)]}'
{
  "commit": "94269814a6842edc3b981597376a355d2ef60237",
  "tree": "68d155980fad8611253a1ac00e27a6d89d051d63",
  "parents": [
    "ba6d80ee9903fb10b40bc9454d42421e907641cb"
  ],
  "author": {
    "name": "Henry Schreiner",
    "email": "HenrySchreinerIII@gmail.com",
    "time": "Sat Oct 03 13:56:11 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Oct 03 13:56:11 2026 -0400"
  },
  "message": "[feat/precompile-internals] feat: move pybind11.h non-template definitions to pybind11-inl.h (#6136)\n\n* feat: move pybind11.h non-template definitions to pybind11-inl.h\n\nThe headline of the split: cpp_function\u0027s make_function_record,\ninitialize_generic, destruct, and the 440-line dispatcher move out of\nline, along with generic_type::initialize, enum_base, the function\nsignature generators, module cache helpers, keep_alive_impl,\nget_type_override, error_already_set::what, and detail::print. The\ntemplated initialize(), descr.h machinery, and the module/class_ API\nstay in the header.\n\nAssisted-by: ClaudeCode:claude-fable-5\n\n* fix: drop redundant redeclarations in pybind11.h\n\nThese functions are already declared in function_record_pyobject.h,\nattr.h, and type_caster_base.h; GCC 13 -Wredundant-decls rejects the\nrepeats.\n\nAssisted-by: ClaudeCode:claude-fable-5\n\n* fix: keep call_operator_delete(void*) inline in precompiled mode\n\nIt selects the aligned and sized operator delete from C++ feature macros.\nThe precompiled library can use a different C++ standard than the module\nthat allocated the object, so the deallocation must be compiled with the\nmodule.\n\nAssisted-by: ClaudeCode:claude-opus-5-5",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "906aac2c397810b9b9ea5bf05ec9ae90403de780",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "ea1b3a157b1ea42ba11cefc8bbc32a6b7128855e",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f34c24bfd4208940e78fffd129ce983527451528",
      "new_mode": 33188,
      "new_path": "include/pybind11/pybind11-inl.h"
    },
    {
      "type": "modify",
      "old_id": "e9c0e903ebd981a76b9ed5bed243ce63c536cc08",
      "old_mode": 33188,
      "old_path": "include/pybind11/pybind11.h",
      "new_id": "9cb8aee5b624145fb05f7c1552e127c774f9f659",
      "new_mode": 33188,
      "new_path": "include/pybind11/pybind11.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "63ac0243dd314ce693e0e4ddb8fb92956b5488dd",
      "new_mode": 33188,
      "new_path": "src/pybind11.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc272ab5f5255cd278cfbade2290a5645ebecbd5",
      "old_mode": 33188,
      "old_path": "src/pybind11_combined.cpp",
      "new_id": "cdeaf9d32e4d7224efe810228dd8beba4bf2b1d1",
      "new_mode": 33188,
      "new_path": "src/pybind11_combined.cpp"
    },
    {
      "type": "modify",
      "old_id": "b43a5cbdb9f9fc53d261a62eadf3c61d229dd10c",
      "old_mode": 33188,
      "old_path": "tests/extra_python_package/test_files.py",
      "new_id": "58dbca4bc136c88287012a18ef1e7978ff44d70c",
      "new_mode": 33188,
      "new_path": "tests/extra_python_package/test_files.py"
    }
  ]
}
