Hugo van Kemenade
@hugovk.dev
Python 3.14 & 3.15 release manager, core developer, Sovereign Tech Fellow, PSF Fellow, open-source maintainer, PEP editor, NaNoGenMo organiser, winter bicycler
Some stats from core dev @hauntsaninja.bsky.social showing Python 3.14 had more usable packages on day 1 than other recent releases.
New releases of #cibuildwheel adding 3.14 as optional and then default also helped.
discuss.python.org/t/stats-on-p...
#Python #Python314 #wheels #stats #PyPI
New releases of #cibuildwheel adding 3.14 as optional and then default also helped.
discuss.python.org/t/stats-on-p...
#Python #Python314 #wheels #stats #PyPI
October 13, 2025 at 12:20 PM
Some stats from core dev @hauntsaninja.bsky.social showing Python 3.14 had more usable packages on day 1 than other recent releases.
New releases of #cibuildwheel adding 3.14 as optional and then default also helped.
discuss.python.org/t/stats-on-p...
#Python #Python314 #wheels #stats #PyPI
New releases of #cibuildwheel adding 3.14 as optional and then default also helped.
discuss.python.org/t/stats-on-p...
#Python #Python314 #wheels #stats #PyPI
We released Python 3.9, 3.10, 3.11, 3.12, 3.13 and 3.14 this week but I'm sorry you're going to have to wait until next week for 3.15.
discuss.python.org/t/python-3-1...
discuss.python.org/t/3-13-8-has...
discuss.python.org/t/python-3-1...
peps.python.org/pep-0790/
#Python
discuss.python.org/t/python-3-1...
discuss.python.org/t/3-13-8-has...
discuss.python.org/t/python-3-1...
peps.python.org/pep-0790/
#Python
October 9, 2025 at 9:13 PM
We released Python 3.9, 3.10, 3.11, 3.12, 3.13 and 3.14 this week but I'm sorry you're going to have to wait until next week for 3.15.
discuss.python.org/t/python-3-1...
discuss.python.org/t/3-13-8-has...
discuss.python.org/t/python-3-1...
peps.python.org/pep-0790/
#Python
discuss.python.org/t/python-3-1...
discuss.python.org/t/3-13-8-has...
discuss.python.org/t/python-3-1...
peps.python.org/pep-0790/
#Python
Just released! 🚀
Please install and enjoy Python 3.14! 🥧
discuss.python.org/t/python-3-1...
#Python #Python314 #release
Please install and enjoy Python 3.14! 🥧
discuss.python.org/t/python-3-1...
#Python #Python314 #release
October 7, 2025 at 2:29 PM
Just released! 🚀
Please install and enjoy Python 3.14! 🥧
discuss.python.org/t/python-3-1...
#Python #Python314 #release
Please install and enjoy Python 3.14! 🥧
discuss.python.org/t/python-3-1...
#Python #Python314 #release
[Oops, I think my original reply didn't send, let's try again...]
Here's a clue!
Here's a clue!
October 4, 2025 at 5:55 PM
[Oops, I think my original reply didn't send, let's try again...]
Here's a clue!
Here's a clue!
October 1, 2025 at 2:05 PM
[Forgot to press send on this two weeks ago...]
On my way to the Arm office in Cambridge for the Python core sprint! Exciting week ahead!
#Python #CoreSprint
On my way to the Arm office in Cambridge for the Python core sprint! Exciting week ahead!
#Python #CoreSprint
September 30, 2025 at 12:16 PM
[Forgot to press send on this two weeks ago...]
On my way to the Arm office in Cambridge for the Python core sprint! Exciting week ahead!
#Python #CoreSprint
On my way to the Arm office in Cambridge for the Python core sprint! Exciting week ahead!
#Python #CoreSprint
🐍🏃➡️🏃➡️🏃➡️🏃➡️ #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! 🦾
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! 🦾
September 20, 2025 at 11:01 PM
🐍🏃➡️🏃➡️🏃➡️🏃➡️ #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! 🦾
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! 🦾
🐍🏃➡️🏃➡️ #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
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
September 20, 2025 at 11:01 AM
🐍🏃➡️🏃➡️ #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
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
🐍🏃➡️🏃➡️ #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.
@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.
September 17, 2025 at 9:06 AM
🐍🏃➡️🏃➡️ #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.
@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.
🐍🏃➡️ 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
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
September 16, 2025 at 9:43 AM
🐍🏃➡️ 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
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
🗳️ I've voted in @thepsf.bsky.social board elections!
🗳️ Remember to vote!
🗳️ Remember not to vote for FK!
#Python #PSF #election #vote
🗳️ Remember to vote!
🗳️ Remember not to vote for FK!
#Python #PSF #election #vote
September 7, 2025 at 10:50 AM
🗳️ I've voted in @thepsf.bsky.social board elections!
🗳️ Remember to vote!
🗳️ Remember not to vote for FK!
#Python #PSF #election #vote
🗳️ Remember to vote!
🗳️ Remember not to vote for FK!
#Python #PSF #election #vote
To celebrate:
Just released! 🚀
pypistats 1.11.0
Instead of typing the name of the package to check, leave it blank and it'll check pyproject.toml/setup.cfg of the current directory.
Or point it at another directory.
github.com/hugovk/pypis...
#Python #pypistats #CLI #PyPI #stats #release
Just released! 🚀
pypistats 1.11.0
Instead of typing the name of the package to check, leave it blank and it'll check pyproject.toml/setup.cfg of the current directory.
Or point it at another directory.
github.com/hugovk/pypis...
#Python #pypistats #CLI #PyPI #stats #release
August 22, 2025 at 9:00 PM
To celebrate:
Just released! 🚀
pypistats 1.11.0
Instead of typing the name of the package to check, leave it blank and it'll check pyproject.toml/setup.cfg of the current directory.
Or point it at another directory.
github.com/hugovk/pypis...
#Python #pypistats #CLI #PyPI #stats #release
Just released! 🚀
pypistats 1.11.0
Instead of typing the name of the package to check, leave it blank and it'll check pyproject.toml/setup.cfg of the current directory.
Or point it at another directory.
github.com/hugovk/pypis...
#Python #pypistats #CLI #PyPI #stats #release
Thanks to everyone for taking part in the #CPython sprint at #EuroPython2025!
Across all CPython repos this weekend:
* 122 PRs created (69 the previous weekend)
* 79 PRs merged (65)
* countless invaluable in-person discussions (a few?)
#EuroPython #Python #sprint #Prague
Across all CPython repos this weekend:
* 122 PRs created (69 the previous weekend)
* 79 PRs merged (65)
* countless invaluable in-person discussions (a few?)
#EuroPython #Python #sprint #Prague
July 21, 2025 at 12:54 PM
Thanks to everyone for taking part in the #CPython sprint at #EuroPython2025!
Across all CPython repos this weekend:
* 122 PRs created (69 the previous weekend)
* 79 PRs merged (65)
* countless invaluable in-person discussions (a few?)
#EuroPython #Python #sprint #Prague
Across all CPython repos this weekend:
* 122 PRs created (69 the previous weekend)
* 79 PRs merged (65)
* countless invaluable in-person discussions (a few?)
#EuroPython #Python #sprint #Prague
Days since running coverage on tests found a bug in the tests: 0
This time, a generator had already been exhausted, before we tried to iterate over it. The lack of coverage highlighted the problem.
hugovk.dev/blog/2025/ru...
#Python #tests #coverage
This time, a generator had already been exhausted, before we tried to iterate over it. The lack of coverage highlighted the problem.
hugovk.dev/blog/2025/ru...
#Python #tests #coverage
June 27, 2025 at 6:52 PM
Days since running coverage on tests found a bug in the tests: 0
This time, a generator had already been exhausted, before we tried to iterate over it. The lack of coverage highlighted the problem.
hugovk.dev/blog/2025/ru...
#Python #tests #coverage
This time, a generator had already been exhausted, before we tried to iterate over it. The lack of coverage highlighted the problem.
hugovk.dev/blog/2025/ru...
#Python #tests #coverage
Just released! 🚀
Enabled colour help for Python 3.14:
🎨 em-keyboard 5.2.0
🎨 linkotron 0.5.0
🎨 norwegianblue 0.22.0
🎨 pepotron 1.5.0
🎨 pypistats 1.10.0
Also added Python 3.15 to pepotron: `pep 3.15` opens PEP 790.
#release #python314 #colour #CLI #EmKeyboard #linkotron #norwegianblue #pepotron
Enabled colour help for Python 3.14:
🎨 em-keyboard 5.2.0
🎨 linkotron 0.5.0
🎨 norwegianblue 0.22.0
🎨 pepotron 1.5.0
🎨 pypistats 1.10.0
Also added Python 3.15 to pepotron: `pep 3.15` opens PEP 790.
#release #python314 #colour #CLI #EmKeyboard #linkotron #norwegianblue #pepotron
May 9, 2025 at 3:33 PM
Just released! 🚀
Enabled colour help for Python 3.14:
🎨 em-keyboard 5.2.0
🎨 linkotron 0.5.0
🎨 norwegianblue 0.22.0
🎨 pepotron 1.5.0
🎨 pypistats 1.10.0
Also added Python 3.15 to pepotron: `pep 3.15` opens PEP 790.
#release #python314 #colour #CLI #EmKeyboard #linkotron #norwegianblue #pepotron
Enabled colour help for Python 3.14:
🎨 em-keyboard 5.2.0
🎨 linkotron 0.5.0
🎨 norwegianblue 0.22.0
🎨 pepotron 1.5.0
🎨 pypistats 1.10.0
Also added Python 3.15 to pepotron: `pep 3.15` opens PEP 790.
#release #python314 #colour #CLI #EmKeyboard #linkotron #norwegianblue #pepotron
There's a long tail in PyPI downloads.
Here's the 15k most popular packages from hugovk.github.io/top-pypi-pac... charted. The second is with log scale.
#Python #PyPI #LongTail
Here's the 15k most popular packages from hugovk.github.io/top-pypi-pac... charted. The second is with log scale.
#Python #PyPI #LongTail
May 5, 2025 at 2:20 PM
There's a long tail in PyPI downloads.
Here's the 15k most popular packages from hugovk.github.io/top-pypi-pac... charted. The second is with log scale.
#Python #PyPI #LongTail
Here's the 15k most popular packages from hugovk.github.io/top-pypi-pac... charted. The second is with log scale.
#Python #PyPI #LongTail
Here's a big rock on a Helsinki island. Happy birthday!
April 29, 2025 at 12:03 PM
Here's a big rock on a Helsinki island. Happy birthday!
Just released:
Python 3.14.0a7 🚀
Last alpha! Less than a month for new features before beta!
3.13.3 🚀
3.12.10 🚀
Last bugfix release! Now security only!
3.11.12 🚀
3.10.17 🚀
3.9.22 🚀
Security releases.
discuss.python.org/t/python-3-1...
#Python #CPython #release #Python314 #Python313 #PythonEtc
Python 3.14.0a7 🚀
Last alpha! Less than a month for new features before beta!
3.13.3 🚀
3.12.10 🚀
Last bugfix release! Now security only!
3.11.12 🚀
3.10.17 🚀
3.9.22 🚀
Security releases.
discuss.python.org/t/python-3-1...
#Python #CPython #release #Python314 #Python313 #PythonEtc
April 8, 2025 at 7:07 PM
Just released:
Python 3.14.0a7 🚀
Last alpha! Less than a month for new features before beta!
3.13.3 🚀
3.12.10 🚀
Last bugfix release! Now security only!
3.11.12 🚀
3.10.17 🚀
3.9.22 🚀
Security releases.
discuss.python.org/t/python-3-1...
#Python #CPython #release #Python314 #Python313 #PythonEtc
Python 3.14.0a7 🚀
Last alpha! Less than a month for new features before beta!
3.13.3 🚀
3.12.10 🚀
Last bugfix release! Now security only!
3.11.12 🚀
3.10.17 🚀
3.9.22 🚀
Security releases.
discuss.python.org/t/python-3-1...
#Python #CPython #release #Python314 #Python313 #PythonEtc
Seems this "plug" predates Plugge
web.archive.org/web/20241226...
web.archive.org/web/20241226...
April 7, 2025 at 4:16 PM
Seems this "plug" predates Plugge
web.archive.org/web/20241226...
web.archive.org/web/20241226...
Just released: PrettyTable 3.16 🚀
Just released: norwegianblue 0.21.0 🚀
Add support for OSC 8 hyperlinks in the terminal.
github.com/prettytable/...
norwegianblue now uses this to create narrower tables.
github.com/hugovk/norwe...
#Python #release #PrettyTable #norwegianblue
Just released: norwegianblue 0.21.0 🚀
Add support for OSC 8 hyperlinks in the terminal.
github.com/prettytable/...
norwegianblue now uses this to create narrower tables.
github.com/hugovk/norwe...
#Python #release #PrettyTable #norwegianblue
March 27, 2025 at 3:58 PM
Just released: PrettyTable 3.16 🚀
Just released: norwegianblue 0.21.0 🚀
Add support for OSC 8 hyperlinks in the terminal.
github.com/prettytable/...
norwegianblue now uses this to create narrower tables.
github.com/hugovk/norwe...
#Python #release #PrettyTable #norwegianblue
Just released: norwegianblue 0.21.0 🚀
Add support for OSC 8 hyperlinks in the terminal.
github.com/prettytable/...
norwegianblue now uses this to create narrower tables.
github.com/hugovk/norwe...
#Python #release #PrettyTable #norwegianblue