)]}'
{
  "commit": "5ab036bf0849cbecdff19b29f68ce9e00134dd92",
  "tree": "32c7b39fda4162b294f243bccdb82948d594e853",
  "parents": [
    "dc37cba85d1b61368b41e1df346eadef86897cd4"
  ],
  "author": {
    "name": "Ralf W. Grosse-Kunstleve",
    "email": "rwgkio@gmail.com",
    "time": "Sat Feb 22 10:22:20 2025 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Feb 22 10:22:20 2025 -0800"
  },
  "message": "[smart_holder] Simplification: Enable smart_holder functionality unconditionally. (#5531)\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* Change PYBIND11_INTERNALS_VERSION to 106: It will be changed to 7 in a follow-on PR that actually changes the internals.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3f2370129bbbb1913aec5ebfe4a86e594aa47bc",
      "old_mode": 33188,
      "old_path": ".github/workflows/ci.yml",
      "new_id": "d8607ee988db9543cd08b0eba13cdb44fcb4be0c",
      "new_mode": 33188,
      "new_path": ".github/workflows/ci.yml"
    },
    {
      "type": "modify",
      "old_id": "1b513f54de8bd2a74c450a125164aff299f32e54",
      "old_mode": 33188,
      "old_path": "include/pybind11/attr.h",
      "new_id": "7267119351b1061050d5cf327913a969a840a5a0",
      "new_mode": 33188,
      "new_path": "include/pybind11/attr.h"
    },
    {
      "type": "modify",
      "old_id": "9ab547b6f3ca665e056f9f683afd85f78140cb67",
      "old_mode": 33188,
      "old_path": "include/pybind11/cast.h",
      "new_id": "09c262afa77eb4ad25dfefb45d69f16e4eefd063",
      "new_mode": 33188,
      "new_path": "include/pybind11/cast.h"
    },
    {
      "type": "modify",
      "old_id": "f119474c1c640624e40266aad23cdbe291151fce",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/common.h",
      "new_id": "5e225f8c196fa6012c0e29641e758f88f32f7b26",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/common.h"
    },
    {
      "type": "modify",
      "old_id": "8fba2f8e755dd1eea2dc4eedf9d1bbe19bf0999f",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/init.h",
      "new_id": "ed95afe58c062d752b88e0647f9b6a1da474ea5a",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/init.h"
    },
    {
      "type": "modify",
      "old_id": "beba642aa2ed00e155c04e5ad4fb439e1e679abe",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/internals.h",
      "new_id": "d8b7f693e8f485c9a1ce0b9fce0ab71d758d9296",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/internals.h"
    },
    {
      "type": "modify",
      "old_id": "097d176f6867822b5fe7d037eb4ffb539cd30dd2",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/type_caster_base.h",
      "new_id": "9618b2181d71c8473f22374cbef07204c7917363",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/type_caster_base.h"
    },
    {
      "type": "modify",
      "old_id": "b2d2606afee6e90670c8637338b7abf78cdc6a14",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/using_smart_holder.h",
      "new_id": "57f99b95f34001d8b655d8f65e2db1645c439007",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/using_smart_holder.h"
    },
    {
      "type": "modify",
      "old_id": "ca37d70ad2e79d050bf8734bc97a825ec4d9c024",
      "old_mode": 33188,
      "old_path": "include/pybind11/detail/value_and_holder.h",
      "new_id": "64c55cc5959e07d9887ab2ecd3e63e59b1c389fd",
      "new_mode": 33188,
      "new_path": "include/pybind11/detail/value_and_holder.h"
    },
    {
      "type": "modify",
      "old_id": "a09aafec600b1d682d767b442097d9ead290dbba",
      "old_mode": 33188,
      "old_path": "include/pybind11/pybind11.h",
      "new_id": "b4fdccfcecb3b8fae5a63f5e6b25407baf306263",
      "new_mode": 33188,
      "new_path": "include/pybind11/pybind11.h"
    },
    {
      "type": "modify",
      "old_id": "d988e75a3806df190524a3fdfa2c6a8d203b22cf",
      "old_mode": 33188,
      "old_path": "include/pybind11/trampoline_self_life_support.h",
      "new_id": "484045bb177b9751ea9f21800b5f7e501ad42cac",
      "new_mode": 33188,
      "new_path": "include/pybind11/trampoline_self_life_support.h"
    },
    {
      "type": "modify",
      "old_id": "e4c0328db2e5b0006c066f8e6b3e8b49b8fabc42",
      "old_mode": 33188,
      "old_path": "tests/test_class.cpp",
      "new_id": "86c8d370178bb784ac2fec122f21914f79cfeac3",
      "new_mode": 33188,
      "new_path": "tests/test_class.cpp"
    },
    {
      "type": "modify",
      "old_id": "44a558247aed2780782bc8fcc2464dbd6aebc5a1",
      "old_mode": 33188,
      "old_path": "tests/test_class.py",
      "new_id": "b8102ec63b94a458ebc30f2fc6266a3f9db348e8",
      "new_mode": 33188,
      "new_path": "tests/test_class.py"
    },
    {
      "type": "modify",
      "old_id": "1d23cd62efa69b63a21e3ef7d0b4395f4a92719b",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_basic.cpp",
      "new_id": "ee973c27322daf8273b9024e311f298dcfaf1ee0",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_basic.cpp"
    },
    {
      "type": "modify",
      "old_id": "74a4e4075826e6f118fc9f22f39cd2c17a3f1d5f",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_basic.py",
      "new_id": "f07253a5df9a5651afaa098ccffb79de83ffd1e6",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_basic.py"
    },
    {
      "type": "modify",
      "old_id": "81e17ac437d566f81d6cc903b826b48842a6301d",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_disowning.cpp",
      "new_id": "97c95287bef74c299de346c9a4751cd9e90a7dae",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_disowning.cpp"
    },
    {
      "type": "modify",
      "old_id": "95fd30c5561cccc76150d8f9d7fcff0d724ad01c",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_disowning.py",
      "new_id": "b9e648999fcc35a217444cafe1e22034f751a003",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_disowning.py"
    },
    {
      "type": "modify",
      "old_id": "6622927583310c8d07d455de2a792587fa45f778",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_disowning_mi.cpp",
      "new_id": "8b966725369958c9ed6a44f276460bdb84cd49e2",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_disowning_mi.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b5261242bf5dab74e0e9a95f55e1634ef45081d",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_disowning_mi.py",
      "new_id": "4a4beecce1e289f3acc9d41e9138bd1ecfdb2089",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_disowning_mi.py"
    },
    {
      "type": "modify",
      "old_id": "f4c0c1d5c27357bf586c5a40f56b5e09bc3372fe",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_factory_constructors.cpp",
      "new_id": "3499eaea5d246df4e16ef7e5c5f2032e2f06258e",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_factory_constructors.cpp"
    },
    {
      "type": "modify",
      "old_id": "149a33401e59038fe3aaa6ee4b4ca99a6c704547",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_factory_constructors.py",
      "new_id": "5d45db6fd5490cdfb39414d1199fe6e0269372ba",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_factory_constructors.py"
    },
    {
      "type": "modify",
      "old_id": "86ecea9be707fa4c0488261f6ec3ed836e650a9a",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_inheritance.cpp",
      "new_id": "bb46fb92e00f499e2a11b4c00d0f9ebe2720bdee",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_inheritance.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f8c0e6982f760375071d25602fa5692ad1ff71f",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_inheritance.py",
      "new_id": "cd9d6f47e293925ef2263525f4fde4334158af01",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_inheritance.py"
    },
    {
      "type": "modify",
      "old_id": "2630ab0dc8ef89965b615df1779ec6fc46de78ac",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_mi_thunks.cpp",
      "new_id": "244ccbfacb0df8db95c44defe39b70213d399220",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_mi_thunks.cpp"
    },
    {
      "type": "modify",
      "old_id": "af3971bba48badf914e7b0389a23ac1e7a896f23",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_mi_thunks.py",
      "new_id": "32bf47554b811ffdcafaefb6b70defbe0839c008",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_mi_thunks.py"
    },
    {
      "type": "modify",
      "old_id": "22a1f69502aa2b678cf80717a3363b89493e038a",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_property.cpp",
      "new_id": "6476a9cad8ad93a937e9d119f2c535ea3722a7a3",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_property.cpp"
    },
    {
      "type": "modify",
      "old_id": "9bd2fbfbf8f7896eaf4bd68fb108ff13e3a76e77",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_property.py",
      "new_id": "0250a7f78e79b7a61a3416cc0f800070b6a51850",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_property.py"
    },
    {
      "type": "modify",
      "old_id": "87b84334fc4bf0b252bd06463eacf24215ed15f6",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_property_non_owning.cpp",
      "new_id": "42f1f6fd35dc83fdb1334e3f9bdd240cdc222f05",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_property_non_owning.cpp"
    },
    {
      "type": "modify",
      "old_id": "b977e75b373c0d8c932771c89a18657a9f9ab711",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_property_non_owning.py",
      "new_id": "33a9d4503b03f6bd29b3a0f2fb3d4fffe0d41840",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_property_non_owning.py"
    },
    {
      "type": "modify",
      "old_id": "999832718703af36aa114c2e35918954bed74022",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_shared_ptr_copy_move.cpp",
      "new_id": "5eb0ef3edb9bde1acb41b0e0f4eb87b657cdec67",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_shared_ptr_copy_move.cpp"
    },
    {
      "type": "modify",
      "old_id": "70f5c76a026e54451fb1f58d0beb3260f39cedfc",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_shared_ptr_copy_move.py",
      "new_id": "067bb47d2aeb6e9f1c52f5199f1da357fafcd495",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_shared_ptr_copy_move.py"
    },
    {
      "type": "modify",
      "old_id": "32bf23d2d58c90723816f11ff4ba04411ba64785",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_trampoline_basic.cpp",
      "new_id": "7ae3be5bf9e4432105a52bd5bfa59eaf7b5a732a",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_trampoline_basic.cpp"
    },
    {
      "type": "modify",
      "old_id": "935a17275beabab6427d4872e2c8adaae50e59a8",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_trampoline_basic.py",
      "new_id": "eab82121fb80a4d273943043f11d1a28e0a3dfc9",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_trampoline_basic.py"
    },
    {
      "type": "modify",
      "old_id": "c342598e518b3bdf54b3ce39cf371dfde65d49da",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_trampoline_self_life_support.cpp",
      "new_id": "6c14e39c9983685c48e842d7689c4ebfb52c9350",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_trampoline_self_life_support.cpp"
    },
    {
      "type": "modify",
      "old_id": "076f3007d96b7c02d70cd262e8dbaa171ce8f766",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_trampoline_self_life_support.py",
      "new_id": "d4af2ab99a82ff6217552111463f43e1f1fa5013",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_trampoline_self_life_support.py"
    },
    {
      "type": "modify",
      "old_id": "d09fe0041fccd727b86487be66215ef9630721f5",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_trampoline_shared_from_this.cpp",
      "new_id": "9ccc21329837e2bb5de9a4d8c7388397885a4a19",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_trampoline_shared_from_this.cpp"
    },
    {
      "type": "modify",
      "old_id": "9b0d122b40265f1beaae1f5f7f163e11a45f2d31",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_trampoline_shared_from_this.py",
      "new_id": "fbe31387a865181ddf3b4ba901bf196c316f3327",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_trampoline_shared_from_this.py"
    },
    {
      "type": "modify",
      "old_id": "ced2ea9dd18ad4186492bb5caae07f6f1b774c7c",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_trampoline_shared_ptr_cpp_arg.cpp",
      "new_id": "ee381f2eb88c8973b5cb4b2d8a8b681a0209add2",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_trampoline_shared_ptr_cpp_arg.cpp"
    },
    {
      "type": "modify",
      "old_id": "7a44a602d440ccdecc8fd030597e729efad84c18",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_trampoline_shared_ptr_cpp_arg.py",
      "new_id": "a693621e3b1c6dd399056cfb6e4b9ffdfe23dff8",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_trampoline_shared_ptr_cpp_arg.py"
    },
    {
      "type": "modify",
      "old_id": "72c0ca5e02e3f5a3c8b2642105febb872dd6c8f1",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_trampoline_unique_ptr.cpp",
      "new_id": "1a580942010989e2d2da6fece9d26bc54cbec352",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_trampoline_unique_ptr.cpp"
    },
    {
      "type": "modify",
      "old_id": "4044761fb18f845b9480a2109ebcc0e0da9c4fd1",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_trampoline_unique_ptr.py",
      "new_id": "7799df6d61a9cce45ee86b7b6d715641e7a2dc5a",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_trampoline_unique_ptr.py"
    },
    {
      "type": "modify",
      "old_id": "4bc4566bf11b8c32ae91802a3da8bcd29fac98b6",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_unique_ptr_custom_deleter.cpp",
      "new_id": "870779fdd8ae76f25b0cf36562a233540cdf6b91",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_unique_ptr_custom_deleter.cpp"
    },
    {
      "type": "modify",
      "old_id": "8658de8d1055c74b9f64ed45b0d74010b8bf8a49",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_unique_ptr_custom_deleter.py",
      "new_id": "34aa52068204efbbe7c0b1232cde5318acdf75e7",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_unique_ptr_custom_deleter.py"
    },
    {
      "type": "modify",
      "old_id": "90df0c62c7bdeb59f3bc24da1b1610f8508ea342",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_unique_ptr_member.cpp",
      "new_id": "fc0a6a16e8319070254377c61480dc15751c95de",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_unique_ptr_member.cpp"
    },
    {
      "type": "modify",
      "old_id": "25bcba97635b82fa117535e9b13faab8dcfaca80",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_unique_ptr_member.py",
      "new_id": "a5d2ccd23428e491632a49801dbb8549519ec7d4",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_unique_ptr_member.py"
    },
    {
      "type": "modify",
      "old_id": "28f7d8fd6072d14689b238e631a74345c2d0fab2",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_virtual_py_cpp_mix.cpp",
      "new_id": "b39423eb458911733676db9b501efd05fa33cd0d",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_virtual_py_cpp_mix.cpp"
    },
    {
      "type": "modify",
      "old_id": "937a15ab46787a2a6d700f8fc8fcdbb374155107",
      "old_mode": 33188,
      "old_path": "tests/test_class_sh_virtual_py_cpp_mix.py",
      "new_id": "33133eb8896dc5a8d6e3c9352b2f486a102440d0",
      "new_mode": 33188,
      "new_path": "tests/test_class_sh_virtual_py_cpp_mix.py"
    },
    {
      "type": "modify",
      "old_id": "feed3a0b529a4126331ce1d7647c57dffe4228b2",
      "old_mode": 33188,
      "old_path": "ubench/holder_comparison.cpp",
      "new_id": "da7e744c6b429338aa75138a71aa5db61473814f",
      "new_mode": 33188,
      "new_path": "ubench/holder_comparison.cpp"
    }
  ]
}
