)]}'
{
  "commit": "815fec1839afc97132d71a20b7ed54f2818267cd",
  "tree": "4c1690c8ff703e62ec8a15883cced68f0ec02706",
  "parents": [
    "42dea116cf0f0467f4578d3fc4245745d9f2e4ec"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Tue Aug 26 16:21:20 2025 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Aug 28 12:22:59 2025 -0700"
  },
  "message": "Replace OPENSSL_ARRAY_SIZE with std::size\n\nIn the STL, \u003citerator\u003e has a std::size for arrays. Some of these could\nalso just be ranged for loops. One static_assert could not use\nstd::size(out-\u003ewhatever) because out was not a compile-time value, but\nstd::extent_v\u003cdecltype(out-\u003ewhatever)\u003e works instead.\n\nChange-Id: I28007c79f5583e09167b81a34a447e205ee6dd9b\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/81658\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c2a0c27dab159b3a55debc2324a0c4fee16aef27",
      "old_mode": 33188,
      "old_path": "crypto/asn1/a_strnid.cc",
      "new_id": "bbd56732a69ecc123bfbc4cfbb627f918b7ac9c6",
      "new_mode": 33188,
      "new_path": "crypto/asn1/a_strnid.cc"
    },
    {
      "type": "modify",
      "old_id": "36ef5d6f88a7e2ec895f643622dfb6f717fc7e37",
      "old_mode": 33188,
      "old_path": "crypto/asn1/asn1_test.cc",
      "new_id": "e2cf0d34e04a02585e842779a30636ad6501a4aa",
      "new_mode": 33188,
      "new_path": "crypto/asn1/asn1_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3f69a6e0692c8182918200f68499ec771aad910e",
      "old_mode": 33188,
      "old_path": "crypto/blake2/blake2.cc",
      "new_id": "8173015759373bc0b61b6e627ba29be7f33a0b55",
      "new_mode": 33188,
      "new_path": "crypto/blake2/blake2.cc"
    },
    {
      "type": "modify",
      "old_id": "2622dc78d1da236862312f55bc0a40f26116486e",
      "old_mode": 33188,
      "old_path": "crypto/cipher/get_cipher.cc",
      "new_id": "6513df01c4b3e4d33fc6b521d9aae78ec5499e73",
      "new_mode": 33188,
      "new_path": "crypto/cipher/get_cipher.cc"
    },
    {
      "type": "modify",
      "old_id": "c65028fc2682d1e17a288bd9b3969f30a83dc472",
      "old_mode": 33188,
      "old_path": "crypto/compiler_test.cc",
      "new_id": "04978d25ac782614c0d3443d81c7dd9ae09d11f4",
      "new_mode": 33188,
      "new_path": "crypto/compiler_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2a3164b4933b057f15947fa9a3d03e00e71e006f",
      "old_mode": 33188,
      "old_path": "crypto/curve25519/spake25519.cc",
      "new_id": "cf149bfff0751b25df4c96eff9c7c363b9deda9b",
      "new_mode": 33188,
      "new_path": "crypto/curve25519/spake25519.cc"
    },
    {
      "type": "modify",
      "old_id": "115505f043f875fd527c70146160d2676038739e",
      "old_mode": 33188,
      "old_path": "crypto/dh/params.cc",
      "new_id": "9c1e8574fef7b3790ab4b6484b629830fd246aaa",
      "new_mode": 33188,
      "new_path": "crypto/dh/params.cc"
    },
    {
      "type": "modify",
      "old_id": "03df5f7d09a30db4eda9911f98583e39a7049e34",
      "old_mode": 33188,
      "old_path": "crypto/digest/digest_extra.cc",
      "new_id": "345c94f6e26e88aac77b9feb92bd8d6665234981",
      "new_mode": 33188,
      "new_path": "crypto/digest/digest_extra.cc"
    },
    {
      "type": "modify",
      "old_id": "8cdc48df09b6ae679f5033e41bee6b99c381a5f7",
      "old_mode": 33188,
      "old_path": "crypto/digest/digest_test.cc",
      "new_id": "e3047e7812feb35bae3c5b5a16e1797aed768898",
      "new_mode": 33188,
      "new_path": "crypto/digest/digest_test.cc"
    },
    {
      "type": "modify",
      "old_id": "78ee00ffef7772b96bc6ac6389086d01324908f5",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/bn_test.cc",
      "new_id": "969f4020f230fd3ecfb8e5c031f4023bcdba939b",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/bn_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fabb5451fdc361b0ee543803d3e51778b26f3e5f",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/prime.cc.inc",
      "new_id": "cf9c203d6fa30a6116899afa154dd1c914204135",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/prime.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "c10694071c80aa4be87958055de9421ae86e277b",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/dh/dh.cc.inc",
      "new_id": "097e4c68fb78862b9f444c1c2ce61a2050ec4f9a",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/dh/dh.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "14916ee4847d1514eafe5a080dd947e0d4257756",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/ec.cc.inc",
      "new_id": "4d76d0e9a3fc575660cb2462a9550fc1b6a70ed0",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/ec.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "e640712a630737733e9501bec16f2bab331c8eaf",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/p256-nistz.cc.inc",
      "new_id": "fd0145297876dd93721f0f82b4691dc13f07360c",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/p256-nistz.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "6a8abcdbfb645ff3e303d9cea5fab7c468e346e1",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/p256.cc.inc",
      "new_id": "cdf28f242a7b1fc4725b30f6c033d6d4c692e52e",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/p256.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "36288a70133ed01564ea840c53b09657e352d002",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/simple_mul.cc.inc",
      "new_id": "b317ccd055f8dd25352e9760b9a6a28c92c2db86",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/simple_mul.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "6a9b29a2b81f2b33e3d8707814891bb5bf6042c7",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/ec/wnaf.cc.inc",
      "new_id": "c7338957652953cfbdd4f3d13b6c1222fb3a3674",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/ec/wnaf.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "fc8af6b0255267619a4a4f2890ac0e171dfae738",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/hkdf/hkdf_test.cc",
      "new_id": "5d2db629d7bf09b64cb72010907807de25311075",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/hkdf/hkdf_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4c7c6eeb432df8629d99096b63150e948cb07c14",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rsa/rsa.cc.inc",
      "new_id": "2341f5162248a369688ee25b7f509b938241f9e7",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rsa/rsa.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "3fad8e086d7d745f3a1b640c47b8eddf2647e19e",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rsa/rsa_impl.cc.inc",
      "new_id": "5305f891829442fc2d6abbd4c6c0d89ecc8cb28d",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rsa/rsa_impl.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "d51983c7a329363d1d8431319164e96d4c400262",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/self_check/fips.cc.inc",
      "new_id": "65b0301b96c126e610edb804d7ad884840cd9a58",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/self_check/fips.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "a7999bba184f580b84a6065e96094d2e3435e37b",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/self_check/self_check.cc.inc",
      "new_id": "fc92f320775e416ac69d5e3a2e7133205ce58452",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/self_check/self_check.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "35311ef27488e488827c618569258e12f22b74f5",
      "old_mode": 33188,
      "old_path": "crypto/hrss/hrss.cc",
      "new_id": "c9cfcc538b306a6901b2cb0842c97dda21867de2",
      "new_mode": 33188,
      "new_path": "crypto/hrss/hrss.cc"
    },
    {
      "type": "modify",
      "old_id": "e1dcf2235ab7ef7a4af0ae580867391e607e3d7d",
      "old_mode": 33188,
      "old_path": "crypto/internal.h",
      "new_id": "95d60e11ed3a4bd7485fa1d141aaf43fd337bbe0",
      "new_mode": 33188,
      "new_path": "crypto/internal.h"
    },
    {
      "type": "modify",
      "old_id": "3f2d85ead9969b25e50d552b9876f334ec6b57d5",
      "old_mode": 33188,
      "old_path": "crypto/obj/obj.cc",
      "new_id": "a0723d9c8ab5934800baeef4e615bee5cf3f365d",
      "new_mode": 33188,
      "new_path": "crypto/obj/obj.cc"
    },
    {
      "type": "modify",
      "old_id": "0095deaf3315644adce5db38206fb4174cc010c5",
      "old_mode": 33188,
      "old_path": "crypto/obj/obj_xref.cc",
      "new_id": "8df2b4e8c76f7eec4df875bf7014d43e03a7ac52",
      "new_mode": 33188,
      "new_path": "crypto/obj/obj_xref.cc"
    },
    {
      "type": "modify",
      "old_id": "91a81fac02228e74c8958db77c0a8c73101ad4f2",
      "old_mode": 33188,
      "old_path": "crypto/pkcs8/pkcs8.cc",
      "new_id": "ba295503f08667a841e8190edef7260264bdd1a6",
      "new_mode": 33188,
      "new_path": "crypto/pkcs8/pkcs8.cc"
    },
    {
      "type": "modify",
      "old_id": "901ab49de343bdd0756991264c62c24394bf144b",
      "old_mode": 33188,
      "old_path": "crypto/rand/rand_test.cc",
      "new_id": "3a20b3c033be16813ee10084d60a26a34e76940e",
      "new_mode": 33188,
      "new_path": "crypto/rand/rand_test.cc"
    },
    {
      "type": "modify",
      "old_id": "58ba28f25629afa06a51048dddcea910aeba673f",
      "old_mode": 33188,
      "old_path": "crypto/trust_token/pmbtoken.cc",
      "new_id": "1cab2d40df96b5d7781dc978c581f9d37831cfe5",
      "new_mode": 33188,
      "new_path": "crypto/trust_token/pmbtoken.cc"
    },
    {
      "type": "modify",
      "old_id": "a5c2b879e6bcce091a20fee5775e580917a8fb21",
      "old_mode": 33188,
      "old_path": "crypto/trust_token/trust_token.cc",
      "new_id": "ee1f3ecbfaf4f14f88b2d3f1299656d478a40982",
      "new_mode": 33188,
      "new_path": "crypto/trust_token/trust_token.cc"
    },
    {
      "type": "modify",
      "old_id": "9b6bf17ef8e102edc7ad6235acb3f6833137afdd",
      "old_mode": 33188,
      "old_path": "crypto/x509/asn1_gen.cc",
      "new_id": "6e564560a4930b33b7160a81bd9753aa50a13fe0",
      "new_mode": 33188,
      "new_path": "crypto/x509/asn1_gen.cc"
    },
    {
      "type": "modify",
      "old_id": "096fa53562c87d9493e2446769b245ffefc1f5ec",
      "old_mode": 33188,
      "old_path": "crypto/x509/v3_purp.cc",
      "new_id": "5e5b57c67e03cd87fdc892a365d7151d4b5f0e6b",
      "new_mode": 33188,
      "new_path": "crypto/x509/v3_purp.cc"
    },
    {
      "type": "modify",
      "old_id": "f8e2b4c0e4716565a96b49defb187deabb4900c9",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "5d905e2d7a6a2d15cd9f1622735c7788cf8b4c94",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "d5540bfc0f9c41a7b76435e2a9f1ab9697b7dda7",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_trs.cc",
      "new_id": "eb11804cd5c52a0e0ae4ac4e3aeb2bd64beaf56a",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_trs.cc"
    },
    {
      "type": "modify",
      "old_id": "ca74b05f26a4c9eae4eb49ae52e5b6a66f4a91ab",
      "old_mode": 33188,
      "old_path": "fuzz/ssl_ctx_api.cc",
      "new_id": "9d5eee66af2d671ac61b61f8d70a5f0e8bf353a5",
      "new_mode": 33188,
      "new_path": "fuzz/ssl_ctx_api.cc"
    },
    {
      "type": "modify",
      "old_id": "724a0f27220b48c9e6d72df34b7f2429005e36b5",
      "old_mode": 33188,
      "old_path": "ssl/ssl_cipher.cc",
      "new_id": "8a21904d24770eae5b9125dd62783b7964b0e52b",
      "new_mode": 33188,
      "new_path": "ssl/ssl_cipher.cc"
    },
    {
      "type": "modify",
      "old_id": "aa8ef8a0c53978021b675e1d909c3f78045dbb7b",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.cc",
      "new_id": "24c0d496f9d655f0f32634430e9c31d5592be939",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "5db3dc60cd1a1bffbd1c7f560c37d00d014a229e",
      "old_mode": 33188,
      "old_path": "ssl/ssl_privkey.cc",
      "new_id": "74a330a68632c06f3ae83248fbe424f2213ddeb6",
      "new_mode": 33188,
      "new_path": "ssl/ssl_privkey.cc"
    },
    {
      "type": "modify",
      "old_id": "4c1bd55d6550b9807a0f3b9fa5a437df11bf21d6",
      "old_mode": 33188,
      "old_path": "ssl/ssl_test.cc",
      "new_id": "35711a77a4d52b362aea97467a33e8b84533bf85",
      "new_mode": 33188,
      "new_path": "ssl/ssl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "81b5fbf082e0f1baed6b7cf417dd581235f3417d",
      "old_mode": 33188,
      "old_path": "ssl/ssl_versions.cc",
      "new_id": "0bbeed8ab3c4d46aac2b7ae78aa0dccfaf70ffa1",
      "new_mode": 33188,
      "new_path": "ssl/ssl_versions.cc"
    },
    {
      "type": "modify",
      "old_id": "ff9349017c32e25b8ceccd41054020fcc0458f9f",
      "old_mode": 33188,
      "old_path": "ssl/test/bssl_shim.cc",
      "new_id": "4f65f16423a4b356ccf606dc76f121aa2489fedf",
      "new_mode": 33188,
      "new_path": "ssl/test/bssl_shim.cc"
    },
    {
      "type": "modify",
      "old_id": "7b5960df9088851028dd07977d301c8ec61e8302",
      "old_mode": 33188,
      "old_path": "ssl/test/fuzzer.h",
      "new_id": "32521a5fca9674e18be6430a338c9f110bba7ed7",
      "new_mode": 33188,
      "new_path": "ssl/test/fuzzer.h"
    },
    {
      "type": "modify",
      "old_id": "a6e75e0fc08b9f065c69def3295f87239eef3cbb",
      "old_mode": 33188,
      "old_path": "tool/speed.cc",
      "new_id": "0f1d0a836bd27cb053e2c062fd0306ae6f00794a",
      "new_mode": 33188,
      "new_path": "tool/speed.cc"
    }
  ]
}
