Python Core Sprint 2025

Table of Contents
🐍🏃In September, the annual Python Core Sprint was hosted by Arm in Cambridge, UK!
The plan: put 35 core developers and 13 special guests in a room for a week, and see what they cook up.
Monday highlights #
We kicked off the first day with a round of five-word intros (mine: “three”, “dot”, “fourteen”, “release”, “manager”), lots of talks, and lots of discussion about talks:
- Ken Jin Ooi - Building a JIT Community and Demo [effect] of new C API
- Antonio Cuni - Tracing JITs on real code
- Brett Cannon - WASI update and Precompiled binaries from python.org
- Hood Chatham - Upstreaming Pyodide FFI
- Russell Keith-Magee - Managing cross-platform wheel builds
- Steering Council - PEP 793 and abi3/abi3t/abi4
- Matthew Parkinson - Designing Deep Immutability
I did some sprint spring cleaning of our PyPI projects, dropping support for
then-almost-EOL
Python 3.9:
- python/blurb#68
- python/cherry-picker#164
- python/peps#4587
- python/pyperformance#414
- sphinx-contrib/sphinx-lint#145
And because Mariatta wasn’t with us, here’s the all-important Python T-shirt census:
- Menlo Park 2016 core sprint (Greg, Guido)
- EuroPython 2023 (Antonio)
- EuroPython 2024 volunteer (Hugo)
- PyCon Canada 2016 (Brett)
- PyCon US Pittsburgh Charlas (Thomas)
- Cambridge 2025 core sprint (Diego)

Tuesday highlights #
Release day?
I’d originally planned to release Python 3.14.0rc3 on the Tuesday, but the morning was full of presentations, and the afternoon had an early departure for the social event, so I moved it to Wednesday instead.
Tania Allard gave a presentation about the different types of mentorship and how we can improve, followed by an open discussion.
Gregory P. Smith gave a demo on how we can use tools like Claude with CPython.
Tania, Jannis Leidel, Carol Willing and I discussed the User Success Workgroup and we came up with some ideas on next steps.
We ended the day with a punting tour on the river Cam and dinner at Jesus College, thank you, Arm!
And Thomas Wouters gave a fun session of his Feuding Pythonistas game (spoiler: people are wrong on the internet).
Python/tech t-shirt census:
- Python
23.7, Menlo Park 20167 core sprint (Carl) - PyCon Italia 2025 (Antonio)
- Python 3.14 pie (Hugo)
- WHY 2025 (Thomas)
- PyCon US 2025 (Diego)
- PyCascades (Guido)
- EuroPython 2022 (Mark)
- Pythonista (Jacob)

Wednesday highlights #
Release day?
The Steering Council asked for an extra day to decide about a possible typing revert (python/steering-council#307), so not today.
Lightning talks:
- ⚡ Guido van Rossum on collecting an aural history
- ⚡ Ee Durbin on modernising the last bits of infra and bots
- ⚡ Steve Dower demoed the new Windows installer
- ⚡ Larry Hastings on a
linked_listdate type - ⚡ Adam Turner asked shall we close old issues
- ⚡ Greg shared a draft PEP for timestamps on async tracebacks
Carol, Adam, Thomas, Petr Viktorin and I discussed a number of docs topics.
I released the Python Docs Sphinx Theme with more translations.
We had a Q&A session with the Steering Council, three in-person and two joining remotely.
Jacob Coffee and I looked into upgrading the Python Insider and PSF blogs into something a little more modern.
T-shirt census:
- PyCon Greece 2025 (Hugo)
- PyCon Korea 2025 (Donghee)
- PyLadies (Savannah, Petr)
- EuroPython 2024 (Lys)
- PyCon Italia 2023 (Antonio)
- Cambridge 2025 core sprint (Guido)

Thursday highlights #
Release day? Yes!
The Steering Council decided not to revert, so full steam ahead with the release.
Savannah Ostrowski, release manager for 3.16 and 3.17, shadowed to see what the process looks like (not as bad as it looks like in PEP 101).
Time for a couple of quick PRs and an interview with Pablo Galindo Salgado and Łukasz Langa on the core.py podcast, along with 29 others!
T-census:
- PyCon UA 2016 (Łukasz)
- Cambridge 2025 core sprint (Donghee)
- Read the Docs Budapest 2014 (Petr)
- Quansight Labs “Sustaining the future of Open Source” hoodie (Lys)

Friday highlights #
I went to Manchester to attend PyCon UK. Some highlights:
- Python’s True Superpower, Hynek Schlawack
- Ada by Emily Holyoake, a rehearsed reading
- Localization and translation of programming languages, Felienne Hermans
- The tale of PEP 765 SyntaxWarning on
returninfinally, Irit Katriel - Oh no! Your project became really popular! Deb Nicholson
- Why
len('😶🌫️') == 4and other weird things you should know about strings in Python, Yngve Mardal Moe & Marie Roald
The conference also included sprints, and Adam and I ran the CPython sprint. We had a big table full of contributors and a few made their very first contributions, which is always rewarding for all involved!

Some numbers for me during the week:
- Python release candidates released: 1
- Issues created: 1
- PRs created: 8
- Issues closed: 7
- PRs merged: 28
- PRs closed: 1
- Total issues involved with: 18
- Total PRs involved with: 70
- Repositories affected: 19
Thank you #
Huge thanks to Diego Russo and Arm for arranging and hosting us. The core sprint is always a highlight of the year and an incredibly productive week.
Read writeups by Diego and Antonio, and I recommend listening to Łukasz and Pablo’s core.py podcast for interviews with 18 (part one) and 12 sprinters (part two). They’re long, but it’s fascinating to hear all the different things everyone is working on.
Header photo by Arm