)]}'
{
  "commit": "ba6d80ee9903fb10b40bc9454d42421e907641cb",
  "tree": "c0291f1a524e3a77a530fe3be424ca3baacab351",
  "parents": [
    "40e87a38294217350286de86d1c793eb3be4fb3a"
  ],
  "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-type-caster-base] feat: move internals.h, exception_translation.h, and pybind11_fail out of line (#6135)\n\n* 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\n* fix: drop duplicate translate_exception declaration\n\nAssisted-by: ClaudeCode:claude-fable-5",
  "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": "f65f69abc03411bf4a9ec2253779e3848c284530",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/common.h",
      "new_id": "7445c01e452731964ec61faf6a26dad4ef298ca5",
      "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": "608bda7fdb2e1e58f75f812f914f05cc413ce77e",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/internals.h",
      "new_id": "224198ce3d46dc868948fc3321f86f57858cd9be",
      "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"
    }
  ]
}
