)]}'
{
  "commit": "927d0566ded0dff9d6c5abc8a40bb84068446b76",
  "tree": "c6d898a04aaa2062c9a74cb9c89ce25fa9680a41",
  "parents": [
    "9c140a33663f319ad4000a6a985c3e14297c7389"
  ],
  "author": {
    "name": "Hugo Landau",
    "email": "hlandau@openssl.org",
    "time": "Mon Mar 14 08:13:12 2022 +0000"
  },
  "committer": {
    "name": "Pauli",
    "email": "pauli@openssl.org",
    "time": "Fri Apr 01 10:49:19 2022 +1100"
  },
  "message": "Refactor OSSL_LIB_CTX to avoid using CRYPTO_EX_DATA\n\nThis refactors OSSL_LIB_CTX to avoid using CRYPTO_EX_DATA. The assorted\nobjects to be managed by OSSL_LIB_CTX are hardcoded and are initialized\neagerly rather than lazily, which avoids the need for locking on access\nin most cases.\n\nFixes #17116.\n\nReviewed-by: Matt Caswell \u003cmatt@openssl.org\u003e\nReviewed-by: Paul Dale \u003cpauli@openssl.org\u003e\n(Merged from https://github.com/openssl/openssl/pull/17881)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b78b1bedaabc8415268480134a144f2fe0e4bfb4",
      "old_mode": 33188,
      "old_path": "crypto/bio/bss_core.c",
      "new_id": "66b56647f6b2230a33e63b2dcd6937d34fa0fd09",
      "new_mode": 33188,
      "new_path": "crypto/bio/bss_core.c"
    },
    {
      "type": "modify",
      "old_id": "e84eeea59652b9c75d5cd46e5141afe1fc3bc157",
      "old_mode": 33188,
      "old_path": "crypto/context.c",
      "new_id": "4a79e2eec6f938944940f3f31631f0a3e2deebe3",
      "new_mode": 33188,
      "new_path": "crypto/context.c"
    },
    {
      "type": "modify",
      "old_id": "f058e629f3b21f286809e3abbb0cf618f58e4810",
      "old_mode": 33188,
      "old_path": "crypto/core_namemap.c",
      "new_id": "d8de0af3ffbf78ea82f8c80bd3d1ab086ccb77f0",
      "new_mode": 33188,
      "new_path": "crypto/core_namemap.c"
    },
    {
      "type": "modify",
      "old_id": "c469f84558322cccdf5ecac862d043356b9e75e8",
      "old_mode": 33188,
      "old_path": "crypto/encode_decode/decoder_meth.c",
      "new_id": "2a8b044f78ab72321819739060093b968d432d17",
      "new_mode": 33188,
      "new_path": "crypto/encode_decode/decoder_meth.c"
    },
    {
      "type": "modify",
      "old_id": "57b2f998e237de24b61fec24c73187920cacc3c6",
      "old_mode": 33188,
      "old_path": "crypto/encode_decode/encoder_meth.c",
      "new_id": "67bfcc23fe938908c17415aaafffd526769b2923",
      "new_mode": 33188,
      "new_path": "crypto/encode_decode/encoder_meth.c"
    },
    {
      "type": "modify",
      "old_id": "3066e0b0d4a8af54261ed4eb9261c8a97330d0d6",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_fetch.c",
      "new_id": "06839777f04ce21505b5c62e40604ad634d22471",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_fetch.c"
    },
    {
      "type": "modify",
      "old_id": "1bdaeda9fc8ed60d0773421eceb70faa97a9f07b",
      "old_mode": 33188,
      "old_path": "crypto/initthread.c",
      "new_id": "ee57d144662889559a5ddc7127e0d200b515d1a6",
      "new_mode": 33188,
      "new_path": "crypto/initthread.c"
    },
    {
      "type": "modify",
      "old_id": "8007599526c61e45063577ed8680e362970f00ca",
      "old_mode": 33188,
      "old_path": "crypto/property/defn_cache.c",
      "new_id": "ed2a675455fd4acee82104d33ba39f4f39a05277",
      "new_mode": 33188,
      "new_path": "crypto/property/defn_cache.c"
    },
    {
      "type": "modify",
      "old_id": "2967b80a0918531aefc400c17a30f86586bb813f",
      "old_mode": 33188,
      "old_path": "crypto/property/property.c",
      "new_id": "728b78be50cb2159d166d971c1dfb148e9107201",
      "new_mode": 33188,
      "new_path": "crypto/property/property.c"
    },
    {
      "type": "modify",
      "old_id": "9191453d5a96b8246f77050a5a6d709e1d04387d",
      "old_mode": 33188,
      "old_path": "crypto/property/property_string.c",
      "new_id": "eb48052508584486f5764a1a55875716a9097f08",
      "new_mode": 33188,
      "new_path": "crypto/property/property_string.c"
    },
    {
      "type": "modify",
      "old_id": "977ea4db3bf2155f69cb771b827a8df3092d6ad3",
      "old_mode": 33188,
      "old_path": "crypto/provider_child.c",
      "new_id": "5bf3ad3a3da2082021763b382545344b6b384925",
      "new_mode": 33188,
      "new_path": "crypto/provider_child.c"
    },
    {
      "type": "modify",
      "old_id": "6a62f0df6064be5747955e6d27126d5905c16e2d",
      "old_mode": 33188,
      "old_path": "crypto/provider_conf.c",
      "new_id": "e3b576d6c2bbfba31789da23c88a33a0a92d530d",
      "new_mode": 33188,
      "new_path": "crypto/provider_conf.c"
    },
    {
      "type": "modify",
      "old_id": "e04734c12e3c90ea56404d81f6762672b2fa748a",
      "old_mode": 33188,
      "old_path": "crypto/provider_core.c",
      "new_id": "48fad8242fc8740f75994536558f82d621f741d7",
      "new_mode": 33188,
      "new_path": "crypto/provider_core.c"
    },
    {
      "type": "modify",
      "old_id": "c772bcc79cd7b7a47d5ade54474c11ed2e3f1dc9",
      "old_mode": 33188,
      "old_path": "crypto/rand/rand_lib.c",
      "new_id": "79f5ce322b2e65b4e5e763988c36c4edc63a293e",
      "new_mode": 33188,
      "new_path": "crypto/rand/rand_lib.c"
    },
    {
      "type": "modify",
      "old_id": "dad4be208a4a47119e437d3b17491b1781c06b21",
      "old_mode": 33188,
      "old_path": "crypto/self_test_core.c",
      "new_id": "e0999fb05f0b84c1221be563dcc831ac9a5b4578",
      "new_mode": 33188,
      "new_path": "crypto/self_test_core.c"
    },
    {
      "type": "modify",
      "old_id": "4d18645b21ce6baa9e58559cdc5891e89e725be8",
      "old_mode": 33188,
      "old_path": "crypto/store/store_meth.c",
      "new_id": "8256970d30dd9143800e7e9ccecd02d352608bea",
      "new_mode": 33188,
      "new_path": "crypto/store/store_meth.c"
    },
    {
      "type": "modify",
      "old_id": "faedf7275f08d6561f5b0c2c29e70b2bb61250f7",
      "old_mode": 33188,
      "old_path": "doc/internal/man3/ossl_lib_ctx_get_data.pod",
      "new_id": "2ffd000da189eefc2a3eafa854e0a2f02ff889b7",
      "new_mode": 33188,
      "new_path": "doc/internal/man3/ossl_lib_ctx_get_data.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "143f6d6b6d6b67115865a0599fda16d2238384e5",
      "new_mode": 33188,
      "new_path": "include/crypto/context.h"
    },
    {
      "type": "modify",
      "old_id": "c017d0648327f15e7c8b1c68e09e428fb5e0c861",
      "old_mode": 33188,
      "old_path": "include/internal/cryptlib.h",
      "new_id": "ab403c512e0a4c964baa77b75c9ab71807a7a2ac",
      "new_mode": 33188,
      "new_path": "include/internal/cryptlib.h"
    },
    {
      "type": "modify",
      "old_id": "f4605dcd6ce5f44a65ba6e04c158ff73d7aa29b7",
      "old_mode": 33188,
      "old_path": "providers/fips/fipsprov.c",
      "new_id": "8bd61654e83611f34afd4397dc18b0eec273d83b",
      "new_mode": 33188,
      "new_path": "providers/fips/fipsprov.c"
    },
    {
      "type": "modify",
      "old_id": "4095994bda11f86d284f4cff33cf10b30f8a2106",
      "old_mode": 33188,
      "old_path": "providers/implementations/rands/crngt.c",
      "new_id": "50d4a429da4cbc8235ebfa9adff4f55b6fc2790f",
      "new_mode": 33188,
      "new_path": "providers/implementations/rands/crngt.c"
    },
    {
      "type": "modify",
      "old_id": "16d382dced8f5cc2ee4a4594b81579dd05c9b503",
      "old_mode": 33188,
      "old_path": "providers/implementations/rands/drbg.c",
      "new_id": "99e37d7bbf83ce45570aefb7db79a00441dfb7a5",
      "new_mode": 33188,
      "new_path": "providers/implementations/rands/drbg.c"
    },
    {
      "type": "modify",
      "old_id": "4c02f601cc5283c106d3623e2e87c603a24c0064",
      "old_mode": 33188,
      "old_path": "test/context_internal_test.c",
      "new_id": "fd7518c02042be7f2582dfcaafef8671cca85a7a",
      "new_mode": 33188,
      "new_path": "test/context_internal_test.c"
    }
  ]
}
