)]}'
{
  "commit": "1530333b25589ee4d4d52b10e78ee55dd82f6dcd",
  "tree": "f2da2118dc1eee93344f0d592d302119dd0ead72",
  "parents": [
    "71573dc40bea04ee918d186376be0814fe9ce384"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon May 23 17:18:34 2022 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue May 24 15:22:39 2022 +0000"
  },
  "message": "Remove X509_CRL_METHOD.\n\nThis has no callers, and seems to be practically unusable. The only way\nto set an X509_CRL_METHOD is X509_CRL_set_default_method, which is not\nthread-safe and globally affects the CRL implementation across the\napplication.\n\nThe comment says it\u0027s to handle large CRLs, so lots of processes don\u0027t\nhave to store the same CRL in memory. As far as I can tell,\nX509_CRL_METHOD cannot be used to help with this. It doesn\u0027t swap out\nstorage of the CRL, just signature verification and lookup into it. But\nby the time we call into X509_CRL_METHOD, the CRL has already been\ndownloaded and the data stored on the X509_CRL structure. (Perhaps this\nmade more sense before the structure was made opaque?)\n\nUpdate-Note: APIs relating to X509_CRL_METHOD are removed.\nChange-Id: Ia5befa2a0e4f4416c2fb2febecad99fa31c1c6ac\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/52687\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ff8288fd7927b32e49a05ed5c41f96eb77922294",
      "old_mode": 33188,
      "old_path": "crypto/x509/internal.h",
      "new_id": "78275aeb513e0366f7957659cdc3a58719a214b3",
      "new_mode": 33188,
      "new_path": "crypto/x509/internal.h"
    },
    {
      "type": "modify",
      "old_id": "588a99f3933fa48e2ef32524ba2baf6abc47e1e6",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_crl.c",
      "new_id": "67019637b559477047183e491f387c74d54d1a23",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_crl.c"
    },
    {
      "type": "modify",
      "old_id": "2f03bca876df7a2a0a3a8961e2127ac490f9f632",
      "old_mode": 33188,
      "old_path": "include/openssl/base.h",
      "new_id": "4ab9eca7ad9388e32930397bed79c51580b2ddb5",
      "new_mode": 33188,
      "new_path": "include/openssl/base.h"
    },
    {
      "type": "modify",
      "old_id": "d00a19f2fee08502e3139347f7cb6e81635a4146",
      "old_mode": 33188,
      "old_path": "include/openssl/x509.h",
      "new_id": "4d312c7e9b225ce9851a6e4dcfd6f166f0c5b118",
      "new_mode": 33188,
      "new_path": "include/openssl/x509.h"
    }
  ]
}
