)]}'
{
  "commit": "4c577a390ab26c9d55623dcaef8440f7c723ef2f",
  "tree": "f7f6464ce0ad8095fc1892fa5033bd07d1ab1e75",
  "parents": [
    "1f095b0f7fb44a7ca0c66179f37e61959e2ed2a2"
  ],
  "author": {
    "name": "Mike Kruskal",
    "email": "mkruskal@google.com",
    "time": "Sat Oct 17 15:49:15 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 19 20:46:18 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: 1001591582\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b615da8067d42a1e679023c73d8869952a0f1c66",
      "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": "a14d85291a2b42737342fddcb636216d3099b837",
      "old_mode": 33188,
      "old_path": "absl/time/clock_interface.h",
      "new_id": "ef3be13e17f236c9fb3e3e4297ce141b7dcc9b9e",
      "new_mode": 33188,
      "new_path": "absl/time/clock_interface.h"
    }
  ]
}
