)]}'
{
  "commit": "c41f3ae0d92a87b903a9ed585622adae06791676",
  "tree": "8e60899b2cb0a613068c50686abf147076ba6f8c",
  "parents": [
    "e55008a9f2ae299374dcf868b660389e84dd2e0b"
  ],
  "author": {
    "name": "Richard Levitte",
    "email": "levitte@openssl.org",
    "time": "Sun Mar 17 18:06:59 2019 +0100"
  },
  "committer": {
    "name": "Richard Levitte",
    "email": "levitte@openssl.org",
    "time": "Tue Mar 19 14:06:58 2019 +0100"
  },
  "message": "Replumbing: Add a mechanism to pre-populate the provider store\n\nOpenSSL will come with a set of well known providers, some of which\nneed to be accessible from the start.  These are typically built in\nproviders, or providers that will work as fallbacks.\n\nWe do this when creating a new provider store, which means that this\nwill happen in every library context, regardless of if it\u0027s the global\ndefault one, or an explicitely created one.\n\nWe keep the data about the known providers we want to make accessible\nthis way in crypto/provider_predefined.h, which may become generated.\nFor now, though, we make it simple and edited manually.\n\nReviewed-by: Matt Caswell \u003cmatt@openssl.org\u003e\n(Merged from https://github.com/openssl/openssl/pull/8480)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39cd91ba507c7609e626b29b7a9808b0ac6fda7c",
      "old_mode": 33188,
      "old_path": "crypto/build.info",
      "new_id": "535fa35a10a24372277187d6bfc9141a28745990",
      "new_mode": 33188,
      "new_path": "crypto/build.info"
    },
    {
      "type": "modify",
      "old_id": "88bee489f2bfb97bb24850a6803868a8e21c135b",
      "old_mode": 33188,
      "old_path": "crypto/cpt_err.c",
      "new_id": "3c3265dce5f788af8a05a708c249ecd19d67da43",
      "new_mode": 33188,
      "new_path": "crypto/cpt_err.c"
    },
    {
      "type": "modify",
      "old_id": "9f84dbc99f54a335860ae1cbbee2dbed66af4e51",
      "old_mode": 33188,
      "old_path": "crypto/err/openssl.txt",
      "new_id": "7309ed8fe4ba71128fcd08dbaa5b17cfa4ff2000",
      "new_mode": 33188,
      "new_path": "crypto/err/openssl.txt"
    },
    {
      "type": "modify",
      "old_id": "c136e42e16e48161542c950db18d81bf83717359",
      "old_mode": 33188,
      "old_path": "crypto/provider_core.c",
      "new_id": "7a184a7d67e8f207b35243ea1de3bf86d95b74ad",
      "new_mode": 33188,
      "new_path": "crypto/provider_core.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e4c649a7361f36a2c48d0cb0f5dc18776531742c",
      "new_mode": 33188,
      "new_path": "crypto/provider_local.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be21565e9ff3e3b0398f8c2d358027e7c192ff41",
      "new_mode": 33188,
      "new_path": "crypto/provider_predefined.c"
    },
    {
      "type": "modify",
      "old_id": "42fd3b6544482b8b7350f3df6a66960cdacb0b02",
      "old_mode": 33188,
      "old_path": "include/openssl/cryptoerr.h",
      "new_id": "b38b272a24af636af9ab66e753c643d73e64e0f9",
      "new_mode": 33188,
      "new_path": "include/openssl/cryptoerr.h"
    }
  ]
}
