Core Dispatch #11
Aug 27 – Oct 9, 2026
Welcome back to Core Dispatch! This edition covers August 27 through October 9, 2026 (It's been a while 😅). Python 3.15.0 final landed today after an extra release candidate for lazy-import blockers. Huge congrats to Hugo van Kemenade for getting the 3.14 and 3.15 feature releases out the door! The latest maintenance releases also mark Python 3.10's end of life and 3.13's move to security-only support. Python 3.16.0 alpha 1 is expected on October 13.
New PEPs revisit None-aware access, coalescing operators, incremental
garbage collection, and more expressive type annotations. PEP 755 was
withdrawn; PyPI's namespace rules will instead live in PyPI policy. On
CPython's main branch, notable merges improve free-threaded performance
and fix security and memory-safety issues.
The Python Language Summit writeups cover free-threading, garbage collection, the buffer protocol, and Rust in CPython. The PSF Board and inaugural Python Packaging Council election results are out, and Nathan Goldbaum and Sergey Miryanov have joined the core team.
Please test your projects with Python 3.15.0 and publish compatible wheels where applicable. If you find a bug, file a CPython issue.
Subscribe · Submit a link · Contribute to CPython
Upcoming Releases
1Official News
9From the Python, PSF, PyPI and PyCon blogs.
PEP Updates
7PEPs that changed status since last edition.
None-aware access operatorsNewPEP 824: None-coalescing operatorsNewPEP 845: Leading-dot value patternsNewPEP 846: Docstrings for type aliasesNewSteering Council Updates
5Meeting summaries and other communications from the Python Steering Council.
Welcome to the Team
2New core team members and promotions.
Merged PRs
14High-traffic PRs, new features, and changes that landed in What's New.
http.client response lengths and chunk sizes@metsw24-maxFix a crash in bytes.join() when a list is mutated concurrently@christianaurichzmFix a use-after-free in io.TextIOWrapper during reentrant detach@ashm-devSoft-deprecate C APIs that modify str objects@vstinnerSpeed up list.insert() and indexed deletion in free-threaded builds@hetaozdhSpeed up deallocation of non-GC objects@corona10Validate SSLContext.wrap_bio() arguments when hostname checks are enabled@sethmlarsonFix a use-after-free in server-side SSLContext callbacks@sethmlarsonPrevent a symlink race during TemporaryDirectory cleanup@StanFromIrelandFix an out-of-bounds write in mmap.mmap.__setitem__()@JoekrryHonor tarfile filters when extracting link fallbacks@encukouCorrect submodule binding for lazy import a.b as c@brittanyreyMake Py_InitializeFromConfig() return without exiting Python@vstinnerPrevent thread starvation during free-threaded stop-the-world pauses@tpnDiscussion
7Most active PEP discussions on Discourse since last edition.
None-aware access operatorsNew PEP discussionPEP 824: None-coalescing operatorsNew PEP discussionPEP 848: Generational incremental garbage collectionNew PEP discussionPEP 843: export statement for DRY re-exports🔥 69 new replies · 4.0k viewsPEP 805: Safe parallel Python🔥 43 new replies · 8.5k viewsPEP 832: Virtual environment discovery🔥 30 new replies · 13.9k viewsPEP 836: Path to a supported CPython JIT🔥 11 new replies · 7.9k viewsCore Team Musings
1Recent posts from the Python core team.
Upcoming CFPs & Conferences
9This edition brought to you by:
Enjoyed this edition?
Get Core Dispatch in your inbox.