)]}'
{
  "commit": "a8e223d0cd20619195288eb864a99351c5950101",
  "tree": "0742cbaa6a593b8e9b14fb1c657e9ead5b4d57f8",
  "parents": [
    "da6e0710846caa341abfe99e2ead10136c74857e"
  ],
  "author": {
    "name": "b-pass",
    "email": "b-pass@users.noreply.github.com",
    "time": "Tue Jan 20 06:51:25 2026 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 20 06:51:25 2026 -0500"
  },
  "message": "Directly check if/which interpreter is active before doing CLEAR in destructor (#5965)\n\n* Directly check if/which interpreter is active before doing CLEAR in destructors.\n\nPy_IsFinalizing only applies to the main interpreter.\n\n* Backward compatibility fixes\n\n* Make clang-tidy happy\n\n* Add nullptr checks to istate as Cursor suggested",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d66cf72cc7357fdcf21ac67da996b29deb2bc5fe",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/internals.h",
      "new_id": "9b3e69f4dbee03cd4531d8010167c12179d5c9e2",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/internals.h"
    },
    {
      "type": "modify",
      "old_id": "c47787b6ef300c480742ca6066af858ab0dc641b",
      "old_mode": 33188,
      "old_path": "include/pybind11/subinterpreter.h",
      "new_id": "547545263e7dd378bf1e459d600250e47eda990e",
      "new_mode": 33188,
      "new_path": "include/pybind11/subinterpreter.h"
    }
  ]
}
