The experimental Just-In-Time (JIT) compiler, which was integrated into CPython for the upcoming 3.13 release, is slated for removal. This decision follows a period of discussion and a formal request from the Python steering council regarding the JIT's future.
In June, the Python steering council paused work on the JIT in CPython's main branch. They mandated an accepted Python Enhancement Proposal (PEP) to address concerns about maintenance, compatibility, and to establish clear success metrics and a timeline for completion. This request aimed to ensure the JIT's development did not interfere with other projects, including instrumentation, debugging, and profiling.
In response to the council's request, the JIT maintainers drafted PEP 836 ("JIT Go Brrr: The Path to a Supported JIT Compiler for CPython"). However, after months of discussion, the maintainers withdrew the PEP. This withdrawal signifies the end of development for this specific JIT project within CPython for the foreseeable future.
The JIT was initially added to CPython by Brandt Bucher in early 2024. Typically, major features require a standards-track PEP approval from the council before integration. Bucher and Savannah Ostrowski had previously drafted PEP 744 ("JIT Compilation"), which was an informational PEP and did not represent formal consensus for proceeding with the feature.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
Python's experimental Just-In-Time (JIT) compiler, initially added to CPython for the 3.13 release, will be removed. The JIT maintainers withdrew PEP 836 after the Python steering council requested a standards-track PEP to address maintenance and compatibility concerns, effectively ending its development for now.