{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":91151442,"defaultBranch":"main","name":"pyo3","ownerLogin":"PyO3","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-05-13T05:22:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/28156855?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716971848.0","currentOid":""},"activityList":{"items":[{"before":"d0b9472abb4cd5bf0e70f7fe62a1fa125e33301b","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3835-4fe5e8c689f58e80e399761dd77408556f769227","pushedAt":"2024-05-29T08:37:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"d0b9472abb4cd5bf0e70f7fe62a1fa125e33301b","ref":"refs/heads/gh-readonly-queue/main/pr-3835-4fe5e8c689f58e80e399761dd77408556f769227","pushedAt":"2024-05-29T07:57:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add weakref Python types (#3835)\n\n* Add vscode folder to gitignore\n\n* Initial work on PyWeakRef (weakref.ReferenceType)\n\n* Add documentation for PyWeakRef::upgrade\n\n* Add missing docs for PyWeakRef\n\n* Add PyWeakProxy\n\n* Add PyWeakCallableProxy\n\n* Add PyWeakRefMethods::upgrade_exact and prevent unnecessary panicing\n\n* Change PyWeakRefMethods to exclude infeasible errors.\n\nAs a result of the checks made about the objectpointers in PyO3, all\n errors in PyWeakref_GetObject are already caught. Therefor there is no\n need to check for these errors in the non-ffi layer.\n\n* Add towncrier changes\n\n* Update weakref type doctests to use `py.run_bound`\n\n* Fix to adhere to MSRV\n\n* Make weakref tests independent from macros feature\n\n* Change Weakref tests\n\n* Remove forgotten Debug marcos\n\n* Processed .gitignore and PyResultExt feedback\n\n* Change new methods of weakref types to remove dangling pointers\n\n* Change to reflect deprecation of PyErr::value for PyErr::value_bound\n\n* Change Tests so different class name in older python versions is accounted for\n\n* Change formatting\n\n* Make tests ABI3 compatible\n\n* Prevent the use of PyClass in test for weakref under abi3 Python 3.7 and 3.8\n\n* Disable weakref types when targeting PyPy\n\n* Remove needless borrow from CallableProxy test\n\n* Add Borrowed variants of upgrade and upgrade exact to trait\n\n* Added tests for weakref borrow_upgrade methods\n\n* Change PyWeakRefMethods method names to be more consistent\n\n* Change weakref constructors to take PyAny for main target\n\n* Add track_caller to all panicing weakref methods\n\n* Add PyWeakRefMethods::upgrade*_as_unchecked\n\n* Fix PyWeakProxy and PyWeakCallableProxy Documentation\n\n* Replace deprecated wrap_pyfunction with bound equivalent\n\n* Add (Generic) PyWeakref Type\n\n* Reworked Proxy types into one (PyWeakrefProxy)\n\n* Rename PyWeakRef to PyWeakrefReference\n\n* Change PyWeakrefReference to only use type pointer when it exists\n\n* Remove `#[track_caller]` annotations for now\n\n* Make the gil-refs function feature dependent\n\n* Remove unused AsPyPointer import\n\n* Change docs links to PyNone to not include private module\n\n* Fix string based examples\n\n* Change tests to work for Python 3.13\n\n* Fix cargo clippy for Python 3.13\n\n---------\n\nCo-authored-by: David Hewitt ","shortMessageHtmlLink":"Add weakref Python types (#3835)"}},{"before":"35f736c68f892dfe39320a9427866a8d5d8bdddd","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3835-4fe5e8c689f58e80e399761dd77408556f769227","pushedAt":"2024-05-29T07:49:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"35f736c68f892dfe39320a9427866a8d5d8bdddd","ref":"refs/heads/gh-readonly-queue/main/pr-3835-4fe5e8c689f58e80e399761dd77408556f769227","pushedAt":"2024-05-29T07:22:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add weakref Python types (#3835)\n\n* Add vscode folder to gitignore\n\n* Initial work on PyWeakRef (weakref.ReferenceType)\n\n* Add documentation for PyWeakRef::upgrade\n\n* Add missing docs for PyWeakRef\n\n* Add PyWeakProxy\n\n* Add PyWeakCallableProxy\n\n* Add PyWeakRefMethods::upgrade_exact and prevent unnecessary panicing\n\n* Change PyWeakRefMethods to exclude infeasible errors.\n\nAs a result of the checks made about the objectpointers in PyO3, all\n errors in PyWeakref_GetObject are already caught. Therefor there is no\n need to check for these errors in the non-ffi layer.\n\n* Add towncrier changes\n\n* Update weakref type doctests to use `py.run_bound`\n\n* Fix to adhere to MSRV\n\n* Make weakref tests independent from macros feature\n\n* Change Weakref tests\n\n* Remove forgotten Debug marcos\n\n* Processed .gitignore and PyResultExt feedback\n\n* Change new methods of weakref types to remove dangling pointers\n\n* Change to reflect deprecation of PyErr::value for PyErr::value_bound\n\n* Change Tests so different class name in older python versions is accounted for\n\n* Change formatting\n\n* Make tests ABI3 compatible\n\n* Prevent the use of PyClass in test for weakref under abi3 Python 3.7 and 3.8\n\n* Disable weakref types when targeting PyPy\n\n* Remove needless borrow from CallableProxy test\n\n* Add Borrowed variants of upgrade and upgrade exact to trait\n\n* Added tests for weakref borrow_upgrade methods\n\n* Change PyWeakRefMethods method names to be more consistent\n\n* Change weakref constructors to take PyAny for main target\n\n* Add track_caller to all panicing weakref methods\n\n* Add PyWeakRefMethods::upgrade*_as_unchecked\n\n* Fix PyWeakProxy and PyWeakCallableProxy Documentation\n\n* Replace deprecated wrap_pyfunction with bound equivalent\n\n* Add (Generic) PyWeakref Type\n\n* Reworked Proxy types into one (PyWeakrefProxy)\n\n* Rename PyWeakRef to PyWeakrefReference\n\n* Change PyWeakrefReference to only use type pointer when it exists\n\n* Remove `#[track_caller]` annotations for now\n\n* Make the gil-refs function feature dependent\n\n* Remove unused AsPyPointer import\n\n* Change docs links to PyNone to not include private module\n\n* Fix string based examples\n\n* Change tests to work for Python 3.13\n\n* Fix cargo clippy for Python 3.13\n\n---------\n\nCo-authored-by: David Hewitt ","shortMessageHtmlLink":"Add weakref Python types (#3835)"}},{"before":"d4fdad221c6758243ece6d181dadc115b8340eb7","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3835-4fe5e8c689f58e80e399761dd77408556f769227","pushedAt":"2024-05-29T00:21:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"d4fdad221c6758243ece6d181dadc115b8340eb7","ref":"refs/heads/gh-readonly-queue/main/pr-3835-4fe5e8c689f58e80e399761dd77408556f769227","pushedAt":"2024-05-28T23:43:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add weakref Python types (#3835)\n\n* Add vscode folder to gitignore\n\n* Initial work on PyWeakRef (weakref.ReferenceType)\n\n* Add documentation for PyWeakRef::upgrade\n\n* Add missing docs for PyWeakRef\n\n* Add PyWeakProxy\n\n* Add PyWeakCallableProxy\n\n* Add PyWeakRefMethods::upgrade_exact and prevent unnecessary panicing\n\n* Change PyWeakRefMethods to exclude infeasible errors.\n\nAs a result of the checks made about the objectpointers in PyO3, all\n errors in PyWeakref_GetObject are already caught. Therefor there is no\n need to check for these errors in the non-ffi layer.\n\n* Add towncrier changes\n\n* Update weakref type doctests to use `py.run_bound`\n\n* Fix to adhere to MSRV\n\n* Make weakref tests independent from macros feature\n\n* Change Weakref tests\n\n* Remove forgotten Debug marcos\n\n* Processed .gitignore and PyResultExt feedback\n\n* Change new methods of weakref types to remove dangling pointers\n\n* Change to reflect deprecation of PyErr::value for PyErr::value_bound\n\n* Change Tests so different class name in older python versions is accounted for\n\n* Change formatting\n\n* Make tests ABI3 compatible\n\n* Prevent the use of PyClass in test for weakref under abi3 Python 3.7 and 3.8\n\n* Disable weakref types when targeting PyPy\n\n* Remove needless borrow from CallableProxy test\n\n* Add Borrowed variants of upgrade and upgrade exact to trait\n\n* Added tests for weakref borrow_upgrade methods\n\n* Change PyWeakRefMethods method names to be more consistent\n\n* Change weakref constructors to take PyAny for main target\n\n* Add track_caller to all panicing weakref methods\n\n* Add PyWeakRefMethods::upgrade*_as_unchecked\n\n* Fix PyWeakProxy and PyWeakCallableProxy Documentation\n\n* Replace deprecated wrap_pyfunction with bound equivalent\n\n* Add (Generic) PyWeakref Type\n\n* Reworked Proxy types into one (PyWeakrefProxy)\n\n* Rename PyWeakRef to PyWeakrefReference\n\n* Change PyWeakrefReference to only use type pointer when it exists\n\n* Remove `#[track_caller]` annotations for now\n\n* Make the gil-refs function feature dependent\n\n* Remove unused AsPyPointer import\n\n* Change docs links to PyNone to not include private module\n\n* Fix string based examples\n\n* Change tests to work for Python 3.13\n\n* Fix cargo clippy for Python 3.13\n\n---------\n\nCo-authored-by: David Hewitt ","shortMessageHtmlLink":"Add weakref Python types (#3835)"}},{"before":"193a5088a3ba8e15e4dc55394c4d94ee6d2554c6","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3835-4fe5e8c689f58e80e399761dd77408556f769227","pushedAt":"2024-05-28T23:29:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"193a5088a3ba8e15e4dc55394c4d94ee6d2554c6","ref":"refs/heads/gh-readonly-queue/main/pr-3835-4fe5e8c689f58e80e399761dd77408556f769227","pushedAt":"2024-05-28T22:53:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add weakref Python types (#3835)\n\n* Add vscode folder to gitignore\n\n* Initial work on PyWeakRef (weakref.ReferenceType)\n\n* Add documentation for PyWeakRef::upgrade\n\n* Add missing docs for PyWeakRef\n\n* Add PyWeakProxy\n\n* Add PyWeakCallableProxy\n\n* Add PyWeakRefMethods::upgrade_exact and prevent unnecessary panicing\n\n* Change PyWeakRefMethods to exclude infeasible errors.\n\nAs a result of the checks made about the objectpointers in PyO3, all\n errors in PyWeakref_GetObject are already caught. Therefor there is no\n need to check for these errors in the non-ffi layer.\n\n* Add towncrier changes\n\n* Update weakref type doctests to use `py.run_bound`\n\n* Fix to adhere to MSRV\n\n* Make weakref tests independent from macros feature\n\n* Change Weakref tests\n\n* Remove forgotten Debug marcos\n\n* Processed .gitignore and PyResultExt feedback\n\n* Change new methods of weakref types to remove dangling pointers\n\n* Change to reflect deprecation of PyErr::value for PyErr::value_bound\n\n* Change Tests so different class name in older python versions is accounted for\n\n* Change formatting\n\n* Make tests ABI3 compatible\n\n* Prevent the use of PyClass in test for weakref under abi3 Python 3.7 and 3.8\n\n* Disable weakref types when targeting PyPy\n\n* Remove needless borrow from CallableProxy test\n\n* Add Borrowed variants of upgrade and upgrade exact to trait\n\n* Added tests for weakref borrow_upgrade methods\n\n* Change PyWeakRefMethods method names to be more consistent\n\n* Change weakref constructors to take PyAny for main target\n\n* Add track_caller to all panicing weakref methods\n\n* Add PyWeakRefMethods::upgrade*_as_unchecked\n\n* Fix PyWeakProxy and PyWeakCallableProxy Documentation\n\n* Replace deprecated wrap_pyfunction with bound equivalent\n\n* Add (Generic) PyWeakref Type\n\n* Reworked Proxy types into one (PyWeakrefProxy)\n\n* Rename PyWeakRef to PyWeakrefReference\n\n* Change PyWeakrefReference to only use type pointer when it exists\n\n* Remove `#[track_caller]` annotations for now\n\n* Make the gil-refs function feature dependent\n\n* Remove unused AsPyPointer import\n\n* Change docs links to PyNone to not include private module\n\n* Fix string based examples\n\n* Change tests to work for Python 3.13\n\n* Fix cargo clippy for Python 3.13\n\n---------\n\nCo-authored-by: David Hewitt ","shortMessageHtmlLink":"Add weakref Python types (#3835)"}},{"before":"4fe5e8c689f58e80e399761dd77408556f769227","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-4209-934c6636120acf5a7a30e26de5d4358001c1ac5b","pushedAt":"2024-05-28T09:05:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"934c6636120acf5a7a30e26de5d4358001c1ac5b","after":"4fe5e8c689f58e80e399761dd77408556f769227","ref":"refs/heads/main","pushedAt":"2024-05-28T09:05:07.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"ci: turn off gh-pages benchmarks (#4209)\n\n* ci: turn off gh-pages benchmarks\n\n* update benchmark badge","shortMessageHtmlLink":"ci: turn off gh-pages benchmarks (#4209)"}},{"before":null,"after":"4fe5e8c689f58e80e399761dd77408556f769227","ref":"refs/heads/gh-readonly-queue/main/pr-4209-934c6636120acf5a7a30e26de5d4358001c1ac5b","pushedAt":"2024-05-28T08:20:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"ci: turn off gh-pages benchmarks (#4209)\n\n* ci: turn off gh-pages benchmarks\n\n* update benchmark badge","shortMessageHtmlLink":"ci: turn off gh-pages benchmarks (#4209)"}},{"before":"f2018f4dac2b36af860d52b420cc6bf2528d3d69","after":"1b0a4b1a6c918a2b8b94925cd6a2d4a6b62bd6e3","ref":"refs/heads/gh-pages","pushedAt":"2024-05-28T08:08:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"davidhewitt","name":"David Hewitt","path":"/davidhewitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1939362?s=80&v=4"},"commit":{"message":"squash 2024-05-28","shortMessageHtmlLink":"squash 2024-05-28"}},{"before":"aeef22b58a00fa3d12f55bb52e4a574d8f11262c","after":"f2018f4dac2b36af860d52b420cc6bf2528d3d69","ref":"refs/heads/gh-pages","pushedAt":"2024-05-28T03:08:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-bench (pytest) benchmark result for 934c6636120acf5a7a30e26de5d4358001c1ac5b","shortMessageHtmlLink":"add pytest-bench (pytest) benchmark result for 934c663"}},{"before":"d4bbe6f991c55c69e469e23804daf943a297e3b1","after":"aeef22b58a00fa3d12f55bb52e4a574d8f11262c","ref":"refs/heads/gh-pages","pushedAt":"2024-05-28T03:06:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pyo3-bench (cargo) benchmark result for 934c6636120acf5a7a30e26de5d4358001c1ac5b","shortMessageHtmlLink":"add pyo3-bench (cargo) benchmark result for 934c663"}},{"before":"934c6636120acf5a7a30e26de5d4358001c1ac5b","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-4214-388d1760b5d6545c94925dafe0d640200b9fded2","pushedAt":"2024-05-28T02:28:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"388d1760b5d6545c94925dafe0d640200b9fded2","after":"934c6636120acf5a7a30e26de5d4358001c1ac5b","ref":"refs/heads/main","pushedAt":"2024-05-28T02:28:25.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Added `From>` impl for `PyClassInitializer`. (#4214)\n\n* Added `From>` impl for PyClassInitializer.\n\n* Added newsfragment entry.\n\n* Added tests for pyclass constructors returning `Py` and `Bound`.\n\n* Fixed tests.\n\n* Updated tests to properly cover the new impl.\n\n---------\n\nCo-authored-by: jrudolph ","shortMessageHtmlLink":"Added From<Bound<'py, T>> impl for PyClassInitializer<T>. (#4214)"}},{"before":null,"after":"934c6636120acf5a7a30e26de5d4358001c1ac5b","ref":"refs/heads/gh-readonly-queue/main/pr-4214-388d1760b5d6545c94925dafe0d640200b9fded2","pushedAt":"2024-05-28T01:50:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Added `From>` impl for `PyClassInitializer`. (#4214)\n\n* Added `From>` impl for PyClassInitializer.\n\n* Added newsfragment entry.\n\n* Added tests for pyclass constructors returning `Py` and `Bound`.\n\n* Fixed tests.\n\n* Updated tests to properly cover the new impl.\n\n---------\n\nCo-authored-by: jrudolph ","shortMessageHtmlLink":"Added From<Bound<'py, T>> impl for PyClassInitializer<T>. (#4214)"}},{"before":"d9f9bca6b6e0029092af1ba3e1b8c6d10c2e2fa2","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3835-388d1760b5d6545c94925dafe0d640200b9fded2","pushedAt":"2024-05-26T16:20:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"d9f9bca6b6e0029092af1ba3e1b8c6d10c2e2fa2","ref":"refs/heads/gh-readonly-queue/main/pr-3835-388d1760b5d6545c94925dafe0d640200b9fded2","pushedAt":"2024-05-26T15:46:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add weakref Python types (#3835)\n\n* Add vscode folder to gitignore\n\n* Initial work on PyWeakRef (weakref.ReferenceType)\n\n* Add documentation for PyWeakRef::upgrade\n\n* Add missing docs for PyWeakRef\n\n* Add PyWeakProxy\n\n* Add PyWeakCallableProxy\n\n* Add PyWeakRefMethods::upgrade_exact and prevent unnecessary panicing\n\n* Change PyWeakRefMethods to exclude infeasible errors.\n\nAs a result of the checks made about the objectpointers in PyO3, all\n errors in PyWeakref_GetObject are already caught. Therefor there is no\n need to check for these errors in the non-ffi layer.\n\n* Add towncrier changes\n\n* Update weakref type doctests to use `py.run_bound`\n\n* Fix to adhere to MSRV\n\n* Make weakref tests independent from macros feature\n\n* Change Weakref tests\n\n* Remove forgotten Debug marcos\n\n* Processed .gitignore and PyResultExt feedback\n\n* Change new methods of weakref types to remove dangling pointers\n\n* Change to reflect deprecation of PyErr::value for PyErr::value_bound\n\n* Change Tests so different class name in older python versions is accounted for\n\n* Change formatting\n\n* Make tests ABI3 compatible\n\n* Prevent the use of PyClass in test for weakref under abi3 Python 3.7 and 3.8\n\n* Disable weakref types when targeting PyPy\n\n* Remove needless borrow from CallableProxy test\n\n* Add Borrowed variants of upgrade and upgrade exact to trait\n\n* Added tests for weakref borrow_upgrade methods\n\n* Change PyWeakRefMethods method names to be more consistent\n\n* Change weakref constructors to take PyAny for main target\n\n* Add track_caller to all panicing weakref methods\n\n* Add PyWeakRefMethods::upgrade*_as_unchecked\n\n* Fix PyWeakProxy and PyWeakCallableProxy Documentation\n\n* Replace deprecated wrap_pyfunction with bound equivalent\n\n* Add (Generic) PyWeakref Type\n\n* Reworked Proxy types into one (PyWeakrefProxy)\n\n* Rename PyWeakRef to PyWeakrefReference\n\n* Change PyWeakrefReference to only use type pointer when it exists\n\n* Remove `#[track_caller]` annotations for now\n\n* Make the gil-refs function feature dependent\n\n* Remove unused AsPyPointer import\n\n* Change docs links to PyNone to not include private module\n\n---------\n\nCo-authored-by: David Hewitt ","shortMessageHtmlLink":"Add weakref Python types (#3835)"}},{"before":"34d5fd68904731c4cbc4d1e521d3679589a1ad00","after":"7b427ec30e51f65e3c522cec8ff53cbf2ab8bf5d","ref":"refs/heads/allow-threads-new-thread","pushedAt":"2024-05-26T14:11:55.000Z","pushType":"push","commitsCount":426,"pusher":{"login":"davidhewitt","name":"David Hewitt","path":"/davidhewitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1939362?s=80&v=4"},"commit":{"message":"Merge branch 'main' into allow-threads-new-thread","shortMessageHtmlLink":"Merge branch 'main' into allow-threads-new-thread"}},{"before":"8cde01de209ba712ce237f67fc1ec7faf2f0c857","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-3835-388d1760b5d6545c94925dafe0d640200b9fded2","pushedAt":"2024-05-26T14:06:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":null,"after":"8cde01de209ba712ce237f67fc1ec7faf2f0c857","ref":"refs/heads/gh-readonly-queue/main/pr-3835-388d1760b5d6545c94925dafe0d640200b9fded2","pushedAt":"2024-05-26T13:44:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Add weakref Python types (#3835)\n\n* Add vscode folder to gitignore\n\n* Initial work on PyWeakRef (weakref.ReferenceType)\n\n* Add documentation for PyWeakRef::upgrade\n\n* Add missing docs for PyWeakRef\n\n* Add PyWeakProxy\n\n* Add PyWeakCallableProxy\n\n* Add PyWeakRefMethods::upgrade_exact and prevent unnecessary panicing\n\n* Change PyWeakRefMethods to exclude infeasible errors.\n\nAs a result of the checks made about the objectpointers in PyO3, all\n errors in PyWeakref_GetObject are already caught. Therefor there is no\n need to check for these errors in the non-ffi layer.\n\n* Add towncrier changes\n\n* Update weakref type doctests to use `py.run_bound`\n\n* Fix to adhere to MSRV\n\n* Make weakref tests independent from macros feature\n\n* Change Weakref tests\n\n* Remove forgotten Debug marcos\n\n* Processed .gitignore and PyResultExt feedback\n\n* Change new methods of weakref types to remove dangling pointers\n\n* Change to reflect deprecation of PyErr::value for PyErr::value_bound\n\n* Change Tests so different class name in older python versions is accounted for\n\n* Change formatting\n\n* Make tests ABI3 compatible\n\n* Prevent the use of PyClass in test for weakref under abi3 Python 3.7 and 3.8\n\n* Disable weakref types when targeting PyPy\n\n* Remove needless borrow from CallableProxy test\n\n* Add Borrowed variants of upgrade and upgrade exact to trait\n\n* Added tests for weakref borrow_upgrade methods\n\n* Change PyWeakRefMethods method names to be more consistent\n\n* Change weakref constructors to take PyAny for main target\n\n* Add track_caller to all panicing weakref methods\n\n* Add PyWeakRefMethods::upgrade*_as_unchecked\n\n* Fix PyWeakProxy and PyWeakCallableProxy Documentation\n\n* Replace deprecated wrap_pyfunction with bound equivalent\n\n* Add (Generic) PyWeakref Type\n\n* Reworked Proxy types into one (PyWeakrefProxy)\n\n* Rename PyWeakRef to PyWeakrefReference\n\n* Change PyWeakrefReference to only use type pointer when it exists\n\n* Remove `#[track_caller]` annotations for now\n\n* Make the gil-refs function feature dependent\n\n* Remove unused AsPyPointer import\n\n---------\n\nCo-authored-by: David Hewitt ","shortMessageHtmlLink":"Add weakref Python types (#3835)"}},{"before":"bf7823072e6f1c025db2329cc85aacfce9b6f688","after":"d4bbe6f991c55c69e469e23804daf943a297e3b1","ref":"refs/heads/gh-pages","pushedAt":"2024-05-26T01:13:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-bench (pytest) benchmark result for 388d1760b5d6545c94925dafe0d640200b9fded2","shortMessageHtmlLink":"add pytest-bench (pytest) benchmark result for 388d176"}},{"before":"b899865fb375838dbf826941bf38711ed10a78d6","after":"bf7823072e6f1c025db2329cc85aacfce9b6f688","ref":"refs/heads/gh-pages","pushedAt":"2024-05-26T01:12:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pyo3-bench (cargo) benchmark result for 388d1760b5d6545c94925dafe0d640200b9fded2","shortMessageHtmlLink":"add pyo3-bench (cargo) benchmark result for 388d176"}},{"before":"b9e06ceacce5b9e036085eeffbbf2fbc3e581334","after":"b899865fb375838dbf826941bf38711ed10a78d6","ref":"refs/heads/gh-pages","pushedAt":"2024-05-26T00:59:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pytest-bench (pytest) benchmark result for d21045cbc1a2df7edff12bc7d7911457ce3d408d","shortMessageHtmlLink":"add pytest-bench (pytest) benchmark result for d21045c"}},{"before":"b054ebff8eb20a1b0e512e8abb89a1b8fd47b1ec","after":"b9e06ceacce5b9e036085eeffbbf2fbc3e581334","ref":"refs/heads/gh-pages","pushedAt":"2024-05-26T00:35:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"add pyo3-bench (cargo) benchmark result for d21045cbc1a2df7edff12bc7d7911457ce3d408d","shortMessageHtmlLink":"add pyo3-bench (cargo) benchmark result for d21045c"}},{"before":"388d1760b5d6545c94925dafe0d640200b9fded2","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-4184-d21045cbc1a2df7edff12bc7d7911457ce3d408d","pushedAt":"2024-05-26T00:22:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"d21045cbc1a2df7edff12bc7d7911457ce3d408d","after":"388d1760b5d6545c94925dafe0d640200b9fded2","ref":"refs/heads/main","pushedAt":"2024-05-26T00:22:37.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"ci: start testing on 3.13-dev (#4184)\n\n* ci: start testing on 3.13-dev\n\n* ffi fixes for 3.13 beta 1\n\n* support 3.13\n\n* move gevent to be binary-only\n\n* adjust for div_ceil\n\n* fixup pytests","shortMessageHtmlLink":"ci: start testing on 3.13-dev (#4184)"}},{"before":"d21045cbc1a2df7edff12bc7d7911457ce3d408d","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-4197-2c654b2906b7267c5c6a6d5cd75f0340676ee99c","pushedAt":"2024-05-25T23:45:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"2c654b2906b7267c5c6a6d5cd75f0340676ee99c","after":"d21045cbc1a2df7edff12bc7d7911457ce3d408d","ref":"refs/heads/main","pushedAt":"2024-05-25T23:45:04.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"adding new getter for type obj (#4197)\n\n* adding new getter for type obj\n\n* fixing limited api build\n\n* fix formating ssues from clippy\n\n* add changelog info\n\n* Update newsfragments/4197.added.md\n\nCo-authored-by: David Hewitt \n\n* Update src/types/typeobject.rs\n\nCo-authored-by: David Hewitt \n\n* Update src/types/typeobject.rs\n\nCo-authored-by: David Hewitt \n\n* Update src/types/typeobject.rs\n\nCo-authored-by: David Hewitt \n\n* Update src/types/typeobject.rs\n\nCo-authored-by: David Hewitt \n\n* using uncheck downcast\n\n* fix formating\n\n* move import\n\n* Update src/types/typeobject.rs\n\nCo-authored-by: Matt Hooks \n\n* Update src/types/typeobject.rs\n\nCo-authored-by: Matt Hooks \n\n---------\n\nCo-authored-by: David Hewitt \nCo-authored-by: Matt Hooks ","shortMessageHtmlLink":"adding new getter for type obj (#4197)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVrJzzAA","startCursor":null,"endCursor":null}},"title":"Activity ยท PyO3/pyo3"}