)]}'
{
  "commit": "a70e3e1ba29acbda4fb5e1ac3d7ae9ffc4475b27",
  "tree": "9e317d55aaf6f30f474cb0da7913bf3bef3df241",
  "parents": [
    "d495d3e047126ba2d5df7ced028cd5a444e8cb2d"
  ],
  "author": {
    "name": "Henry Schreiner",
    "email": "henryfs@princeton.edu",
    "time": "Thu Aug 06 23:11:27 2026 -0400"
  },
  "committer": {
    "name": "Henry Schreiner",
    "email": "HenrySchreinerIII@gmail.com",
    "time": "Mon Aug 17 00:50:35 2026 -0400"
  },
  "message": "feat: move internals.h, exception_translation.h, and pybind11_fail out of line\n\nThe internals accessor family (get_internals, ensure_internals, the\nlocal-internals key and capsules, exception translators) moves into\ninternals-inl.h; per-module identity is unchanged because the\nfunction-local statics move with their functions into whatever binary\neach module links. Also adds common-inl.h (pybind11_fail) and\nexception_translation-inl.h. Tiny hot accessors and all templates stay\nin the headers.\n\nAssisted-by: ClaudeCode:claude-fable-5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "35b003526764453b052b35ab59a448c77244d0d0",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "906aac2c397810b9b9ea5bf05ec9ae90403de780",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7e4d6fa7e85f532013fab7e633e7c2329e4dccb9",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/common-inl.h"
    },
    {
      "type": "modify",
      "old_id": "efceeec68915615ee90442abd51e2f8f507d7d42",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/common.h",
      "new_id": "e41f8823261262f1d5364b824e6fcba512af6df4",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/common.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de14461f2c4f4584f891ea8854f027d458def42d",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/exception_translation-inl.h"
    },
    {
      "type": "modify",
      "old_id": "22ae8a1c9440a0dd4a9093cda8ac245c9f49d91b",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/exception_translation.h",
      "new_id": "ed18a7a80b68dff5cadce563f22a95979376d431",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/exception_translation.h"
    },
    {
      "type": "modify",
      "old_id": "ce2c80321d4ffd53d5f7a9c17b388884885a36fc",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/internals-inl.h",
      "new_id": "ea1998435a10294bcd977829b065595dfc0a3f05",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/internals-inl.h"
    },
    {
      "type": "modify",
      "old_id": "c4c780d3d382b47105e2ec681262d9cd84ee1bac",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/internals.h",
      "new_id": "b3042741a42571c79dc515e2386fdc0fc8f0148d",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/internals.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5c96b162a17fbd28b156c1b51593de12322503e",
      "new_mode": 33188,
      "new_path": "src/common.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9de21b90b01ad204da2274fd75ee98a49f3c2c8b",
      "new_mode": 33188,
      "new_path": "src/exception_translation.cpp"
    },
    {
      "type": "modify",
      "old_id": "718ddc82911323b96b6a2e48d2358161508a8ceb",
      "old_mode": 33188,
      "old_path": "src/pybind11_combined.cpp",
      "new_id": "cc272ab5f5255cd278cfbade2290a5645ebecbd5",
      "new_mode": 33188,
      "new_path": "src/pybind11_combined.cpp"
    },
    {
      "type": "modify",
      "old_id": "79af6f679e5c253922cbaadfbe4f7f9b6aeb3b90",
      "old_mode": 33188,
      "old_path": "tests/extra_python_package/test_files.py",
      "new_id": "b43a5cbdb9f9fc53d261a62eadf3c61d229dd10c",
      "new_mode": 33188,
      "new_path": "tests/extra_python_package/test_files.py"
    }
  ]
}
