)]}'
{
  "commit": "657b897f79eabe47173e20830a5e29c7b71c2a17",
  "tree": "5a5665eabe3fd9d3278e0e3e2c40131c707a5bf0",
  "parents": [
    "ea6faacbe7fb591a6ae3593fb9881519e9a751e0"
  ],
  "author": {
    "name": "Mike Kruskal",
    "email": "mkruskal@google.com",
    "time": "Mon Oct 19 12:27:11 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 19 12:28:05 2026 -0700"
  },
  "message": "Add SHARD_COUNT support and default COST prioritization to absl_cc_test.\n\nAdds optional SHARD_COUNT support to absl_cc_test() in AbseilHelpers.cmake by registering N separate CTest tests with GTEST_TOTAL_SHARDS and GTEST_SHARD_INDEX environment variables, and assigns a higher CTest COST property (100) to sharded tests so CTest schedules them first during parallel test execution.\n\nAlso aligns SHARD_COUNT in CMakeLists.txt with shard_count in Bazel BUILD files:\n- Propagates existing Bazel shard_count values (btree_test, btree_instantiate_test, crc_memcpy_test, sequence_lock_test, mutex_test) to CMakeLists.txt.\n- Adds 4-way sharding in both BUILD and CMakeLists.txt for the remaining slowest tests identified by test suite profiling (long-running CPU/template tests such as raw_hash_set_test, hash_test, cord*_test, str_format_convert_test, and random distribution tests; sleep-bound tests such as waiter_test and simulated_clock_test; and death-test-heavy check tests) to reduce critical-path test latency in both Bazel and CTest.\n\nPiperOrigin-RevId: 1002514203\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "61e1ae4211690cd4fa630a0fd278cbef09d1ee55",
      "old_mode": 33188,
      "old_path": "CMake/AbseilHelpers.cmake",
      "new_id": "271e5ba6771392ad2e3fde7e9f4a11a28304ac4b",
      "new_mode": 33188,
      "new_path": "CMake/AbseilHelpers.cmake"
    },
    {
      "type": "modify",
      "old_id": "749c54f7263aefd5872b21a30de39a2b36b5673a",
      "old_mode": 33188,
      "old_path": "absl/base/BUILD.bazel",
      "new_id": "2ee5c2bcc6cd691b11bc2d6b2e33669ad2e54049",
      "new_mode": 33188,
      "new_path": "absl/base/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2f8846f20a972a5daa2bf81d9ce9aadb6baf8282",
      "old_mode": 33188,
      "old_path": "absl/base/CMakeLists.txt",
      "new_id": "5325df702bf7c18c34a4d940c710a10dd89c632e",
      "new_mode": 33188,
      "new_path": "absl/base/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "850eaece64aa1c7b1d3e35b2747b9941d59be2e7",
      "old_mode": 33188,
      "old_path": "absl/container/BUILD.bazel",
      "new_id": "7792be02514de1a2112e022f687aa48621e43897",
      "new_mode": 33188,
      "new_path": "absl/container/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "7a2641c38e100d32abdd7928776474c2bf444a15",
      "old_mode": 33188,
      "old_path": "absl/container/CMakeLists.txt",
      "new_id": "0c07fed57cf2e8cd6408699a8a02532bf7ad6c5e",
      "new_mode": 33188,
      "new_path": "absl/container/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "fb9beeae51b8a3d07ef2865812184e567aaadd29",
      "old_mode": 33188,
      "old_path": "absl/crc/CMakeLists.txt",
      "new_id": "e50b2429cd71cd61628d5130fa20348701859669",
      "new_mode": 33188,
      "new_path": "absl/crc/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0e4008598ce2a1c3af728d37434b378d4340fb98",
      "old_mode": 33188,
      "old_path": "absl/flags/CMakeLists.txt",
      "new_id": "162b654ede1c63f9c99ff5418191494d021c69a4",
      "new_mode": 33188,
      "new_path": "absl/flags/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "fe76a1d4305004c17351c67582d3b31d2a5e492b",
      "old_mode": 33188,
      "old_path": "absl/hash/BUILD.bazel",
      "new_id": "010668d28531e5a90311169cb8d53abc8b1f57f1",
      "new_mode": 33188,
      "new_path": "absl/hash/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "2ced4b17f8d996fd4990119dc240df7557427b86",
      "old_mode": 33188,
      "old_path": "absl/hash/CMakeLists.txt",
      "new_id": "f8e7afae36dac8b9371135ba9fafe4ca1eb5856c",
      "new_mode": 33188,
      "new_path": "absl/hash/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "2c0a8ffef4d017054faab677f33f3b090d69b691",
      "old_mode": 33188,
      "old_path": "absl/log/BUILD.bazel",
      "new_id": "3e15e0be3e28f46ff4d9366f44f1ed0c6941a333",
      "new_mode": 33188,
      "new_path": "absl/log/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "ebc24f3bbf3b76fe601550bd1058311e3f6553d2",
      "old_mode": 33188,
      "old_path": "absl/log/CMakeLists.txt",
      "new_id": "1da38e4f39aa952b6f473d561df938dca4289b1f",
      "new_mode": 33188,
      "new_path": "absl/log/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "edc4e9393a72f45e825eab45ddbaa0adeda37b20",
      "old_mode": 33188,
      "old_path": "absl/random/BUILD.bazel",
      "new_id": "d63f8f3fa0cce73305e71d2e726d39b607783898",
      "new_mode": 33188,
      "new_path": "absl/random/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "8a31015baa7fb5135a4bf799aae91fb1795397ef",
      "old_mode": 33188,
      "old_path": "absl/random/CMakeLists.txt",
      "new_id": "f9d2d601ed62fbb23d71a6d8bb0ca109b868b952",
      "new_mode": 33188,
      "new_path": "absl/random/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "7711ad23c47d1f6e1e8b20b3f3bedd7d05d9d915",
      "old_mode": 33188,
      "old_path": "absl/strings/BUILD.bazel",
      "new_id": "756300ef14ffe0bf5c8ed446a3389bfd31eae1fe",
      "new_mode": 33188,
      "new_path": "absl/strings/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "1461d94ff36c34bdae4fc0934b81ed64e67259c9",
      "old_mode": 33188,
      "old_path": "absl/strings/CMakeLists.txt",
      "new_id": "8ba84b5bc0a52f4e48c4728ceb4d741e7f46486f",
      "new_mode": 33188,
      "new_path": "absl/strings/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "977af6166521992255273bb8a68603f5a1b40949",
      "old_mode": 33188,
      "old_path": "absl/synchronization/BUILD.bazel",
      "new_id": "7acbec493ac067415b6099c7a88d4e240a59b1fb",
      "new_mode": 33188,
      "new_path": "absl/synchronization/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3502d11f0d141662bbe6f5e5e27dd3737bc37199",
      "old_mode": 33188,
      "old_path": "absl/synchronization/CMakeLists.txt",
      "new_id": "50129ce34cf508b0838a63ce9f049e94f3116871",
      "new_mode": 33188,
      "new_path": "absl/synchronization/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "eaea38ab32cf1397393d3f5e9fd02650e498e281",
      "old_mode": 33188,
      "old_path": "absl/time/BUILD.bazel",
      "new_id": "347e24b2154c83d558bdb4eca65bec5083c75323",
      "new_mode": 33188,
      "new_path": "absl/time/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "b141b62d73d61dd3ce4dcd6af5509efe3c8a644c",
      "old_mode": 33188,
      "old_path": "absl/time/CMakeLists.txt",
      "new_id": "79b99e84826dfef9288ff02536a60084cfe3818d",
      "new_mode": 33188,
      "new_path": "absl/time/CMakeLists.txt"
    }
  ]
}
