)]}'
{
  "commit": "76ad1f35644a1cc39f95e97024128245dedc6a5c",
  "tree": "e0d431e38058327ac3300307b4c6a3be6c97040c",
  "parents": [
    "b143f6cdb6f15020da434220d20eccbfcdde6b9e"
  ],
  "author": {
    "name": "Henry Schreiner",
    "email": "HenrySchreinerIII@gmail.com",
    "time": "Sat Oct 03 13:56:10 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Oct 03 13:56:10 2026 -0400"
  },
  "message": "[feat/precompile-pytypes] feat: move detail/class.h definitions to class-inl.h (#6133)\n\n* feat: move detail/class.h definitions to class-inl.h\n\nAll 32 functions in detail/class.h are non-template plumbing (type/slot\nmachinery); move them out of line for the precompiled mode. Forward\ndeclarations of these functions in other headers lose their inline\nkeyword to stay ODR-consistent in both modes.\n\nAssisted-by: ClaudeCode:claude-fable-5\n\n* fix: suppress -Wredundant-decls for class.h declarations\n\nSeveral functions are forward-declared in headers that cannot include\nclass.h; GCC\u0027s -Wredundant-decls (used in CI cxx_flags) flags the\nsecond declaration.\n\nAssisted-by: ClaudeCode:claude-fable-5",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b65529c9b0ed59c4dabfb8d3714757861ddc4ab9",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "3157a57e1d8def778a1a6a398742d40af0d01463",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57d12fee44e726cd42a149481c2c9c3e88896d79",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/class-inl.h"
    },
    {
      "type": "modify",
      "old_id": "06a761de5402c6320a604c62e0e53b9d9b2bb1d5",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/class.h",
      "new_id": "74e5ef05934db16078eea3bffcc87773ed52ce01",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/class.h"
    },
    {
      "type": "modify",
      "old_id": "49c199e14f83f92e6653cc980b5ef2b4b4a4745f",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/cpp_conduit.h",
      "new_id": "c9ce32756ce76b9405d98299f581bc750ed02b92",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/cpp_conduit.h"
    },
    {
      "type": "modify",
      "old_id": "764fe174f2d07c9df8bc571b6a5a74000df8951a",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/internals.h",
      "new_id": "608bda7fdb2e1e58f75f812f914f05cc413ce77e",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/internals.h"
    },
    {
      "type": "modify",
      "old_id": "14b3feb3897d391afa38a3795f664fd2acd351b8",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/type_caster_base.h",
      "new_id": "e7300073880421cc313108ffe0cd4fac29d28e2b",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/type_caster_base.h"
    },
    {
      "type": "modify",
      "old_id": "18bba4ade2eecc535726051c56e8c74616bef3f3",
      "old_mode": 33188,
      "old_path": "include/pybind11/trampoline_self_life_support.h",
      "new_id": "a3c14bbd860a45a0fc3971b555df4779d1890e15",
      "new_mode": 33188,
      "new_path": "include/pybind11/trampoline_self_life_support.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5418b4e359f79b6266847732d47b746aa70f43d2",
      "new_mode": 33188,
      "new_path": "src/class.cpp"
    },
    {
      "type": "modify",
      "old_id": "751b0b1dbe1c713db1b854ddefe25b95761df3db",
      "old_mode": 33188,
      "old_path": "src/pybind11_combined.cpp",
      "new_id": "2bfe127509a1c905b06aa94e6dd0d4ac398f7d52",
      "new_mode": 33188,
      "new_path": "src/pybind11_combined.cpp"
    },
    {
      "type": "modify",
      "old_id": "b02892a738fa9e6c662f60702392c7640bc5cf42",
      "old_mode": 33188,
      "old_path": "tests/extra_python_package/test_files.py",
      "new_id": "840df80ac21cde9406077b117bd94dd0030bcfaf",
      "new_mode": 33188,
      "new_path": "tests/extra_python_package/test_files.py"
    }
  ]
}
