)]}'
{
  "commit": "2556f8ba60347356f078c753eed2cc65caf5e446",
  "tree": "c53acfc3008d69c6659cd1b7e6d5a508e692e287",
  "parents": [
    "e768212e7df125b12ef3ff983bf4f0c931e7bdf6"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Aug 24 14:58:18 2018 -0500"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Tue Aug 28 18:52:59 2018 +0000"
  },
  "message": "Clarify thread-safety of key objects.\n\nThis often causes confusion since, for various silly reasons (intrinsic\nref-counting, FOO_METHOD, and RSA\u0027s cached Montgomery bits), the thread\nsafety of some functions don\u0027t match the usual const/non-const\ndistinction. Fix const-ness where easy and document it otherwise.\n\nChange-Id: If2037a4874d7580cc79b18ee21f12ae0f47db7fd\nReviewed-on: https://boringssl-review.googlesource.com/31344\nReviewed-by: Ryan Sleevi \u003crsleevi@chromium.org\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nCQ-Verified: CQ bot account: commit-bot@chromium.org \u003ccommit-bot@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4feadb7b44a425bf246180bc5b1e02e6efbea58e",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp.c",
      "new_id": "ed7cc85bd1c98ef336c74a007ffcddd4f349cf48",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp.c"
    },
    {
      "type": "modify",
      "old_id": "81c7a715dd3c08e87a44151bfcacfd2a29b1b580",
      "old_mode": 33188,
      "old_path": "crypto/evp/evp_asn1.c",
      "new_id": "383e2f9b8136827cdc4d1072b181afefa8fee4d2",
      "new_mode": 33188,
      "new_path": "crypto/evp/evp_asn1.c"
    },
    {
      "type": "modify",
      "old_id": "ce3df7aea6aa96fd1aae90661ce86de663bf5364",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rsa/padding.c",
      "new_id": "b7998fe3c1dd810a1676e8c7c6e5074f5f06b1a3",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rsa/padding.c"
    },
    {
      "type": "modify",
      "old_id": "c4ef5b66ff788e3e42d0659d34ef57c10dcc5f34",
      "old_mode": 33188,
      "old_path": "decrepit/rsa/rsa_decrepit.c",
      "new_id": "54be9b2712e4fe4ae7551501ea2ead79b632d4fb",
      "new_mode": 33188,
      "new_path": "decrepit/rsa/rsa_decrepit.c"
    },
    {
      "type": "modify",
      "old_id": "a94116cff3f2196e1ae5b9bce318ead482046488",
      "old_mode": 33188,
      "old_path": "include/openssl/ec_key.h",
      "new_id": "69440498ab7360844c170e1c3f9837edfa32a4c3",
      "new_mode": 33188,
      "new_path": "include/openssl/ec_key.h"
    },
    {
      "type": "modify",
      "old_id": "3719d7f7b26c6839b85fb7e40678715cad861ee5",
      "old_mode": 33188,
      "old_path": "include/openssl/evp.h",
      "new_id": "9b00a0708117e37abef12ce57e12faf581c32a7e",
      "new_mode": 33188,
      "new_path": "include/openssl/evp.h"
    },
    {
      "type": "modify",
      "old_id": "7ed5dce12e0f36030e86a11bfe7885a5a2804ea2",
      "old_mode": 33188,
      "old_path": "include/openssl/rsa.h",
      "new_id": "98bb31c3d8ba0db0a528cb09c10489b548ef60a7",
      "new_mode": 33188,
      "new_path": "include/openssl/rsa.h"
    }
  ]
}
