Victor Stinner's Avatar

Victor Stinner

@vstinner

Maintain Python upstream (http://python.org) and downstream (RHEL and Fedora) for Red Hat. Python core developer.

448
Followers
51
Following
7
Posts
21.11.2024
Joined
Posts Following

Latest posts by Victor Stinner @vstinner

Preview
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...

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

17.02.2026 20:22 πŸ‘ 20 πŸ” 7 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

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...

11.02.2026 17:13 πŸ‘ 58 πŸ” 13 πŸ’¬ 0 πŸ“Œ 1
Preview
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...

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

11.02.2026 17:26 πŸ‘ 21 πŸ” 4 πŸ’¬ 1 πŸ“Œ 1
Preview
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...

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...

11.02.2026 17:42 πŸ‘ 18 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0
Preview
Python Developers Survey 2026 The official Python Developers Survey 2026. Join and contribute to the community knowledge!

How do you use Python and its related technologies? Let us know in the 2026 Python Developers Survey! 🐍 #python #pythondevsurvey

02.02.2026 15:29 πŸ‘ 9 πŸ” 5 πŸ’¬ 0 πŸ“Œ 1
Infographic of PyPI statistics, with a yellow background, blue and grey text, and blue rectangles to highlight each statistic. Title states "PyPI in 2025". Underneath are 5 statistics: 
    3.9 million+ new files published
    130,000+ new projects created
    1.92 exabytes of total data transferred
    2.56 trillion total requests served
    81,000 requests per second on average
At the bottom is the PyPI logo, "Python package index" with blocks in the shape of the Python logo.

Infographic of PyPI statistics, with a yellow background, blue and grey text, and blue rectangles to highlight each statistic. Title states "PyPI in 2025". Underneath are 5 statistics: 3.9 million+ new files published 130,000+ new projects created 1.92 exabytes of total data transferred 2.56 trillion total requests served 81,000 requests per second on average At the bottom is the PyPI logo, "Python package index" with blocks in the shape of the Python logo.

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...

06.01.2026 15:24 πŸ‘ 44 πŸ” 17 πŸ’¬ 1 πŸ“Œ 2
Preview
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...

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

23.12.2025 16:20 πŸ‘ 32 πŸ” 8 πŸ’¬ 1 πŸ“Œ 1
A 'frozen' dictionary for Python Dictionaries are ubiquitous in Python code; they are the data structure of choice for a wide va [...]

An introduction to PEP-814: lwn.net/SubscriberLi...

My best wishes for having it in 3.15! ❀️🀞🏼

11.12.2025 16:05 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

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.

13.11.2025 10:05 πŸ‘ 8 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Preview
Argparse issues β€’ python Argparse issues

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/...

28.10.2025 02:49 πŸ‘ 59 πŸ” 15 πŸ’¬ 5 πŸ“Œ 1
Emma's Blog - Decompression is up to 30% faster in CPython 3.15

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...

10.11.2025 17:32 πŸ‘ 17 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

Wooo, unanimous acceptance of 810!

Python is getting lazy imports!

So excited about this!

discuss.python.org/t/pep-810-ex...

03.11.2025 16:36 πŸ‘ 54 πŸ” 14 πŸ’¬ 0 πŸ“Œ 2
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...

πŸŽ™οΈ 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/...

25.10.2025 20:01 πŸ‘ 19 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
The Secret World of Arrietty

The Secret World of Arrietty

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...

17.10.2025 13:25 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
os β€” Miscellaneous operating system interfaces Source code: Lib/os.py This module provides a portable way of using operating system dependent functionality. If you just want to read or write a file see open(), if you want to manipulate paths, s...

The future Python 3.15 just got a new os.statx() function thanks to Jeffrey Bosboom! Documentation: docs.python.org/dev/library/... The syscall was added to Linux 4.11 (released in 2017) and glibc 2.28 (2018). For example, it gives access to birthtime, mount ID and subvolume ID.

16.10.2025 19:12 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Behind the Python Release: Motivation, Fails & Rituals with Łukasz, Pablo & Hugo
Behind the Python Release: Motivation, Fails & Rituals with Łukasz, Pablo & Hugo YouTube video by Behind the Commit

πŸš€ Python 3.14 is out and so is 3.15 alpha! I chatted with @hugovk.dev, @pablogsal.com, and @lukasz.langa.pl about which release was the least successful, why release notes always say β€œand now for something completely different”, how Python actually gets released and many more!
youtu.be/BHUWyM2cxwE

15.10.2025 09:05 πŸ‘ 19 πŸ” 10 πŸ’¬ 1 πŸ“Œ 0
Preview
Python 3.15 alpha 1 This is an early developer preview of Python 3.15 Major new features of the 3.15 series, compared to 3.14 Python 3.15 is still in development. This release, 3.15.0a1, is the first of seven planned ...

Forget* about Python 3.14, the cool kids are on 3.15.0a1! πŸš€

πŸ”¬ Dedicated profiling package for Python profiling tools
πŸ’¬ UTF-8 as default encoding
🌊 New C API to create bytes object
⚠️ Better error messages

discuss.python.org/t/python-3-1...

* Don't forget about 3.14

#Python #Python315 #release

14.10.2025 16:07 πŸ‘ 15 πŸ” 3 πŸ’¬ 1 πŸ“Œ 1
Preview
PEP 11 – CPython platform support | peps.python.org This PEP documents how an operating system (platform) becomes supported in CPython, what platforms are currently supported, and documents past support.

64-bit Raspberry Pi is now supported as a Tier 3 platform πŸ«‘πŸŽ‰
peps.python.org/pep-0011/

09.10.2025 17:52 πŸ‘ 24 πŸ” 6 πŸ’¬ 2 πŸ“Œ 0
Post image Post image Post image

🐍 CPython Core Dev Sprint 2025 wrap:

~50 core devs (yes, Guido too) and invited guests hacking in Cambridge. JIT, free-threading, C-API, endless side discussions.

It's safe to say the best ideas start over coffee and a whiteboard with @python.org: community.arm.com/arm-communit...

09.10.2025 23:23 πŸ‘ 11 πŸ” 4 πŸ’¬ 0 πŸ“Œ 1
Post image

🐍 Python 3.14 is here! πŸŽ‰

✨ Template strings (t-strings) for safer string interpolation
πŸš€ Free-threaded Python officially supported (bye GIL!)
🎨 Syntax highlighting in the REPL
πŸ“¦ Zstandard compression in stdlib
πŸ” Remote PDB debugging

Full release notes: docs.python.org/3.14/whatsne...

07.10.2025 16:46 πŸ‘ 31 πŸ” 14 πŸ’¬ 0 πŸ“Œ 1
Two snakes enjoying a pie with 3.14 on the top and Ο€ crimping.

Two snakes enjoying a pie with 3.14 on the top and Ο€ crimping.

Just released! πŸš€

Please install and enjoy Python 3.14! πŸ₯§

discuss.python.org/t/python-3-1...

#Python #Python314 #release

07.10.2025 14:29 πŸ‘ 49 πŸ” 25 πŸ’¬ 1 πŸ“Œ 3
Preview
Token Exfiltration Campaign via GitHub Actions Workflows - The Python Package Index Blog Incident report of a recent attack campaign targeting GitHub Actions workflows to exfiltrate PyPI tokens, our response, and steps to protect your projects.

A campaign targeted GitHub Actions to steal PyPI tokensβ€”PyPI wasn’t compromised and no PyPI packages were published by the attackers. Stay safe: review your tokens, rotate any exposed ones, and use short-lived, scoped GitHub Actions tokens. Details:

26.09.2025 12:45 πŸ‘ 10 πŸ” 4 πŸ’¬ 0 πŸ“Œ 2
Brett giving a talk to the core team

Brett giving a talk to the core team

List of how far people travelled for the sprint.

List of how far people travelled for the sprint.

Core team chatting over coffee.

Core team chatting over coffee.

Core team on the bus.

Core team on the bus.

πŸπŸƒβ€βž‘οΈ We kicked off the first day of the #Python #CoreSprint at Arm in Cambridge with lots of talks and lots of discussion about talks!

Talks about the JIT, WASI, Pyodide PPI, cross-platform wheel builds, demo of new C API, precompiled binaries from python.org, PEP 793 and abi3/abi3t/abi4 discussion

16.09.2025 09:42 πŸ‘ 20 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
Group photo of 50 core team members, triagers, special guests, and Arm hosts.

Group photo of 50 core team members, triagers, special guests, and Arm hosts.

The 3.14 release room, two laptops on a table and the release CI build shown on a screen. The laptop with the "365 PARTYGIRL" sticker isn't mine.

The 3.14 release room, two laptops on a table and the release CI build shown on a screen. The laptop with the "365 PARTYGIRL" sticker isn't mine.

πŸπŸƒβ€βž‘οΈπŸƒβ€βž‘οΈπŸƒβ€βž‘οΈπŸƒβ€βž‘οΈ #Python #CoreSprint day 4!

Finally, 3.14.0rc3: next RM @savannah.dev joined in to watch the process and ask questions πŸ₯§

Then a quick coreβ€€py recording with @pablogsal.com and @lukasz.langa.pl before heading up to Manchester for #PyConUK! 🐝

Thanks again to @diegor.it and Arm for hosting! 🦾

20.09.2025 23:00 πŸ‘ 12 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
Steve, Erlend, Victor and Petr chatting.

Steve, Erlend, Victor and Petr chatting.

Guido presenting an aural history project.

Guido presenting an aural history project.

Jacob's notepad:
1. Talk
2. Lunch
3. ??? 
4. Beer

Jacob's notepad: 1. Talk 2. Lunch 3. ??? 4. Beer

Steering Council Q&A: Greg, Pablo and Donghee on stools and Barry and Emily on screen.

Steering Council Q&A: Greg, Pablo and Donghee on stools and Barry and Emily on screen.

πŸπŸƒβ€βž‘οΈπŸƒβ€βž‘οΈ #Python #CoreSprint day 3!

Lightning talks from Guido van Rossum, Ee Durbin, Steve Dower, Larry Hastings, Adam Turner & Greg Smith

Carol Willing, Adam, Thomas Wouters, Petr Viktorin and I discussed a number of docs topics

I released the Python Sphinx Docs Theme with more translations

SC Q&A

20.09.2025 11:01 πŸ‘ 7 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Tania presenting: not everyone needs mentorship. Coaching and sponsorship are different types of helping.

Tania presenting: not everyone needs mentorship. Coaching and sponsorship are different types of helping.

Greg with a squiggly hand-drawn graph.

Greg with a squiggly hand-drawn graph.

Python people prepare to punt.

Python people prepare to punt.

Thomas presenting his Feuding Pythonistas game in a grand hall to three long tables of the core team and friends.

Thomas presenting his Feuding Pythonistas game in a grand hall to three long tables of the core team and friends.

πŸπŸƒβ€βž‘οΈπŸƒβ€βž‘οΈ #Python #CoreSprint day 2!

@ixek.bsky.social gave a mentorship talk

@gpshead.bsky.social gave a Claude demo

Tania, @jezdez.dev, @willingc.bsky.social and I discussed the User Success WG

We ended with punting on the Cam and dinner at Jesus College!

@yhg1s.bsky.social ran Feuding Pythonistas.

17.09.2025 09:06 πŸ‘ 10 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0
Post image

Design an API can take time. This article describes the design of the C API to import and export Python integers. It takes place between August 2023 and December 2024. In total, the discussions got more than 448 messages!
vstinner.github.io/pep-757-c-ap...

11.09.2025 15:16 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Python: The Documentary | An origin story
Python: The Documentary | An origin story YouTube video by CultRepo (formerly Honeypot)

Our Python doc is officially out in the wild! 🐍

Thanks to everyone who joined the premiere πŸ™Œ such a good vibe.

Here’s the link so you can watch it on repeat youtu.be/GfH4QL4VqJ0

29.08.2025 00:00 πŸ‘ 77 πŸ” 35 πŸ’¬ 5 πŸ“Œ 4
Preview
CultRepo (formerly Honeypot) 🧠 Formerly Honeypot, now independently owned and led by the original team behind the viral tech documentaries πŸ“½οΈ Documentaries and shorts about the human stories of open source and technology 🌟 Our mi...

The Python documentary by @cultrepo.bsky.social is going to be debuting live on YouTube on Thursday the 28th at 7pm CET/10am PT! www.youtube.com/@cultrepo

I'll share a link the day before to the doc that will have a countdown to the debut. I'm planning to be in the live chat during the debut.

26.08.2025 17:15 πŸ‘ 20 πŸ” 9 πŸ’¬ 1 πŸ“Œ 0

The PSF has adopted pypistats.org, ensuring long-term stability while staying open source and community driven πŸŽ‰ Thank you to Christopher Flynn, for operating this awesome community service for 6+ years- and for continuing to maintain the project πŸ’ͺ🐍 pyfound.blogspot.com/2025/08/pypi...

26.08.2025 13:01 πŸ‘ 31 πŸ” 15 πŸ’¬ 1 πŸ“Œ 0