)]}'
{
  "log": [
    {
      "commit": "54f25be124181b5b5e37d686ae78a2ef43f77594",
      "tree": "a199f13004f9dca173b6bc46161736ffc224f6fc",
      "parents": [
        "0d8c94d2775dd2629be4247df9847de23c073490",
        "eba01819262de24db698eeb259f488ba2b1e89e6"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 23 23:12:47 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 23 23:12:47 2023 +0000"
      },
      "message": "Upgrade pybind11 to v2.11.0 am: df375684ae am: c3651ffda2 am: b8f469b116 am: ce45d68f7a am: eba0181926\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2722853\n\nChange-Id: Iac83f632be76c6ead72145c9705e5af0233309ac\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "eba01819262de24db698eeb259f488ba2b1e89e6",
      "tree": "a199f13004f9dca173b6bc46161736ffc224f6fc",
      "parents": [
        "fc42c4b0d0af88fac1767d7eaa1bdbab0af951d0",
        "ce45d68f7a525bf92784c0702162cd8276011e59"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 23 21:43:29 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 23 21:43:29 2023 +0000"
      },
      "message": "Upgrade pybind11 to v2.11.0 am: df375684ae am: c3651ffda2 am: b8f469b116 am: ce45d68f7a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2722853\n\nChange-Id: Ie3bdc394e6431b708cfefc9f9badc96f070f0423\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ce45d68f7a525bf92784c0702162cd8276011e59",
      "tree": "a199f13004f9dca173b6bc46161736ffc224f6fc",
      "parents": [
        "fc42c4b0d0af88fac1767d7eaa1bdbab0af951d0",
        "b8f469b1166d9d426a14f5f668dd7faacff4d78d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 23 20:34:34 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 23 20:34:34 2023 +0000"
      },
      "message": "Upgrade pybind11 to v2.11.0 am: df375684ae am: c3651ffda2 am: b8f469b116\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2722853\n\nChange-Id: Ib57a00df4967eea05ea7d991d03a1e3720ceb8ae\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b8f469b1166d9d426a14f5f668dd7faacff4d78d",
      "tree": "a199f13004f9dca173b6bc46161736ffc224f6fc",
      "parents": [
        "cf4c8b17bca68d023b70045d22c854ef36c64cb1",
        "c3651ffda2fdbffd91d0ad47779b6f133097c8d3"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 23 18:37:54 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 23 18:37:54 2023 +0000"
      },
      "message": "Upgrade pybind11 to v2.11.0 am: df375684ae am: c3651ffda2\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2722853\n\nChange-Id: Iac3a4d5dce2870a33bc2f027afd1fb12d738cfa7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c3651ffda2fdbffd91d0ad47779b6f133097c8d3",
      "tree": "a199f13004f9dca173b6bc46161736ffc224f6fc",
      "parents": [
        "cf4c8b17bca68d023b70045d22c854ef36c64cb1",
        "df375684ae9f93fc9989010afc7a75f9137dfa31"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 23 17:19:38 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Aug 23 17:19:38 2023 +0000"
      },
      "message": "Upgrade pybind11 to v2.11.0 am: df375684ae\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2722853\n\nChange-Id: I9e747505c9e243ae6a716163763f15faaebf6f66\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "df375684ae9f93fc9989010afc7a75f9137dfa31",
      "tree": "a199f13004f9dca173b6bc46161736ffc224f6fc",
      "parents": [
        "b8e87d598df7438198bea866338da9911e8bc1b5",
        "1a917f1852eb7819b671fc3fa862840f4c491a07"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Aug 22 23:21:44 2023 -0400"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Aug 23 03:29:09 2023 +0000"
      },
      "message": "Upgrade pybind11 to v2.11.0\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update python/pybind11\nFor more info, check https://cs.android.com/android/platform/superproject/+/main:tools/external_updater/README.md\n\nBug: 278602456\nTest: TreeHugger\nTest: cd packages/modules/Bluetooth/system/gd; mma\nChange-Id: I601caf819d7dc60ce7ef8f3b466485470f14463d\n"
    },
    {
      "commit": "1a917f1852eb7819b671fc3fa862840f4c491a07",
      "tree": "e8ded6c51bc9ae849fb16481bd9e1dbe8b5e705a",
      "parents": [
        "b33d06f61543878a81a433ed2d472b61d3fca0ca"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Fri Jul 14 08:20:38 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 14 10:20:38 2023 -0500"
      },
      "message": "docs: preparation for v2.11.0 release (#4744)\n\n* Remove .dev1 from version number.\r\n\r\n* Update Changelog (starting from `nox -s make_changelog` output)\r\n\r\n* Miscellaneous minor fixes from proofreading in GitHub web view.\r\n\r\n* docs: minor changelog updates\r\n\r\nSigned-off-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e\r\n\r\n---------\r\n\r\nSigned-off-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e\r\nCo-authored-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e"
    },
    {
      "commit": "b33d06f61543878a81a433ed2d472b61d3fca0ca",
      "tree": "c8a82d3f283bce2314c1ae8205242ea8801bd8fe",
      "parents": [
        "2e5f5c4cf8efdd62acbeb4632e8988b2148f6caf"
      ],
      "author": {
        "name": "Aaron Gokaslan",
        "email": "aaronGokaslan@gmail.com",
        "time": "Wed Jul 12 16:20:08 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 12 13:20:08 2023 -0700"
      },
      "message": "bugfix: fixes a test suite bug in the __new__ example (#4698)\n\n* bugfix: fixes a test suite bug in the __new__ example\r\n\r\n* See https://github.com/pybind/pybind11/pull/4698#discussion_r1227107682\r\n\r\n---------\r\n\r\nCo-authored-by: Ralf W. Grosse-Kunstleve \u003crwgk@google.com\u003e"
    },
    {
      "commit": "2e5f5c4cf8efdd62acbeb4632e8988b2148f6caf",
      "tree": "0c9bcfcc61575a12d1a96eaca71bcc8c889799df",
      "parents": [
        "6d22dba82f1789f11a8eb2c2debbcbd4d2d8a969"
      ],
      "author": {
        "name": "Henry Schreiner",
        "email": "HenrySchreinerIII@gmail.com",
        "time": "Wed Jul 12 13:10:24 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 12 13:10:24 2023 -0500"
      },
      "message": "fix: support CMake 3.27, drop 3.4 (#4719)\n\n* fix: support CMake 3.27, drop 3.4\r\n\r\nSigned-off-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e\r\n\r\n* Update upgrade.rst\r\n\r\n* Update upgrade.rst\r\n\r\n* Update upgrade.rst\r\n\r\n---------\r\n\r\nSigned-off-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e"
    },
    {
      "commit": "6d22dba82f1789f11a8eb2c2debbcbd4d2d8a969",
      "tree": "09353bce9a996c29b16dc9dbe0bd0bc7eb0c8719",
      "parents": [
        "b2732c6e1a96eb97e79359c049871c41e2cd34c8"
      ],
      "author": {
        "name": "Luc de Jonckheere",
        "email": "lsdejonckheere@gmail.com",
        "time": "Wed Jul 12 17:56:40 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 12 08:56:40 2023 -0700"
      },
      "message": "Warning on comparing wrapper enums with is (#4732)\n\n* Warning on comparing wrapper enums with is\r\n\r\n* backticks for quoting and link to related issue\r\n\r\n---------\r\n\r\nCo-authored-by: Ralf W. Grosse-Kunstleve \u003crwgk@google.com\u003e"
    },
    {
      "commit": "b2732c6e1a96eb97e79359c049871c41e2cd34c8",
      "tree": "47887291ad98bd232ce3d0d71cdf0afe65f351b5",
      "parents": [
        "47dc0c4bd16b7a97edb2072e93e6960647c3872f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 12 08:55:18 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 12 08:55:18 2023 -0700"
      },
      "message": "chore(deps): bump pypa/gh-action-pypi-publish from 1.8.6 to 1.8.7 (#4718)\n\n* chore(deps): bump pypa/gh-action-pypi-publish from 1.8.6 to 1.8.7\r\n\r\nBumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.6 to 1.8.7.\r\n- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)\r\n- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.8.6...v1.8.7)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: pypa/gh-action-pypi-publish\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\n\r\n* Apply suggestions from code review\r\n\r\n---------\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\r\nCo-authored-by: Henry Schreiner \u003cHenrySchreinerIII@gmail.com\u003e"
    },
    {
      "commit": "47dc0c4bd16b7a97edb2072e93e6960647c3872f",
      "tree": "70a9d31f399197dd7210330c5dbdf78cb4ea7bf8",
      "parents": [
        "d462dd91a58116a043974b198462864a527e84ca"
      ],
      "author": {
        "name": "pre-commit-ci[bot]",
        "email": "66853113+pre-commit-ci[bot]@users.noreply.github.com",
        "time": "Tue Jul 11 10:31:43 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 11 10:31:43 2023 -0700"
      },
      "message": "chore(deps): update pre-commit hooks (#4727)\n\nupdates:\r\n- [github.com/pre-commit/mirrors-clang-format: v16.0.4 → v16.0.6](https://github.com/pre-commit/mirrors-clang-format/compare/v16.0.4...v16.0.6)\r\n- https://github.com/charliermarsh/ruff-pre-commit → https://github.com/astral-sh/ruff-pre-commit\r\n- [github.com/astral-sh/ruff-pre-commit: v0.0.270 → v0.0.276](https://github.com/astral-sh/ruff-pre-commit/compare/v0.0.270...v0.0.276)\r\n- [github.com/pre-commit/mirrors-mypy: v1.3.0 → v1.4.1](https://github.com/pre-commit/mirrors-mypy/compare/v1.3.0...v1.4.1)\r\n- [github.com/asottile/blacken-docs: 1.13.0 → 1.14.0](https://github.com/asottile/blacken-docs/compare/1.13.0...1.14.0)\r\n- [github.com/codespell-project/codespell: v2.2.4 → v2.2.5](https://github.com/codespell-project/codespell/compare/v2.2.4...v2.2.5)\r\n\r\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e\r\nCo-authored-by: Henry Schreiner \u003cHenrySchreinerIII@gmail.com\u003e"
    },
    {
      "commit": "d462dd91a58116a043974b198462864a527e84ca",
      "tree": "589bfbf5d51d16f87c4dc5419a52ed605fc29f1d",
      "parents": [
        "782b6281a2aec358fb54dc1badc4b8ae1988bd41"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 10 10:43:20 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 10 10:43:20 2023 -0700"
      },
      "message": "chore(deps): bump scipy from 1.8.0 to 1.10.0 in /tests (#4731)\n\nBumps [scipy](https://github.com/scipy/scipy) from 1.8.0 to 1.10.0.\r\n- [Release notes](https://github.com/scipy/scipy/releases)\r\n- [Commits](https://github.com/scipy/scipy/compare/v1.8.0...v1.10.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: scipy\r\n  dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\r\nCo-authored-by: Ralf W. Grosse-Kunstleve \u003crwgk@google.com\u003e"
    },
    {
      "commit": "782b6281a2aec358fb54dc1badc4b8ae1988bd41",
      "tree": "71136b9b61dba6d74e621efce5fdfea2c245461f",
      "parents": [
        "5ccb9e412d8974e8eeac1b061d9077ac0bd365e1"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Sun Jul 09 09:40:47 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 09 09:40:47 2023 -0700"
      },
      "message": "Drop PyPy 3.7 from GitHub Actions (ci.yml) (#4728)\n\n* Remove `pypy-3.7` from ci.yml\r\n\r\n* Update .github/workflows/ci.yml\r\n\r\n---------\r\n\r\nCo-authored-by: Henry Schreiner \u003cHenrySchreinerIII@gmail.com\u003e"
    },
    {
      "commit": "5ccb9e412d8974e8eeac1b061d9077ac0bd365e1",
      "tree": "7b4a3d3f131296a0daf2a2878669e1f5204f9417",
      "parents": [
        "2fb3d7cbde264a0b3f921e802f287195387e8263"
      ],
      "author": {
        "name": "Henry Schreiner",
        "email": "HenrySchreinerIII@gmail.com",
        "time": "Tue Jul 04 08:38:14 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 04 08:38:14 2023 -0400"
      },
      "message": "chore: ruff moved to astral-sh (#4726)\n\n* chore: ruff moved to astral-sh\r\n\r\nCommitted via https://github.com/asottile/all-repos\r\n\r\n* ci: bump CUDA version"
    },
    {
      "commit": "2fb3d7cbde264a0b3f921e802f287195387e8263",
      "tree": "154266ac3d6ac45f68877003dbd67f3dd935f0ce",
      "parents": [
        "e10da79b6ee2554be364ef14df1c988f94df02ea"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Tue Jun 27 15:08:32 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 27 15:08:32 2023 -0700"
      },
      "message": "Trivial refactoring to make the capsule API more user friendly. (#4720)\n\n* Trivial refactoring to make the capsule API more user friendly.\r\n\r\n* Use new API in production code. Thanks @Lalaland for pointing this out."
    },
    {
      "commit": "e10da79b6ee2554be364ef14df1c988f94df02ea",
      "tree": "47078541d286c70d2f560703a5eae7fc8140f0e0",
      "parents": [
        "bc1bcf7c05b6097c2f0c993a776a975d7332f279"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Sat Jun 24 12:12:35 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 24 12:12:35 2023 -0700"
      },
      "message": "Undo ci.yml gcc10 workaround after docker-library/gcc#95 was resolved. (#4717)\n\nThe gcc10 workaround was introduced with PR #4705."
    },
    {
      "commit": "bc1bcf7c05b6097c2f0c993a776a975d7332f279",
      "tree": "e5a326685abdcb690c6072ac305840464d4ba39d",
      "parents": [
        "849322806cd4b3697ad1d35eedd6d0352c5f267a"
      ],
      "author": {
        "name": "Henry Schreiner",
        "email": "HenrySchreinerIII@gmail.com",
        "time": "Wed Jun 21 13:25:10 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 21 13:25:10 2023 -0400"
      },
      "message": "chore: 3.12 + cleanup (#4713)\n\nSigned-off-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e"
    },
    {
      "commit": "849322806cd4b3697ad1d35eedd6d0352c5f267a",
      "tree": "9851b3992f5ca19d92910c605c67309b7d80d7ee",
      "parents": [
        "86f60a0c072e5bd5cab79233f712c321fe8deca7"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Sat Jun 17 07:02:23 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 17 07:02:23 2023 -0700"
      },
      "message": "Systematically add `PIP_BREAK_SYSTEM_PACKAGES` to all .yml files from which pip is called. (#4705)\n\n* Systematically add PIP_BREAK_SYSTEM_PACKAGES to all .yml files from which pip is called.\r\n\r\n* Try gcc:10-bullseye (because gcc:10 is broken: https://github.com/docker-library/gcc/issues/95)\r\n\r\n* bug fix (matrix did not work as hoped)"
    },
    {
      "commit": "86f60a0c072e5bd5cab79233f712c321fe8deca7",
      "tree": "0ac73b0ef3065366c00185c846c7d91daab83f4e",
      "parents": [
        "0e43fcc75e6b7429e3511dfb44343ec05a0ab843"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Fri Jun 16 14:09:40 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 16 14:09:40 2023 -0700"
      },
      "message": "pre-commit markdown-it-py\u003c3 (for Python 3.7 compatibility) (#4704)\n\n* markdown-it-py dropped Python 3.7 support, but we are type checking for Python 3.7 from a newer version of Python. Keep using markdown-it-py\u003c3 as long as we support Python 3.7.\r\n\r\n* Shuffle order of pre-commit checks for better agility."
    },
    {
      "commit": "0e43fcc75e6b7429e3511dfb44343ec05a0ab843",
      "tree": "126132bb394a399de3d2b6c7b6000358b7fa9d10",
      "parents": [
        "c679a9209557ef0324a19f4618c556b60e251009"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Sat Jun 10 10:14:08 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 10 10:14:08 2023 -0700"
      },
      "message": "Python 3.12b2 testing (#4695)\n\n* Uncomment `Interface test` sections (test_embed)\r\n\r\n* fix: setuptools has been removed from default installs in 3.12\r\n\r\n---------\r\n\r\nCo-authored-by: Henry Schreiner \u003cHenrySchreinerIII@gmail.com\u003e"
    },
    {
      "commit": "c679a9209557ef0324a19f4618c556b60e251009",
      "tree": "2621caff157c67e89e5a2d147dca02d1c48c5ed2",
      "parents": [
        "3617f3554aa5096e2148281c14be99afe9c138e6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 07 13:49:14 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 07 13:49:14 2023 -0700"
      },
      "message": "chore(deps): bump deadsnakes/action from 3.0.0 to 3.0.1 (#4687)\n\nBumps [deadsnakes/action](https://github.com/deadsnakes/action) from 3.0.0 to 3.0.1.\r\n- [Release notes](https://github.com/deadsnakes/action/releases)\r\n- [Commits](https://github.com/deadsnakes/action/compare/v3.0.0...v3.0.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: deadsnakes/action\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\r\nCo-authored-by: Ralf W. Grosse-Kunstleve \u003crwgk@google.com\u003e"
    },
    {
      "commit": "3617f3554aa5096e2148281c14be99afe9c138e6",
      "tree": "b4111d2e5cd91f97c971f7af5fd413ca501ff72e",
      "parents": [
        "29487dee8f86c984605570c298b21c79ea3bada3"
      ],
      "author": {
        "name": "pre-commit-ci[bot]",
        "email": "66853113+pre-commit-ci[bot]@users.noreply.github.com",
        "time": "Wed Jun 07 12:57:38 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 07 12:57:38 2023 -0700"
      },
      "message": "chore(deps): update pre-commit hooks (#4689)\n\n* chore(deps): update pre-commit hooks\r\n\r\nupdates:\r\n- [github.com/charliermarsh/ruff-pre-commit: v0.0.263 → v0.0.270](https://github.com/charliermarsh/ruff-pre-commit/compare/v0.0.263...v0.0.270)\r\n- [github.com/pre-commit/mirrors-mypy: v1.2.0 → v1.3.0](https://github.com/pre-commit/mirrors-mypy/compare/v1.2.0...v1.3.0)\r\n- [github.com/shellcheck-py/shellcheck-py: v0.9.0.2 → v0.9.0.5](https://github.com/shellcheck-py/shellcheck-py/compare/v0.9.0.2...v0.9.0.5)\r\n- [github.com/pre-commit/mirrors-clang-format: v16.0.2 → v16.0.4](https://github.com/pre-commit/mirrors-clang-format/compare/v16.0.2...v16.0.4)\r\n\r\n* Resolve new ruff error:\r\n\r\n```\r\ntests/test_pytypes.py:478:20: PLW0130 Duplicate value `3` in set\r\n```\r\n\r\nThe reduction from `{3, 3}` to `{3}` never happened in pybind11 code, therefore this change is essentially a no-op for the purpose of unit-testing pybind11.\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e\r\nCo-authored-by: Ralf W. Grosse-Kunstleve \u003crwgk@google.com\u003e"
    },
    {
      "commit": "29487dee8f86c984605570c298b21c79ea3bada3",
      "tree": "2e2b5c4e7b823a24f6fa3e7aef46f9734f61035c",
      "parents": [
        "d0232b119f5f0cf2bf6cecacaf099c301c811ca8"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Wed Jun 07 12:00:37 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 07 12:00:37 2023 -0700"
      },
      "message": "Disable 🐍 3 • CentOS7 / PGI 22.9 • x64 (#4691)\n\n"
    },
    {
      "commit": "d0232b119f5f0cf2bf6cecacaf099c301c811ca8",
      "tree": "5d59300d129b27199ab74060e2d7c9447b52027d",
      "parents": [
        "8e1f9d5c40f74632799c8a44287d32d18a6c8630"
      ],
      "author": {
        "name": "T.Yamada",
        "email": "cielartisan@gmail.com",
        "time": "Thu May 25 13:39:36 2023 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 24 21:39:36 2023 -0700"
      },
      "message": "Use annotated for array (#4679)\n\n* use Annotated for std::array docstring\r\n\r\n* add tests\r\n\r\n* fix test\r\n\r\n* style: pre-commit fixes\r\n\r\n* fix valarray annotation\r\n\r\n* style: pre-commit fixes\r\n\r\n* refix test\r\n\r\n* add FixedSize\r\n\r\n* style: pre-commit fixes\r\n\r\n* Update test_stl.py\r\n\r\n* style: pre-commit fixes\r\n\r\n---------\r\n\r\nCo-authored-by: Taiju Yamada \u003ctaiju.yamada@mujin.co.jp\u003e\r\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8e1f9d5c40f74632799c8a44287d32d18a6c8630",
      "tree": "09f21d345b9e4ba02c63061a75c9bbf607835e98",
      "parents": [
        "6e6bcca5b28461cd16b2af70bba837a4b24482c0"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Tue May 23 10:49:32 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 23 10:49:32 2023 -0700"
      },
      "message": "Add `format_descriptor\u003c\u003e` \u0026 `npy_format_descriptor\u003c\u003e` `PyObject *` specializations. (#4674)\n\n* Add `npy_format_descriptor\u003cPyObject *\u003e` to enable `py::array_t\u003cPyObject *\u003e` to/from-python conversions.\r\n\r\n* resolve clang-tidy warning\r\n\r\n* Use existing constructor instead of adding a static method. Thanks @Skylion007 for pointing out.\r\n\r\n* Add `format_descriptor\u003cPyObject *\u003e`\r\n\r\nTrivial addition, but still in search for a meaningful test.\r\n\r\n* Add test_format_descriptor_format\r\n\r\n* Ensure the Eigen `type_caster`s do not segfault when loading arrays with dtype\u003dobject\r\n\r\n* Use `static_assert()` `!std::is_pointer\u003c\u003e` to replace runtime guards.\r\n\r\n* Add comments to explain how to check for ref-count bugs. (NO code changes.)\r\n\r\n* Make the \"Pointer types ... are not supported\" message Eigen-specific, as suggested by @Lalaland. Move to new pybind11/eigen/common.h header.\r\n\r\n* Change \"format_descriptor_format\" implementation as suggested by @Lalaland. Additional tests meant to ensure consistency between py::format_descriptor\u003c\u003e, np.array, np.format_parser turn out to be useful only to highlight long-standing inconsistencies.\r\n\r\n* resolve clang-tidy warning\r\n\r\n* Account for np.float128, np.complex256 not being available on Windows, in a future-proof way.\r\n\r\n* Fully address i|q|l ambiguity (hopefully).\r\n\r\n* Remove the new `np.format_parser()`-based test, it\u0027s much more distracting than useful.\r\n\r\n* Use bi.itemsize to disambiguate \"l\" or \"L\"\r\n\r\n* Use `py::detail::compare_buffer_info\u003cT\u003e::compare()` to validate the `format_descriptor\u003cT\u003e::format()` strings.\r\n\r\n* Add `buffer_info::compare\u003cT\u003e` to make `detail::compare_buffer_info\u003cT\u003e::compare` more visible \u0026 accessible.\r\n\r\n* silence clang-tidy warning\r\n\r\n* pytest-compatible access to np.float128, np.complex256\r\n\r\n* Revert \"pytest-compatible access to np.float128, np.complex256\"\r\n\r\nThis reverts commit e9a289c50fc07199806d14ded644215ab6f03afa.\r\n\r\n* Use `sizeof(long double) \u003d\u003d sizeof(double)` instead of `std::is_same\u003c\u003e`\r\n\r\n* Report skipped `long double` tests.\r\n\r\n* Change the name of the new `buffer_info` member function to `item_type_is_equivalent_to`. Add comment defining \"equivalent\" by example.\r\n\r\n* Change `item_type_is_equivalent_to\u003c\u003e()` from `static` function to member function, as suggested by @Lalaland"
    },
    {
      "commit": "6e6bcca5b28461cd16b2af70bba837a4b24482c0",
      "tree": "c5d6b1f4f79c517a805902f52957debf7269e4be",
      "parents": [
        "ce9bbc0a213bfb21b77ada8de5346be5e350e3c4"
      ],
      "author": {
        "name": "Joyce",
        "email": "joycebrum@google.com",
        "time": "Tue May 23 14:05:25 2023 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 23 10:05:25 2023 -0700"
      },
      "message": "Create s Security Policy (#4671)\n\n* Create SECURITY.md\r\n\r\n* Update test_files.py to include SECURITY.md file\r\n\r\n* Update MANIFEST.in to include SECURITY.md file"
    },
    {
      "commit": "ce9bbc0a213bfb21b77ada8de5346be5e350e3c4",
      "tree": "062c3000327ff2705aecb0983657c0e6e7072c26",
      "parents": [
        "19816f0db7b89468104f5ed284c0ec9d7e312c44"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Tue May 23 10:03:33 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 23 10:03:33 2023 -0700"
      },
      "message": "Python 3.11+: Add `__notes__` to `error_already_set::what()` output. (#4678)\n\n* First version adding `__notes__` to `error_already_set::what()` output.\r\n\r\n* Fix trivial oversight (missing adjustment in existing test).\r\n\r\n* Minor enhancements of new code.\r\n\r\n* Re-enable `cmake --target cpptest -j 2`\r\n\r\n* Revert \"Re-enable `cmake --target cpptest -j 2`\"\r\n\r\nThis reverts commit 60816285e9e7b95b7d33a60805888b80b2bec641.\r\n\r\n* Add general comment explaining why the `error_fetch_and_normalize` code is so unusual."
    },
    {
      "commit": "19816f0db7b89468104f5ed284c0ec9d7e312c44",
      "tree": "6b4a722d5e5c6cc44424ddc3456c8b19cacb6a9a",
      "parents": [
        "d72ffb448c58b4ffb08b5ad629bc788646e2d59e"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Mon May 22 13:44:03 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 22 13:44:03 2023 -0700"
      },
      "message": "chore: update changelog, with target date for v2.11.0 release (#4677)\n\n* Remove .dev1 from version number.\r\n\r\n* [skip ci] Update changelog.rst\r\n\r\n* [ci skip] Fix pre-commit: rst ``code`` is two backticks\r\n\r\n* Apply fix suggested by @henryiii\r\n\r\n* [ci skip] Set target date for the release to June 2, 2023\r\n\r\n* [ci skip] Apply more fixes suggested by @henryiii (I missed those before).\r\n\r\n* [ci skip] Revert \"Remove .dev1 from version number.\"\r\n\r\nThis reverts commit afc80134cb1035be2913fd8153a16a864181c52c."
    },
    {
      "commit": "d72ffb448c58b4ffb08b5ad629bc788646e2d59e",
      "tree": "9f5f98b2cfab6d976841559a910acf07c80d42ab",
      "parents": [
        "cca4c51ca463ea02fa504331ff21bc313c80c7f3"
      ],
      "author": {
        "name": "Joyce",
        "email": "joycebrum@google.com",
        "time": "Mon May 15 14:02:25 2023 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 15 13:02:25 2023 -0400"
      },
      "message": "ci: set minimal permissions to github workflows (#4665)\n\n* set ci.yml minimal permissions\r\n\r\nSigned-off-by: Joyce \u003cjoycebrum@google.com\u003e\r\n\r\n* set configure.yml minimal permissions\r\n\r\nSigned-off-by: Joyce \u003cjoycebrum@google.com\u003e\r\n\r\n* set format.yml minimal permissions\r\n\r\nSigned-off-by: Joyce \u003cjoycebrum@google.com\u003e\r\n\r\n* set pip.yml minimal permissions\r\n\r\nSigned-off-by: Joyce \u003cjoycebrum@google.com\u003e\r\n\r\n* set upstream.yml minimal permissions\r\n\r\nSigned-off-by: Joyce \u003cjoycebrum@google.com\u003e\r\n\r\n* set labeler.yml minimal permissions\r\n\r\nSigned-off-by: Joyce \u003cjoycebrum@google.com\u003e\r\n\r\n* Update ci.yml to read all\r\n\r\nSigned-off-by: Joyce \u003cjoycebrum@google.com\u003e\r\n\r\n* test labeler.yml\r\n\r\nSigned-off-by: Joyce \u003cjoycebrum@google.com\u003e\r\n\r\n* restore the if at labeler.yml\r\n\r\nSigned-off-by: Joyce \u003cjoycebrum@google.com\u003e\r\n\r\n---------\r\n\r\nSigned-off-by: Joyce \u003cjoycebrum@google.com\u003e"
    },
    {
      "commit": "cca4c51ca463ea02fa504331ff21bc313c80c7f3",
      "tree": "0a9825fe5f3232e09a1392dcabfc350ae489b842",
      "parents": [
        "e9b961d9b913575c07ba28c038c3706731768da6"
      ],
      "author": {
        "name": "Tim Stumbaugh",
        "email": "anabus.maximus@gmail.com",
        "time": "Tue May 09 08:04:20 2023 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 09 07:04:20 2023 -0700"
      },
      "message": "Update errors in string \"Explicit conversions\" docs (#4658)\n\n`PyUnicode_DecodeLatin1` requires you to pass in the `error`\r\nparameter. The code as it is in the docs didn\u0027t compile.\r\n\r\nThere is a reference leak in the example\r\ncode. `PyUnicode_DecodeLatin1` returns a new reference. Calling\r\n`py::str(PyObject*)` calls `PyObject_Str`, which also returns a new\r\nreference. That reference is managed by the `py::str`\r\nconstructor (which correctly steals the reference, using the\r\n`stolen_t` constructor), but the original reference returned by\r\n`PyUnicode_DecodeLatin1` is never decref\u0027d: it never makes it into an\r\n`object`, and it\u0027s never manually decremented.\r\n\r\nThis fixes both of those issues. The code compiles, and I viewed the\r\nsphinx docs locally."
    },
    {
      "commit": "e9b961d9b913575c07ba28c038c3706731768da6",
      "tree": "13347a7cf5ab0a089ddc8830b147ce505dcd41e6",
      "parents": [
        "90312a6ee8de69f582e165b25338ead4f1a6ccc2"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Mon May 08 10:13:54 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 08 10:13:54 2023 -0700"
      },
      "message": "Elide to-python conversion of setter return values (#4621)\n\n* Reproducer for property setter with return type that is not wrapped.\r\n\r\n* Use `py::class_\u003cOptionsBase\u003e()` to work around the return value conversion issue.\r\n\r\n* WIP drop_return_value\r\n\r\n* Remove struct drop_return_value\r\n\r\n* Introduce `return_value_policy::return_none` for use by setters.\r\n\r\n* Add `is_setter` to attr.h and use from `.def_property()`\r\n\r\n* Merge the new test into test_methods_and_attributes\r\n\r\n* Remove return_none return_value_policy again.\r\n\r\n* Fix oversight (NOLINTNEXTLINE placement).\r\n\r\n* Simplification (for the better) found while searching for a way to resolve GCC build failures.\r\n\r\nExample of failure resolved by this change:\r\n\r\ng++ (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0\r\n\r\n```\r\ncd /build/tests \u0026\u0026 /usr/bin/c++ -DPYBIND11_TEST_EIGEN -Dpybind11_tests_EXPORTS -I/mounted_pybind11/include -isystem /usr/include/python3.8 -isystem /build/_deps/eigen-src -g -std\u003dc++17 -fPIC -fvisibility\u003dhidden -Wall -Wextra -Wconversion -Wcast-qual -Wdeprecated -Wundef -Wnon-virtual-dtor -MD -MT tests/CMakeFiles/pybind11_tests.dir/test_buffers.cpp.o -MF CMakeFiles/pybind11_tests.dir/test_buffers.cpp.o.d -o CMakeFiles/pybind11_tests.dir/test_buffers.cpp.o -c /mounted_pybind11/tests/test_buffers.cpp\r\nIn file included from /mounted_pybind11/include/pybind11/stl.h:12,\r\n                 from /mounted_pybind11/tests/test_buffers.cpp:10:\r\n/mounted_pybind11/include/pybind11/pybind11.h: In instantiation of ‘pybind11::class_\u003ctype_, options\u003e\u0026 pybind11::class_\u003ctype_, options\u003e::def_property(const char*, const Getter\u0026, const Setter\u0026, const Extra\u0026 ...) [with Getter \u003d pybind11::cpp_function; Setter \u003d std::nullptr_t; Extra \u003d {pybind11::return_value_policy}; type_ \u003d pybind11::buffer_info; options \u003d {}]’:\r\n/mounted_pybind11/include/pybind11/pybind11.h:1716:58:   required from ‘pybind11::class_\u003ctype_, options\u003e\u0026 pybind11::class_\u003ctype_, options\u003e::def_property_readonly(const char*, const pybind11::cpp_function\u0026, const Extra\u0026 ...) [with Extra \u003d {pybind11::return_value_policy}; type_ \u003d pybind11::buffer_info; options \u003d {}]’\r\n/mounted_pybind11/include/pybind11/pybind11.h:1684:9:   required from ‘pybind11::class_\u003ctype_, options\u003e\u0026 pybind11::class_\u003ctype_, options\u003e::def_readonly(const char*, const D C::*, const Extra\u0026 ...) [with C \u003d pybind11::buffer_info; D \u003d long int; Extra \u003d {}; type_ \u003d pybind11::buffer_info; options \u003d {}]’\r\n/mounted_pybind11/tests/test_buffers.cpp:209:61:   required from here\r\n/mounted_pybind11/include/pybind11/pybind11.h:1740:25: error: call of overloaded ‘cpp_function(std::nullptr_t\u0026, pybind11::is_setter)’ is ambiguous\r\n 1740 |             name, fget, cpp_function(method_adaptor\u003ctype\u003e(fset), is_setter()), extra...);\r\n      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n/mounted_pybind11/include/pybind11/pybind11.h:101:5: note: candidate: ‘pybind11::cpp_function::cpp_function(Func\u0026\u0026, const Extra\u0026 ...) [with Func \u003d std::nullptr_t\u0026; Extra \u003d {pybind11::is_setter}; \u003ctemplate-parameter-1-3\u003e \u003d void]’\r\n  101 |     cpp_function(Func \u0026\u0026f, const Extra \u0026...extra) {\r\n      |     ^~~~~~~~~~~~\r\nIn file included from /mounted_pybind11/include/pybind11/stl.h:12,\r\n                 from /mounted_pybind11/tests/test_buffers.cpp:10:\r\n/mounted_pybind11/include/pybind11/pybind11.h:87:5: note: candidate: ‘pybind11::cpp_function::cpp_function(std::nullptr_t, const Extra\u0026 ...) [with Extra \u003d {pybind11::is_setter}; std::nullptr_t \u003d std::nullptr_t]’\r\n   87 |     cpp_function(std::nullptr_t, const Extra \u0026...) {}\r\n      |     ^~~~~~~~~~~~\r\n```\r\n\r\n* Bug fix: obvious in hindsight. I thought the original version was incrementing the reference count for None, but no.\r\n\r\nDiscovered via many failing tests in the wild (10s of thousands).\r\n\r\nIt is very tricky to construct a meaningful unit test for this bug specifically. It\u0027s unlikely to come back, because 10s of thousands of tests will fail again."
    },
    {
      "commit": "90312a6ee8de69f582e165b25338ead4f1a6ccc2",
      "tree": "52308b4ad44c165778108119977acc6817b9ddc7",
      "parents": [
        "f70165463328c218d118204efc13aac93783d17b"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Sun May 07 10:15:53 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 07 10:15:53 2023 -0700"
      },
      "message": "Add `type_caster\u003cPyObject\u003e` (#4601)\n\n* Add `type_caster\u003cPyObject\u003e` (tests are still incomplete).\r\n\r\n* Fix oversight (`const PyObject *`).\r\n\r\n* Ensure `type_caster\u003cPyObject\u003e` only works for `PyObject *`\r\n\r\n* Move `is_same_ignoring_cvref` into `detail` namespace.\r\n\r\n* Add test_cast_nullptr\r\n\r\n* Change is_same_ignoring_cvref from variable template to using.\r\n\r\n```\r\ntest_type_caster_pyobject_ptr.cpp:8:23: error: variable templates only available with ‘-std\u003dc++14’ or ‘-std\u003dgnu++14’ [-Werror]\r\n    8 | static constexpr bool is_same_ignoring_cvref \u003d std::is_same\u003cdetail::remove_cvref_t\u003cT\u003e, U\u003e::value;\r\n      |                       ^~~~~~~~~~~~~~~~~~~~~~\r\n```\r\n\r\n* Remove `return_value_policy::reference_internal` `keep_alive` feature (because of doubts about it actually being useful).\r\n\r\n* Add missing test, fix bug (missing `throw error_already_set();`), various cosmetic changes.\r\n\r\n* Move `type_caster\u003cPyObject\u003e` from test to new include (pybind11/type_caster_pyobject_ptr.h)\r\n\r\n* Add new header file to CMakeLists.txt and tests/extra_python_package/test_files.py\r\n\r\n* Backport changes from https://github.com/google/pywrapcc/pull/30021 to https://github.com/pybind/pybind11/pull/4601\r\n\r\n* Fix oversight in test (to resolve a valgrind leak detection error) and add a related comment in cast.h.\r\n\r\nNo production code changes.\r\n\r\nMake tests more sensitive by using `ValueHolder` instead of empty tuples and dicts.\r\n\r\nManual leak checks with `while True:` \u0026 top command repeated for all tests.\r\n\r\n* Add tests for interop with stl.h `list_caster`\r\n\r\n(No production code changes.)\r\n\r\n* Bug fix in test. Minor comment enhancements.\r\n\r\n* Change `type_caster\u003cPyObject\u003e::name` to `object`, as suggested by @Skylion007\r\n\r\n* Expand comment for the new `T cast(const handle \u0026handle)` [`T` \u003d `PyObject *`]\r\n\r\n* Add `T cast(object \u0026\u0026obj)` overload as suggested by @Skylion007\r\n\r\nThe original suggestion leads to `error: call to \u0027cast\u0027 is ambiguous` (full error message below), therefore SFINAE guarding is needed.\r\n\r\n```\r\nclang++ -o pybind11/tests/test_type_caster_pyobject_ptr.os -c -std\u003dc++17 -fPIC -fvisibility\u003dhidden -O0 -g -Wall -Wextra -Wconversion -Wcast-qual -Wdeprecated -Wundef -Wnon-virtual-dtor -Wunused-result -Werror -isystem /usr/include/python3.10 -isystem /usr/include/eigen3 -DPYBIND11_STRICT_ASSERTS_CLASS_HOLDER_VS_TYPE_CASTER_MIX -DPYBIND11_ENABLE_TYPE_CASTER_ODR_GUARD_IF_AVAILABLE -DPYBIND11_TEST_BOOST -Ipybind11/include -I/usr/local/google/home/rwgk/forked/pybind11/include -I/usr/local/google/home/rwgk/clone/pybind11/include /usr/local/google/home/rwgk/forked/pybind11/tests/test_type_caster_pyobject_ptr.cpp\r\nIn file included from /usr/local/google/home/rwgk/forked/pybind11/tests/test_type_caster_pyobject_ptr.cpp:1:\r\nIn file included from /usr/local/google/home/rwgk/forked/pybind11/include/pybind11/functional.h:12:\r\nIn file included from /usr/local/google/home/rwgk/forked/pybind11/include/pybind11/pybind11.h:13:\r\nIn file included from /usr/local/google/home/rwgk/forked/pybind11/include/pybind11/detail/class.h:12:\r\nIn file included from /usr/local/google/home/rwgk/forked/pybind11/include/pybind11/attr.h:14:\r\n/usr/local/google/home/rwgk/forked/pybind11/include/pybind11/cast.h:1165:12: error: call to \u0027cast\u0027 is ambiguous\r\n    return pybind11::cast\u003cT\u003e(std::move(*this));\r\n           ^~~~~~~~~~~~~~~~~\r\n/usr/local/google/home/rwgk/forked/pybind11/include/pybind11/functional.h:109:70: note: in instantiation of function template specialization \u0027pybind11::object::cast\u003c_object *\u003e\u0027 requested here\r\n                return hfunc.f(std::forward\u003cArgs\u003e(args)...).template cast\u003cReturn\u003e();\r\n                                                                     ^\r\n/usr/local/google/home/rwgk/forked/pybind11/include/pybind11/functional.h:103:16: note: in instantiation of member function \u0027pybind11::detail::type_caster\u003cstd::function\u003c_object *(int)\u003e\u003e::load(pybind11::handle, bool)::func_wrapper::operator()\u0027 requested here\r\n        struct func_wrapper {\r\n               ^\r\n/usr/local/google/home/rwgk/forked/pybind11/include/pybind11/cast.h:1456:47: note: in instantiation of member function \u0027pybind11::detail::type_caster\u003cstd::function\u003c_object *(int)\u003e\u003e::load\u0027 requested here\r\n        if ((... || !std::get\u003cIs\u003e(argcasters).load(call.args[Is], call.args_convert[Is]))) {\r\n                                              ^\r\n/usr/local/google/home/rwgk/forked/pybind11/include/pybind11/cast.h:1434:50: note: in instantiation of function template specialization \u0027pybind11::detail::argument_loader\u003cconst std::function\u003c_object *(int)\u003e \u0026, int\u003e::load_impl_sequence\u003c0UL, 1UL\u003e\u0027 requested here\r\n    bool load_args(function_call \u0026call) { return load_impl_sequence(call, indices{}); }\r\n                                                 ^\r\n/usr/local/google/home/rwgk/forked/pybind11/include/pybind11/pybind11.h:227:33: note: in instantiation of member function \u0027pybind11::detail::argument_loader\u003cconst std::function\u003c_object *(int)\u003e \u0026, int\u003e::load_args\u0027 requested here\r\n            if (!args_converter.load_args(call)) {\r\n                                ^\r\n/usr/local/google/home/rwgk/forked/pybind11/include/pybind11/pybind11.h:101:9: note: in instantiation of function template specialization \u0027pybind11::cpp_function::initialize\u003c(lambda at /usr/local/google/home/rwgk/forked/pybind11/tests/test_type_caster_pyobject_ptr.cpp:50:9), _object *, const std::function\u003c_object *(int)\u003e \u0026, int, pybind11::name, pybind11::scope, pybind11::sibling, pybind11::return_value_policy\u003e\u0027 requested here\r\n        initialize(\r\n        ^\r\n/usr/local/google/home/rwgk/forked/pybind11/include/pybind11/pybind11.h:1163:22: note: in instantiation of function template specialization \u0027pybind11::cpp_function::cpp_function\u003c(lambda at /usr/local/google/home/rwgk/forked/pybind11/tests/test_type_caster_pyobject_ptr.cpp:50:9), pybind11::name, pybind11::scope, pybind11::sibling, pybind11::return_value_policy, void\u003e\u0027 requested here\r\n        cpp_function func(std::forward\u003cFunc\u003e(f),\r\n                     ^\r\n/usr/local/google/home/rwgk/forked/pybind11/tests/test_type_caster_pyobject_ptr.cpp:48:7: note: in instantiation of function template specialization \u0027pybind11::module_::def\u003c(lambda at /usr/local/google/home/rwgk/forked/pybind11/tests/test_type_caster_pyobject_ptr.cpp:50:9), pybind11::return_value_policy\u003e\u0027 requested here\r\n    m.def(\r\n      ^\r\n/usr/local/google/home/rwgk/forked/pybind11/include/pybind11/cast.h:1077:3: note: candidate function [with T \u003d _object *, $1 \u003d 0]\r\nT cast(object \u0026\u0026obj) {\r\n  ^\r\n/usr/local/google/home/rwgk/forked/pybind11/include/pybind11/cast.h:1149:1: note: candidate function [with T \u003d _object *]\r\ncast(object \u0026\u0026object) {\r\n^\r\n1 error generated.\r\n```"
    },
    {
      "commit": "f70165463328c218d118204efc13aac93783d17b",
      "tree": "f4263e103c4988b98e86de717060fc16e6316850",
      "parents": [
        "b3e88ecf894269b6b3fe822a7551c95247a3c47e"
      ],
      "author": {
        "name": "Franz Pöschel",
        "email": "franz.poeschel@gmail.com",
        "time": "Fri May 05 07:39:05 2023 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 04 22:39:05 2023 -0700"
      },
      "message": "Introduce recursive_container_traits (#4623)\n\n* Testing\r\n\r\n* Similar fix for std::vector\r\n\r\n* Fix infinite recursion check:\r\n\r\n1) Apply to is_copy_assignable additionally\r\n2) Check infinite recursion for map-like types\r\n\r\n* style: pre-commit fixes\r\n\r\n* Optional commit that demonstrates the limitations of this PR\r\n\r\n* Fix positioning of container bindings\r\n\r\nThe bindings were previously in a block that was only activated if numpy\r\nwas available.\r\n\r\n* Suggestions from code review: API side\r\n\r\n* Suggestions from code review: Test side\r\n\r\n* Suggestions from code review\r\n\r\n1) Renaming: is_recursive_container and\r\n   MutuallyRecursiveContainerPair(MV|VM)\r\n2) Avoid ambiguous specializations of is_recursive_container\r\n\r\n* Some little fixes\r\n\r\n* Reordering of structs\r\n\r\n* Add recursive checks for is_move_constructible\r\n\r\n* Static testing for pybind11 type traits\r\n\r\n* More precise checking of recursive types\r\n\r\nInstead of a trait `is_recursive_container`, use a trait\r\n`recursive_container_traits` with dependent type\r\n`recursive_container_traits::type_to_check_recursively`.\r\nSo, instead of just checking if a type is recursive and then trying to\r\nsomehow deal with it, recursively-defined traits such as\r\nis_move_constructible can now directly ask this trait where the\r\nrecursion should proceed.\r\n\r\n* Review suggestions\r\n\r\n1. Use std::conditional\r\n2. Fix typo\r\n\r\n* Remove leftover include from test\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b3e88ecf894269b6b3fe822a7551c95247a3c47e",
      "tree": "0e1190f2299ea4e32e6833afc3860d87392dc0cb",
      "parents": [
        "dff75a62bd33ff35312aedf696c17f0300301b89"
      ],
      "author": {
        "name": "pre-commit-ci[bot]",
        "email": "66853113+pre-commit-ci[bot]@users.noreply.github.com",
        "time": "Wed May 03 00:35:21 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 00:35:21 2023 -0400"
      },
      "message": "chore(deps): update pre-commit hooks (#4648)\n\nupdates:\r\n- [github.com/pre-commit/mirrors-mypy: v1.1.1 → v1.2.0](https://github.com/pre-commit/mirrors-mypy/compare/v1.1.1...v1.2.0)\r\n- [github.com/pre-commit/mirrors-clang-format: v16.0.0 → v16.0.2](https://github.com/pre-commit/mirrors-clang-format/compare/v16.0.0...v16.0.2)\r\n\r\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "dff75a62bd33ff35312aedf696c17f0300301b89",
      "tree": "139f2a01c4308f5dae8d059dbbd03af7acf67f53",
      "parents": [
        "da91926295638b2b1c0c85a568a2d66ca3646565"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 03 00:34:51 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 03 00:34:51 2023 -0400"
      },
      "message": "chore(deps): bump pypa/gh-action-pypi-publish from 1.8.5 to 1.8.6 (#4650)\n\nBumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.5 to 1.8.6.\r\n- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)\r\n- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.8.5...v1.8.6)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: pypa/gh-action-pypi-publish\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "da91926295638b2b1c0c85a568a2d66ca3646565",
      "tree": "b33738502d1de91611d848c7cd2ca8f9764f2288",
      "parents": [
        "956390a87f6e2ee6ea20438f3faa05222415018f"
      ],
      "author": {
        "name": "biergaizi",
        "email": "biergaizi@users.noreply.github.com",
        "time": "Mon May 01 14:14:52 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 01 10:14:52 2023 -0400"
      },
      "message": "fix: remove -stdlib\u003dlibc++ from setup helpers, not needed on modern Pythons (#4639)\n\n* Inject -stdlib\u003dlibc++ on macOS only when it\u0027s supported, close #4637.\r\n\r\nOn macOS, by default, pybind11 currently unconditionally set the compiler\r\nflag \"-stdlib\u003dlibc++\" in Pybind11Extension.__init__(), regardless of which\r\ncompiler is used. This flag is required for clang, but is invalid for GCC.\r\nIf GCC is used, it causes compilation failures in all Python projects that\r\nuse pybind11, with the error message:\r\n\r\n    arm64-apple-darwin22-gcc: error: unrecognized command-line option -stdlib\u003dlibc++.\r\n\r\nThis commit uses has_flag() to detect whether \"-stdlib\u003dlibc++\" on macOS,\r\nand injects this flag from build_ext.build_extensions(), rather than\r\nsetting it unconditionally.\r\n\r\nSigned-off-by: Yifeng Li \u003ctomli@tomli.me\u003e\r\n\r\n* revert: just remove flags\r\n\r\n---------\r\n\r\nSigned-off-by: Yifeng Li \u003ctomli@tomli.me\u003e\r\nCo-authored-by: Henry Schreiner \u003cHenrySchreinerIII@gmail.com\u003e"
    },
    {
      "commit": "956390a87f6e2ee6ea20438f3faa05222415018f",
      "tree": "d24d703323bd1679b3926a53b735b77da927ae91",
      "parents": [
        "5e946c2fa5b3c3170d702f57311492a8f838444e"
      ],
      "author": {
        "name": "Henry Schreiner",
        "email": "HenrySchreinerIII@gmail.com",
        "time": "Sat Apr 29 10:15:45 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 29 10:15:45 2023 -0400"
      },
      "message": "fix(cmake): only define lto if CMAKE\u0027s IPO setting is unset (#4643)\n\nSigned-off-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e"
    },
    {
      "commit": "5e946c2fa5b3c3170d702f57311492a8f838444e",
      "tree": "8832a772b3f6e93411947b58bca169a6658320a1",
      "parents": [
        "3f366ff888c846a3bc39af36615f99dc9e424e51"
      ],
      "author": {
        "name": "pre-commit-ci[bot]",
        "email": "66853113+pre-commit-ci[bot]@users.noreply.github.com",
        "time": "Fri Apr 28 14:32:32 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 28 14:32:32 2023 -0400"
      },
      "message": "chore(deps): update pre-commit hooks (#4605)\n\n* chore(deps): update pre-commit hooks\r\n\r\nupdates:\r\n- [github.com/psf/black: 23.1.0 → 23.3.0](https://github.com/psf/black/compare/23.1.0...23.3.0)\r\n- [github.com/Lucas-C/pre-commit-hooks: v1.4.2 → v1.5.1](https://github.com/Lucas-C/pre-commit-hooks/compare/v1.4.2...v1.5.1)\r\n- [github.com/charliermarsh/ruff-pre-commit: v0.0.254 → v0.0.260](https://github.com/charliermarsh/ruff-pre-commit/compare/v0.0.254...v0.0.260)\r\n- [github.com/PyCQA/pylint: v2.16.4 → v3.0.0a6](https://github.com/PyCQA/pylint/compare/v2.16.4...v3.0.0a6)\r\n- [github.com/pre-commit/mirrors-mypy: v1.0.1 → v1.1.1](https://github.com/pre-commit/mirrors-mypy/compare/v1.0.1...v1.1.1)\r\n- [github.com/codespell-project/codespell: v2.2.2 → v2.2.4](https://github.com/codespell-project/codespell/compare/v2.2.2...v2.2.4)\r\n- [github.com/pre-commit/mirrors-clang-format: v15.0.7 → v16.0.0](https://github.com/pre-commit/mirrors-clang-format/compare/v15.0.7...v16.0.0)\r\n\r\n* style: pre-commit fixes\r\n\r\n* style: fix issues\r\n\r\n* Update tests/test_call_policies.py\r\n\r\n* Update tests/test_call_policies.py\r\n\r\n* fix: ignore code in file\r\n\r\n* style: pre-commit fixes\r\n\r\n---------\r\n\r\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e\r\nCo-authored-by: Henry Schreiner \u003cHenrySchreinerIII@gmail.com\u003e"
    },
    {
      "commit": "3f366ff888c846a3bc39af36615f99dc9e424e51",
      "tree": "a4c09c5dc6f640de5d38e35bd2f4abc9420835ed",
      "parents": [
        "6de6191a0c56a9b0d31ac1c32778081a9e2b0311"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Thu Apr 27 07:24:48 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 27 07:24:48 2023 -0700"
      },
      "message": "Remove stray comment. (Oversight in PR #4631. Noticed by chance.) (#4641)\n\n"
    },
    {
      "commit": "6de6191a0c56a9b0d31ac1c32778081a9e2b0311",
      "tree": "f821365d9f56107a95ec84edfa871e9b399647bc",
      "parents": [
        "ff7f5dfca32224b65524a9cebe3daa8f2d328a35"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Tue Apr 25 14:03:24 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 25 14:03:24 2023 -0700"
      },
      "message": "Use `std::hash\u003cstd::type_index\u003e`, `std::equal_to\u003cstd::type_index\u003e` everywhere **except when libc++ is in use** (#4319)\n\n* Try using `std::hash\u003cstd::type_index\u003e`, `std::equal_to\u003cstd::type_index\u003e` everywhere.\r\n\r\nFrom PR #4316 we know that types in the unnamed namespace in different translation units do not compare equal, as desired.\r\n\r\nBut do types in named namespaces compare equal, as desired?\r\n\r\n* Revert \"Try using `std::hash\u003cstd::type_index\u003e`, `std::equal_to\u003cstd::type_index\u003e` everywhere.\"\r\n\r\nThis reverts commit a06949a9265014b3c581396c4f37c45ccc03dea6.\r\n\r\n* Use \"our own name-based hash and equality functions\" for `std::type_index` only under macOS, based on results shown under https://github.com/pybind/pybind11/pull/4316#issuecomment-1305097879\r\n\r\n* Patch in PR #4313: Minimal reproducer for clash when binding types defined in the unnamed namespace.\r\n\r\n* test_unnamed_namespace_b xfail for clang\r\n\r\n* `PYBIND11_INTERNALS_VERSION 5`\r\n\r\n* Add a note to docs/classes.rst\r\n\r\n* For compatibility with Google-internal testing, test_unnamed_namespace_a \u0026 test_unnamed_namespace_b need to work when imported in any order.\r\n\r\n* Trying \"__GLIBCXX__ or Windows\", based on observations from Google-internal testing.\r\n\r\n* Try _LIBCPP_VERSION\r\n\r\n* Account for libc++ behavior in tests and documentation.\r\n\r\n* Adjust expectations for Windows Clang (and make code less redundant).\r\n\r\n* Add WindowsClang to ci.yml\r\n\r\nAdded block transferred from PR #4321\r\n\r\n* Add clang-latest to name that appears in the GitHub Actions web view.\r\n\r\n* Tweak the note in classes.rst again.\r\n\r\n* Add `pip install --upgrade pip`, Show env, cosmetic changes\r\n\r\nAlready tested under PR #4321\r\n\r\n* Add macos_brew_install_llvm to ci.yml\r\n\r\nAdded block transferred from PR #4324\r\n\r\n* `test_cross_module_exception_translator` xfail \u0027Homebrew Clang\u0027\r\n\r\n* Revert back to base version of .github/workflows/ci.yml (the ci.yml changes were merged under #4323 and #4326)\r\n\r\n* Fixes for ruff\r\n\r\n* Make updated condition in internals.h dependent on ABI version.\r\n\r\n* Remove PYBIND11_TEST_OVERRIDE when testing with PYBIND11_INTERNALS_VERSION\u003d10000000\r\n\r\n* Selectively exercise cmake `-DPYBIND11_TEST_OVERRIDE`: ubuntu, macos, windows\r\n\r\nExtra work added to quick jobs, based on timings below, to not increase the GHA start-to-last-job-finished time.\r\n\r\n```\r\nDuration\r\n^              Number of pytest runs\r\n^              ^ Job identifier\r\n^              ^ ^\r\n0:03:48.024227 1 1___3___Clang_3.6___C++11___x64.txt\r\n0:03:58.992814 1 2___3___Clang_3.7___C++11___x64.txt\r\n0:04:25.758942 1 1___3.7___Debian___x86____Install.txt\r\n0:04:50.148276 1 4___3___Clang_7___C++11___x64.txt\r\n0:04:55.784558 1 13___3___Clang_15___C++20___x64.txt\r\n0:04:57.048754 1 6___3___Clang_dev___C++11___x64.txt\r\n0:05:00.485181 1 7___3___Clang_5___C++14___x64.txt\r\n0:05:03.744964 1 2___3___almalinux8___x64.txt\r\n0:05:06.222752 1 5___3___Clang_9___C++11___x64.txt\r\n0:05:11.767022 1 2___3___GCC_7___C++17__x64.txt\r\n0:05:18.634930 1 2___3.11__deadsnakes____x64.txt\r\n0:05:22.810995 1 1___3___GCC_7___C++11__x64.txt\r\n0:05:25.275317 1 12___3___Clang_14___C++20___x64.txt\r\n0:05:32.058174 1 5___3___GCC_10___C++17__x64.txt\r\n0:05:39.381351 1 7___3___GCC_12___C++20__x64.txt\r\n0:05:40.502252 1 8___3___Clang_10___C++17___x64.txt\r\n0:05:59.344905 1 3___3___Clang_3.9___C++11___x64.txt\r\n0:06:10.825147 1 6___3___GCC_11___C++20__x64.txt\r\n0:06:20.655443 1 3___3___almalinux9___x64.txt\r\n0:06:22.472061 1 3___3___GCC_8___C++14__x64.txt\r\n0:06:42.647406 1 11___3___Clang_13___C++20___x64.txt\r\n0:06:53.352720 1 1___3.10___CUDA_11.7___Ubuntu_22.04.txt\r\n0:07:07.357801 1 2___3.7___MSVC_2019___x86_-DCMAKE_CXX_STANDARD\u003d14.txt\r\n0:07:09.057603 1 1___3___centos7___x64.txt\r\n0:07:15.546282 1 1___3.8___MSVC_2019__Debug____x86_-DCMAKE_CXX_STANDARD\u003d17.txt\r\n0:07:22.566022 1 4___3___GCC_8___C++17__x64.txt\r\n0:08:13.592674 1 2___3.9___MSVC_2019__Debug____x86_-DCMAKE_CXX_STANDARD\u003d20.txt\r\n0:08:16.422768 1 9___3___Clang_11___C++20___x64.txt\r\n0:08:21.168457 1 3___3.8___MSVC_2019___x86_-DCMAKE_CXX_STANDARD\u003d17.txt\r\n0:08:27.129468 1 10___3___Clang_12___C++20___x64.txt\r\n0:09:35.045470 1 1___3.10___windows-latest___clang-latest.txt\r\n0:09:57.361843 1 1___3.9___MSVC_2022_C++20___x64.txt\r\n0:10:35.187767 1 1___3.6___MSVC_2019___x86.txt\r\n0:11:14.691200 4 2___3.9___ubuntu-20.04___x64.txt\r\n0:11:37.701167 1 1_macos-latest___brew_install_llvm.txt\r\n0:11:38.688299 4 4___3.11___ubuntu-20.04___x64.txt\r\n0:11:52.720216 1 4___3.9___MSVC_2019___x86_-DCMAKE_CXX_STANDARD\u003d20.txt\r\n0:13:23.456591 4 6___pypy-3.8___ubuntu-20.04___x64_-DPYBIND11_FINDPYTHON\u003dON.txt\r\n0:13:25.863592 2 1___3___ICC_latest___x64.txt\r\n0:13:32.411758 3 9___3.9___windows-2022___x64.txt\r\n0:13:45.473377 4 3___3.10___ubuntu-20.04___x64.txt\r\n0:13:55.366447 4 5___pypy-3.7___ubuntu-20.04___x64.txt\r\n0:13:57.969502 3 10___3.10___windows-2022___x64.txt\r\n0:14:19.837475 3 11___3.11___windows-2022___x64.txt\r\n0:14:33.316770 4 1___3.6___ubuntu-20.04___x64_-DPYBIND11_FINDPYTHON\u003dON_-DCMA.txt\r\n0:15:34.449278 4 22___3.6___windows-2019___x64_-DPYBIND11_FINDPYTHON\u003dON.txt\r\n0:16:25.189055 2 1___3.9-dbg__deadsnakes____Valgrind___x64.txt\r\n0:17:20.956667 4 15___3.6___macos-latest___x64.txt\r\n0:17:27.513891 4 23___3.9___windows-2019___x64.txt\r\n0:17:58.783286 3 8___3.6___windows-2022___x64.txt\r\n0:18:25.917828 4 7___pypy-3.9___ubuntu-20.04___x64.txt\r\n0:19:17.399820 3 13___pypy-3.8___windows-2022___x64.txt\r\n0:19:45.002122 3 12___pypy-3.7___windows-2022___x64.txt\r\n0:20:03.201926 4 16___3.9___macos-latest___x64.txt\r\n0:20:15.415178 4 17___3.10___macos-latest___x64.txt\r\n0:20:20.263216 4 20___pypy-3.8___macos-latest___x64.txt\r\n0:20:31.998226 3 1___3___windows-latest___mingw64.txt\r\n0:20:40.812286 4 18___3.11___macos-latest___x64.txt\r\n0:22:47.714749 4 19___pypy-3.7___macos-latest___x64.txt\r\n0:23:04.435859 3 2___3___windows-latest___mingw32.txt\r\n0:25:48.719597 3 14___pypy-3.9___windows-2022___x64.txt\r\n0:26:01.211688 4 21___pypy-3.9___macos-latest___x64.txt\r\n0:28:19.971015 1 1___3___CentOS7__PGI_22.9___x64.txt\r\n```\r\n\r\n* Update skipif for Python 3.12a7 (the WIP needs to be handled in a separate PR)."
    },
    {
      "commit": "ff7f5dfca32224b65524a9cebe3daa8f2d328a35",
      "tree": "5757f21b123418a5d0dfc566425b4e0fb0e1a044",
      "parents": [
        "07725c28c0b1d68e044ccbc7820920c15c1f21e3"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Tue Apr 25 10:25:57 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 25 10:25:57 2023 -0700"
      },
      "message": "1. Fully test unstable ABI (#4635)\n\n2. Selectively exercise cmake `-DPYBIND11_TEST_OVERRIDE`: ubuntu, macos, windows\r\n\r\nExtra work added to quick jobs, based on timings below, to not increase the GHA start-to-last-job-finished time.\r\n\r\n```\r\nDuration\r\n^              Number of pytest runs\r\n^              ^ Job identifier\r\n^              ^ ^\r\n0:03:48.024227 1 1___3___Clang_3.6___C++11___x64.txt\r\n0:03:58.992814 1 2___3___Clang_3.7___C++11___x64.txt\r\n0:04:25.758942 1 1___3.7___Debian___x86____Install.txt\r\n0:04:50.148276 1 4___3___Clang_7___C++11___x64.txt\r\n0:04:55.784558 1 13___3___Clang_15___C++20___x64.txt\r\n0:04:57.048754 1 6___3___Clang_dev___C++11___x64.txt\r\n0:05:00.485181 1 7___3___Clang_5___C++14___x64.txt\r\n0:05:03.744964 1 2___3___almalinux8___x64.txt\r\n0:05:06.222752 1 5___3___Clang_9___C++11___x64.txt\r\n0:05:11.767022 1 2___3___GCC_7___C++17__x64.txt\r\n0:05:18.634930 1 2___3.11__deadsnakes____x64.txt\r\n0:05:22.810995 1 1___3___GCC_7___C++11__x64.txt\r\n0:05:25.275317 1 12___3___Clang_14___C++20___x64.txt\r\n0:05:32.058174 1 5___3___GCC_10___C++17__x64.txt\r\n0:05:39.381351 1 7___3___GCC_12___C++20__x64.txt\r\n0:05:40.502252 1 8___3___Clang_10___C++17___x64.txt\r\n0:05:59.344905 1 3___3___Clang_3.9___C++11___x64.txt\r\n0:06:10.825147 1 6___3___GCC_11___C++20__x64.txt\r\n0:06:20.655443 1 3___3___almalinux9___x64.txt\r\n0:06:22.472061 1 3___3___GCC_8___C++14__x64.txt\r\n0:06:42.647406 1 11___3___Clang_13___C++20___x64.txt\r\n0:06:53.352720 1 1___3.10___CUDA_11.7___Ubuntu_22.04.txt\r\n0:07:07.357801 1 2___3.7___MSVC_2019___x86_-DCMAKE_CXX_STANDARD\u003d14.txt\r\n0:07:09.057603 1 1___3___centos7___x64.txt\r\n0:07:15.546282 1 1___3.8___MSVC_2019__Debug____x86_-DCMAKE_CXX_STANDARD\u003d17.txt\r\n0:07:22.566022 1 4___3___GCC_8___C++17__x64.txt\r\n0:08:13.592674 1 2___3.9___MSVC_2019__Debug____x86_-DCMAKE_CXX_STANDARD\u003d20.txt\r\n0:08:16.422768 1 9___3___Clang_11___C++20___x64.txt\r\n0:08:21.168457 1 3___3.8___MSVC_2019___x86_-DCMAKE_CXX_STANDARD\u003d17.txt\r\n0:08:27.129468 1 10___3___Clang_12___C++20___x64.txt\r\n0:09:35.045470 1 1___3.10___windows-latest___clang-latest.txt\r\n0:09:57.361843 1 1___3.9___MSVC_2022_C++20___x64.txt\r\n0:10:35.187767 1 1___3.6___MSVC_2019___x86.txt\r\n0:11:14.691200 4 2___3.9___ubuntu-20.04___x64.txt\r\n0:11:37.701167 1 1_macos-latest___brew_install_llvm.txt\r\n0:11:38.688299 4 4___3.11___ubuntu-20.04___x64.txt\r\n0:11:52.720216 1 4___3.9___MSVC_2019___x86_-DCMAKE_CXX_STANDARD\u003d20.txt\r\n0:13:23.456591 4 6___pypy-3.8___ubuntu-20.04___x64_-DPYBIND11_FINDPYTHON\u003dON.txt\r\n0:13:25.863592 2 1___3___ICC_latest___x64.txt\r\n0:13:32.411758 3 9___3.9___windows-2022___x64.txt\r\n0:13:45.473377 4 3___3.10___ubuntu-20.04___x64.txt\r\n0:13:55.366447 4 5___pypy-3.7___ubuntu-20.04___x64.txt\r\n0:13:57.969502 3 10___3.10___windows-2022___x64.txt\r\n0:14:19.837475 3 11___3.11___windows-2022___x64.txt\r\n0:14:33.316770 4 1___3.6___ubuntu-20.04___x64_-DPYBIND11_FINDPYTHON\u003dON_-DCMA.txt\r\n0:15:34.449278 4 22___3.6___windows-2019___x64_-DPYBIND11_FINDPYTHON\u003dON.txt\r\n0:16:25.189055 2 1___3.9-dbg__deadsnakes____Valgrind___x64.txt\r\n0:17:20.956667 4 15___3.6___macos-latest___x64.txt\r\n0:17:27.513891 4 23___3.9___windows-2019___x64.txt\r\n0:17:58.783286 3 8___3.6___windows-2022___x64.txt\r\n0:18:25.917828 4 7___pypy-3.9___ubuntu-20.04___x64.txt\r\n0:19:17.399820 3 13___pypy-3.8___windows-2022___x64.txt\r\n0:19:45.002122 3 12___pypy-3.7___windows-2022___x64.txt\r\n0:20:03.201926 4 16___3.9___macos-latest___x64.txt\r\n0:20:15.415178 4 17___3.10___macos-latest___x64.txt\r\n0:20:20.263216 4 20___pypy-3.8___macos-latest___x64.txt\r\n0:20:31.998226 3 1___3___windows-latest___mingw64.txt\r\n0:20:40.812286 4 18___3.11___macos-latest___x64.txt\r\n0:22:47.714749 4 19___pypy-3.7___macos-latest___x64.txt\r\n0:23:04.435859 3 2___3___windows-latest___mingw32.txt\r\n0:25:48.719597 3 14___pypy-3.9___windows-2022___x64.txt\r\n0:26:01.211688 4 21___pypy-3.9___macos-latest___x64.txt\r\n0:28:19.971015 1 1___3___CentOS7__PGI_22.9___x64.txt\r\n```"
    },
    {
      "commit": "07725c28c0b1d68e044ccbc7820920c15c1f21e3",
      "tree": "fbc0e8c7e6d50454ee2b3b2a9861a4fca43313a5",
      "parents": [
        "071f35ab85aa5d8d91ee3c5735a601fd3221d783"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Mon Apr 24 00:19:21 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 24 00:19:21 2023 -0700"
      },
      "message": "Introduce `pybind11::detail::is_move_constructible` (#4631)\n\nTo support the use case captured in the new test_vector_unique_ptr_member.cpp"
    },
    {
      "commit": "071f35ab85aa5d8d91ee3c5735a601fd3221d783",
      "tree": "63fe431f59f7395a7a87e6dec40e9ecd6a582373",
      "parents": [
        "ed466da571fbc1d711351eb818e4bf82adb99eca"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Sun Apr 23 12:32:35 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 23 12:32:35 2023 -0400"
      },
      "message": "chore(deps): bump jwlawson/actions-setup-cmake from 1.13 to 1.14 (#4632)\n\nBumps [jwlawson/actions-setup-cmake](https://github.com/jwlawson/actions-setup-cmake) from 1.13 to 1.14.\r\n- [Release notes](https://github.com/jwlawson/actions-setup-cmake/releases)\r\n- [Commits](https://github.com/jwlawson/actions-setup-cmake/compare/v1.13...v1.14)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: jwlawson/actions-setup-cmake\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ed466da571fbc1d711351eb818e4bf82adb99eca",
      "tree": "977ed2c3aa29755eb8bee63593c5815d2fe963a9",
      "parents": [
        "7ab88d2e4fbb7fb21473f87b17b68a1f0e51cb4e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Apr 07 15:52:41 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 07 15:52:41 2023 -0400"
      },
      "message": "chore(deps): bump pypa/gh-action-pypi-publish from 1.8.4 to 1.8.5 (#4604)\n\nBumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.4 to 1.8.5.\r\n- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)\r\n- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.8.4...v1.8.5)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: pypa/gh-action-pypi-publish\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7ab88d2e4fbb7fb21473f87b17b68a1f0e51cb4e",
      "tree": "ae70ed92c109c66d2699236f6023c9de67b0b68a",
      "parents": [
        "4ce05175d51a4685232452bdc1e9cbb13a240a65"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 03 10:18:53 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 03 10:18:53 2023 -0400"
      },
      "message": "chore(deps): bump pypa/gh-action-pypi-publish from 1.8.3 to 1.8.4 (#4602)\n\nBumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.3 to 1.8.4.\r\n- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)\r\n- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.8.3...v1.8.4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: pypa/gh-action-pypi-publish\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "4ce05175d51a4685232452bdc1e9cbb13a240a65",
      "tree": "1edb666b9e0bbaf32fa1e7542b272540e84d8905",
      "parents": [
        "654fe92652e6dc0eec80b1877b531aaab3a3e56c"
      ],
      "author": {
        "name": "Henry Schreiner",
        "email": "HenrySchreinerIII@gmail.com",
        "time": "Thu Mar 30 07:29:25 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 30 10:29:25 2023 -0400"
      },
      "message": "ci: Python 3.12 optional test job (#4575)\n\n* ci: Python 3.12 optional testing\r\n\r\nSigned-off-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e\r\n\r\n* Skip test_flaky_exception_failure_point_init() for Python 3.12.0a6 (similar to https://github.com/google/pywrapcc/commit/af5c6536aba77b1db99bb16995d3a684351efb93#diff-f46006e3f43ffb1dd5d6862005427f6620f4dcfb1fa2f883d8482550069eeecc).\r\n\r\n* Disable tests/test_embed/test_interpreter.cpp (broken with Python 3.12.0alpha6)\r\n\r\n```\r\nfree(): invalid pointer\r\n\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\ntest_embed is a Catch v2.13.9 host application.\r\nRun with -? for options\r\n\r\n-------------------------------------------------------------------------------\r\nCustom PyConfig\r\n-------------------------------------------------------------------------------\r\n/home/runner/work/pybind11/pybind11/tests/test_embed/test_interpreter.cpp:175\r\n...............................................................................\r\n\r\n/home/runner/work/pybind11/pybind11/tests/test_embed/test_interpreter.cpp:179: FAILED:\r\n  {Unknown expression after the reported line}\r\ndue to a fatal error condition:\r\n  SIGABRT - Abort (abnormal termination) signal\r\n\r\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r\ntest cases:    6 |    5 passed | 1 failed\r\nassertions: 1518 | 1517 passed | 1 failed\r\n```\r\n\r\n---------\r\n\r\nSigned-off-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e\r\nCo-authored-by: Ralf W. Grosse-Kunstleve \u003crwgk@google.com\u003e"
    },
    {
      "commit": "0d8c94d2775dd2629be4247df9847de23c073490",
      "tree": "73882f89f0e15052b1988afb212d8cf3fa12a081",
      "parents": [
        "3fc1047272179784a943d82a8802062d90381d38",
        "6f9e8b42411ad12133fef12d43c32d84d44645ba"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Mar 29 01:42:31 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 29 01:42:31 2023 +0000"
      },
      "message": "Remove visibility for rootcanal am: a704b6efbf am: d072b4b016 am: b8e87d598d am: cf4c8b17bc am: 6f9e8b4241\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2511955\n\nChange-Id: I3dd44cc28154c2db0c3cc702c7c651605644c007\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3fc1047272179784a943d82a8802062d90381d38",
      "tree": "73882f89f0e15052b1988afb212d8cf3fa12a081",
      "parents": [
        "9eeffdb64e4bd17b44a41740fca5fbb133018596",
        "fc42c4b0d0af88fac1767d7eaa1bdbab0af951d0"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Mar 29 01:42:21 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 29 01:42:21 2023 +0000"
      },
      "message": "Remove visibility for rootcanal am: a704b6efbf am: d072b4b016 am: b8e87d598d am: cf4c8b17bc am: fc42c4b0d0\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2511955\n\nChange-Id: I5d6a6d0ba3ef35d3ee4a3b53a72d68603a46a396\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6f9e8b42411ad12133fef12d43c32d84d44645ba",
      "tree": "73882f89f0e15052b1988afb212d8cf3fa12a081",
      "parents": [
        "3914fc5c980e9f729c1f9b07c2ce5921d20bb67a",
        "cf4c8b17bca68d023b70045d22c854ef36c64cb1"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Mar 29 00:58:59 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 29 00:58:59 2023 +0000"
      },
      "message": "Remove visibility for rootcanal am: a704b6efbf am: d072b4b016 am: b8e87d598d am: cf4c8b17bc\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2511955\n\nChange-Id: I1c2fc5f1ab85b23ee640c517aa73311a9b3d90ae\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fc42c4b0d0af88fac1767d7eaa1bdbab0af951d0",
      "tree": "73882f89f0e15052b1988afb212d8cf3fa12a081",
      "parents": [
        "9640d468dd7db8c4bd681cf2f8d7ba8362651dc7",
        "cf4c8b17bca68d023b70045d22c854ef36c64cb1"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Mar 29 00:58:41 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 29 00:58:41 2023 +0000"
      },
      "message": "Remove visibility for rootcanal am: a704b6efbf am: d072b4b016 am: b8e87d598d am: cf4c8b17bc\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2511955\n\nChange-Id: I7de0bb9c5c07aca1c068b78bccf80ff98ffb1ebb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cf4c8b17bca68d023b70045d22c854ef36c64cb1",
      "tree": "73882f89f0e15052b1988afb212d8cf3fa12a081",
      "parents": [
        "ce53d8f92119fcf58b9c0a1738d9177b541136b1",
        "b8e87d598df7438198bea866338da9911e8bc1b5"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Mar 29 00:27:55 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 29 00:27:55 2023 +0000"
      },
      "message": "Remove visibility for rootcanal am: a704b6efbf am: d072b4b016 am: b8e87d598d\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2511955\n\nChange-Id: Ia043e3213f16292cbd8ae115316d1ffe0f53ad82\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b8e87d598df7438198bea866338da9911e8bc1b5",
      "tree": "73882f89f0e15052b1988afb212d8cf3fa12a081",
      "parents": [
        "65a378fb6469e830085c0e45eee3aad7d3956248",
        "d072b4b01699d93907727d9f263d11816ab1cec8"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Mar 28 23:57:10 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 28 23:57:10 2023 +0000"
      },
      "message": "Remove visibility for rootcanal am: a704b6efbf am: d072b4b016\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2511955\n\nChange-Id: I1bf065aea5ed7c8a1db3886214f4272ac1d1744a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d072b4b01699d93907727d9f263d11816ab1cec8",
      "tree": "73882f89f0e15052b1988afb212d8cf3fa12a081",
      "parents": [
        "c5b41806b9b0f84150bb85fbc5ad8ff9e493ac6c",
        "a704b6efbfd962a1d6e49642b559db7a10997b89"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Mar 28 23:27:19 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 28 23:27:19 2023 +0000"
      },
      "message": "Remove visibility for rootcanal am: a704b6efbf\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2511955\n\nChange-Id: Id7cfb70f2edf63b587de60cb3fbf9884b7b45907\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a704b6efbfd962a1d6e49642b559db7a10997b89",
      "tree": "73882f89f0e15052b1988afb212d8cf3fa12a081",
      "parents": [
        "c5b41806b9b0f84150bb85fbc5ad8ff9e493ac6c"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Mar 28 21:31:13 2023 +0000"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Mar 28 21:31:15 2023 +0000"
      },
      "message": "Remove visibility for rootcanal\n\nChange-Id: Ibf60258c769d023653deb2784b0e3be12a5da902\n"
    },
    {
      "commit": "654fe92652e6dc0eec80b1877b531aaab3a3e56c",
      "tree": "afca04468b6464a77f53ff9742a05e0553ab6e57",
      "parents": [
        "1e8b52a9acea1aa7a322fe6a87049c4828e439f9"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Mon Mar 27 17:52:57 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 27 17:52:57 2023 -0700"
      },
      "message": "Introduce `get_python_state_dict()` for Python 3.12 compatibility. (#4570)\n\n* Introduce `get_python_state_dict()`\r\n\r\n* Conditional version bump for Python 3.12+\r\n\r\n* Shuffle subexpressions to make the condition easier to understand (no change to logic).\r\n\r\n* Make pybind11 ABI version 5 the minimum for Python 3.12+ (as suggested by @Lalaland)\r\n\r\n* Add back condition for PYPY_VERSION, but keep it open for future PyPy versions.\r\n\r\n* Fall back to simple `|| defined(PYPY_VERSION)`. `PY_VERSION_HEX` does not appear to be meaningful with PyPy."
    },
    {
      "commit": "1e8b52a9acea1aa7a322fe6a87049c4828e439f9",
      "tree": "f20aaf0b527c37031cdf2f4b7a96c8979cb36e33",
      "parents": [
        "66f12df03b33a3ea32c82b0d0af7c303cf17d50e"
      ],
      "author": {
        "name": "Aaron Gokaslan",
        "email": "aaronGokaslan@gmail.com",
        "time": "Mon Mar 27 20:21:06 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 27 20:21:06 2023 -0400"
      },
      "message": "bugfix: allow noexcept lambdas in C++17. Fix #4565 (#4593)\n\n* bugfix: allow noexcept lambdas in CPP17. Fix #4565\r\n\r\n* Remove unused code from test case\r\n\r\n* Fix clang-tidy error\r\n\r\n* Address reviewer comment"
    },
    {
      "commit": "66f12df03b33a3ea32c82b0d0af7c303cf17d50e",
      "tree": "aa2df7d5cfaf4821fadf8f1bc04d352b65aa29a8",
      "parents": [
        "5bbcba548a27baf8d6bfb7993e814da24b432dbf"
      ],
      "author": {
        "name": "Aaron Gokaslan",
        "email": "aaronGokaslan@gmail.com",
        "time": "Mon Mar 27 10:59:56 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 27 10:59:56 2023 -0400"
      },
      "message": "chore: make #4587 use proper cpp17 feature macro (#4592)\n\n"
    },
    {
      "commit": "5bbcba548a27baf8d6bfb7993e814da24b432dbf",
      "tree": "0fe723454d07f1cf037bd6525ffee5c1d7488b17",
      "parents": [
        "286873ecf72f03df3a177a45d9dd4e9c678b2bdf"
      ],
      "author": {
        "name": "Konstantin Bespalov",
        "email": "kos5tya@yandex.ru",
        "time": "Fri Mar 24 06:01:09 2023 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 23 22:01:09 2023 -0700"
      },
      "message": "use C++17 syntax to get rid of recursive template instantiations for concatenating type signatures (#4587)\n\n"
    },
    {
      "commit": "286873ecf72f03df3a177a45d9dd4e9c678b2bdf",
      "tree": "6e1d738eabc0454b6b05d0643da1d1883c751358",
      "parents": [
        "cf7d2e6f15be7622515a77466e84bd9414737680"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 23 10:23:52 2023 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 23 10:23:52 2023 -0400"
      },
      "message": "chore(deps): bump pypa/gh-action-pypi-publish from 1.8.1 to 1.8.3 (#4584)\n\nBumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.1 to 1.8.3.\r\n- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)\r\n- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/v1.8.1...v1.8.3)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: pypa/gh-action-pypi-publish\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "cf7d2e6f15be7622515a77466e84bd9414737680",
      "tree": "d7e501d730171f84744772fcd8aeaf9492f877a3",
      "parents": [
        "c4c15d4b109b7870319818d0f17fc0b4357ff631"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Thu Mar 16 14:33:34 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 16 14:33:34 2023 -0700"
      },
      "message": "Change `always_forkserver_on_unix()` to `use_multiprocessing_forkserver_on_linux()` (#4577)\n\n"
    },
    {
      "commit": "c4c15d4b109b7870319818d0f17fc0b4357ff631",
      "tree": "e790013212c0b7c8d62ea4c27cb2950bb9c36c07",
      "parents": [
        "04ef4e422980ce1406a76358cbb74e7e3fd23a21"
      ],
      "author": {
        "name": "Henry Schreiner",
        "email": "HenrySchreinerIII@gmail.com",
        "time": "Thu Mar 16 13:01:28 2023 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 16 16:01:28 2023 -0400"
      },
      "message": "docs: changelog for 2.10.4 (#4532)\n\n* docs: changelog for 2.10.4\r\n\r\nSigned-off-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e\r\n\r\n* Apply suggestions from code review\r\n\r\n* Update docs/changelog.rst\r\n\r\n---------\r\n\r\nSigned-off-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e"
    },
    {
      "commit": "04ef4e422980ce1406a76358cbb74e7e3fd23a21",
      "tree": "24fc772498cf3ae29202669a7305c24abd3ecfe0",
      "parents": [
        "442261da585536521ff459b1457b2904895f23b4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 16 18:18:44 2023 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 16 18:18:44 2023 +0000"
      },
      "message": "chore(deps): bump pypa/gh-action-pypi-publish from 1.6.4 to 1.8.1 (#4576)\n\n"
    },
    {
      "commit": "442261da585536521ff459b1457b2904895f23b4",
      "tree": "577932732b8ac68074f0f217f9aace564a40120c",
      "parents": [
        "cbb876cc7b02c5f57e715cbc2c46ead3d1fbcf79"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Thu Mar 09 13:02:34 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 09 13:02:34 2023 -0800"
      },
      "message": "Remove test code that does not exercise anything in pybind11, but breaks between Python 3.12alpha3 (still working) and 3.12alpha6 (broken): (#4559)\n\n```\r\nstr(OrderedDict([(1, \"a\"), (2, \"b\")]))\r\n```\r\n\r\nOld:\r\n```\r\nOrderedDict([(1, \u0027a\u0027), (2, \u0027b\u0027)])\r\n```\r\n\r\nNew:\r\n```\r\nOrderedDict({1: \u0027a\u0027, 2: \u0027b\u0027})\r\n```\r\n\r\nSee also: https://github.com/python/cpython/issues/101446"
    },
    {
      "commit": "cbb876cc7b02c5f57e715cbc2c46ead3d1fbcf79",
      "tree": "21f062d2fbeb9b957d51a5d1f3180d552219da14",
      "parents": [
        "3cc7e4258c15a6a19ba5e0b62a220b1a6196d4eb"
      ],
      "author": {
        "name": "pre-commit-ci[bot]",
        "email": "66853113+pre-commit-ci[bot]@users.noreply.github.com",
        "time": "Tue Mar 07 00:34:41 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 07 00:34:41 2023 -0500"
      },
      "message": "chore(deps): update pre-commit hooks (#4552)\n\nupdates:\r\n- [github.com/charliermarsh/ruff-pre-commit: v0.0.251 → v0.0.254](https://github.com/charliermarsh/ruff-pre-commit/compare/v0.0.251...v0.0.254)\r\n- [github.com/PyCQA/pylint: v2.16.1 → v2.16.4](https://github.com/PyCQA/pylint/compare/v2.16.1...v2.16.4)\r\n- [github.com/pre-commit/mirrors-mypy: v0.991 → v1.0.1](https://github.com/pre-commit/mirrors-mypy/compare/v0.991...v1.0.1)\r\n\r\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "9eeffdb64e4bd17b44a41740fca5fbb133018596",
      "tree": "546c0033daafb50875cb347f70558fcc4cd4b058",
      "parents": [
        "cd0bdabb65413534d716ae5acd9e7c9fabf08a34",
        "9640d468dd7db8c4bd681cf2f8d7ba8362651dc7"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Mar 01 01:13:17 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 01 01:13:17 2023 +0000"
      },
      "message": "Enfore proper review with OWNERS file am: b697ed537f am: c5b41806b9 am: 65a378fb64 am: ce53d8f921 am: 9640d468dd\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2458515\n\nChange-Id: I225595362e0d532be3d6f6270d6c8f4d62b8953c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cd0bdabb65413534d716ae5acd9e7c9fabf08a34",
      "tree": "546c0033daafb50875cb347f70558fcc4cd4b058",
      "parents": [
        "cad9b28a40a53ca2f7dca77dd5941f4c44798069",
        "86c821f68ae3675a39e705e7cd5f3acf6c1a6a40"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Mar 01 01:13:15 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 01 01:13:15 2023 +0000"
      },
      "message": "Restrict pybind11_headers usage with visibility rules am: 45617d0311 am: 4f34809509 am: 895a507100 am: a31d7c765a am: 86c821f68a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2460230\n\nChange-Id: I370f93a6b4cfb5096367e0409fddeea88afab7e9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cad9b28a40a53ca2f7dca77dd5941f4c44798069",
      "tree": "546c0033daafb50875cb347f70558fcc4cd4b058",
      "parents": [
        "1dbdb7899d3a059529ef0d443722c4caba735bf1",
        "3914fc5c980e9f729c1f9b07c2ce5921d20bb67a"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Mar 01 01:11:42 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 01 01:11:42 2023 +0000"
      },
      "message": "Enfore proper review with OWNERS file am: b697ed537f am: c5b41806b9 am: 65a378fb64 am: ce53d8f921 am: 3914fc5c98\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2458515\n\nChange-Id: I26b995b35c89fd3f0991d58910ff05303f374668\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1dbdb7899d3a059529ef0d443722c4caba735bf1",
      "tree": "362faf98afff609719ad811f7f35c71ba534d239",
      "parents": [
        "dda81b92d765ef99aceae3cad52118eadc44321a",
        "b405c544e2ffe7a5006bdea1b5e2fb33a2df61ed"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Mar 01 01:11:40 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 01 01:11:40 2023 +0000"
      },
      "message": "Restrict pybind11_headers usage with visibility rules am: 45617d0311 am: 4f34809509 am: 895a507100 am: a31d7c765a am: b405c544e2\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2460230\n\nChange-Id: Icf77c8a584c3a5f0775e56bdb8de7a581d8d232d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9640d468dd7db8c4bd681cf2f8d7ba8362651dc7",
      "tree": "546c0033daafb50875cb347f70558fcc4cd4b058",
      "parents": [
        "86c821f68ae3675a39e705e7cd5f3acf6c1a6a40",
        "ce53d8f92119fcf58b9c0a1738d9177b541136b1"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Mar 01 00:19:40 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 01 00:19:40 2023 +0000"
      },
      "message": "Enfore proper review with OWNERS file am: b697ed537f am: c5b41806b9 am: 65a378fb64 am: ce53d8f921\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2458515\n\nChange-Id: I245a699f795de67c24c6f61f36d16d0cce6dbf64\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "86c821f68ae3675a39e705e7cd5f3acf6c1a6a40",
      "tree": "362faf98afff609719ad811f7f35c71ba534d239",
      "parents": [
        "dda81b92d765ef99aceae3cad52118eadc44321a",
        "a31d7c765a7f6b1f1b47da0b7b4d9944026aab03"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Mar 01 00:19:38 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 01 00:19:38 2023 +0000"
      },
      "message": "Restrict pybind11_headers usage with visibility rules am: 45617d0311 am: 4f34809509 am: 895a507100 am: a31d7c765a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2460230\n\nChange-Id: Ifbec900d61c24e05bfceaf3d22e63db340196139\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "3914fc5c980e9f729c1f9b07c2ce5921d20bb67a",
      "tree": "546c0033daafb50875cb347f70558fcc4cd4b058",
      "parents": [
        "b405c544e2ffe7a5006bdea1b5e2fb33a2df61ed",
        "ce53d8f92119fcf58b9c0a1738d9177b541136b1"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Mar 01 00:19:19 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 01 00:19:19 2023 +0000"
      },
      "message": "Enfore proper review with OWNERS file am: b697ed537f am: c5b41806b9 am: 65a378fb64 am: ce53d8f921\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2458515\n\nChange-Id: Ibaab6c3f2aee6854834b3ca1a6147a0f2ca6efa2\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b405c544e2ffe7a5006bdea1b5e2fb33a2df61ed",
      "tree": "362faf98afff609719ad811f7f35c71ba534d239",
      "parents": [
        "dda81b92d765ef99aceae3cad52118eadc44321a",
        "a31d7c765a7f6b1f1b47da0b7b4d9944026aab03"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Wed Mar 01 00:19:17 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 01 00:19:17 2023 +0000"
      },
      "message": "Restrict pybind11_headers usage with visibility rules am: 45617d0311 am: 4f34809509 am: 895a507100 am: a31d7c765a\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2460230\n\nChange-Id: I84f250ebf05d5ad84dd68f12605f7df825863415\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ce53d8f92119fcf58b9c0a1738d9177b541136b1",
      "tree": "546c0033daafb50875cb347f70558fcc4cd4b058",
      "parents": [
        "a31d7c765a7f6b1f1b47da0b7b4d9944026aab03",
        "65a378fb6469e830085c0e45eee3aad7d3956248"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Feb 28 23:40:58 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 23:40:58 2023 +0000"
      },
      "message": "Enfore proper review with OWNERS file am: b697ed537f am: c5b41806b9 am: 65a378fb64\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2458515\n\nChange-Id: I18177b04ee79deaae800252e0bb1b4d624f83783\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a31d7c765a7f6b1f1b47da0b7b4d9944026aab03",
      "tree": "362faf98afff609719ad811f7f35c71ba534d239",
      "parents": [
        "dda81b92d765ef99aceae3cad52118eadc44321a",
        "895a5071003a5e0e4d14b057bbf7ec38b4cc3b90"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Feb 28 23:40:56 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 23:40:56 2023 +0000"
      },
      "message": "Restrict pybind11_headers usage with visibility rules am: 45617d0311 am: 4f34809509 am: 895a507100\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2460230\n\nChange-Id: Ife1935b805e794cd5cb859bcc0385dbc6051ccfa\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "65a378fb6469e830085c0e45eee3aad7d3956248",
      "tree": "546c0033daafb50875cb347f70558fcc4cd4b058",
      "parents": [
        "895a5071003a5e0e4d14b057bbf7ec38b4cc3b90",
        "c5b41806b9b0f84150bb85fbc5ad8ff9e493ac6c"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Feb 28 22:45:02 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 22:45:02 2023 +0000"
      },
      "message": "Enfore proper review with OWNERS file am: b697ed537f am: c5b41806b9\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2458515\n\nChange-Id: I89b2b1033bb1558d5a7b3be4ab523de1032f3392\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "895a5071003a5e0e4d14b057bbf7ec38b4cc3b90",
      "tree": "362faf98afff609719ad811f7f35c71ba534d239",
      "parents": [
        "dda81b92d765ef99aceae3cad52118eadc44321a",
        "4f348095093d3ebc2860b5429fc8e80d7b3ed90c"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Feb 28 22:45:00 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 22:45:00 2023 +0000"
      },
      "message": "Restrict pybind11_headers usage with visibility rules am: 45617d0311 am: 4f34809509\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2460230\n\nChange-Id: Ie2008c477a1962e5f1361c94d4e7e132f07d026a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c5b41806b9b0f84150bb85fbc5ad8ff9e493ac6c",
      "tree": "546c0033daafb50875cb347f70558fcc4cd4b058",
      "parents": [
        "4f348095093d3ebc2860b5429fc8e80d7b3ed90c",
        "b697ed537fc925d69525940ed9b909dfb578e3c9"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Feb 28 22:04:46 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 22:04:46 2023 +0000"
      },
      "message": "Enfore proper review with OWNERS file am: b697ed537f\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2458515\n\nChange-Id: If35827954cf5140c4d8220da5546fbd37d8b1f54\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4f348095093d3ebc2860b5429fc8e80d7b3ed90c",
      "tree": "362faf98afff609719ad811f7f35c71ba534d239",
      "parents": [
        "dda81b92d765ef99aceae3cad52118eadc44321a",
        "45617d031195ddbd0f85578568699230c6f5d891"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Feb 28 22:04:44 2023 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 28 22:04:44 2023 +0000"
      },
      "message": "Restrict pybind11_headers usage with visibility rules am: 45617d0311\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/python/pybind11/+/2460230\n\nChange-Id: I91c188bd9d185263d92b25c4a525e9517b371891\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b697ed537fc925d69525940ed9b909dfb578e3c9",
      "tree": "546c0033daafb50875cb347f70558fcc4cd4b058",
      "parents": [
        "45617d031195ddbd0f85578568699230c6f5d891"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Feb 28 18:07:31 2023 +0000"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Feb 28 18:10:31 2023 +0000"
      },
      "message": "Enfore proper review with OWNERS file\n\nThis library is unsupported so new usage\nshould be disallowed\n\nTest: None\nChange-Id: Iad22882adb5068ebf83b46518050b5cacbafe2ac\n"
    },
    {
      "commit": "45617d031195ddbd0f85578568699230c6f5d891",
      "tree": "362faf98afff609719ad811f7f35c71ba534d239",
      "parents": [
        "dda81b92d765ef99aceae3cad52118eadc44321a"
      ],
      "author": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Feb 28 18:00:27 2023 +0000"
      },
      "committer": {
        "name": "David Duarte",
        "email": "licorne@google.com",
        "time": "Tue Feb 28 18:10:19 2023 +0000"
      },
      "message": "Restrict pybind11_headers usage with visibility rules\n\nPython Native extensions are not supported in AOSP so usage of\nthis library is not supported as well\n\nChange-Id: I5f066b535437f23e320b169d4829e081b4ec9766\nTest: TreeHugger\n"
    },
    {
      "commit": "3cc7e4258c15a6a19ba5e0b62a220b1a6196d4eb",
      "tree": "e7993d88d49fbeff3c359f36cecf7a791cf619de",
      "parents": [
        "438034c5b8a6a8bf82dda7a195e3c00cafe575e0"
      ],
      "author": {
        "name": "Eli Schwartz",
        "email": "eschwartz93@gmail.com",
        "time": "Thu Feb 23 00:59:14 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 22 21:59:14 2023 -0800"
      },
      "message": "add --version option to pybind11-config (#4526)\n\nWithout this, it\u0027s impossible to get feature parity between detection\r\nmechanisms. Both the pkg-config file and the cmake config set their\r\nversions, but the python probe script didn\u0027t provide an option for this.\r\n\r\nSo you could print the compiler flags for using it, but you could not\r\ncheck what you got."
    },
    {
      "commit": "438034c5b8a6a8bf82dda7a195e3c00cafe575e0",
      "tree": "f715fd5c61adf480beed5615ee729f9c315b14fa",
      "parents": [
        "a19daeac16685877fd0b5ffcadce4b9f60d90f7b"
      ],
      "author": {
        "name": "Henry Schreiner",
        "email": "HenrySchreinerIII@gmail.com",
        "time": "Wed Feb 22 06:18:55 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 22 06:18:55 2023 -0800"
      },
      "message": "chore: move to Ruff and add rules (#4483)\n\n"
    },
    {
      "commit": "a19daeac16685877fd0b5ffcadce4b9f60d90f7b",
      "tree": "4f4070b8bb92eeede01a112d7380d17d556bb557",
      "parents": [
        "68211d41c1ef94fa65ef27ea2a6cdd8677996635"
      ],
      "author": {
        "name": "xkszltl",
        "email": "xkszltl@gmail.com",
        "time": "Tue Feb 21 06:58:37 2023 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 20 14:58:37 2023 -0800"
      },
      "message": "Inconsistent comments between 2 templates of `unchecked()`. (#4519)\n\nThis comment is unrelated to having T in tparam or not.\r\nProbably a typo.\r\nCopied the correct one here.\r\n\r\nResolve https://github.com/pybind/pybind11/issues/4518"
    },
    {
      "commit": "68211d41c1ef94fa65ef27ea2a6cdd8677996635",
      "tree": "4a401c0bcab4e743bb556d920d61f5c4ec89c0df",
      "parents": [
        "6a5e6007cdfa9441fc05a589d7b819c6c37eb489"
      ],
      "author": {
        "name": "Henry Schreiner",
        "email": "HenrySchreinerIII@gmail.com",
        "time": "Fri Feb 17 14:13:29 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 17 17:13:29 2023 -0500"
      },
      "message": "fix: nicer stack level for warning (#4516)\n\nSigned-off-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e"
    },
    {
      "commit": "6a5e6007cdfa9441fc05a589d7b819c6c37eb489",
      "tree": "8ebe41817489627427fa4221b2c00d09c11bdef0",
      "parents": [
        "d1956eabb50d93428097a8a564cef4fc8b0ded82"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Fri Feb 17 12:58:35 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 17 12:58:35 2023 -0800"
      },
      "message": "Make warning suppressions MINGW-specific again. (#4515)\n\nBackground: https://github.com/pybind/pybind11/pull/4285#issuecomment-1435066554"
    },
    {
      "commit": "d1956eabb50d93428097a8a564cef4fc8b0ded82",
      "tree": "1d43863b3b64c9e04e79d51fa9294c81af5d4c8b",
      "parents": [
        "08a4a47a6c0a8e8ca99a86c23c9b6ac843837395"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Fri Feb 17 12:31:08 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 17 12:31:08 2023 -0800"
      },
      "message": "Appease new flake8 B028 error: (#4513)\n\n```\r\nflake8...................................................................Failed\r\n- hook id: flake8\r\n- exit code: 1\r\n\r\npybind11/setup_helpers.py:177:13: B028 No explicit stacklevel keyword argument found. The warn method from the warnings module uses a stacklevel of 1 by default. This will only show a stack trace for the line on which the warn method is called. It is therefore recommended to use a stacklevel of 2 or greater to provide more information to the user.\r\n            warnings.warn(\"You cannot safely change the cxx_level after setting it!\")\r\n            ^\r\n```"
    },
    {
      "commit": "08a4a47a6c0a8e8ca99a86c23c9b6ac843837395",
      "tree": "963e83e8eb51ed17f32285908e1085e7062d92c4",
      "parents": [
        "535f81a1c0f60f39aaf0f7661f2a1ac2a3a0af16"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Thu Feb 16 07:54:57 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 16 10:54:57 2023 -0500"
      },
      "message": "Revert \"Go back to CMake 3.25.2 (#4496)\" (#4503)\n\n* Revert \"Go back to CMake 3.25.2 (#4496)\"\r\n\r\nThis reverts commit b8f28551cc3a98ea9fbfc15c05b513c8f2d23e84.\r\n\r\n* Apply patch provided by @bradking (with pre-commit cmake-format auto fixes).\r\n\r\nhttps://github.com/pybind/pybind11/pull/4503#issuecomment-1424768172"
    },
    {
      "commit": "535f81a1c0f60f39aaf0f7661f2a1ac2a3a0af16",
      "tree": "1367f1b1b19652c3bc8b52291e17d89f5e32a58a",
      "parents": [
        "8dcced29ae4c7654c25bc50742a72556ee3ae36c"
      ],
      "author": {
        "name": "Henry Schreiner",
        "email": "HenrySchreinerIII@gmail.com",
        "time": "Thu Feb 16 06:54:27 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 16 09:54:27 2023 -0500"
      },
      "message": "fix: tests dir has started to show up in packaging (#4510)\n\nSigned-off-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e"
    },
    {
      "commit": "8dcced29ae4c7654c25bc50742a72556ee3ae36c",
      "tree": "ed81868b56337257c6a6b24c138200266940a078",
      "parents": [
        "531144dddc8abf05612523a83ff575f6834fd611"
      ],
      "author": {
        "name": "Dustin Spicuzza",
        "email": "dustin@virtualroadside.com",
        "time": "Fri Feb 10 00:21:17 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 09 21:21:17 2023 -0800"
      },
      "message": "Always display python type information in cast errors (#4463)\n\n* Always display python type information in cast errors\r\n\r\n* Address comments\r\n\r\n* Update comment"
    },
    {
      "commit": "531144dddc8abf05612523a83ff575f6834fd611",
      "tree": "981ceeceebe95537826f85fb07a9265ffc01189a",
      "parents": [
        "b8f28551cc3a98ea9fbfc15c05b513c8f2d23e84"
      ],
      "author": {
        "name": "Mike Essenmacher",
        "email": "112431871+mikeessen@users.noreply.github.com",
        "time": "Thu Feb 09 13:11:01 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 09 10:11:01 2023 -0800"
      },
      "message": "Replace \"whitelist\" with \"allowlist\" (#4506)\n\n"
    },
    {
      "commit": "b8f28551cc3a98ea9fbfc15c05b513c8f2d23e84",
      "tree": "976dbcdda507647349f915455354d82a664b450c",
      "parents": [
        "f8713ec43e6833033b43126c8b55de97242ab4dd"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Tue Feb 07 20:19:33 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 07 20:19:33 2023 -0800"
      },
      "message": "Go back to CMake 3.25.2 (#4496)\n\n"
    },
    {
      "commit": "f8713ec43e6833033b43126c8b55de97242ab4dd",
      "tree": "e1c8e80451c72ef917cd09472dab8ef5be0c1876",
      "parents": [
        "8a90b36772f36da577c485bd450130c8318c8111"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Tue Feb 07 16:55:00 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 07 16:55:00 2023 -0800"
      },
      "message": "Revert \"bugfix: Keep registered types until after Py_Finalize(). Fix #4459 (#4486)\" (#4501)\n\nThis reverts commit b2c1978caaa6627095e3326f7ecba84b43037869.\r\n\r\nSee #4500 for background."
    },
    {
      "commit": "8a90b36772f36da577c485bd450130c8318c8111",
      "tree": "4b7f0e994a60f991b9542dfee2d4ebf2d0ca8964",
      "parents": [
        "b2c1978caaa6627095e3326f7ecba84b43037869"
      ],
      "author": {
        "name": "pre-commit-ci[bot]",
        "email": "66853113+pre-commit-ci[bot]@users.noreply.github.com",
        "time": "Tue Feb 07 01:16:25 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 07 01:16:25 2023 -0500"
      },
      "message": "chore(deps): update pre-commit hooks (#4495)\n\nupdates:\r\n- [github.com/PyCQA/pylint: v2.16.0 → v2.16.1](https://github.com/PyCQA/pylint/compare/v2.16.0...v2.16.1)\r\n\r\nCo-authored-by: pre-commit-ci[bot] \u003c66853113+pre-commit-ci[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b2c1978caaa6627095e3326f7ecba84b43037869",
      "tree": "e04119265ad8eaa0310c0df451f23f6de265e218",
      "parents": [
        "9ef65cee0e780e6443fa0813122712c9ae4bdcc7"
      ],
      "author": {
        "name": "Aaron Gokaslan",
        "email": "aaronGokaslan@gmail.com",
        "time": "Mon Feb 06 11:36:05 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 06 11:36:05 2023 -0500"
      },
      "message": "bugfix: Keep registered types until after Py_Finalize(). Fix #4459 (#4486)\n\n* Keep registered types until after Py_Finalize(). Fix #4459\r\n\r\n* Address reviewer comments"
    },
    {
      "commit": "9ef65cee0e780e6443fa0813122712c9ae4bdcc7",
      "tree": "021ec283bed89345b52dc4e91062dae429937dca",
      "parents": [
        "08a89fac3a11c5cb5498d76cfde3ba3988368d3a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Feb 06 00:16:52 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 06 00:16:52 2023 -0500"
      },
      "message": "chore(deps): bump ilammy/msvc-dev-cmd from 1.12.0 to 1.12.1 (#4493)\n\nBumps [ilammy/msvc-dev-cmd](https://github.com/ilammy/msvc-dev-cmd) from 1.12.0 to 1.12.1.\r\n- [Release notes](https://github.com/ilammy/msvc-dev-cmd/releases)\r\n- [Commits](https://github.com/ilammy/msvc-dev-cmd/compare/v1.12.0...v1.12.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: ilammy/msvc-dev-cmd\r\n  dependency-type: direct:production\r\n  update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "08a89fac3a11c5cb5498d76cfde3ba3988368d3a",
      "tree": "8a5ff51aa1ce85a417254a3e017936a9da6f1ee3",
      "parents": [
        "3efe9d4cb5d7314faee722205e560b8b932aed9e"
      ],
      "author": {
        "name": "Aaron Gokaslan",
        "email": "aaronGokaslan@gmail.com",
        "time": "Sat Feb 04 13:40:13 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 04 13:40:13 2023 -0500"
      },
      "message": "bugfix: delete proper ctors in gil.h (#4490)\n\n"
    },
    {
      "commit": "3efe9d4cb5d7314faee722205e560b8b932aed9e",
      "tree": "f89da9c7ca130ab40a067a90691f1960d68dac2a",
      "parents": [
        "44e936822252df9e6420b42dc2520d622f430bc3"
      ],
      "author": {
        "name": "Henry Schreiner",
        "email": "HenrySchreinerIII@gmail.com",
        "time": "Wed Feb 01 14:23:37 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 01 14:23:37 2023 -0500"
      },
      "message": "chore: update to black 23 (#4482)\n\nSigned-off-by: Henry Schreiner \u003chenryschreineriii@gmail.com\u003e"
    },
    {
      "commit": "44e936822252df9e6420b42dc2520d622f430bc3",
      "tree": "82665bc9dbb73d859d5e2d7761664fb4bce62085",
      "parents": [
        "c71e3af73f80140023ee399a982678a8b968b5c5"
      ],
      "author": {
        "name": "Daniel Jacobs",
        "email": "44678615+danielcjacobs@users.noreply.github.com",
        "time": "Wed Feb 01 02:42:05 2023 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 31 23:42:05 2023 -0800"
      },
      "message": "Use PyConfig_InitPythonConfig instead of PyConfig_InitIsolatedConfig (#4473)\n\n* Use PyConfig_InitPythonConfig instead of PyConfig_InitIsolatedConfig\r\n\r\n* add unit test for default python configuration\r\n\r\n---------\r\n\r\nCo-authored-by: Daniel Jacobs \u003cdaniel.jacobs@is4s.com\u003e"
    },
    {
      "commit": "c71e3af73f80140023ee399a982678a8b968b5c5",
      "tree": "6f47615df2f396b3e8008da3915daa875d9d59c8",
      "parents": [
        "a500f439d06d220ee2c680cdd2c8828eac8e7dfc"
      ],
      "author": {
        "name": "Ralf W. Grosse-Kunstleve",
        "email": "rwgk@google.com",
        "time": "Tue Jan 31 22:44:18 2023 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 31 22:44:18 2023 -0800"
      },
      "message": "Bump isort version to 5.12.0 (#4480)\n\n"
    }
  ],
  "next": "a500f439d06d220ee2c680cdd2c8828eac8e7dfc"
}
