)]}'
{
  "commit": "99e8c6e2a383a25679c3d6767702732b27bc16ea",
  "tree": "a5dc360d4d148450091cb167b32197682661e704",
  "parents": [
    "23824fa0fed94f4660ffafb15aaea8b317f2c8a6"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Feb 16 12:27:52 2024 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Feb 16 18:05:06 2024 +0000"
  },
  "message": "Add a no-op OPENSSL_INIT_NO_ATEXIT\n\nUpstream OpenSSL will, by default, register an atexit callback to free\nglobals, even though the process is going to be destroyed anyway.\n\nNot only is this pointless, but it introduces UAFs on race condition if\nsome thread outlives the main thread. Some projects have started to\nnotice this, and use OPENSSL_INIT_NO_ATEXIT from 1.1.1b. Add the\nconstant for compatibility.\n\nWe already do not call atexit, so the option is a no-op.\n\nChange-Id: Ia17c529c27646507100ebb69c884e2db9cb70431\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/66347\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "171ac43f6b36852e566218f80cf0bb64e1cee609",
      "old_mode": 33188,
      "old_path": "include/openssl/crypto.h",
      "new_id": "c5c21bb4decae5b1e88394976aabb4806758a991",
      "new_mode": 33188,
      "new_path": "include/openssl/crypto.h"
    }
  ]
}
