)]}'
{
  "commit": "15a37218404ff11648e8f720b080c1f70b983db1",
  "tree": "756bf1241581a5ce4d29fdce7e1f8fe4b3ec9f55",
  "parents": [
    "dc0482e38da3edba76191f26c0c7534ff863f35d"
  ],
  "author": {
    "name": "Henry Schreiner",
    "email": "henryfs@princeton.edu",
    "time": "Thu Aug 06 23:17:12 2026 -0400"
  },
  "committer": {
    "name": "Henry Schreiner",
    "email": "HenrySchreinerIII@gmail.com",
    "time": "Mon Aug 17 00:50:35 2026 -0400"
  },
  "message": "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",
  "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": "29abe5377a489d457d7f61539d40e2875064ecd6",
      "new_mode": 33188,
      "new_path": "include/pybind11/pybind11-inl.h"
    },
    {
      "type": "modify",
      "old_id": "eebb1306941294c7ccf9c0e67aaebeb0bf5fa459",
      "old_mode": 33188,
      "old_path": "include/pybind11/pybind11.h",
      "new_id": "7126cb501c8c66a203d1b510d83249396cb1d30c",
      "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"
    }
  ]
}
