)]}'
{
  "commit": "8c75ed046f799f1d8b805036b1dea9c5ec0a0fb5",
  "tree": "1fbafb4f3f3150eaba7bd7611812c0ba2d9a48f4",
  "parents": [
    "e5f7266884922dd66fb07a92570102ff2f5d912f"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sun Feb 05 13:44:26 2023 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Feb 14 21:00:31 2023 +0000"
  },
  "message": "Remove global_target from build.\n\nThis was added with the generated symbol-prefixing header. But it\nseems to be sufficient for crypto to have a dependency on the\ngenerated header, along with some of the stray bits of delocate.\n\nIt\u0027s a little unclear from CMake documentation how these are processed;\nnormally .o files can be built before libraries are built or linked,\nonly the link step depends on.\n\nBut, empirically, if A links B, and B has a dependency on C, then CMake\nseems to run C before building any of A. I tested this by making a small\nproject where the generation step slept for three seconds and running\nwith enough parallelism that we\u0027d have tripped.\n\nInterestingly, in the Makefile output, the individual object file\ntargets didn\u0027t have that dependency, but the target itself did. But this\nwas true on both A and B, so I think that just might not work.\n\nAlso fix the dependency in the custom target. The old formulation broke\nwhen using an absolute path to the symbols file.\n\nChange-Id: I2053d44949f907d465da403a5ec69c191740268f\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/56928\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ced650d71cc7a4d1ac44cda1853a986994c7285c",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "31d29317daf66cd01e833470715cf28be6b78e76",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "e4208ac17f33fb5e9e94189b9f7d7051239becba",
      "old_mode": 33188,
      "old_path": "crypto/CMakeLists.txt",
      "new_id": "c6a0580902a0176d9c9940c093524f527c6dc8e7",
      "new_mode": 33188,
      "new_path": "crypto/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "fc2d0dd775af7656bc0875fabc05a25ba973bfb7",
      "old_mode": 33188,
      "old_path": "crypto/fipsmodule/CMakeLists.txt",
      "new_id": "3858e8b1b3defc978860f7507ca2ed0e4cddf4e9",
      "new_mode": 33188,
      "new_path": "crypto/fipsmodule/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "939cbb693945d4face8ed8339e8ed2ccc8b7750f",
      "old_mode": 33188,
      "old_path": "crypto/test/CMakeLists.txt",
      "new_id": "fee46ae96ff284a566d0f2e17c549c714d352c5a",
      "new_mode": 33188,
      "new_path": "crypto/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "38d6f5da988e5b536cca43b1c92da0b5ec6c1a41",
      "old_mode": 33188,
      "old_path": "decrepit/CMakeLists.txt",
      "new_id": "48b0cf179fa24b434bfd095a002dfeb1583e47e8",
      "new_mode": 33188,
      "new_path": "decrepit/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c6835eb7758945c37ceb511003fb3c4946e6db3e",
      "old_mode": 33188,
      "old_path": "fuzz/CMakeLists.txt",
      "new_id": "7856f55a5c6a60175593960329f732da175d00ad",
      "new_mode": 33188,
      "new_path": "fuzz/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "beaf61ab2f12afd84c67e5c389432a63bb06d923",
      "old_mode": 33188,
      "old_path": "ssl/CMakeLists.txt",
      "new_id": "147ab58f42aea75d7fe573e538a162ab17ebcbef",
      "new_mode": 33188,
      "new_path": "ssl/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "fa326aaaf62f97b20738493f3e974545c1fe5d7e",
      "old_mode": 33188,
      "old_path": "ssl/test/CMakeLists.txt",
      "new_id": "110c6833f359b31b94a37cded47fc3e426678a0e",
      "new_mode": 33188,
      "new_path": "ssl/test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "df5d9a7d6ed3eb903314ba07a4408e9fa755d8ca",
      "old_mode": 33188,
      "old_path": "tool/CMakeLists.txt",
      "new_id": "5047108898a6243af46bc9626b12454efa8c6fa0",
      "new_mode": 33188,
      "new_path": "tool/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "87960b479c9779a6a6a4b8dc24d325c46f3694ce",
      "old_mode": 33188,
      "old_path": "util/fipstools/CMakeLists.txt",
      "new_id": "87abf0ab1c4314ae805046ad24b0472d34a7a45f",
      "new_mode": 33188,
      "new_path": "util/fipstools/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "45a941d1a35db1e79dfe1c5a7e60e66f68134488",
      "old_mode": 33188,
      "old_path": "util/fipstools/acvp/modulewrapper/CMakeLists.txt",
      "new_id": "7938d39003d01d4b17bb778b99701e16bc317eb9",
      "new_mode": 33188,
      "new_path": "util/fipstools/acvp/modulewrapper/CMakeLists.txt"
    }
  ]
}
