)]}'
{
  "commit": "8ef8f5838a8adbbeb7bea8cab24acce8583795e4",
  "tree": "1b583f7caa829f2a30c67aee99346c5946e69d61",
  "parents": [
    "5481e363e80df23b909d477b60ff036ad26fc5df"
  ],
  "author": {
    "name": "Adam Langley",
    "email": "agl@chromium.org",
    "time": "Tue Jun 17 14:06:01 2025 -0700"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Aug 13 11:36:32 2025 -0700"
  },
  "message": "Switch to using a derivation function in CTR-DRBG.\n\nUpcoming NIST rule changes are expected to effectively require us to\npass in larger entropy inputs to the DRBG, which requires us to use the\n\"derivation function\" option from 800-90A.\n\nThis change implements the derivation function and splits the entropy\nand nonce arguments out, as needed for this style of DRBG.\n\nSince we have external users of the existing CTR-DRBG mode, that is\nstill supported, but all internal uses will now use a derivation\nfunction.\n\nChange-Id: I8079e9f4c6238e91c68fef1e40189211f4142555\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/79768\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a24ee0697cdcadf03ebe5dd25f7a96f28d7d06b4",
      "old_mode": 33188,
      "old_path": "build.json",
      "new_id": "4c56391f97228a1e4f6750c9ee95c7b3f6f8d18f",
      "new_mode": 33188,
      "new_path": "build.json"
    },
    {
      "type": "modify",
      "old_id": "e9f471286c4212ed59ee3bbafd710751e5bd8035",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/ctrdrbg.cc.inc",
      "new_id": "994ef5ca9833603b1e509cbf9c58e50cc09f8750",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rand/ctrdrbg.cc.inc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8c7699c208fafe49e274aa39f7421cd2cc7e7f6",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rand/ctrdrbg_df_vectors.txt"
    },
    {
      "type": "modify",
      "old_id": "1a1c40b100dc86762564349954256b317baf5877",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/ctrdrbg_test.cc",
      "new_id": "037eb2147b523f4140eca7d58104c3eec8f6fc04",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rand/ctrdrbg_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e791edf50bd5363d8828ff386423de3a1277695a",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/internal.h",
      "new_id": "0e24888a24980550aea95524e746ecce98ea0934",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rand/internal.h"
    },
    {
      "type": "modify",
      "old_id": "f531b445aa964620bd6539bc181499cbaa3edc9a",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/rand/rand.cc.inc",
      "new_id": "71ed096671efa1e9d0a9c59e560607c74c1c6e9c",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/rand/rand.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "b64c64b7d2abcee6def2ecfbe7cd94c89e0d3f48",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/self_check/self_check.cc.inc",
      "new_id": "a7999bba184f580b84a6065e96094d2e3435e37b",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/self_check/self_check.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "734af72dcf8ae31d4523419d6596492447fd014a",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/service_indicator/service_indicator_test.cc",
      "new_id": "c18dfc983a991039ea638d8f74c90dd81249f35d",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/service_indicator/service_indicator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b216d6b87368aa9e8db12df0316afaf267b168f2",
      "old_mode": 33188,
      "old_path": "crypto/rand/passive.cc",
      "new_id": "be72b8b04f05d49c61ee22c105f6f54042950e0f",
      "new_mode": 33188,
      "new_path": "crypto/rand/passive.cc"
    },
    {
      "type": "modify",
      "old_id": "e383e447e34bdf0d7735fd1372e23d75b6c3eed4",
      "old_mode": 33188,
      "old_path": "crypto/rand/urandom_test.cc",
      "new_id": "6657cddece74389c03af32739b61de05941a914e",
      "new_mode": 33188,
      "new_path": "crypto/rand/urandom_test.cc"
    },
    {
      "type": "modify",
      "old_id": "dc70c3f1ad4418c84ec612653d1f9fe7d34ff794",
      "old_mode": 33188,
      "old_path": "gen/sources.bzl",
      "new_id": "ef789dab5dfa12d189a6642e3c885a7f07fa6fc7",
      "new_mode": 33188,
      "new_path": "gen/sources.bzl"
    },
    {
      "type": "modify",
      "old_id": "df53126ed1e463bbe99d0bb75df67da1fd4d8cf5",
      "old_mode": 33188,
      "old_path": "gen/sources.cmake",
      "new_id": "ec1f827302b27039fa2604a5a24c62251a35520b",
      "new_mode": 33188,
      "new_path": "gen/sources.cmake"
    },
    {
      "type": "modify",
      "old_id": "c6d3ef180653423f6a44ac1408c4b6d8f1be9628",
      "old_mode": 33188,
      "old_path": "gen/sources.gni",
      "new_id": "9f4404d764a563f603bf136522a1afa5356bb2ee",
      "new_mode": 33188,
      "new_path": "gen/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "8e07625b356f8528a7462d3ce5ce586da4456f0b",
      "old_mode": 33188,
      "old_path": "gen/sources.json",
      "new_id": "d074bcb9f2e737a9d7d823e453081b64bd90c84e",
      "new_mode": 33188,
      "new_path": "gen/sources.json"
    },
    {
      "type": "modify",
      "old_id": "05e0f9f8faf35f036c7f132c73ea1dfb9aa3d4f5",
      "old_mode": 33188,
      "old_path": "gen/sources.mk",
      "new_id": "baa2d06501516cd967e97ac4d8e8bb46abe82b4c",
      "new_mode": 33188,
      "new_path": "gen/sources.mk"
    },
    {
      "type": "modify",
      "old_id": "60749358f219b6ff93bdf99d327c5b2bc4427d64",
      "old_mode": 33188,
      "old_path": "include/openssl/ctrdrbg.h",
      "new_id": "849fc82ba0ceadd056ff5478b98af275b96dad57",
      "new_mode": 33188,
      "new_path": "include/openssl/ctrdrbg.h"
    },
    {
      "type": "modify",
      "old_id": "60da2b2bd047541b92670ec02cd8559f58d25f26",
      "old_mode": 33188,
      "old_path": "util/fipstools/acvp/acvptool/test/expected/ctrDRBG.bz2",
      "new_id": "7dbef5f61dbd9ab87a0c984e37ada5029febad91",
      "new_mode": 33188,
      "new_path": "util/fipstools/acvp/acvptool/test/expected/ctrDRBG.bz2"
    },
    {
      "type": "modify",
      "old_id": "12312721a2eea358e1a46ce6cb7c159b185650ee",
      "old_mode": 33188,
      "old_path": "util/fipstools/acvp/acvptool/test/vectors/ctrDRBG.bz2",
      "new_id": "91155ba04aab4edb9571fa3a9c3f7170a1d8a2a7",
      "new_mode": 33188,
      "new_path": "util/fipstools/acvp/acvptool/test/vectors/ctrDRBG.bz2"
    },
    {
      "type": "modify",
      "old_id": "8db6ba7b1e432b356d1dceb4b44b8815f6d76fd7",
      "old_mode": 33188,
      "old_path": "util/fipstools/acvp/modulewrapper/modulewrapper.cc",
      "new_id": "235d0247f8b9b8d02963bd9d7608e1198e766d17",
      "new_mode": 33188,
      "new_path": "util/fipstools/acvp/modulewrapper/modulewrapper.cc"
    },
    {
      "type": "modify",
      "old_id": "ba6f943e8ca069b51edfe4aadae449ff02b4af45",
      "old_mode": 33188,
      "old_path": "util/fipstools/test_fips.cc",
      "new_id": "889a96635bc0d08187b9effa2b017bbe92458cd5",
      "new_mode": 33188,
      "new_path": "util/fipstools/test_fips.cc"
    }
  ]
}
