)]}'
{
  "commit": "f8625c50f6d57cb0bab55b44552ad367a98eb540",
  "tree": "7448c08f3d0bec3b18a0780686bbc910505e57a3",
  "parents": [
    "d8d622f01a61eb076cb11231013f2d24ee2fe627"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sat Jun 13 07:07:14 2026 -0400"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 23 12:37:51 2026 -0700"
  },
  "message": "Switch easy fields in X509 to UniquePtr\n\nEmbedded fields still need some work. Also extensions is tied up in some\npointer-to-pointer calling convention in the awful config bits.\n\nChange-Id: I198403f0baf3a4453999a2677145a97d3f653ae1\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/97153\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d5febc4e242c0f8d923af227f8c22a350a1467f",
      "old_mode": 33188,
      "old_path": "crypto/x509/internal.h",
      "new_id": "ccdf6876d7eed84c36c5521d0c955da2408dcb08",
      "new_mode": 33188,
      "new_path": "crypto/x509/internal.h"
    },
    {
      "type": "modify",
      "old_id": "1d7de4142e0b6e978af291770f01a3cc166429e1",
      "old_mode": 33188,
      "old_path": "crypto/x509/t_x509.cc",
      "new_id": "a68a7a81cc7c28e79dbeb2e87a970c3a728da7b5",
      "new_mode": 33188,
      "new_path": "crypto/x509/t_x509.cc"
    },
    {
      "type": "modify",
      "old_id": "f4393955ffad69f328563a6eb2c4238b1b933f6f",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_ncons.cc",
      "new_id": "d65febf6c319b486b2bfcecd99b61ec323afb786",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_ncons.cc"
    },
    {
      "type": "modify",
      "old_id": "ec5aa376da4e5582d8b53183bd28249362a130a3",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_purp.cc",
      "new_id": "c330eb8b7294ced420bcfd25e7304899fc30388e",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_purp.cc"
    },
    {
      "type": "modify",
      "old_id": "e55829fb424308c16108772ccaebb855d93df35e",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_set.cc",
      "new_id": "970d2e6616b117e8708927fc6ede94ac77f4aa3d",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_set.cc"
    },
    {
      "type": "modify",
      "old_id": "4e04c77b1d8576ae3d4921c04460ce3c4ef394e5",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "9e1f60c067a9777229fc4eaf71976a3af991306f",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "16625babe1453c5ca8a1217a8ed706788f1ac6b2",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_vfy.cc",
      "new_id": "ce54dd6bb20c24551007207a5097c651f252ab8d",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_vfy.cc"
    },
    {
      "type": "modify",
      "old_id": "118c7b0dde4f91f0fcd27e6ec4ab2067643913db",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_all.cc",
      "new_id": "415d0fc3c61368ee78927d9bc6c14802c87d3336",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_all.cc"
    },
    {
      "type": "modify",
      "old_id": "54c3a8c33d00f440ee43bdc445970d738e1778d2",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_x509.cc",
      "new_id": "740124b7d40e9105e61efa786de2e8ee192cdfba",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_x509.cc"
    }
  ]
}
