)]}'
{
  "commit": "f89068d3030374395c4b070838d1f4d9bbef5465",
  "tree": "67412502bbd88917d28155badbe64b5cb4d55f27",
  "parents": [
    "42f9f5cd2fa8e973911f64defcd90146fd7d2f3a"
  ],
  "author": {
    "name": "Lily Chen",
    "email": "chlily@google.com",
    "time": "Mon May 18 17:00:22 2026 +0000"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Aug 19 12:49:01 2026 -0700"
  },
  "message": "crypto/x509: Verify standalone Merkle Tree Certs (MTCs)\n\nThis implements verification of \"standalone\" Merkle Tree Certs (see\ndraft-ietf-plants-merkle-tree-certs-05, section 6.3) as part of the\nX509_STORE_CTX API, if the flag X509_V_FLAG_USE_MTC_DRAFT_PLANTS_05\nis specified.\n\nBug: 503746594\nChange-Id: Ie5abd17eb34c37139d3be1261e1914976a6a6964\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/100707\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Lily Chen \u003cchlily@google.com\u003e\nPresubmit-BoringSSL-Verified: boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cboringssl-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ae818d9ea97a36e7cf37c75843a4062150939c5d",
      "old_mode": 33188,
      "old_path": "build.json",
      "new_id": "2c05e930a2b24b9103a70e2ca91a0689b7decfcc",
      "new_mode": 33188,
      "new_path": "build.json"
    },
    {
      "type": "modify",
      "old_id": "e30d667bd7290b8d411c323ebf8bdb11e95b300d",
      "old_mode": 33188,
      "old_path": "crypto/err/x509.errordata",
      "new_id": "836e115217cbcff44f36fce7f375e37ef36c4d2d",
      "new_mode": 33188,
      "new_path": "crypto/err/x509.errordata"
    },
    {
      "type": "modify",
      "old_id": "feb8f2d1e49f89078481e5ff10583b17250ed51e",
      "old_mode": 33188,
      "old_path": "crypto/obj/obj_dat.h",
      "new_id": "2243ba00009ab33049e1aa9b1f091c976143a01c",
      "new_mode": 33188,
      "new_path": "crypto/obj/obj_dat.h"
    },
    {
      "type": "modify",
      "old_id": "7b8bd2ead77881c1806c57e612ee33795e90b172",
      "old_mode": 33188,
      "old_path": "crypto/obj/obj_mac.num",
      "new_id": "70b8399cb7cc16c0d0c159e97b0eb6babc59b863",
      "new_mode": 33188,
      "new_path": "crypto/obj/obj_mac.num"
    },
    {
      "type": "modify",
      "old_id": "67b9ade4398a19de6d96fed720074f2372d0da31",
      "old_mode": 33188,
      "old_path": "crypto/obj/objects.txt",
      "new_id": "05aaa358356410d9c4e38dab2007ade5bc4cf102",
      "new_mode": 33188,
      "new_path": "crypto/obj/objects.txt"
    },
    {
      "type": "modify",
      "old_id": "17d6eebd5aa4b9518588ad7d8fc2c38dc98eb89e",
      "old_mode": 33188,
      "old_path": "crypto/x509/internal.h",
      "new_id": "6ba5ecc4b72151a3b4b985bbcac4b9dbe1c85f98",
      "new_mode": 33188,
      "new_path": "crypto/x509/internal.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15ce3582d130c725afc691815184873939d04680",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/ca_cert.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c71be6166516061692c499511a5229b1d0155ff9",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_10_0.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2a9d196e0bf76758fe77c5cf3e9b92d1e2f8ee4",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_10_1.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a39f2fea666264a8e9c438e6f33427652ed55536",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_2034_0.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "729b32c3de8510c7c17057ec564f3a92e95db8a9",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_2035_0.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19bd5e92c927e2d63ac3b594273de72a93b0933d",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_32_0.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b521b12256a014fbca597d7229f5b61485f4d5a",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_33_0.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6bb41ad9e3fac32a39d84986dd4a6760a23cc56b",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_33_1.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c85227e2205635e50415a56d98985f57e462c3c7",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_33_2.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "365e46a6db9aa74986cdfddc86fd52a8f8466cd2",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_33_3.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "86ac85da9fce2a6a5cfe6c9c540a7aab796f6515",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_33_4.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a2def31d41ba5dde5e61c7297654336b1450ce24",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_33_5.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30cd287c491c0c5197b35ea8a910c3fc6ce50e3b",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_33_6.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c29a78fc03be49bcd1807074bd5aa573f9a396bd",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_33_7.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ffdd82e26611e90e270500f7094a6edf4c5acdf2",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/mtc_testdata_config.json"
    },
    {
      "type": "modify",
      "old_id": "c330eb8b7294ced420bcfd25e7304899fc30388e",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_purp.cc",
      "new_id": "d832c5bdbb5a93e08ce44f0b818646ab7ca90d10",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_purp.cc"
    },
    {
      "type": "modify",
      "old_id": "9838a0cd4ab82461cafd7d82df1d77c81e1780e6",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_mtc.cc",
      "new_id": "989dd421700971dc6dae3a0d3e0c8e11f4edf7c6",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_mtc.cc"
    },
    {
      "type": "modify",
      "old_id": "c126f142890fa369c9253ecf4b3070c6ee479268",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "cad7ce3321a21e5d10d56758a64b45963fb48d70",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2b071bce8c9811512f909f005a898951358cc8de",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_vfy.cc",
      "new_id": "eef00b5d35712160f3e1db8c21a2d7f1395de153",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_vfy.cc"
    },
    {
      "type": "modify",
      "old_id": "006aa941c82d2bf217a2bc4da6f4abb5ad913bf0",
      "old_mode": 33188,
      "old_path": "gen/crypto/err_data.cc",
      "new_id": "954eb307d3b627d64d609304b1ac33573cc53ce4",
      "new_mode": 33188,
      "new_path": "gen/crypto/err_data.cc"
    },
    {
      "type": "modify",
      "old_id": "6f82243e728a84f6e728dc90438522cc6addfaa6",
      "old_mode": 33188,
      "old_path": "gen/sources.bzl",
      "new_id": "f9bb41313ad2fcf6d9019da82c6a28d563ad7c09",
      "new_mode": 33188,
      "new_path": "gen/sources.bzl"
    },
    {
      "type": "modify",
      "old_id": "195d6f3b29f5ddf7c64702e33a07af73489c2e9e",
      "old_mode": 33188,
      "old_path": "gen/sources.cmake",
      "new_id": "7a9a642ae4e88a66ff324c84375845ab93876d5c",
      "new_mode": 33188,
      "new_path": "gen/sources.cmake"
    },
    {
      "type": "modify",
      "old_id": "0dd7a88e91dea26c34ade3578798535d9c1a4b80",
      "old_mode": 33188,
      "old_path": "gen/sources.gni",
      "new_id": "3e4364fc3839f314e21f79bf550fe58b57e4b89b",
      "new_mode": 33188,
      "new_path": "gen/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "408cf7fc7502077595856605ad34f10850f32348",
      "old_mode": 33188,
      "old_path": "gen/sources.json",
      "new_id": "7b4e59e37658cb48873f92f9ab20034f1fc8fb8c",
      "new_mode": 33188,
      "new_path": "gen/sources.json"
    },
    {
      "type": "modify",
      "old_id": "89b3df1ab3b142f384950acdf153c3b6a228157b",
      "old_mode": 33188,
      "old_path": "gen/sources.mk",
      "new_id": "33e5216e44be0bcbf661952e5aac4f4655ebd6f0",
      "new_mode": 33188,
      "new_path": "gen/sources.mk"
    },
    {
      "type": "modify",
      "old_id": "6b3bb45064b85098e26e52b4564741674d5bcda4",
      "old_mode": 33188,
      "old_path": "include/openssl/nid.h",
      "new_id": "216c066038a19b9320491a16e8c6d3e2c9d285fa",
      "new_mode": 33188,
      "new_path": "include/openssl/nid.h"
    },
    {
      "type": "modify",
      "old_id": "75ada6cf89012b42ed14138b8ef877a7ed10074a",
      "old_mode": 33188,
      "old_path": "include/openssl/x509.h",
      "new_id": "0ef08e677a8e5757f087eb9912500bd596b22179",
      "new_mode": 33188,
      "new_path": "include/openssl/x509.h"
    }
  ]
}
