)]}'
{
  "commit": "7f151ca07d67d1eb51289169ffc51fe3b38f878d",
  "tree": "206827efe503c074d481ba7c688c93a216bfe7ac",
  "parents": [
    "ae1c1a482588ab9b6c5f97b8663cdc50ac2444dd"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sat Feb 17 21:50:58 2024 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Feb 26 17:02:45 2024 +0000"
  },
  "message": "Unexport i2d, d2i, and ASN1_ITEM for X.509 interior types\n\nMany of the extension types are not the extensions themselves, but the\ninterious types used in various subfields. In preparation for when we\nrewrite these parsers with \u003copenssl/bytestring.h\u003e, having fewer of these\nmeans fewer compatibility functions to bridge the calling conventions.\n\nWe do still need new/free functions, so that callers can construct\nextensions themselves. While I\u0027m here, go ahead and expand the macros\nand document.\n\n(Top-level extension types need ASN1_ITEMs for X509V3_METHOD, and\nd2i/i2d functions for callers that wish to parse and serialize. But\nthere\u0027s no real need to do this for the individual fields.)\n\nUpdate-Note: Some interior ASN.1 types no longer have d2i and i2d\nfunctions or ASN1_ITEMs. I checked code search and no one was using any\nof these. We can restore them as needed.\n\nBug: 547\nChange-Id: I0b2840bf4aea2212a757ce39b4918c8742043725\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/66389\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d43c17057042ca73bfbd6f109fa63c97d14859e7",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_cpols.c",
      "new_id": "3459fcb1e55e4e98cbc4fd546e864121b84d5fe3",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_cpols.c"
    },
    {
      "type": "modify",
      "old_id": "371fa8d0f1d486e27e65f3392e7002478fa38620",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_crld.c",
      "new_id": "27e81258ea93b235117e87707c84c5d3674fac68",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_crld.c"
    },
    {
      "type": "modify",
      "old_id": "ce7e523e11757b77bb4bffaee91e74a466fc78e2",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_info.c",
      "new_id": "c3a93ff0cfd6c01accfb180edd2e69f402da9770",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_info.c"
    },
    {
      "type": "modify",
      "old_id": "9e663216c015508c9b0ac1f8dd57fbe263a18169",
      "old_mode": 33188,
      "old_path": "include/openssl/x509.h",
      "new_id": "10cdd70f2bceb4c6c8ad6386b4cf50b0f3e7d315",
      "new_mode": 33188,
      "new_path": "include/openssl/x509.h"
    }
  ]
}
