)]}'
{
  "commit": "e94d0a93a7df1eb2df7b868e7c231d9fc645fe17",
  "tree": "9bc82dad4b634d09bd20a15e6face1d7c4f8eb15",
  "parents": [
    "b483b0c4358c19d325b19a0fb8ce8524186d77a9"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Mar 12 11:39:04 2025 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Mar 12 15:30:44 2025 -0700"
  },
  "message": "Move some exponentation functions out of the FIPS module\n\nBN_exp is never used in cryptography.\n\nWe never call BN_mod_exp from the library and instead call the specific\nimplementations directly.\n\nWe never call BN_mod_exp_mont_word. Looks like this was originally added\nfor optimized small generator operations in Diffie-Hellman, but we\ndropped the optimizations. We consider (non-EC) Diffie-Hellman to be a\nlegacy algorithm.\n\nBN_mod_exp2_mont is used in DSA, but we dropped the optimizations\n(non-EC) DSA is also a legacy algorithm and DSA is not in the FIPS\nmodule.\n\nChange-Id: I1cf2975a834f1da12f4e7623339739de151a3e1e\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/77447\nCommit-Queue: Bob Beck \u003cbbe@google.com\u003e\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b9e8f714ee51f67c46a00292fef02b0510c1f46d",
      "old_mode": 33188,
      "old_path": "build.json",
      "new_id": "d4803820e2337a94d2590286515c90d80bcf227a",
      "new_mode": 33188,
      "new_path": "build.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9942986397bce14a2043300c79b74baf39265444",
      "new_mode": 33188,
      "new_path": "crypto/bn/exponentiation.cc"
    },
    {
      "type": "modify",
      "old_id": "53081c4f2a6a9360ed5367b1686c7ebe355ed288",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/bn/exponentiation.cc.inc",
      "new_id": "bcf88e51817c8dd67707b4dfee27b593782d2493",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/bn/exponentiation.cc.inc"
    },
    {
      "type": "modify",
      "old_id": "c5c1fa9e60d97b442cb5a50fed3c413cb5e9acf5",
      "old_mode": 33188,
      "old_path": "gen/sources.bzl",
      "new_id": "faef20e634c3efa51db251f244d5667739bcc933",
      "new_mode": 33188,
      "new_path": "gen/sources.bzl"
    },
    {
      "type": "modify",
      "old_id": "8d7b69e40fa32c0aff43e3b1cec28f2b922fc848",
      "old_mode": 33188,
      "old_path": "gen/sources.cmake",
      "new_id": "b1937691aa7141609643b2304bb8395df22b2bbe",
      "new_mode": 33188,
      "new_path": "gen/sources.cmake"
    },
    {
      "type": "modify",
      "old_id": "ea49630cdde9ef2d39af0f8c875efe7bca45e957",
      "old_mode": 33188,
      "old_path": "gen/sources.gni",
      "new_id": "b5324ffe5f6043e24e25d5b232ceef6760db97c6",
      "new_mode": 33188,
      "new_path": "gen/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "47c6c555238e8f4950f13e9f92369bd02dac67a8",
      "old_mode": 33188,
      "old_path": "gen/sources.json",
      "new_id": "183ac5c308e30a060ab915af37e5e310d1252cad",
      "new_mode": 33188,
      "new_path": "gen/sources.json"
    },
    {
      "type": "modify",
      "old_id": "7e6187a1f2ebc292fbc691f06274105c669b8c01",
      "old_mode": 33188,
      "old_path": "gen/sources.mk",
      "new_id": "266d9608fb77d21419a80d1379a902baa3868a46",
      "new_mode": 33188,
      "new_path": "gen/sources.mk"
    }
  ]
}
