)]}'
{
  "commit": "aed215c4d49532a1b162ea11cd96f77bd3540fed",
  "tree": "722d118d61f3952e8550bb6125d722c0687ca879",
  "parents": [
    "5ab036bf0849cbecdff19b29f68ce9e00134dd92"
  ],
  "author": {
    "name": "Ralf W. Grosse-Kunstleve",
    "email": "rwgkio@gmail.com",
    "time": "Sat Feb 22 11:12:12 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Feb 22 11:12:12 2025 -0800"
  },
  "message": "[smart_holder] Remove obsolete `detail::type_info::default_holder` member. (#5541)\n\n* git merge --squash purge_internals_versions_4_5\n\n* Remove PYBIND11_HAS_INTERNALS_WITH_SMART_HOLDER_SUPPORT, set PYBIND11_INTERNALS_VERSION 7\n\n* Remove all uses of PYBIND11_SMART_HOLDER_ENABLED under include/pybind11\n\n* Remove obsolete PYBIND11_ACTUALLY_USING_SMART_HOLDER_AS_DEFAULT macro.\n\n* Remove PYBIND11_SMART_HOLDER_ENABLED in ubench/holder_comparison.cpp\n\n* Remove all uses of PYBIND11_SMART_HOLDER_ENABLED under tests/\n\n* Remove `#define PYBIND11_SMART_HOLDER_ENABLED`\n\n* Remove all uses of PYBIND11_SMART_HOLDER_TYPE_CASTERS under tests/\n\n* Remove all uses of PYBIND11_TYPE_CASTER_BASE_HOLDER under tests/\n\n* Add missing `#include \u003ccstdint\u003e`\n\nExample error message (🐍 3.11 • ubuntu-latest • x64, GNU 13.3.0):\n\n```\ninclude/pybind11/detail/value_and_holder.h:56:52: error: ‘uint8_t’ is not a member of ‘std’; did you mean ‘wint_t’?\n   56 |             inst-\u003enonsimple.status[index] \u0026\u003d (std::uint8_t) ~instance::status_holder_constructed;\n      |                                                    ^~~~~~~\n```\n\n* Remove type_info::default_holder member. DOES NOT BUILD\n\n* Remove some obsolete default_holder code and #ifdef out uses of typeinfo-\u003edefault_holder. BUILDS BUT 2 TESTS ARE FAILING.\n\n* Replace `default_holder` with `holder_enum_v \u003d\u003d holder_enum_t::std_unique_ptr`\n\nIntentionally not changing error messages, because this would result in a significantly bigger change.\n\n* Change PYBIND11_INTERNALS_VERSION to 106: It will be changed to 7 in a follow-on PR that actually changes the internals.\n\n* Change PYBIND11_INTERNALS_VERSION to 7 (because this PR actually changes the internals).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7267119351b1061050d5cf327913a969a840a5a0",
      "old_mode": 33188,
      "old_path": "include/pybind11/attr.h",
      "new_id": "ef2ca1709cc766f0089a67fcb25787cd81e9c974",
      "new_mode": 33188,
      "new_path": "include/pybind11/attr.h"
    },
    {
      "type": "modify",
      "old_id": "09c262afa77eb4ad25dfefb45d69f16e4eefd063",
      "old_mode": 33188,
      "old_path": "include/pybind11/cast.h",
      "new_id": "13a589f179a47c4d2354164149ae01f21b131e24",
      "new_mode": 33188,
      "new_path": "include/pybind11/cast.h"
    },
    {
      "type": "modify",
      "old_id": "d8b7f693e8f485c9a1ce0b9fce0ab71d758d9296",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/internals.h",
      "new_id": "234524f9102f152a1fc2940c04880fa5382a731d",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/internals.h"
    },
    {
      "type": "modify",
      "old_id": "b4fdccfcecb3b8fae5a63f5e6b25407baf306263",
      "old_mode": 33188,
      "old_path": "include/pybind11/pybind11.h",
      "new_id": "5564f040e556118140b129ebb0d30d8440469a91",
      "new_mode": 33188,
      "new_path": "include/pybind11/pybind11.h"
    }
  ]
}
