New long article on PEP 814: Add frozendict built-in type vstinner.github.io/pep-814-add-... Donghee Na and me wrote PEP 814 to add frozendict implemented in C. Here is the long journey of adding the type to Python 3.15: implementation, stdlib changes, optimizations, complex bugs, C API, etc.
Victor Stinner
@vstinner.bsky.social
Maintain Python upstream (http://python.org) and downstream (RHEL and Fedora) for Red Hat. Python core developer.
I'm writing an article series on Free Threading internals. The 3rd article vstinner.github.io/free-threadi... introduces PyMutex: one byte lock with fast, inlineable lock and unlock functions for the common uncontended case. The design is based on WebKit's WTF::Lock.
The Python test suite now pass on Alpine Linux (musl C library): discuss.python.org/t/the-python... I increased the stack size to 1 MiB and skipped the few tests known to fail on musl.
The Python test suite now pass on Alpine Linux (musl C library)
Hi, After many changes over multiple months, the Python test suite now pass on Alpine Linux which uses the musl C library. For example, the AMD64 Alpine Linux buildbot workers pass on 3.14, 3.15 and ...
discuss.python.org
I'm writing an article serie on Free Threading internals. The second article vstinner.github.io/free-threadi... analyzes immortal objects, deferred reference count, and stack references which reduce reference count contention by optimizing Py_INCREF()/Py_DECREF().
Article serie on Free Threading internals. First article on the performance problem of tracking objects lifetime: vstinner.github.io/free-threadi... Gilectomy started with atomic operations and switched to buffered ref counting. nogil solved the perf issue using Biased Reference Counting.
Nearly 5 years, countless PRs, a program grown from 1 to 5. Thank you, Łukasz Langa, for defining the CPython Developer in Residence role. Best of luck on the next step of your journey and we'll see you around the community!
Reflecting on Five Years as the PSF’s First CPython Developer in Residence
After nearly five wonderful years at the Python Software Foundation as the inaugural CPython Developer in Residence, it's time for me to move on. I feel honored and honestly so lucky to have had the opportunity to kick off the program that now includes several wonderful full-time engineers. I'm glad to see the program left in good hands. The vacancy created by my departure will be filled after PyCon US as the PSF is currently focused on delivering a strong event. I'm happy to share that Meta will continue to sponsor the CPython Developer in Residence role at least through mid-2027. The program is safe.
pyfound.blogspot.com
Please welcome Stan Ulbrych as the newest member of the Python core team! discuss.python.org/t/vote-to-pr... hugovk.github.io/python-core-... #Python #CPython #CoreTeam
Team log
This page lists the historical members of the Python core team. (The master list is kept in a private repository due to containing sensitive contact information.),,,,, Name, GitHub username, Joined...
devguide.python.org
Core Dispatch #1 New releases are slated to drop on Monday: 3.13.13, 3.14.4, and 3.15.0a8. PEP 803 got accepted, so free-threaded builds will have a stable ABI. Ken Jin also wrote up what's going on with the JIT in 3.15. coredispatch.xyz/editions/1
Core Dispatch #1 — Core Dispatch
A regular digest of what's happening in CPython — from merged PRs and PEP decisions to community discussions and upcoming events.
coredispatch.xyz
Just posted the Rust for CPython Progress Update for April 2026 to the Python Insider Blog! This covers what we've been up to and our roadmap to a PEP. If you're interested in contributing please join our Discord! blog.python.org/2026/04/rust...
Rust for CPython Progress Update April 2026 | Python Insider
Rust for CPython project status update April 2026
blog.python.org
More in this 3.15 alpha: 🖨️ pprint: new `expand` arg for Black-like output (let's make it default?) 🧛 bytes.replace() count arg can be a keyword 🌊 wave: IEEE floating-point WAVE audio support, new getformat()/setformat() ⏱️ timeit: configurable target time for autorange() #Python #Python315 #release
New in this alpha: 🧵 PEP 803: “abi3t”: Stable ABI for free-threaded builds 🪟 Official Windows 64-bit binaries now use the tail-calling interpreter for up to 40% speedup! docs.python.org/3.15/whatsne... 🦋 REPL: colour tab completion with fancycompleter #Python #Python315 #release
New releases! 🐍 Python 3.15.0a8! 🐍 Python 3.14.4! 🐍 Python 3.13.3! 🖼️ Pillow 12.2.0! blog.python.org/2026/04/pyth... pillow.readthedocs.io/en/latest/re... ⚠️ This is the final 3.15 alpha: only 4 weeks until the feature freeze! 🧊 #Python #Python313 #Python314 #Python315 #Pillow #release
Python 3.15.0a8, 3.14.4 and 3.13.13 are out! | Python Insider
A final alpha and two bug fixes are awaiting your upgrade.
blog.python.org
Brocards for vulnerability triage https://blog.yossarian.net/2026/04/11/Brocards-for-vulnerability-triage #security #oss
📣 L’AFPy a besoin de vous pour trouver un lieu pour la PyConFR 2026. L’événement doit normalement se tenir à l’automne prochain mais nous n’avons actuellement trouvé aucun local pour nous accueillir. La PyConFR est un événement gratuit pour ses participant·e·s […] [Original post on mamot.fr]
Happy to share that PEP 803 has been accepted. A meaningful step toward Stable ABI for free threading in Python 3.15, with clear importance for C extension support. discuss.python.org/t/pep-803-st...
PEP 803: Stable ABI for Free-Threaded Builds (packaging thread)
Hi @encukou , On behalf of the Steering Council, I am happy to share that PEP 803 has been approved. Congratulations, and thank you for your work on this PEP. We are particularly pleased to see this...
discuss.python.org
Please welcome the newest member to the CPython core team, Itamar Oren! discuss.python.org/t/vote-to-pr... hugovk.github.io/python-core-... #Python #CPython #CoreTeam
Vote to promote Itamar Oren
I think it’s time to promote Itamar Oren to the Core Team. poll Itamar has been a triager since July 2023, has given two Language Summit talks and organized the 2024 Core Dev sprint at Meta in Bellev...
discuss.python.org
Stoked to share that the Steering Council has accepted PEP 814. frozendict is coming to Python 3.15! discuss.python.org/t/pep-814-ad...
PEP 814: Add frozendict built-in type
After careful deliberation, the Python Steering Council is pleased to accept PEP 814 – Add frozendict built-in type. The absence of an immutable dict counterpart has been a long-standing gap in Pytho...
discuss.python.org
Coming soon to Python 3.15: frozendict The Steering Council has just accepted @vstinner.bsky.social and @corona10.bsky.social's PEP 814 "Add frozendict built-in type". discuss.python.org/t/pep-814-ad... peps.python.org/pep-0814/ #Python #PEP814 #frozendict #Python315
PEP 814: Add frozendict built-in type
After careful deliberation, the Python Steering Council is pleased to accept PEP 814 – Add frozendict built-in type. The absence of an immutable dict counterpart has been a long-standing gap in Pytho...
discuss.python.org
I am very happy to share that PEP 814 is accepted. Huge kudos to @vstinner.bsky.social for driving this PEP from the start! discuss.python.org/t/pep-814-ad...
PEP 814: Add frozendict built-in type
After careful deliberation, the Python Steering Council is pleased to accept PEP 814 – Add frozendict built-in type. The absence of an immutable dict counterpart has been a long-standing gap in Pytho...
discuss.python.org
How do you use Python and its related technologies? Let us know in the 2026 Python Developers Survey! 🐍 #python #pythondevsurvey
Python Developers Survey 2026
The official Python Developers Survey 2026. Join and contribute to the community knowledge!
surveys.jetbrains.com
2025 was another eventful year for PyPI! Critical security enhancements, powerful new org features, a better overall user experience, and transparent security incident response 🎉👏 Thank you, PyPI team & community! Learn more on our blog: blog.pypi.org/posts/2025-1...
I’m happy to announce that the Steering Council has approved my proposal to hold the next Language Summit at @europython.eu 2026 and then alternate with @pycon.us! discuss.python.org/t/language-s... ep2026.europython.eu #Python #LanguageSummit #EuroPython
Language Summit at EuroPython 2026
Following on from this topic and this poll, I’m happy to announce that the Steering Council has approved having the next Language Summit at EuroPython 2026! The EuroPython Society plan to announce th...
discuss.python.org
An introduction to PEP-814: lwn.net/SubscriberLi... My best wishes for having it in 3.15! ❤️🤞🏼
A 'frozen' dictionary for Python
Dictionaries are ubiquitous in Python code; they are the data structure of choice for a wide va [...]
lwn.net
I wrote a new PEP with Donghee Na: "PEP 814: Add frozendict built-in type": discuss.python.org/t/104854 A new public immutable type frozendict is added to the builtins module. The insertion order is preserved and a frozendict can be hashed.
PEP 814: Add frozendict built-in type
You can read the PEP at: PEP 814 – Add frozendict built-in type. Abstract A new public immutable type frozendict is added to the builtins module. We expect frozendict to be safe by design, as it pre...
discuss.python.org
Looking to make a CPython contribution? I'm going to start working on maintaining a "Good First Issue" board for argparse. If you're interested, have a look and let me know on the GitHub issue if you have any questions. Happy to help 🤝🏻! github.com/orgs/python/...
Argparse issues • python
Argparse issues
github.com
New blog post! Decompression is up to 30% faster in CPython 3.15 This blog goes over a journey to find an optimization in some lower-level code in CPython that yields a speedup of 10-30% when decompressing more than 1MiB of data. emmatyping.dev/decompressio...
Emma's Blog - Decompression is up to 30% faster in CPython 3.15
emmatyping.dev
Wooo, unanimous acceptance of 810! Python is getting lazy imports! So excited about this! discuss.python.org/t/pep-810-ex...
PEP 810: Explicit lazy imports
Dear PEP 810 authors. The Steering Council is happy to unanimously[1] accept “PEP 810, Explicit lazy imports”. Congratulations! We appreciate the way you were able to build on and improve the previ...
discuss.python.org
🎙️ Bored this weekend? Part 2 of the interviews from the CPython core sprint in Cambridge UK is out. Don’t worry, it's shorter than Part 1. Only 2 hours 18 minutes! ✨ Hear from Greg, Thomas, Paul, Pradyun, Carol, Guido, Brett, Erlend, Tal, Lys, Yury, and Diego. creators.spotify.com/pod/profile/...
Episode 26.2: CPython Sprint Week in Cambridge UK, Part 2 by core.py
More interviews from the core sprint! This time we have: Greg P. Smith, Thomas Wouters, Paul Ganssle, Pradyun Gedam, Carol Willing, Guido van Rossum, Brett Cannon, Erlend Aasland, Tal Einat, Lysandros...
creators.spotify.com
In the Python C API, I dislike APIs modifying immutable objects like _PyBytes_Resize(). I designed a new PyBytesWriter API to replace this function. As usual in Python, it took multiple iterations and one year to design the API and to reach an agreement. vstinner.github.io/pep-782-pyby...