Sign in

Hugo van Kemenade

@hugovk.dev
2.5K followers 307 following 396 posts

Python 3.14 & 3.15 release manager, core developer, Sovereign Tech Fellow, PSF Fellow, open-source maintainer, PEP editor, NaNoGenMo organiser, winter bicycler

PostsRepliesMedia
Reposted by Hugo van Kemenade
Seth Larson @sethmlarson.dev · 4h
I've just published 10 blog posts detailing the #Python Language Summit 2026. The Language Summit was held in Kraków, Poland and included discussions about free-threading, #Rust, garbage collectors, and type annotations. Please enjoy and thank you for your patience: blog.python.org/2026/09/lang...
Group photo of the attendees of the 2026 Python Language Summit. Notably, Larry Hastings is laying flat on the ground with his eyes closed.
195
Reposted by Hugo van Kemenade
Sovereign Tech Agency @sovereign.tech · 28/09/2026
Reminder: We're currently hiring for several roles across the team. Join the Sovereign Tech Agency and help shape the digital infrastructure of the 21st century: #Hiring #OpenSource #PublicInterestTech #DigitalSovereignty 1/
A recruitment graphic for Sovereign Tech Agency featuring a group of people sitting together in a workshop or meeting. The headline reads “We’re hiring!” and the bottom text says “Sovereign Tech Agency” and “Join our team!”
1114
Reposted by Hugo van Kemenade
Real Python @realpython.com · 25/09/2026
🐍📩 frozendict, pytest Plugins, re.prefixmatch(), and More at Pycoders Weekly Issue 753 pycoders.com/issues/753
031
Reposted by Hugo van Kemenade
fry69 @fry69.dev · 22/09/2026
PSA: Next week Python 3.15 comes out. This means Python 3.13 will stop receiving bug fixes and end of October this year Python 3.10 will be EOL, Python 3.11 will have one more year until EOL, etc. See -> devguide.python.org/versions/
Python version overview September 2026 (Python 3.15 release)
032
Reposted by Hugo van Kemenade
Adam Johnson @adamj.eu · 21/09/2026
✍️ New post on finding big files with Zsh’s glob qualifiers adamj.eu/tech/2026/09... #Zsh
adamj.eu
Zsh: find the largest files with the (OL) glob qualifier - Adam Johnson
Got a directory that you want to tidy up bloat from? Whether you’re trying to find bad build artifacts in your work repository or clear out old cat videos from your home directory, Zsh’s (OL) glob qua...
031
Reposted by Hugo van Kemenade
Seth Larson @sethmlarson.dev · 17/09/2026
The lovely folks from @rust-lang.org pinged me in a mutual security discussion channels about these ongoing attacks: There's no reason attackers wouldn't do the same to maintainers of Python projects. Report weirdness to security@python.org so we can alert others if needed. #python #security
blog.rust-lang.org
Be alert: targeted attacks on prominent Rustaceans | Rust Blog
Empowering everyone to build reliable and efficient software.
2189
Hugo van Kemenade @hugovk.dev · 17/09/2026
Two weeks until Python 3.15.0 final! hugovk.dev/next-release/ #Python #python315
hugovk.dev
Upcoming Python releases
Lists upcoming Python release dates including alphas, betas, release candidates and final releases.
1115
Reposted by Hugo van Kemenade
Trey Hunner @trey.io · 14/09/2026
Python Tip #257 (of 365): Consider "import datetime as dt". 🧵 The fact that the datetime module and the datetime class are spelled the same way is VERY confusing. #Python #DailyPythonTip
132
Reposted by Hugo van Kemenade
Python Software Foundation @python.org · 14/09/2026
📣📣 ATTN PSF Voting Members: The 2026 PSF Board election vote closes tomorrow, September 15th- but don't wait, go vote today! If you affirmed your intention to vote in this year's election or voted last year, check your email for voting instructions 🗳️ #Python pyfound.blogspot.com/2026/09/the-...
pyfound.blogspot.com
The 2026 PSF Board Election is Open!
It’s time to cast your vote! Voting for the 2026 PSF Board Election is open starting today Tuesday, September 1st, 2:00 pm UTC, through Tuesday, September 15th, 2:00 pm UTC. 
061
Hugo van Kemenade @hugovk.dev · 14/09/2026
We're deprecating the IM ("IFUNC Image Memory") plugin from @pillow.fosstodon.org.ap.brid.gy, with a two-year deprecation rather than the usual one-year. pillow.readthedocs.io/en/latest/de... More info: mastodon.social/@hugovk/1172... #Python #Pillow #PythonPillow #deprecation
pillow.readthedocs.io
Deprecations and removals
This page lists Pillow features that are deprecated, or have been removed in past major releases, and gives the alternatives to use instead. Deprecated features: Below are features which are consid...
030
Hugo van Kemenade @hugovk.dev · 11/09/2026
🗳️ I've voted in @ThePSF@fosstodon.org board election! 🗳️ And in the inaugural Packaging Council election! 🗳️ Remember to vote! #Python #PSF #election #packaging #PackagingCouncil #vote
Python Software Foundation Board of Directors Election 2026
Your vote has been received.

Thank you for voting!2026 Python Packaging Council Election
Your vote has been received.

Thank you for voting!
041
Reposted by Hugo van Kemenade
Python Software Foundation @python.org · 11/09/2026
📣📣 ATTN PSF Voting Members: The inaugural Python Packaging Council election vote closes next Tuesday, September 15th- but don't wait, go vote today! If you affirmed your intention to vote, check your email for voting instructions 🗳️ #Python pyfound.blogspot.com/2026/09/inau...
pyfound.blogspot.com
Inaugural Python Packaging Council Election: Voting is now open!
It’s time to cast your vote! Voting for the inaugural 2026 Python Packaging Council (PPC) Election is open now through September 15 at 2:00 pm UTC.
031
Hugo van Kemenade @hugovk.dev · 10/09/2026
Do you know your regular expressions in Python? Do you know the unusual thing re.match() does? Or what soft deprecation is? I've written about the changes coming up in Python 3.15 to help clear things up a bit. hugovk.dev/blog/2026/so... #Python #python315 #SoftDeprecation #regex
hugovk.dev
Soft-deprecating re.match()
053
Reposted by Hugo van Kemenade
Mike Fiedler @miketheman.com · 08/09/2026
I wrote up a #PyPI incident report for some install-time issues experienced a few of weeks ago by some users, and what was changed. blog.pypi.org/posts/2026-0...
blog.pypi.org
Incident Report: File Hosting Errors - The Python Package Index Blog
For two weeks in August 2026, some PyPI users hit intermittent 502 and 503 errors downloading files. Here's what was happening, and what we changed.
095
Reposted by Hugo van Kemenade
Emma @emmatyping.dev · 01/09/2026
Maintain an open source project? YOU can help test the next release of Python. It is really helpful to catch bugs and other issues before we release!
053
Hugo van Kemenade @hugovk.dev · 01/09/2026
Here's how to join the cool testers' club! 😎 hugovk.dev/blog/2026/he... #Python #Python315 #GitHub #GitHubActions
hugovk.dev
Help test Python 3.15!
063
Reposted by Hugo van Kemenade
Stan Carey @stancarey.bsky.social · 29/08/2026
We've added an AI policy to the @stronglang.bsky.social blog: stronglang.wordpress.com/ai-policy/
4205
Reposted by Hugo van Kemenade
Core Dispatch @coredispatch.xyz · 27/08/2026
Core Dispatch #10 is out! 🐍 This edition, we’ve got five new PEPs, RISC-V joining CPython’s tier 3 platforms, PSF Board and Packaging Council nominee AMAs, and nine EuroPython talks on Python core development! coredispatch.xyz/editions/10
coredispatch.xyz
Core Dispatch #10
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…
044
Hugo van Kemenade @hugovk.dev · 27/08/2026
🇪🇺🐍📽️ The EuroPython videos are all out! www.youtube.com/playlist?lis... Reply with your picks and let's build a thread of recommendations! #EuroPython #PyCon #Python
youtube.com
EuroPython 2026 - YouTube
Welcome to EuroPython 2026, held in Kraków, Poland from 13 - 19 July 2026! Here are all the videos for the conference, brought to you by the EuroPython 2026 ...
031
Hugo van Kemenade @hugovk.dev · 17/08/2026
🐍🇰🇷🏃‍♂️ Thanks to all the sprinters for contributing to #CPython, and to @corona10.bsky.social for running this with me! #PyConKorea #PyConKorea2026 #PyConKR #PyConKR2026 #MakeItHappy #PyCon #Python
050
Reposted by Hugo van Kemenade
Luc van Donkersgoed @lucvandonkersgoed.com · 15/08/2026
Nice! Node.js 26 and Python 3.15 are now available as preview runtimes on AWS Lambda, allowing us to test releases ahead of time. aws-news.com/article/2026...
aws-news.com
Introducing public preview runtimes on AWS Lambda, starting with Node.js 26 and Python 3.15
AWS Lambda introduces public preview runtimes for Node.js 26 and Python 3.15, allowing developers to test pre-GA language versions and provide feedback…
051
Reposted by Hugo van Kemenade
Brett Cannon @snarky.ca · 16/08/2026
Wrote a blog post about what gaps exist which prevent having reproducible builds for Python. snarky.ca/whats-missin... This came to me while writing my nomination statement for the PPC.
snarky.ca
What's missing to have reproducible builds on PyPI
While writing the section of my 2026 Python Packaging Council (PPC) nomination on secure supply chain, I realized that one thing related to having a secure supply chain that we lack is a defined way t...
1115
Hugo van Kemenade @hugovk.dev · 15/08/2026
Fun first day at #PyConKorea, hearing how they're not only building but sustaining communities: 🐍 @corona10.bsky.social building a language support team 🐍Luna building Seoul PyLadies 🐍 Jiwoo Oh, Jiyoung Hwang & Juyeong Lee jumping right into open-source #PyConKorea2026 #MakeItHappy #Python
the words "PyCon Korea" on a wall, composed from the names of attendees. Let’s Build a Python Language Support Team
- Donghee NaGrowth together with PyLadies Seoul
- Luna"Is it really okay to change it like this...?" An Undergrad's Journey of Contributing to OpenStack (feat. Surviving the Python Ecosystem)
-
Jiwoo Oh, Jiyoung Hwang
, Juyeong Lee
0101
Reposted by Hugo van Kemenade
Sovereign Tech Agency @sovereign.tech · 10/08/2026
We’re #hiring a Program Manager to lead our #SovereignTechResilience Program! In this role, you’ll take hands-on ownership of one of our key programs dedicated to protecting critical #opensource infrastructure: security audits, memory safety, and post-quantum encryption readiness. (1/3)
Promotional hiring graphic for Sovereign Tech Agency advertising a Program Manager: Resilience position. The headline reads, “We’re hiring! Program Manager: Resilience.” Below, a photo shows several people attending a meeting in a bright room with large windows, with two participants seated and listening in the foreground. The Sovereign Tech Agency logo appears in the bottom left, and the text “Join our team!” appears in the bottom right on a light purple background.
142
Reposted by Hugo van Kemenade
Dr Gearóidín McEvoy @garodean.bsky.social · 06/08/2026
A little blogpost I wrote about my book! channelviewpublications.wordpress.com/2026/08/06/e...
channelviewpublications.wordpress.com
Exploring how the Justice System Treats Irish Sign Language Users and Irish Speakers
This month we are publishing Access to Justice for Minority Language Communities by Gearóidín McEvoy. In this post the author explains how her interest in Irish Sign Language users and Irish speake…
074
Hugo van Kemenade @hugovk.dev · 05/08/2026
Forget* Python 3.15 (don't forget it, please test!), the first PEP for Python 3.16 has been accepted: PEP 828 – Supporting ‘yield from’ in asynchronous generators, by Peter Bierma peps.python.org/pep-0828/ #Python #Python316 #PEP828
peps.python.org
PEP 828 – Supporting ‘yield from’ in asynchronous generators | peps.python.org
This PEP introduces support for yield from in an asynchronous generator function:
1144
Reposted by Hugo van Kemenade
Victor Geislinger @victorsvector.com · 05/08/2026
I couldn't help but get a bit excited reading those features/changes for 3.15
Discussions on Python.org
Python 3.15.0 release candidate 1 is here!
Core Development
release

​
Please read our Community Guidelines that are tailored to this space in addition to the Python Software Foundation Code of Conduct that we’re bound by.

Reach out to @moderators with any questions.

Python 3.15.0 release candidate 1 is here!
Core Development
release
post by hugovk 9 hours ago

Hugo van Kemenade
hugovk
CPython core developer
9h
It’s the first 3.15 release candidate!


Python.org

Python Release Python 3.15.0rc1
The official home of the Python Programming Language

This is a candidate preview of Python 3.15

This release, 3.15.0rc1, is the first of two planned candidate releases. Entering the release candidate phase, only reviewed code changes which are clear bug fixes are allowed between this release candidate and the final release.

The next release of Python 3.15 will be 3.15.0rc2, scheduled for 2026-09-01.

There will be no ABI changes from this point forward in the 3.15 series, and the goal is that there will be as few code changes as possible.

Call to action
We strongly encourage maintainers of third-party Python projects to prepare their projects for 3.15 during this phase, and publish Python 3.15 wheels on PyPI to be ready for the final release of 3.15.0, and to help other projects do their own testing. Any binary wheels built against Python 3.15.0 release candidates will work with future versions of Python 3.15. As always, report any issues to the Python bug tracker.

Please keep in mind that this is a preview release and while it’s as close to the final release as we can get it, its use is not recommended for production environments.

Core team: time to work on documentation now
Are all your changes properly documented?
Are they mentioned in What’s New?
Did you notice other changes with insufficient documentation?
Major new features of the 3.15 series, compared to 3.14
Some of the major new features and changes in Python 3.15 are:

PEP 810: Expl…
0133
Reposted by Hugo van Kemenade
Savannah Ostrowski @savannah.dev · 04/08/2026
3.15 RC 1 IS OUT discuss.python.org/t/python-3-1...
Charli xcx's 360 music video intro screen with 3.15 overtop
2285
Reposted by Hugo van Kemenade
Henry Schreiner @henryiii.bsky.social · 05/08/2026
cibuildwheel 4.2.0 is out, with Python 3.15rc1 across all platforms, including pyemscripten for the first time on launch day! Time to build your binary wheels for 3.15! github.com/pypa/cibuild...
github.com
Release v4.2.0 · pypa/cibuildwheel
🌟 CPython 3.15 wheels are now built by default - without the "cpython-prerelease" enable set. It's time to build and upload these wheels to PyPI! This release includes CPython 3.15.0rc1, which is g...
163
Reposted by Hugo van Kemenade
Henry Schreiner @henryiii.bsky.social · 05/08/2026
Packaging 26.3 is out, with ranges (huge), PEP 808 support, and tons of fixes, improved performance, etc. github.com/pypa/packagi...
github.com
Release 26.3 · pypa/packaging
What's Changed Features Add a public VersionRange API and SpecifierSet.to_range(), representing the versions a specifier set accepts as an interval set that supports intersection, union, differenc...
053
Hugo van Kemenade @hugovk.dev · 04/08/2026
🔒🐍 Coming soon, Python 3.15 release candidate 1! The 3.15 branch is now locked until 3.15.0 final in October. discuss.python.org/t/the-3-15-b... Also coming soon: Python 3.13.15 and 3.14.7. hugovk.dev/next-release/ #Python #Python315 #Python314 #Python314 #release
discuss.python.org
The 3.15 branch is locked for RC1
The 3.15 branch is now locked for all (except release managers and admins) until the 3.15.0 final release (scheduled for 2026-10-01). Reminder from the devguide: A branch preparing for an RC…
176
Reposted by Hugo van Kemenade
Adam Johnson @adamj.eu · 31/07/2026
✍️ time-machine 3.3.0 is out, with Python 3.15 support, performance improvements, subinterpreter support, and various bug fixes. Check it out, and if you’re using freezegun, try the updated Migration CLI to convert and speed up your tests. adamj.eu/tech/2026/07... #Python
adamj.eu
Python: time-machine 3.3.0 lets your tests time-travel even faster - Adam Johnson
time-machine is my library for mocking the current date and time in Python tests. I’ve just released version 3.3.0 with a decent number of changes, so here’s a lovely summary for you.
0122
Hugo van Kemenade @hugovk.dev · 03/08/2026
"Python has decided to enable frame pointers by default and encourage the ecosystem to do so as well, to make debugging easier for us all, so time-machine is joining the party." Enabled by default for 3.15, do this for older versions: github.com/adamchainz/t... #Python
github.com
Build with frame pointers enabled by adamchainz · Pull Request #627 · adamchainz/time-machine
0114
Reposted by Hugo van Kemenade
Denny Perez @dennyperez18.bsky.social · 31/07/2026
📢 The PSF is hiring! @python.org 🐍 We’re looking for a Security Developer. Help triage vulnerabilities in CPython, fight malware/supply-chain attacks on PyPI, and build tools to keep the #Python ecosystem safe for millions of users 🐍🔒 👉 Apply pythonsoftwarefoundation.applytojob.com/apply/ei03ut...
263
Reposted by Hugo van Kemenade
Seth Larson @sethmlarson.dev · 30/07/2026
The Python Software Foundation is hiring a Security Developer. If you've got experience with Python, security, and collaborating with open source projects then we'd love to hear from you: jobs.pyfound.org/apply/ei03ut...
jobs.pyfound.org
Security Developer - Python Software Foundation - Career Page
Apply to Security Developer at Python Software Foundation in Remote.
22214
Hugo van Kemenade @hugovk.dev · 28/07/2026
🪟🦾🥈 Windows on Arm (aka aarch64-pc-windows-msvc) has now been promoted to tier 2 of CPython platform support. Tier 2 requires breaking changes to be fixed or reverted within 24 hours, and failures block a release. peps.python.org/pep-0011/ #Python #CPython #PEP11 #WindowsOnArm #Windows
peps.python.org
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.
031
Reposted by Hugo van Kemenade
Georgi Ker @georgically.bsky.social · 27/07/2026
Join us tomorrow for the first PSF D&I Workgroup Office Hours! 💜 Come chat about D&I, community, open source, accessibility, or whatever's on your mind. We'd love to meet you! When: 28 July, 1:00 PM UTC Where: PSF Discord · #psf-diversity discord.gg/m28Sz6gK6
032
Reposted by Hugo van Kemenade
Python Software Foundation @python.org · 27/07/2026
The PSF is hiring a Security Developer! Help triage vulnerabilities in CPython, fight malware/supply-chain attacks on PyPI, and build tools to keep the #Python ecosystem safe for millions of users 🐍🔒 This is a global, remote, 1 year term role, with the possibility of renewal. #Security Apply today:
pythonsoftwarefoundation.applytojob.com
Security Developer - Python Software Foundation - Career Page
Apply to Security Developer at Python Software Foundation in Remote.
53118
Hugo van Kemenade @hugovk.dev · 26/07/2026
Now we have pymanager for Windows, Python 3.16 drops the old MSI-based installer. Here's Steve Dower's +389 -17,781 PR! 🧹 github.com/python/cpyth... peps.python.org/pep-0773/ #Python #Python316 #pymanager #PEP773
github.com
gh-153511: Removes Tools/msi, Tools/nuget, and legacy py.exe launcher sources by zooba · Pull Request #153512 · python/cpython
Issue: Remove deprecated Windows installer #153511
182
Reposted by Hugo van Kemenade
Savannah Ostrowski @savannah.dev · 24/07/2026
Y'all, you should be so hyped up about Python 3.15, and specifically about lazy imports. I just merged a PR to move argparse to lazy imports for Python 3.16. On my machine, it reduces the median cumulative time for a bare `import argparse` by ~67%! github.com/python/cpyth...
github.com
GH-154638: Use lazy imports in argparse by savannahostrowski · Pull Request #154639 · python/cpython
Issue: Use lazy imports in argparse #154638
5745
Reposted by Hugo van Kemenade
Anthony Shaw @anthonypjshaw.bsky.social · 24/07/2026
The discussion thread on this has been relentless github.com/tonybaloney/...
github.com
Feature Request: add a raccoon · Issue #547 · tonybaloney/vscode-pets
Adds playful pets 🦀🐱🐶 in your VS Code window. Contribute to tonybaloney/vscode-pets development by creating an account on GitHub.
131
Reposted by Hugo van Kemenade
Python Software Foundation @python.org · 23/07/2026
You can be a part of guiding the future direction of the PSF 🩵🐍💛 Nominate yourself or someone else for the PSF Board for the 2026 election! Nominations open Tuesday, July 28th, 2:00 pm UTC and close Tuesday, August 11th, 2:00 pm UTC. #python
pyfound.blogspot.com
Get Ready: PSF Board Nominations Opening Soon!
Who runs for the PSF Board? People who care about the Python community, who want to see it flourish and grow, and also have a few hours a month to attend regular meetings, serve on committees, participate in conversations, and promote the Python community. We're looking for candidates with a diverse range of skills and backgrounds, including leadership experience, fundraising knowledge, non-profit familiarity, and event organizing. Technical expertise, a record of collaboration, and experience speaking or teaching in the Python community are also all qualities we hope to see in Board members.Want to learn more about being on the PSF Board? Check out the following resources to learn more about the PSF, as well as what being a part of the PSF Board entails:
0107
Reposted by Hugo van Kemenade
Yle News @handle.invalid · 23/07/2026
The initiative's backers say that "critical public services and data must be kept in the hands of Finnish and European actors”.
yle.fi
Citizens' initiative on securing critical digital services heading to Finnish Parliament
The initiative's backers say that "critical public services and data must be kept in the hands of Finnish and European actors”.
0165
Hugo van Kemenade @hugovk.dev · 22/07/2026
Welcome @kushaldas.se back to the Python Security Response Team! devguide.python.org/security/psrt/ With PEP 811, we have a much clearer process for PSRT membership. peps.python.org/pep-0811/ Thanks to Kushal and the PSRT for keeping #Python secure. hugovk.dev/blog/2026/se... #security #PSRT
devguide.python.org
Python Security Response Team (PSRT)
The Python Security Response Team (PSRT) is responsible for handling vulnerability reports for CPython and pip. To report security issues: https://www.python.org/dev/security/ Members: The PSRT pub...
0113
Reposted by Hugo van Kemenade
Hynek Schlawack @hynek.me · 21/07/2026
It was to be expected, but I need to stress how much #EuroPython benefitted from being the host of the CPython Core Summit this year. As I keep repeating, the main value of #PyConUS for the COMMUNITY is the gathering of stakeholders for in-person exchange. 1/2
1111
Reposted by Hugo van Kemenade
Core Dispatch @coredispatch.xyz · 18/07/2026
Core Dispatch 8 is live! We've got the latest 3.15 beta out (released with love from #EuroPython 💛), a bunch of lively PEP discussions, and a very unhinged "One More Thing" this time. Check it out 👇 coredispatch.xyz/editions/8
coredispatch.xyz
Core Dispatch #8
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…
0104
Hugo van Kemenade @hugovk.dev · 15/07/2026
"We're just normal men" -- @lukasz.langa.pl, with @pablogsal.com interviewing Guido at #EuroPython. #Python #CorePy
Seated on stage: Pablo in a baby shark hat, Guido in a octopus hat, and Łukasz in a. VLC traffic cone hat.
090
Hugo van Kemenade @hugovk.dev · 14/07/2026
I wrote about how, like many other open-source projects, CPython is experiencing a huge increase in security reports. Charts inside! hugovk.dev/blog/2026/se... #Python #security #OpenSource
hugovk.dev
Security: line goes up
0104
Hugo van Kemenade @hugovk.dev · 14/07/2026
Hello from Kraków and the sun is shining for the #Python #LanguageSummit at #EuroPython!
The Wawel caste reflecting across the Vistula river.
1140