)]}'
{
  "commit": "22dd800ead4104f3a1fdb64d27dbde822826ca8d",
  "tree": "fd1c0d926c6b01e607307b8dc36bec818eee2104",
  "parents": [
    "b637795e2b7e61185aa7dc554e44c2065abeadd4"
  ],
  "author": {
    "name": "Mike Kruskal",
    "email": "mkruskal@google.com",
    "time": "Tue Oct 20 17:28:39 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 20 17:29:36 2026 -0700"
  },
  "message": "Derive CMake DLL target membership from ABSL_INTERNAL_DLL_FILES.\n\nPreviously, `CMake/AbseilDll.cmake` required manually maintaining `ABSL_INTERNAL_DLL_TARGETS` and `ABSL_INTERNAL_TEST_DLL_TARGETS` in addition to the Copybara-generated `ABSL_INTERNAL_DLL_FILES` and `ABSL_INTERNAL_TEST_DLL_FILES` lists. Whenever new targets were added without updating `ABSL_INTERNAL_DLL_TARGETS`, their sources were compiled into `abseil_dll` and also compiled a second time as `dll_dep` static libraries.\n\nInstead, check whether a library\u0027s sources/headers appear in `ABSL_INTERNAL_DLL_FILES` or `ABSL_INTERNAL_TEST_DLL_FILES` directly in `absl_internal_dll_contains`. Since DLL targets are already created as `INTERFACE` libraries that forward to `abseil_dll` or `abseil_test_dll`, dependent targets and tests can link against `absl::\u003ctarget\u003e` directly without rewriting their dependency lists via `absl_internal_dll_targets`.\n\nPiperOrigin-RevId: 1003521954\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02f2b1ba1a7823444a8e50fb2029354173349981",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "3427eb28f0044cc2b8bd6e770297ccdd65e3d842",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "ba00084136618cc388cf9137054fb0df0fe6fba8",
      "old_mode": 33188,
      "old_path": "CMake/AbseilDll.cmake",
      "new_id": "fdd4ae142685791968cea6eb76746d62709a06d8",
      "new_mode": 33188,
      "new_path": "CMake/AbseilDll.cmake"
    },
    {
      "type": "modify",
      "old_id": "271e5ba6771392ad2e3fde7e9f4a11a28304ac4b",
      "old_mode": 33188,
      "old_path": "CMake/AbseilHelpers.cmake",
      "new_id": "e4fda157275d6eabf904269ee050962c29b5be35",
      "new_mode": 33188,
      "new_path": "CMake/AbseilHelpers.cmake"
    },
    {
      "type": "modify",
      "old_id": "0c07fed57cf2e8cd6408699a8a02532bf7ad6c5e",
      "old_mode": 33188,
      "old_path": "absl/container/CMakeLists.txt",
      "new_id": "82548bc642340a74d8eed8e8c35bfeea3d5320b4",
      "new_mode": 33188,
      "new_path": "absl/container/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "24e528015f557d4f98bccb49da66ea3a32d3d8dc",
      "old_mode": 33188,
      "old_path": "absl/debugging/BUILD.bazel",
      "new_id": "265133a41a541d276fa483102a5f0794eebd0ede",
      "new_mode": 33188,
      "new_path": "absl/debugging/BUILD.bazel"
    }
  ]
}
