)]}'
{
  "commit": "2fcdd11f6d33b667968a5bc5147e2ba83a2082b8",
  "tree": "260adccb46fb6f99f663fde586f941afed961f36",
  "parents": [
    "6c98ebeb8cf24c7be5d462ded7e60d88b2ceccec"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Jun 18 01:13:09 2024 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jun 21 04:01:30 2024 +0000"
  },
  "message": "Make BoringSSL initialization-less\n\nNow that we don\u0027t depend on external CRYPTO_library_init calls or the\nstatic initializer to initialize CPU capabilities, we can drop a ton of\ncode.\n\nThis makes CRYPTO_library_init, and all its wrappers, into no-ops and\ndrops the (non-FIPS) static initializer. I\u0027ve added an internal\nOPENSSL_init_cpuid function for the places where the library actually\nneeds to initialize the CPU vector.\n\nNote this slightly changes the default, previously\nstatic-initializer-full build: previously, CRYPTO_library_init was a\nno-op and we relied on the static initializer. Now we uniformly use\nCRYPTO_once. This should be an atomic read in the steady state and\nessentially free. We can restore the static initializer by default if\nthis ends up being a problem, but having only one mode is more\nstraightforward. This also avoids problems if an application calls into\nBoringSSL during its own static initializer. Static initializers are not\ncoherently ordered.\n\nUpdate-Note: The BORINGSSL_NO_STATIC_INITIALIZER build option and\nCRYPTO_library_init are now unnecessary. Once updating past this\nrevision, those options can now be cleaned up from downstream projects.\n\nFixed: 40644931\nChange-Id: Idc2e6ea7a73d6352e0360fd886c46d88dba3568c\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/69508\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eb951f577fe1cc58f9baf99ff3de5e80d2ee3e48",
      "old_mode": 33188,
      "old_path": "PORTING.md",
      "new_id": "3faf757b150b5a157a672bce88b97012578b66ff",
      "new_mode": 33188,
      "new_path": "PORTING.md"
    },
    {
      "type": "modify",
      "old_id": "3ac2af82f046cb7bc334942ab846f88c050385d3",
      "old_mode": 33188,
      "old_path": "crypto/cipher_extra/e_chacha20poly1305.c",
      "new_id": "d2004652ca0a102dbaf21fc77c3b919ac9c21146",
      "new_mode": 33188,
      "new_path": "crypto/cipher_extra/e_chacha20poly1305.c"
    },
    {
      "type": "modify",
      "old_id": "0bca1e21601ad97b4308082e030d3e985e3548cf",
      "old_mode": 33188,
      "old_path": "crypto/crypto.c",
      "new_id": "724a774a28b4d76ab4bb7611b479833616f02b61",
      "new_mode": 33188,
      "new_path": "crypto/crypto.c"
    },
    {
      "type": "modify",
      "old_id": "4b9b64ff67cfe7063bb86f04e4475a6a4cfb6e0b",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bcm.c",
      "new_id": "c356730d1c1dca36937f00bda98eb294b7fee8d1",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bcm.c"
    },
    {
      "type": "modify",
      "old_id": "277382046d8fa2678b87b90bafb63e58b5a26b9c",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/p256-nistz.c",
      "new_id": "7d3e2fba4ba6f6d8049016d21ebfad4f7e0d500f",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/p256-nistz.c"
    },
    {
      "type": "modify",
      "old_id": "15facb196c8b8737af8bd9983ec9d94e2be71cfd",
      "old_mode": 33188,
      "old_path": "crypto/internal.h",
      "new_id": "f93c2e5ecb592deb4208de47f61daa3c826fcb8f",
      "new_mode": 33188,
      "new_path": "crypto/internal.h"
    },
    {
      "type": "modify",
      "old_id": "05d468ecfca13793146b6f74bc8ecb0ab9719b28",
      "old_mode": 33188,
      "old_path": "crypto/test/gtest_main.h",
      "new_id": "495b84711fa051adc41e8c228810babd927f1c3f",
      "new_mode": 33188,
      "new_path": "crypto/test/gtest_main.h"
    },
    {
      "type": "modify",
      "old_id": "161c063d98f8ca35e6ab884be997b94da91bf178",
      "old_mode": 33188,
      "old_path": "crypto/thread_test.cc",
      "new_id": "ea59c52fbe3068299c92e6eb7925fb242f441e9f",
      "new_mode": 33188,
      "new_path": "crypto/thread_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2981e6832305caaf0cd4e172c439d501c0c099b0",
      "old_mode": 33188,
      "old_path": "include/openssl/crypto.h",
      "new_id": "63dbcb2885747ae0b99e63dc2b938f733385c9d1",
      "new_mode": 33188,
      "new_path": "include/openssl/crypto.h"
    },
    {
      "type": "modify",
      "old_id": "9d7abe8002539251bd60a24eb836bc84abc9aa19",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "9f95a06bba8ff1000c797de6e279cd706f2825fb",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "1d43e14ebcb5e3a77b7302fb3da7a57e9cb6fb13",
      "old_mode": 33188,
      "old_path": "rust/bssl-sys/src/lib.rs",
      "new_id": "2d313af1b7459a057c75e502c57799833fbe6e3d",
      "new_mode": 33188,
      "new_path": "rust/bssl-sys/src/lib.rs"
    },
    {
      "type": "modify",
      "old_id": "278c7a9b48756b81246be6af66e0cdea0a9a2c9a",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.cc",
      "new_id": "206a01640d31b61752795325b70bc5f1640cd3a1",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "5bf9af409b14ba66744b749c1f11e4c6ddbbd1c1",
      "old_mode": 33188,
      "old_path": "ssl/test/bssl_shim.cc",
      "new_id": "72793f27effd86c185f110bbcefec41a45b20849",
      "new_mode": 33188,
      "new_path": "ssl/test/bssl_shim.cc"
    },
    {
      "type": "modify",
      "old_id": "96bde333598ad82286651d583d22013999e516f6",
      "old_mode": 33188,
      "old_path": "tool/tool.cc",
      "new_id": "7adfdb30a36218a355b1765cedbe72e6d64f9dd3",
      "new_mode": 33188,
      "new_path": "tool/tool.cc"
    },
    {
      "type": "modify",
      "old_id": "c7791805e3f5572cfca629ec620eda3c90fb66d6",
      "old_mode": 33188,
      "old_path": "util/fipstools/test_fips.c",
      "new_id": "bb36853b3d17a757e573cd69ed1d394e22bd84ea",
      "new_mode": 33188,
      "new_path": "util/fipstools/test_fips.c"
    }
  ]
}
