Core Dispatch
A regular digest of what's happening in Python core development — from merged PRs and PEP decisions to community discussions and upcoming events.
Recent Editions
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.
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.
Core Dispatch #9
Jul 18 – Aug 5, 2026
Welcome back to Core Dispatch! This edition covers July 18 through August 5, 2026. Python 3.15.0 release candidate 1 landed on August 4, followed by Python 3.14.7 and 3.13.15 on August 5. With the first release candidate here, 3.15 is firmly in the home stretch. Two new PEPs joined the queue this fortnight. PEP 842 proposes explicit module exports, while PEP 837 explores an extensible protocol for JSON serialization. There is also lively pre-PEP discussion around PEP 841, which proposes frozen syntax for immutable types. PEP 828 has also been accepted by its PEP delegate, clearing the way for yield from in asynchronous generators. Elsewhere, PyPI announced that releases will stop accepting new files after 14 days, nominations for the inaugural Python Packaging Council are about to open, and core developer Petr Viktorin was named a PSF Fellow. If you missed EuroPython, this edition's Core Team Musings includes the new CPython and Steering Council panel recordings, along with the video edition of a very fun, live core.py interview with Guido van Rossum. Python 3.15 has now entered 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.
Core Dispatch #8
July 5 – 18, 2026
Welcome back to Core Dispatch! This edition covers July 5 through July 18, 2026. Python 3.15.0 beta 4 landed today, July 18 (we just released it at the EuroPython sprints!), with 3.13.15, 3.14.7 and the first 3.15 release candidate following on August 4. It's EuroPython week! Much of the core team has been gathered in one place for our annual Language Summit (blog posts to come!) and the conference. Recordings aren't up just yet, but as promised with the PyCon US talks, once they are, we'll pull talks and Language Summit coverage from the team into a future edition. On the PEP front, discussion is lively: PEP 835 (shorthand syntax for Annotated metadata) and PEP 836 ("JIT Go Brrr") are both drawing dozens of new replies, and a few fresh PEPs — including PEP 840 on name resolution in class namespaces — have joined the queue. Don't miss the "One More Thing" at the bottom of this edition. This one's a little sillier (correction: more unhinged) than usual, but we think you'll enjoy it. As always, if you maintain a package or just like living on the edge, give the final 3.15 beta a spin and file any issues you find.