Skip to content

gh-142516: Forward-port generational GC#148687

Closed
zanieb wants to merge 1 commit intopython:mainfrom
zanieb:zb/gc-gen-forward-315
Closed

gh-142516: Forward-port generational GC#148687
zanieb wants to merge 1 commit intopython:mainfrom
zanieb:zb/gc-gen-forward-315

Conversation

@zanieb
Copy link
Copy Markdown
Contributor

@zanieb zanieb commented Apr 17, 2026

This patch is was created by taking the following two branches as references

and removing the runtime toggle behavior included in their implementations then doing multiple comparative passes to the 3.13 implementation and changes to the GC since 3.13.

This process was performed using an LLM and is intended as a starting point, not a final patch — as I do not have sufficient CPython GC expertise to audit the work.

See https://discuss.python.org/t/reverting-the-incremental-gc-in-python-3-14-and-3-15/107014 for broader context.

The 3.14 backport can be found at #148694


📚 Documentation preview 📚: https://cpython-previews--148687.org.readthedocs.build/

@zanieb zanieb force-pushed the zb/gc-gen-forward-315 branch from 3f88e55 to 0bbd499 Compare April 17, 2026 16:19
@zanieb zanieb changed the title gh-142516: Forward-port generational GC to 3.15 gh-142516: Forward-port generational GC Apr 17, 2026
@zanieb zanieb force-pushed the zb/gc-gen-forward-315 branch from 0bbd499 to b307c3f Compare April 17, 2026 18:35
@zanieb zanieb force-pushed the zb/gc-gen-forward-315 branch from b307c3f to 1317751 Compare April 17, 2026 21:00
@sergey-miryanov
Copy link
Copy Markdown
Contributor

I've cherry-picked the commit to this branch: #148720. I added a Co-Authored-By trailer to the cherry-picked commits, and I hope GitHub will preserve the original authorship when the PR is merged.

Thanks!

@zanieb
Copy link
Copy Markdown
Contributor Author

zanieb commented Apr 23, 2026

Closing in favor of #148746 / #148720

@zanieb zanieb closed this Apr 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants