Uh oh!
There was an error while loading. Please reload this page.
gh-116946: fully implement GC protocol for _curses_panel.panel - #138333
Conversation
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
serhiy-storchaka
commented
Sep 2, 2025
This fixes possible reference loops via |
Uh oh!
There was an error while loading. Please reload this page.
Thanks @picnixz for the PR 🌮🎉.. I'm working now to backport this PR to: 3.13, 3.14. |
Sorry, @picnixz, I could not cleanly backport this to |
Sorry, @picnixz, I could not cleanly backport this to |
…l.panel` (pythonGH-138333) This commit fixes possible reference loops via `panel.set_userptr` by implementing `tp_clear` and `tp_traverse` for panel objects. (cherry picked from commit 572df47) Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
GH-138427 is a backport of this pull request to the 3.14 branch. |
…l.panel` (pythonGH-138333) This commit fixes possible reference loops via `panel.set_userptr` by implementing `tp_clear` and `tp_traverse` for panel objects. (cherry picked from commit 572df47) Co-authored-by: Bénédikt Tran <10796600+picnixz@users.noreply.github.com>
GH-138428 is a backport of this pull request to the 3.13 branch. |
GH-138428 is a backport of this pull request to the 3.14 branch. |
python#138333) This commit fixes possible reference loops via `panel.set_userptr` by implementing `tp_clear` and `tp_traverse` for panel objects.
This type is a true container type and thus needs the GC.