)]}'
{
  "commit": "ec8ba76739f3270a82ae7c18fb88baea3fe25217",
  "tree": "da47b281a95b3cf7a56604e38447dc47db6bcbed",
  "parents": [
    "b74ac2be734c59f59a6f0a7930487bb7b0e4bc26"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Dec 17 15:41:36 2025 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Dec 22 09:35:49 2025 -0800"
  },
  "message": "Compute the FIPS module hash after evaluating relocations\n\nOur build currently requires the BCM text segment to have *no*\nrelocations, but that\u0027s a little strong. It is sufficient for it to have\nonly link-independent relocations. I.e. relocations that always give the\nsame result no matter what it is linked against.\n\nIn a sufficiently smart toolchain, these would be the same, but\nsometimes we get these. On AArch64, ADRP always emits a relocation in\nClang\u0027s assembler, even when the page offsets are known due to alignment\nrequirements. The linker script idea in crbug.com/362530616 also emits a\nton of these because `ld -r` does not know how to partially evaluate\nrelocations.\n\nAs part of this, build bcm_hashunset as a CMake object library instead\nof a CMake static library. If it\u0027s a static library, CMake gets very\nupset about the shared library having no sources, and keeps trying to\ndrop the static library as unused.\n\nUpdate-Note: See also cl/846024477\n\nBug: 362530616, 469788763\nChange-Id: I2f1999679b1987664da4350d86ac149e52d44303\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/85928\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9cd1f9e12bfd7f243c725be0addfa46308acc7d3",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "2e223d10f0dac73b511a433ac58ef621975274fa",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1e07afd701804c3f20a502557bad37a3061db746",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/FIPS.md",
      "new_id": "0c1f4ce2fc49c9e0f31899f05e6be3c4442f3458",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/FIPS.md"
    }
  ]
}
