)]}'
{
  "commit": "a49c4dbfa478d98c8b43493d1c2a9699b9726909",
  "tree": "06cb900fecb99511e985173eae1c9cb1d91a29bb",
  "parents": [
    "a9524c8254eefbe855d0a1757b6a435254437bdb"
  ],
  "author": {
    "name": "Henry Schreiner",
    "email": "HenrySchreinerIII@gmail.com",
    "time": "Mon Aug 17 00:50:31 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 17 00:50:31 2026 -0400"
  },
  "message": "chore(cmake): carry option-driven defines on pybind11_headers INTERFACE (#6130)\n\n* chore(cmake): carry option-driven defines on pybind11_headers INTERFACE\n\nPYBIND11_DISABLE_HANDLE_TYPE_NAME_DEFAULT_IMPLEMENTATION and\nPYBIND11_SIMPLE_GIL_MANAGEMENT were directory-scoped\nadd_compile_definitions, which only reached the master-project test\nbuild. On the pybind11_headers INTERFACE (like\nPYBIND11_INTERNALS_VERSION) they also apply in add_subdirectory mode\nand in the exported/installed targets.\n\nAssisted-by: ClaudeCode:claude-fable-5\n\n* test(cmake): verify option-driven defines reach consumer targets\n\nExtend subdirectory_target and installed_target to check that\nPYBIND11_DISABLE_HANDLE_TYPE_NAME_DEFAULT_IMPLEMENTATION and\nPYBIND11_SIMPLE_GIL_MANAGEMENT propagate through the pybind11_headers\nusage requirements. Fails without the parent commit.\n\nAssisted-by: ClaudeCode:claude-fable-5",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f3f8beb2bb5a90e1e02ec0c134d2d23553e7e8d",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "65f794a49db08cc5ccf399f82ce393b553b0e79e",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "ce63a69062aff89ee3928094caa48744a7684413",
      "old_mode": 33188,
      "old_path": "tests/test_cmake_build/CMakeLists.txt",
      "new_id": "a4d25448e5c28d8762a0fb57d6605b1fb451399c",
      "new_mode": 33188,
      "new_path": "tests/test_cmake_build/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "6ee01693dfd83f01429d8172fd5d6a91f8d49042",
      "old_mode": 33188,
      "old_path": "tests/test_cmake_build/installed_target/CMakeLists.txt",
      "new_id": "a66f8adda03d55536231ecb16c22535df8def0c5",
      "new_mode": 33188,
      "new_path": "tests/test_cmake_build/installed_target/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "640449c31b4333b88dee88576c263578521419c0",
      "old_mode": 33188,
      "old_path": "tests/test_cmake_build/main.cpp",
      "new_id": "adbaace25627741e9da20ba020aee224f40e99af",
      "new_mode": 33188,
      "new_path": "tests/test_cmake_build/main.cpp"
    },
    {
      "type": "modify",
      "old_id": "88d73f604512280a0acb15e5bda157c62d893e9a",
      "old_mode": 33188,
      "old_path": "tests/test_cmake_build/subdirectory_target/CMakeLists.txt",
      "new_id": "29b0234856de5ccf84b5f867849e53f9d830b3db",
      "new_mode": 33188,
      "new_path": "tests/test_cmake_build/subdirectory_target/CMakeLists.txt"
    }
  ]
}
