)]}'
{
  "commit": "9c717b804653a4865a7e9280db5ca3b244ec4e81",
  "tree": "ec533e57713a1a0b21d439d2c5e285813e2a0122",
  "parents": [
    "44b838959eea1611dad649e23bb2a269aa255e78"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sat Jun 13 11:36:58 2026 -0400"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jun 15 08:49:29 2026 -0700"
  },
  "message": "Support X509 objects with extern ASN1_ITEM helpers\n\nFor lower-level components, it\u0027s preferable to implement a \"parse into\"\nhook so we can parse into an embedded object and avoid an allocation.\nOther times, it\u0027s too much of a mess to reset cached state and we\u0027d\nrather return a newly-allocated object.\n\nChange-Id: I9690b2ad4a4718eb227ea69ba57fc978cbfe85d0\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/97156\nReviewed-by: Rudolf Polzer \u003crpolzer@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6013057fd6259ac1d709f9d86f33dfb3b5233082",
      "old_mode": 33188,
      "old_path": "crypto/asn1/internal.h",
      "new_id": "d774c9a015891330f81a2614a1eb335417cd9d56",
      "new_mode": 33188,
      "new_path": "crypto/asn1/internal.h"
    },
    {
      "type": "modify",
      "old_id": "35dd6da97a1e816d94d742036deee807e1ea0970",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_algor.cc",
      "new_id": "2d19237f274737f275ff93b9255f45e8585a2036",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_algor.cc"
    },
    {
      "type": "modify",
      "old_id": "9b2afc9a53738c1b4ec5d9ed963c45821d3ffd14",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_name.cc",
      "new_id": "1bde6e1fbcac489dfa4f104ef3ef70a6a19b4d2e",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_name.cc"
    },
    {
      "type": "modify",
      "old_id": "8cf2846af3edb5c2dca8e4e4a384cfc1d554c2c1",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_pubkey.cc",
      "new_id": "4dd56e137d5128c1e57b08e33988ed33059fc8f1",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_pubkey.cc"
    },
    {
      "type": "modify",
      "old_id": "a7b7e4c41bb945cec6c5855d004d56ef127ad495",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_x509.cc",
      "new_id": "91b69d18a4437c1881af510ac2b1a7bfb7599f8d",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_x509.cc"
    }
  ]
}
