)]}'
{
  "commit": "39e5d587af63ba6209e0958a3141460ce003409c",
  "tree": "c5c10a1ea51b22d42ac5cd347882d4e2c4d62de4",
  "parents": [
    "e195ba016d310755ae5bbe9f9d11e6d2da5ebbcf"
  ],
  "author": {
    "name": "Yamil Morales",
    "email": "yamilmorales@google.com",
    "time": "Wed Oct 21 19:19:23 2026"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Oct 21 19:20:52 2026"
  },
  "message": "Switch GitHub Actions to Ubuntu 26.04 and enable control-flow coverage.\n\nAlso fix compatibility issues exposed by newer GCC and Clang versions on Ubuntu 26.04:\n- Bump `abseil-cpp` to `20260817.0` (in `MODULE.bazel`, `MODULE.bazel.lock`, and `cmake/BuildDependencies.cmake`) to pick up the `\u003cbmi2intrin.h\u003e` -\u003e `\u003cimmintrin.h\u003e` fix in `raw_hash_set.h` needed when GCC 15 targets `x86-64-v3` (`__BMI2__`) by default.\n- Avoid `std::atomic\u003cbool\u003e` and `std::copy` in SanitizerCoverage tracing hooks (`ExecutionCoverage` and `TableOfRecentlyComparedBuffers::Insert`), using `__atomic_load_n`, `__atomic_store_n`, and `__builtin_memcpy` instead to prevent infinite recursion when unoptimized builds link instrumented COMDAT symbols with `_GLIBCXX_ASSERTIONS` enabled by default in `libstdc++` 15, and include `meta.h` directly in `table_of_recent_compares.h`.\n- Move `GetTypeName()` into `type_support_internal` so `PRETTY_FUNCTION` fits within GCC\u0027s 80-character `std::string_view` compile-time debug printing limit and preserves the `fuzztest::internal::` namespace prefix.\n- Avoid calling `std::memcpy` with a null `out.data()` pointer on empty byte vectors in `IRObject::ToCorpus`, preventing Clang from optimizing away the empty-vector branch via `memcpy`\u0027s `nonnull` attribute.\n\nPiperOrigin-RevId: 1004136793\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "27bccb07bc73f0de1cb6bf95778f852568b08968",
      "old_mode": 33188,
      "old_path": ".github/workflows/bazel_test.yml",
      "new_id": "68f10861af48f8193330beade6fb9745717a13a4",
      "new_mode": 33188,
      "new_path": ".github/workflows/bazel_test.yml"
    },
    {
      "type": "modify",
      "old_id": "1bbcba0d41b0502ce339489fc2741365721e5e76",
      "old_mode": 33188,
      "old_path": ".github/workflows/bazel_test_centipede.yml",
      "new_id": "8e31fc09d1123d9294c117b277524e98a3d0772b",
      "new_mode": 33188,
      "new_path": ".github/workflows/bazel_test_centipede.yml"
    },
    {
      "type": "modify",
      "old_id": "4d463e2328f1d40512004a1d23af84739419cfe4",
      "old_mode": 33188,
      "old_path": ".github/workflows/cargo_test.yml",
      "new_id": "48aa21573608dc47deeac93c42a295888d2090b2",
      "new_mode": 33188,
      "new_path": ".github/workflows/cargo_test.yml"
    },
    {
      "type": "modify",
      "old_id": "98b11334602ecfff76bd012069a671541eeb7fee",
      "old_mode": 33188,
      "old_path": ".github/workflows/cmake_test.yml",
      "new_id": "8084024074e815401353f709654e11c05b27279e",
      "new_mode": 33188,
      "new_path": ".github/workflows/cmake_test.yml"
    },
    {
      "type": "modify",
      "old_id": "0a0dc3eec8a1d4bb56cc417ed911380947a0c041",
      "old_mode": 33188,
      "old_path": "MODULE.bazel",
      "new_id": "bcc9b1c3b348b5cabfee2fee193e762544021126",
      "new_mode": 33188,
      "new_path": "MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "9454499837edde38d417995ae8f0f9e218a2f119",
      "old_mode": 33188,
      "old_path": "MODULE.bazel.lock",
      "new_id": "9d519873527c4fdc2d0fa4b955998b69a56c6eb0",
      "new_mode": 33188,
      "new_path": "MODULE.bazel.lock"
    },
    {
      "type": "modify",
      "old_id": "8a6524b152d6e610e14dbb02f95d879ed29cc831",
      "old_mode": 33261,
      "old_path": "bazel/setup_configs.sh",
      "new_id": "82f1a9649cfdfc53ff5ba7265a80c3e4b484ff1e",
      "new_mode": 33261,
      "new_path": "bazel/setup_configs.sh"
    },
    {
      "type": "modify",
      "old_id": "fac3bd8d2b9d4026e68149304282a38503ac4552",
      "old_mode": 33188,
      "old_path": "cmake/BuildDependencies.cmake",
      "new_id": "9aed3f07e575944c74e885b5a4525683a0deff5a",
      "new_mode": 33188,
      "new_path": "cmake/BuildDependencies.cmake"
    },
    {
      "type": "modify",
      "old_id": "1219adad1d0db26ff9735dab62a8f13cba8fe33e",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/BUILD",
      "new_id": "5f393aab5e183f085bb69865c9ad9daf20932843",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/BUILD"
    },
    {
      "type": "modify",
      "old_id": "1ccc8a32675c7b68d35c68a0dd731372265b07f4",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/CMakeLists.txt",
      "new_id": "1b9c9e83966c694ce4fec55f7de52a8f09701515",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "20deebc9fb10ce5b15705d3eb86cfeda0407e13f",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/coverage.cc",
      "new_id": "6743744f0a4aa6f3128a5ea29131674ec53d61b7",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/coverage.cc"
    },
    {
      "type": "modify",
      "old_id": "e908da82c950d9d9280534c26a08342e04feb1f1",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/coverage.h",
      "new_id": "ce7e13646a597cfb561137e7fc60460ea726680a",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/coverage.h"
    },
    {
      "type": "modify",
      "old_id": "8c3c4ce30603ac2294b4217fa3f7c797d8099335",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/serialization.h",
      "new_id": "d631158041cd8668a960ffd5dbf71df7781f35f7",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/serialization.h"
    },
    {
      "type": "modify",
      "old_id": "3932ad9068bac1223e95e97f8a0985a9d01a9c16",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/serialization_test.cc",
      "new_id": "1794c8b041e56ae2f7720c143fde9c3652c03109",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/serialization_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2f6128974ebf5b876f546b96c0712b74b805f5ff",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/table_of_recent_compares.h",
      "new_id": "1b2d756da7b0619ea5bc5ab8b2b515fe3428ecc2",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/table_of_recent_compares.h"
    },
    {
      "type": "modify",
      "old_id": "543b9c37f3f02d6dca4e393cfc184b5e6fbfa0d1",
      "old_mode": 33188,
      "old_path": "fuzztest/internal/type_support.h",
      "new_id": "e3bef59237ebbdaa20eaa7305b973e564b8541a6",
      "new_mode": 33188,
      "new_path": "fuzztest/internal/type_support.h"
    }
  ]
}
