)]}'
{
  "commit": "328b8f06d1b554e0dec7066a1cb110752e1dd1b2",
  "tree": "a6bae6f03cb378df388339ea1c5daf66415c8635",
  "parents": [
    "7b9b7efd88efafaf65d0a56c8767aaf1189d86ad"
  ],
  "author": {
    "name": "Henry Schreiner",
    "email": "henryfs@princeton.edu",
    "time": "Mon Sep 28 11:44:11 2026 -0400"
  },
  "committer": {
    "name": "Henry Schreiner",
    "email": "henryfs@princeton.edu",
    "time": "Mon Sep 28 11:49:11 2026 -0400"
  },
  "message": "chore: lint the -inl.h invariants of the precompiled mode\n\ntools/check_inl_headers.py checks that each namespace-scope definition\nin an -inl.h file has PYBIND11_INLINE, and that each macro in a\npreprocessor condition is known: either the same for the library and\nthe module, or encoded in the precompiled config guard. Also document\nthat a custom PYBIND11_NAMESPACE must reach the library.\n\nAssisted-by: ClaudeCode:claude-opus-5-5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "62511523de54e436d56f7a50929aa0a0417b2e56",
      "old_mode": 33188,
      "old_path": ".pre-commit-config.yaml",
      "new_id": "d61e642f7ac8e7e282b26550e3642226c8a255d6",
      "new_mode": 33188,
      "new_path": ".pre-commit-config.yaml"
    },
    {
      "type": "modify",
      "old_id": "a9c9fcf17ecd9fe3ee068cde093c5a82d3971523",
      "old_mode": 33188,
      "old_path": "docs/compiling.rst",
      "new_id": "42cd32069a0bc2d24afcc5f9b0b85842bcff166b",
      "new_mode": 33188,
      "new_path": "docs/compiling.rst"
    },
    {
      "type": "modify",
      "old_id": "224198ce3d46dc868948fc3321f86f57858cd9be",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/internals.h",
      "new_id": "164da39b5c003369ddfe4ace053b0e457358ecb0",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/internals.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6787fb740babc655f4106a8ab17973eebc91b6ac",
      "new_mode": 33261,
      "new_path": "tools/check_inl_headers.py"
    }
  ]
}
