Core Dispatch #5
May 18 – Jun 4, 2026
Welcome back to Core Dispatch! This edition covers May 18 through June 4, 2026. As promised, Python 3.15.0 beta 2 landed on June 2. Two more milestones are close behind: 3.13.14 and 3.14.6 on June 9, followed by 3.15.0 beta 3 on June 23.
There's also a healthy batch of changes landing for 3.15: an O(n^2) blowup in
unicodedata.normalize() was fixed, the XML parser gained support for
multi-byte encodings, and a round of deprecation warnings went in for the
ast module and abc's abstractclassmethod/abstractstaticmethod/abstractproperty.
On the project side, the Python Security Response Team (PSRT) landed an
initial Python security policy
in the Devguide, giving the vulnerability reporting and response process a
documented home. And dev builds of 3.15+ now report a version like
3.15.0b2+dev instead of the old bare-plus 3.15.0b2+, which
wasn't PEP 440-compliant.
Looking ahead, the EuroPython 2026 Language Summit topics are out, with a lineup spanning a Rust-for-CPython roadmap, the future of free-threading, garbage collection, and the buffer protocol.
If you're interested in CPython internals, Victor Stinner has a great writeup on free threading internals and reference counting that's well worth your time.
As always, if you maintain a package or just like living on the edge, give the latest 3.15 beta a spin and file any issues you find.
Subscribe · Submit a link · Contribute to CPython
Upcoming Releases
3Official News
1From the Python, PSF, PyPI and PyCon blogs.
PEP Updates
2PEPs that changed status since last edition.
Welcome to the Team
1New core team members and promotions.
Merged PRs
12High-traffic PRs, new features, and changes that landed in What's New.
os.makedirs() ability to apply mode recursively@nessitaAdd missing ARM64 and RISCV filter in the lzma module@ivqFix O(n^2) canonical ordering in unicodedata.normalize()@sethmlarsonast: Add deprecation warnings@jeplerRaise deprecation warnings for abc.{abstractclassmethod,abstractstaticmethod,abstractproperty}@sobolevnAdd support of multi-byte encodings in the XML parser@serhiy-storchakaImprove the PEP 829 batch processing APIs@warsawRemove lazy_imports=none startup mode@pablogsalRemove deprecated 'u' type code from the array module@skirpichevFix excessive overhead in the Tachyon profiler regarding the cache behavior@pablogsaldevguide: Add an initial Python security policy@sethmlarsonrelease-tools: Make untagged versions PEP 440-compliant@savannahostrowski Discussion
6Most active PEP discussions on Discourse since last edition.
Core Team Musings
1Recent posts from the Python core team.
Community
3Community-submitted links, talks, and tools.
Upcoming CFPs & Conferences
10One More Thing...
Your favourite funny, informative, or mass-reply-inducing words.
"TBC" is "to be confirmed" for Pablo's [Language Summit talk]?
The Banana Council 🍌
Have a great quote? Submit one for next edition.
This edition brought to you by:
Enjoyed this edition?
Get Core Dispatch in your inbox.