)]}'
{
  "commit": "1ea3ce8c9fcd02716f38626fe8ec3992a531b39f",
  "tree": "355b0efc0f38541da97b3b44f17bbcc23ae83dd3",
  "parents": [
    "0f4721abad67ebc9f9fcc1e7b682c4ca266e5858"
  ],
  "author": {
    "name": "Rudolf Polzer",
    "email": "rpolzer@google.com",
    "time": "Sun Dec 28 23:52:41 2025 -0800"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jan 15 05:30:52 2026 -0800"
  },
  "message": "Namespace crypto/x509\u0027s internal symbols.\n\nNote that this means structs that were only internally declared as ASN1\nitems no longer export the ASN1 item functions. In case any external\ncode used DECLARE_ASN1_ITEM on those, it might no longer work. None such\ninstances exist in google3 and Debian:\nhttps://codesearch.debian.net/search?q\u003dDECLARE_ASN1_ITEM%28X509\u0026literal\u003d1\u0026perpkg\u003d1\nlists only one match outside whole copies of OpenSSL or BoringSSL, and\nthat one\u0027s X509_ALGOR which already is a public ASN1 item and not\nchanged by this commit.\n\nDown from 303 to 65 unintended exported symbols.\n\nBug: 42220000\nChange-Id: I4049c022da811c4885ef829986d011c3d1eb5796\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/86207\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Xiangfei Ding \u003cxfding@google.com\u003e\nCommit-Queue: Rudolf Polzer \u003crpolzer@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2bd2a64a2ac12826bd66c4391fe7db11c7b3bd21",
      "old_mode": 33188,
      "old_path": "crypto/pkcs8/pkcs8_x509.cc",
      "new_id": "c6cf3fb51f73bb5d5caaa796c10206e447f8501a",
      "new_mode": 33188,
      "new_path": "crypto/pkcs8/pkcs8_x509.cc"
    },
    {
      "type": "modify",
      "old_id": "90b8784140542213b1f1c3d258fbfda0293c897d",
      "old_mode": 33188,
      "old_path": "crypto/x509/a_sign.cc",
      "new_id": "2bc54371c8263a560ae9681acad173f63a1aa1fd",
      "new_mode": 33188,
      "new_path": "crypto/x509/a_sign.cc"
    },
    {
      "type": "modify",
      "old_id": "2e7b97ca930324a1bc44e21937c3ef9220eaf85d",
      "old_mode": 33188,
      "old_path": "crypto/x509/a_verify.cc",
      "new_id": "53475fc1bc011cca07280ea762e769bb54f41a62",
      "new_mode": 33188,
      "new_path": "crypto/x509/a_verify.cc"
    },
    {
      "type": "modify",
      "old_id": "f6b3da7256b9b240c9dbc7324d7eed9ab882dc11",
      "old_mode": 33188,
      "old_path": "crypto/x509/algorithm.cc",
      "new_id": "39f4812dff8ce4d17f3bea0d1b7ecc6f84a4d7be",
      "new_mode": 33188,
      "new_path": "crypto/x509/algorithm.cc"
    },
    {
      "type": "modify",
      "old_id": "33823cd5664423ef85cca9f8c480369bf4c2c590",
      "old_mode": 33188,
      "old_path": "crypto/x509/asn1_gen.cc",
      "new_id": "27b844658be56567dde77bd9c1918109ac60e704",
      "new_mode": 33188,
      "new_path": "crypto/x509/asn1_gen.cc"
    },
    {
      "type": "modify",
      "old_id": "adb0d2249b2956e41da500553f77d2f1247e510c",
      "old_mode": 33188,
      "old_path": "crypto/x509/by_dir.cc",
      "new_id": "9f625b259cbaf1273a96c7eb1a2570b0d56b8610",
      "new_mode": 33188,
      "new_path": "crypto/x509/by_dir.cc"
    },
    {
      "type": "modify",
      "old_id": "ddb14714f131222cd75483a648e679307c2711b4",
      "old_mode": 33188,
      "old_path": "crypto/x509/internal.h",
      "new_id": "482ca0476b3546685d65c654ba37c87401c3f13b",
      "new_mode": 33188,
      "new_path": "crypto/x509/internal.h"
    },
    {
      "type": "modify",
      "old_id": "b4eb6ad07a65b9270595c227cf5514e21722fc14",
      "old_mode": 33188,
      "old_path": "crypto/x509/policy.cc",
      "new_id": "75f5f2ac7d9be158374653f770ff4ef40ffa9d0e",
      "new_mode": 33188,
      "new_path": "crypto/x509/policy.cc"
    },
    {
      "type": "modify",
      "old_id": "83a24f0d7f22326ac8473b5f213330162bae23dd",
      "old_mode": 33188,
      "old_path": "crypto/x509/rsa_pss.cc",
      "new_id": "c8ef4ee597ef45adbd3b3781f8a6d1e994657d39",
      "new_mode": 33188,
      "new_path": "crypto/x509/rsa_pss.cc"
    },
    {
      "type": "modify",
      "old_id": "5374539c0ca440c033e6ad8ce36f63de2031f8a1",
      "old_mode": 33188,
      "old_path": "crypto/x509/t_req.cc",
      "new_id": "4d02d0d6a40279239088027c65287f10ee4ceb4c",
      "new_mode": 33188,
      "new_path": "crypto/x509/t_req.cc"
    },
    {
      "type": "modify",
      "old_id": "9837e383675c21828b08919e96b6a91c790e2378",
      "old_mode": 33188,
      "old_path": "crypto/x509/t_x509.cc",
      "new_id": "fa2455e9f494fbb28ffff64444795e05406cf1f8",
      "new_mode": 33188,
      "new_path": "crypto/x509/t_x509.cc"
    },
    {
      "type": "modify",
      "old_id": "1853baed983f6dd43f45548599d972060620c4b8",
      "old_mode": 33188,
      "old_path": "crypto/x509/t_x509a.cc",
      "new_id": "385ea022e43d9d4d0ae277db57a17c469cbbb3be",
      "new_mode": 33188,
      "new_path": "crypto/x509/t_x509a.cc"
    },
    {
      "type": "modify",
      "old_id": "e64365d15ee83962a79f2215f6b1201d68526944",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_akey.cc",
      "new_id": "9f5df55f944f242614a795d98aee4d18ee5d4f9a",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_akey.cc"
    },
    {
      "type": "modify",
      "old_id": "a9ef7d479d229e90516c58edde291dd2f5ec1245",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_akeya.cc",
      "new_id": "4dd885a8627fb2a770696ca169bcca6b13695ee6",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_akeya.cc"
    },
    {
      "type": "modify",
      "old_id": "cb4a72ab0806e3d04390178da2c8f176af743294",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_alt.cc",
      "new_id": "8aa2da8ff3ce88ed0a94160a778ef5b78a34d62c",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_alt.cc"
    },
    {
      "type": "modify",
      "old_id": "5d24ced50aa43b72a5fc085de21320a24a6b79af",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_bcons.cc",
      "new_id": "61194001bba03ae7ef99632ae84d8286f1de6be2",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_bcons.cc"
    },
    {
      "type": "modify",
      "old_id": "3f629d27276f60d030d0e985675c3256ba490924",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_bitst.cc",
      "new_id": "9b3acc8fb5ab3874d9a2ed58eb21ec5625898cc8",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_bitst.cc"
    },
    {
      "type": "modify",
      "old_id": "33b05b1b3d6ec2c551af2b8659e0bb51ef0d7fcb",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_conf.cc",
      "new_id": "a93d4c9279c1f8196d3cabc65be84bcf334d5e57",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_conf.cc"
    },
    {
      "type": "modify",
      "old_id": "8bfd919c161d70c2d46675de78fbd38b84c6fc07",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_cpols.cc",
      "new_id": "f69c82d6b526d967f1c69d47d5f859fbf4a2c059",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_cpols.cc"
    },
    {
      "type": "modify",
      "old_id": "22f9835fad9b2f85a202bf78ed5c6e285af3db11",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_crld.cc",
      "new_id": "1a19c9404585d6428a941e292096b8986bbb88c2",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_crld.cc"
    },
    {
      "type": "modify",
      "old_id": "d467553171ac2331ed8dc3216f0d7cbb2c0523fc",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_enum.cc",
      "new_id": "41440fe7e415b1e5337488b275e753b86d9368ee",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_enum.cc"
    },
    {
      "type": "modify",
      "old_id": "441557bc8f885798f211768962ad16dc7b1dd7e3",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_extku.cc",
      "new_id": "60c623823167f855cf72937cab178675628e5865",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_extku.cc"
    },
    {
      "type": "modify",
      "old_id": "872dce53561d84629748cf4ffa386c58eb51b8f9",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_genn.cc",
      "new_id": "67a0743b638ee1c931f14b0f10b91e4e3c2c17db",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_genn.cc"
    },
    {
      "type": "modify",
      "old_id": "e950aac7813478b1e1345203f986111edfcc0f12",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_ia5.cc",
      "new_id": "a6b8aed9f2e28b8e12e2fa8b64206d6dc01fd480",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_ia5.cc"
    },
    {
      "type": "modify",
      "old_id": "0e09fa0e504e069e2b5c9ea76902987af24a51a7",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_info.cc",
      "new_id": "21d463871caff9da4ef088bd6b196809bdf65515",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_info.cc"
    },
    {
      "type": "modify",
      "old_id": "b28a6254a2fc0fa047ca6da110270426d624ca3c",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_int.cc",
      "new_id": "7d072d1627aecb556370509c06a4c3a07117b025",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_int.cc"
    },
    {
      "type": "modify",
      "old_id": "ce879b122aad78ed3d5f031288c5e0164f62a618",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_lib.cc",
      "new_id": "b972d17189e5b56453d699f8e6ac751ec54cb1d3",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "95457e4f2a04ca52b9e6381065a42275867da59e",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_ncons.cc",
      "new_id": "37e80c54c0b1eca31ba600c7521239aeb30a1a76",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_ncons.cc"
    },
    {
      "type": "modify",
      "old_id": "1cc55641c80448042ef0387d82105101f2144cd5",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_ocsp.cc",
      "new_id": "f70ba2e78d587a447a5c756cc5a3eda111517007",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_ocsp.cc"
    },
    {
      "type": "modify",
      "old_id": "5943949d4c16bb92994ee128944b18bf31c2a63b",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_pcons.cc",
      "new_id": "f74d89cfd0815a4e943f09eed9a5a5cacd081875",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_pcons.cc"
    },
    {
      "type": "modify",
      "old_id": "c1b82e6e057895e6653adaf3c7961592d1bf5f13",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_pmaps.cc",
      "new_id": "bb5fa50d979893363c49d51cba1012fd9ba52e5b",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_pmaps.cc"
    },
    {
      "type": "modify",
      "old_id": "685676f05b851ab28d860938a3fe6a2f210b98e4",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_purp.cc",
      "new_id": "3f19964f62d82ddb312ff7e8d957f0b8dcc0d842",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_purp.cc"
    },
    {
      "type": "modify",
      "old_id": "5025e9d908c97497343ead1ba9738e3d4fb66fbb",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_skey.cc",
      "new_id": "b12d912aa6c297db0f7d3c59267b2e91372bff20",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_skey.cc"
    },
    {
      "type": "modify",
      "old_id": "7546f4071875bc81fdcb7d9930cbeade8087b8b4",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_utl.cc",
      "new_id": "5039e588f19d030e291749a0b87f5fd6fd3ba4ab",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_utl.cc"
    },
    {
      "type": "modify",
      "old_id": "511ec64c0e5c300b3d9be8d0d37df5952d0b4d0d",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_cmp.cc",
      "new_id": "49076be82ba63ba05c1b61ccf97914a31e5adb80",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_cmp.cc"
    },
    {
      "type": "modify",
      "old_id": "15e4f7bb92401b6f810485979f687cd088b69426",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_lu.cc",
      "new_id": "a7380b5f8aede6cbdfa1342a0226fddf7ebe8e6b",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_lu.cc"
    },
    {
      "type": "modify",
      "old_id": "f7a3417106d86ef3dc5f0df0061ec82e53e7e727",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_req.cc",
      "new_id": "65fdef052f5621caaff5439516fed74b2d81d445",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_req.cc"
    },
    {
      "type": "modify",
      "old_id": "9f39a72fd67d3e4bae09e6ac8bbff9e302a1c1b3",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_set.cc",
      "new_id": "4dabac048eba7f9828db35bb274b4457b2a21b33",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_set.cc"
    },
    {
      "type": "modify",
      "old_id": "c6ce62dd1fedc53327b415ac85828cb8a4fbf535",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "ba31844b2ae4cd2a046a584919c8683bfff47873",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4b90d30a37f8181f4267e86f54831ce755ee0613",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_trs.cc",
      "new_id": "0bf015c9eec0f24ad3ea3ab09ffbab98d921c4d9",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_trs.cc"
    },
    {
      "type": "modify",
      "old_id": "c8fc671e2cedc16ec5240549a3782172484f0bb5",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_vfy.cc",
      "new_id": "a6e82a232781dd565f5322d0c2210ac7233cd975",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_vfy.cc"
    },
    {
      "type": "modify",
      "old_id": "4f32b429572864a9e72f0d9f8af2f4c89907d03d",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_vpm.cc",
      "new_id": "4ab6a6bad464f54438e1414504c3e981ba28f712",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_vpm.cc"
    },
    {
      "type": "modify",
      "old_id": "a6d686b5ee0003c0a736f348a5ebbe56fc221a9f",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509cset.cc",
      "new_id": "54ae13564cfd58e8ae89498bf91b8e52cc18f82a",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509cset.cc"
    },
    {
      "type": "modify",
      "old_id": "1625fd8b98b497882427cd584b43172cbab8f614",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509name.cc",
      "new_id": "e18acfbd4e71ae23bd8e629046abc9ade4a51727",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509name.cc"
    },
    {
      "type": "modify",
      "old_id": "1e64b4671e04a26d095abba54c452fef92db700f",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_algor.cc",
      "new_id": "b20c50927a0c7e4c9be55f387ad9728afb703577",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_algor.cc"
    },
    {
      "type": "modify",
      "old_id": "d47711200f34fd31a1fd194655f9d9daa324e5a7",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_all.cc",
      "new_id": "11a60897c98d27f5299d600a6fee8638cc7ec514",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_all.cc"
    },
    {
      "type": "modify",
      "old_id": "f030cf702a4d8f4c20ea56c33511724c0ea74ae2",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_attrib.cc",
      "new_id": "346f16dbb021fda06ec9397bfe9f94c2ccb192e3",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_attrib.cc"
    },
    {
      "type": "modify",
      "old_id": "23770e589163f3923c49d3996e82583ec5a2251d",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_crl.cc",
      "new_id": "faca41febd4ad112298a389d80800ccad7d2c0c5",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_crl.cc"
    },
    {
      "type": "modify",
      "old_id": "2504610c8437c83ba86da5d43ebc56280a59ff36",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_exten.cc",
      "new_id": "8e332ebbc8ad9f9200839e38334fffee67c75fa2",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_exten.cc"
    },
    {
      "type": "modify",
      "old_id": "3f49dbf34f571fe31ce070d31ea65e5f6801ddfa",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_name.cc",
      "new_id": "5e088d5edb039cefe30ee078015b6a4bea14de03",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_name.cc"
    },
    {
      "type": "modify",
      "old_id": "11b7269050eafe018edd79197d8e25475358efec",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_pubkey.cc",
      "new_id": "d929036eafba2e3edd9281a46659d6c1bd378b71",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_pubkey.cc"
    },
    {
      "type": "modify",
      "old_id": "b8c0f8451508ed4d158b5b2e2927b770e6a32f0b",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_req.cc",
      "new_id": "73b1c862cf77bae9de9ab66776d8b8073b519047",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_req.cc"
    },
    {
      "type": "modify",
      "old_id": "52656b1dce7cafa9c5817399ef480f37979d4e2b",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_spki.cc",
      "new_id": "83ba8e1a8102b54109430b4ab7643962d1e9ac9e",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_spki.cc"
    },
    {
      "type": "modify",
      "old_id": "75902161e8437331c25536e882dd2b4b79147be2",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_x509.cc",
      "new_id": "67a10103622fc9be1b2a5274e55c3f7d3a44b2c7",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_x509.cc"
    },
    {
      "type": "modify",
      "old_id": "e78e6fe6bc911928720656fc1c5e25515444328a",
      "old_mode": 33188,
      "old_path": "crypto/x509/x_x509a.cc",
      "new_id": "a12fa45bdb071f9a24438178e953bd72c1e2ff93",
      "new_mode": 33188,
      "new_path": "crypto/x509/x_x509a.cc"
    },
    {
      "type": "modify",
      "old_id": "cf929cc69e0e8ac806efbb2cb6b439841bbede70",
      "old_mode": 33188,
      "old_path": "fuzz/cert.cc",
      "new_id": "3546aaae9ba481e9bdf0dbb4662f3be586d669d2",
      "new_mode": 33188,
      "new_path": "fuzz/cert.cc"
    }
  ]
}
