Core Dispatch #10
August 5 – 27, 2026
Welcome back to Core Dispatch! This edition covers August 5 through August 27, 2026. Python 3.12.14, 3.11.16, and 3.10.21 shipped on August 12. Next up is Python 3.15.0 release candidate 2, due September 1.
There are five new PEPs to catch up on. PEP 805 proposes a model for safe parallel Python. PEP 843 and PEP 844 offer two approaches to explicit module exports. PEP 841 proposes syntax for frozen types, while PEP 839 adds C APIs for building immutable collections. PEP 833 also reached Final, freezing the HTML form of the simple repository API. HTML support stays, but future standards work moves to JSON. Speaking of PEPs, PEP 11 was also updated to list RISC-V as a tier 3 platform.
Many core team members spoke about Python core development at EuroPython this year. All nine talks are in this edition's Core Team Musings, covering the CPython ABI, the JIT, free-threading, interpreter internals, security, and contributing to Python. Voters can also catch up on nominee AMAs for the PSF Board and inaugural Python Packaging Council elections before ballots open on September 1.
Python 3.15 is in the release candidate phase, so this is the moment for maintainers to test their projects and publish Python 3.15 wheels to PyPI. Wheels built against the 3.15 release candidates will work with future 3.15 releases, and publishing them now helps downstream projects test too. Please file any CPython issues you find.
Subscribe · Submit a link · Contribute to CPython
Upcoming Releases
1Official News
4From the Python, PSF, PyPI and PyCon blogs.
PEP Updates
6PEPs that changed status since last edition.
Steering Council Updates
3Meeting summaries and other communications from the Python Steering Council.
Merged PRs
9High-traffic PRs, new features, and changes that landed in What's New.
stringprep and encodings.idna limited to RFC 3454 Unicode attributes@sethmlarsonMake asynchronous generators thread-safe in free-threaded builds@kumaraditya303Prevent crashes when os.scandir() iterators are shared across threads@naschemePreserve outside cancellation after asyncio.TaskGroup.cancel()@deadlovelllRaise zlib.error instead of returning corrupted output from zlib.Decompress.flush()@StanFromIrelandFix socket leaks and silent errors for accepted asyncio connections@danielKim614Make PyCapsule_Import() import submodules when needed@serhiy-storchakaAdd build options for zlib-rs, zlib-ng, and libbzip2-rs@StanFromIrelandDiscussion
10Most active PEP discussions on Discourse since last edition.
public and private builtins🆕 🔥 130 new replies · 3.3k viewsPEP 805: Safe parallel Python🆕 🔥 56 new replies · 1.7k viewsPEP 843: export statement for DRY re-exports🆕 🔥 38 new replies · 916 viewsPEP 718: Subscriptable functions🔥 38 new replies · 16.0k viewsPEP 835: Shorthand syntax for Annotated type metadata🔥 26 new replies · 6.4k viewsPEP 832: Virtual environment discovery🔥 19 new replies · 10.8k viewsPEP 767: Annotating read-only attributes9 new replies · 8.0k viewsPEP 822: Dedented multiline string (d-string)8 new replies · 9.0k viewsPEP 838: Adding python-version to pyvenv.cfg5 new replies · 782 viewsCore Team Musings
11Recent posts from the Python core team.
str.lower() is a security vulnerability in Pythonby Seth LarsonWhat every Python developer should know about the CPython ABIby Nathan GoldbaumCPython JIT update: What to expect in Python 3.15by Diego RussoInside Python 3.15's JIT optimizerby Ken JinFree-threaded Python: Past, present, and futureby Thomas WoutersPython dictionaries: Past, present, and free-threaded futureby Lysandros NikolaouLearning from the not-so-secret Python security "cabal"by Seth LarsonThe coolest feature in Python 3.14: sys.remote_exec()by Savannah OstrowskiBecome a Python core developer in three easy stepsby Tomas RounLazy imports and the art of interpreter procrastinationby Pablo Galindo Salgado and Noah KimUpcoming CFPs & Conferences
10One More Thing...
Your favourite funny, informative, or mass-reply-inducing words.
No CVE, no merg-e
Have a great quote? Submit one for next edition.
This edition brought to you by:
Enjoyed this edition?
Get Core Dispatch in your inbox.