)]}'
{
  "commit": "4f4ae71835797a8eb76bda3ed6da87e86f716c71",
  "tree": "89db30798859a8e039f34f2f8ab0ac69482e66df",
  "parents": [
    "918b8bcbbef85feed8fd1aebd06cdc92f30c743d"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sat Jul 09 15:48:29 2022 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jul 15 16:47:16 2022 +0000"
  },
  "message": "Remove PKCS8_pkey_get0 and PKCS8_pkey_set0.\n\nI can\u0027t find any users of these APIs. If we remove them, the only\npublicly exposed operation on PKCS8_PRIV_KEY_INFO becomes\nEVP_PKCS82PKEY. We can then parse it without a dependency on the legacy\nASN.1 stack.\n\nWhile I\u0027m here, remove the callback on the structure. OPENSSL_free\nautomatically calls OPENSSL_cleanse in BoringSSL, so the call is\nredundant.\n\nUpdate-Note: Removed some unused accessors.\nChange-Id: I400748463abe3c28dfa42ae9de9be59cb76cd2b2\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/53332\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a1d591faa9e93d0f036edf445fb5a99d4da04b7",
      "old_mode": 33188,
      "old_path": "crypto/pkcs8/pkcs8_x509.c",
      "new_id": "f5dd5b4c675acfba22a7f9d1dbdad9da00b7e1e1",
      "new_mode": 33188,
      "new_path": "crypto/pkcs8/pkcs8_x509.c"
    },
    {
      "type": "modify",
      "old_id": "6c3d9780181c7b1dc4989472aa2f1e2a4900e9d0",
      "old_mode": 33188,
      "old_path": "include/openssl/x509.h",
      "new_id": "b89be08abc7b51c349fa6339a84d49fea143bc5c",
      "new_mode": 33188,
      "new_path": "include/openssl/x509.h"
    }
  ]
}
