)]}'
{
  "commit": "d930de0bca046774acf2cd0c09b1e4ef84d8c0bb",
  "tree": "62ce520fd90a94885c35af206850f76c7c1926ef",
  "parents": [
    "c6a4191d154ea1db707f310b5d48068572a53ca6"
  ],
  "author": {
    "name": "Ralf W. Grosse-Kunstleve",
    "email": "rwgk@google.com",
    "time": "Mon Apr 10 11:13:28 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Apr 10 11:13:28 2023 -0700"
  },
  "message": "Alternative approach to #3807 (#4612)\n\n* Alternative approach to #3807 that supports an important PyCLIF use case: `Base` not specified in `classh\u003cDerived\u003e` statement, but passing Derived as Base works anyway.\r\n\r\n* NOtest_multiple_inheritance_getattr in test_class_sh_void_ptr_capsule.py (quick experiment)\r\n\r\n* Revert \"NOtest_multiple_inheritance_getattr in test_class_sh_void_ptr_capsule.py (quick experiment)\"\r\n\r\nThis reverts commit e8f0749b895ad941221316a5fa43d873a2b00397.\r\n\r\n* Special handling of pybind11 objects to side-step try_as_void_ptr_capsule_get_pointer __getattr__ issues.\r\n\r\n* Inspect `internals.registered_types_py` in `type_is_pybind11_class_()`\r\n\r\n* Remove debug code in tests subdir.\r\n\r\n* Clean up the modified `try_as_void_ptr_capsule_get_pointer()` implementation and new helper functions.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2b96512b1fba4c4246a0228882af965045f05209",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/smart_holder_type_casters.h",
      "new_id": "2d036e3e64e4b731fd0714efaaf73747be760700",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/smart_holder_type_casters.h"
    },
    {
      "type": "modify",
      "old_id": "45b8d2f642b45a30b579c9fb0d94618598dd57c0",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_void_ptr_capsule.cpp",
      "new_id": "db47e3c25b47963cf43aa9b2a76fc44ff4cb6a3a",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_void_ptr_capsule.cpp"
    },
    {
      "type": "modify",
      "old_id": "1ca254d95a6883ffd6dea75a7bc5d8ff1fb2e933",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_void_ptr_capsule.py",
      "new_id": "7c9824d86edcdbc25bcfbd68677f488ed690ab2f",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_void_ptr_capsule.py"
    }
  ]
}
