)]}'
{
  "commit": "7478df9420fbb1fe0db4fdfe032014c17fc66156",
  "tree": "3cdd9d93d8d137d1e7403f1f348f484343ef5988",
  "parents": [
    "34566e1d2ab190f38196d2c09ccd706fe4ccbeeb"
  ],
  "author": {
    "name": "Henry Schreiner",
    "email": "HenrySchreinerIII@gmail.com",
    "time": "Thu Jul 23 01:40:11 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jul 23 01:40:11 2026 -0400"
  },
  "message": "fix(cmake): unset stale PYTHON_MODULE_DEBUG_POSTFIX and correct USE_PYTHON_INCLUDE_DIR variable (#6086)\n\nWhen the Python executable changes between CMake runs,\nPYTHON_MODULE_DEBUG_POSTFIX was not being unset alongside PYTHON_IS_DEBUG\nand PYTHON_MODULE_EXTENSION, allowing a stale postfix to survive interpreter\nchanges.\n\nIn the USE_PYTHON_INCLUDE_DIR block, the elseif branch checked\nPYTHON_INCLUDE_DIR (singular) but expanded PYTHON_INCLUDE_DIRS (plural),\nalways silently resolving to an empty string. Correct it to expand\n${PYTHON_INCLUDE_DIR}. Also add a Python3_INCLUDE_DIRS branch so the\noption works when pybind11NewTools resolves Python via the Python3\nfind-package component.\n\nAssisted-by: ClaudeCode:claude-fable-5",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bca0c22dc073f7fdc1240b531c5dd0ac1a4f11bb",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "3abb3dc18271d8c090c731d8010751a2767f784e",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "5ab3142e473ff84e010b5def1c87f6e32b0ca34a",
      "old_mode": 33188,
      "old_path": "tools/pybind11NewTools.cmake",
      "new_id": "568b0b0595dea88685cc0a7d5cc2353ca3be06d7",
      "new_mode": 33188,
      "new_path": "tools/pybind11NewTools.cmake"
    }
  ]
}
