Just released: Python 3.14.0a1 ๐
https://discuss.python.org/t/python-3-14-0-alpha-1/68039
๐ PEP 649: deferred evaluation of annotations
๐ Improved error messages
๐ And more!
Just released: Python 3.14.0a1 ๐
https://discuss.python.org/t/python-3-14-0-alpha-1/68039
๐ PEP 649: deferred evaluation of annotations
๐ Improved error messages
๐ And more!
Just released: pepotron 1.3.0 ๐
๐ฉ Generate digital attestations for PyPI (PEP 740)
๐ฉ Drop support for Python 3.8
๐ฉ Generate __version__ at build to avoid slow importlib.metadata
๐ฉ Test on CI with uv
https://pypi.org/project/pepotron/1.3.0/
Pepotron is a CLI for opening PEPs in your browser. For example, try:
$ pep 8
$ pep 3.14
$ pep dead batteries
$ pep calendar
Just released: norwegianblue 0.19.0 ๐
๐ฆ Drop support for Python 3.8
๐ฆ Generate digital attestations for PyPI (PEP 740)
๐ฆ Test with tox-uv
๐ฆ Lint with pre-commit-uv
https://pypi.org/project/norwegianblue/0.19.0/
norwegianblue is a CLI to show EOLs from https://endoflife.date
Just released: blurb 1.3.0 ๐
blurb is the CLI we use for managing CPython's news/changelog entries.
๐๏ธ Add support for Python 3.13
๐๏ธ Drop support for Python 3.8
๐๏ธ Generate digital attestations for PyPI (PEP 740)
๐๏ธ Allow running blurb test from blurb-* directories by
๐๏ธ Add version subcommand
๐๏ธ Generate __version__ at build to avoid slow importlib.metadata
https://pypi.org/project/blurb/1.3.0/
#Python #CPython #blurb #release #CLI #changelog #news #PEP740 #Python313 #Python38
Just released: flake8-implicit-str-concat ๐
๐ฑ Add support for #Python 3.12-3.13, drop 3.7-3.8
๐ฑ Switch from Flit to Hatchling + hatch-vcs for dynamic versioning
๐ฑ Release to PyPI with Trusted Publishing
https://pypi.org/project/flake8-implicit-str-concat/0.5.0/
This #Flake8 plugin helps tidy up after Black:
$ cat 1.py
s = ('111'
'222')
$ black 1.py
reformatted 1.py
All done! โจ ๐ฐ โจ
1 file reformatted.
$ cat 1.py
s = "111" "222"
$ flake8 1.py
1.py:1:10: ISC001 implicitly concatenated string literals on one line
Just released! stravavis 0.5.0 ๐
Create artistic visualisations with your exercise data.
https://pypi.org/project/stravavis/0.5.0/
๐ด Drop support for EOL Python 3.8
๐ Skip segments in GPX tracks with empty trkseg
๐ถ Fix pandas warnings
Just released! Python Docs Sphinx Theme 2024.10 ๐
https://pypi.org/project/python-docs-theme/2024.10/
๐ Add support for Python 3.13
๐ Drop support for Python 3.8
๐ Add script for handling translations
๐ Generate digital attestations for PyPI (PEP 740)
This is the theme used by docs sites such https://docs.python.org and https://typing.readthedocs.io
#Python #docs #Sphinx #PythonDocsTheme #PythonDocsSphinxTheme #PEP740
Just released! PrettyTable 3.12 ๐
https://pypi.org/project/prettytable/3.12.0/
๐ช Add new themes to ColorTable
๐ช Drop support for Python 3.8
๐ช Deprecate hrule and tableStyle constants
๐ช Use SPDX license identifier
๐ช Add lots of type annotations
๐ช Generate __version__ at build to avoid slow importlib.metadata
๐ช Release to PyPI using Trusted Publishing and PEP 703 digital attestations
๐ช Fix drawing headerless coloured tables with title
๐ช And more!
Just released: Python 3.14.0a2 ๐
https://discuss.python.org/t/python-3-14-0-alpha-2/71711
๐ PEP 649: Deferred evaluation of annotations
๐ PEP 741: Python configuration C API
๐ PEP 761: Deprecating PGP signatures for CPython artifacts
๐ Improved error messages
๐ And more!
https://docs.python.org/3.14/whatsnew/3.14.html
#Python #CPython #Python314 #release #PEP649 #PEP741 #PEP761
Just released: Python 3.14.0a3 ๐
https://discuss.python.org/t/python-3-14-0-alpha-3/74542
https://docs.python.org/3.14/whatsnew/
This release brought to you by tea and homemade mince pies.
Oh, and taking inspiration from #pytest, I added colour to #unittest output in this one ๐จ
Just released: Python 3.14.0a4 ๐
https://discuss.python.org/t/python-3-14-0-alpha-4/77112
https://docs.python.org/3.14/whatsnew/3.14.html
Here's one amazing reason to try it out! ๐๏ธ๐จ
Just released: Python 3.14.0a5 ๐
https://discuss.python.org/t/python-3-14-0-alpha-5/80364
https://docs.python.org/3.14/whatsnew/3.14.html
Also recently released!
blurb 2.0.0
cherry-picker 3.5.0
pypistats 1.8.0
PrettyTable 3.13.0 & 3.14.0
tox-dev/action-pre-commit-uv 1.0.2
em-keyboard 5.0.0
Especially for ฯ day and #FediDonutFriday!
Just released: Python 3.14.0a6 ๐
https://discuss.python.org/t/python-3-14-0-alpha-6/84513
https://docs.python.org/3.14/whatsnew/3.14.html
This release brought to you by a Karelian pie (Karjalanpiirakka), a strawberry and gooseberry pie (mansikka-karviais piirakka) and a slice of blueberry pie (mustikkapiirakka).
#Python #CPython #Python314 #release #food #PiDay #PiiPรคivรค #pie #FediDonutFriday
Just released: pypistats 1.9.0 ๐
pypistats is CLI to show download stats from PyPI
https://pypi.org/project/pypistats/1.9.0/
* Replace deprecated classifier with licence expression (PEP 639)
* Remove GitHub attestation, uses PyPI attestations instead (PEP 740)
* Add input validation for total and fix --monthly with no mirror
* Update docs for recent command
Just released: humanize 4.12.2 ๐
Bugfix release, mainly fixing the spelling of licence/license so the file is properly included in the package.
Reminder how to do PEP 639 metadata: https://hugovk.dev/blog/2025/improving-licence-metadata/
Just released: PrettyTable 3.16 ๐
Just released: norwegianblue 0.21.0 ๐
Add support for OSC 8 hyperlinks in the terminal.
https://github.com/prettytable/prettytable/releases/tag/3.16.0
norwegianblue now uses this to create hyperlinks in the terminal instead of printing a wide column of links. Use command+click with iTerm.
Also create hyperlinks for Markdown, reStructuredText and HTML output.
https://github.com/hugovk/norwegianblue/releases/tag/0.21.0
Attached are before and after images.
Just released: termcolor 3.0.0 ๐
ANSI colour formatting for the terminal.
๐จ Add support for Python 3.14
๐จ Only apply FORCE_COLOR, NO_COLOR & ANSI_COLORS_DISABLED env vars when present & not an empty string
๐จ Replace literal types with strings
๐จ Replace deprecated classifier with licence expression (PEP 639)
๐จ Speedup: move typing imports into type-checking block
๐จ Remove deprecated __ALL__, use __all__ instead
Just released: Python 3.14.0a7 ๐
Just released: Python 3.13.3 ๐๐
Just released: Python 3.12.10 ๐๐๐
Just released: Python 3.11.12 ๐๐๐๐
Just released: Python 3.10.17 ๐๐๐๐๐
Just released: Python 3.9.22 ๐๐๐๐๐๐
Last 3.14 alpha! Less than a month to get new features in before beta!
Last 3.12 bugfix release! Now in security fix only!
And security releases of 3.9-3.11.
Please upgrade 3.9-3.13!
Please test 3.14!
Just released: Pillow 11.2.1 ๐
There was meant to be a 11.2.0 on 1st April, but we put too much good stuff in the wheels and hit the @pypi.org project limit before it could all be uploaded. That was yanked and now deleted and 11.2.1 is back to normal size.
We'll try and put the good stuff back for 11.3.0 on 1st July but take up less space.
Just released: Python Docs Theme 2025.4 ๐
๐ Require Sphinx 7.3
๐ Add support for Python 3.14
๐ Drop support for Python 3.10-3.11
๐ Copy button for code samples
๐ PEP 639 licence metadata
๐ and more!
https://github.com/python/python-docs-theme/releases
Thanks to Tomas Roun for the copy button! Demo:
๐ https://www.youtube.com/watch?v=2cxSP90gj8c [Vappu is May Day]
Just released! ๐๐๐๐
termcolor 3.1.0
Add true colour, cache system lookups
https://github.com/termcolor/termcolor/releases/tag/3.1.0
em-keyboard 5.1.0
Add Emoji 16.0: ๐ซฉ ๐ซ ๐ชพ ๐ซ ๐ช ๐ช ๐ซ ๐จ๐ถ
https://github.com/hugovk/em-keyboard/releases/tag/v5.1.0
Humanize 4.12.3
Fix regression in naturalsize, improve French translation
https://github.com/python-humanize/humanize/releases/tag/4.12.3
Python Docs Theme 2025.4.1
Fix copy button with multiple tracebacks
https://github.com/python/python-docs-theme/releases/tag/2025.4.1
#Python #release #termcolor #humanize #Sphinx #theme #EmKeyboard #PythonDocsTheme
Just released: Python 3.14.0 beta 1! ๐๐
๐ฅง Deferred type annotation evaluation!
๐ฅง T-strings!
๐ฅง Zstandard!
๐ฅง Syntax highlighting in the REPL!
๐ฅง Colour in unittest, argparse, json and calendar CLIs!
๐ฅง UUID v6-8!
๐ฅง And much more!
https://discuss.python.org/t/python-3-14-0-beta-1-is-here/91117?u=hugovk
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 #pypistats #help
Just released: Python 3.14.0 beta 2! ๐๐
๐ฅง Deferred type annotation evaluation!
๐ฅง T-strings!
๐ฅง Zstandard!
๐ฅง Syntax highlighting in the REPL!
๐ฅง Colour in unittest, argparse, json and calendar CLIs!
๐ฅง UUID v6-8!
๐ฅง And much more!
Do you maintain a Python package? Please test 3.14. If you find a bug now, we can fix it before October, which helps everyone. And you might find some places in your code to update as well, which helps you.
https://discuss.python.org/t/python-3-14-0-beta-2-is-here/93396?u=hugovk
Just released: Python 3.14.0 beta 3! ๐๐
๐ฅง All the good stuff of b2 but also:
๐ฅง Free-threaded Python is officially supported! (PEP 779)
๐ฅง Subinterpreters in the stdlib! (PEP 734)
Do you maintain a Python package? Please test 3.14.
If you find a bug now, we can fix it before October, which helps everyone. And you might find some places in your code to update as well, which helps you.
https://discuss.python.org/t/python-3-14-0-beta-3-is-here/95843?u=hugovk
#Python #CPython #Python314 #release #PEP779 #PEP734 #FreeThreaded #subinterpreters
Just released: linkotron 0.6.0!
๐ Adds OSC 8 formatting so you can do make those clickable links in terminal emulators.
https://pypi.org/project/linkotron/
#Python #release #linkotron
Just released: Python 3.14.0 beta 4! ๐๐
๐ฅง Last beta!
๐ฅง Do you maintain a Python package? Please test and report bugs!
๐ฅง This includes creating pre-release wheels for 3.14, as it helps other projects to do their own testing.
https://discuss.python.org/t/python-3-14-0-beta-4-is-here/98092/1?u=hugovk
#Python #CPython #Python314 #release
Just released: Python 3.14.0 release candidate 1! ๐๐
๐ซ T-strings!
๐งต Free-threading is officially supported!
๐ Subinterpreters in the stdlib!
๐๏ธ Zstandard compression!
๐จ REPL syntax highlighting and tab autocomplete!
โ ๏ธ Better error messages!
๐ฆ Are you a package maintainer? Prepare for 3.14 and report bugs!
๐ No ABI changes: upload 3.14 wheels to PyPI
๐ฅง And much, much more!
https://discuss.python.org/t/python-3-14-release-candidate-1-is-go/99754?u=hugovk
#Python #CPython #Python314 #release
Just released: Python 3.14.0 release candidate 2! ๐๐
๐ช This was planned for 2025-08-26, but we fixed a bug that required bumping the magic number stored in bytecode (.pyc) files
๐ช This means .pyc files created for rc1 will be recompiled for rc2
๐ช The ABI isnโt changing
๐ช Wheels built for rc1 should be fine for rc2, rc3 and 3.14.x
๐ค Did I mention Android binaries?
๐ Bonus: We also released an early Python 3.13.7!
https://discuss.python.org/t/python-3-14-0rc2-and-3-13-7-are-go/102403
#Python #CPython #Python314 #Python313 #release
Just released: UltraJSON 5.11.0! ๐
โจ๏ธ Inline type stubs
๐ Support for Python 3.14 & PyPy3.11
๐ Windows ARM64 wheels (thanks @tonybaloney!)
๐งDrop EOL Python 3.8 & PyPy3.8-PyPy3.10
โ And more!
https://github.com/ultrajson/ultrajson/releases/tag/5.11.0
#Python #release #ujson #UltraJSON
Just released: Cherry Picker 2.6.0! ๐
๐ธ Fix bug when local branch does not exist (thanks, @webknjaz!)
๐ธ Use PEP 639 licence expression and remove deprecated Trove classifier
https://github.com/python/cherry-picker/releases/tag/cherry-picker-v2.6.0
Just released: OSMViz 4.5.0! ๐
An OpenStreetMap visualization toolkit for Python
๐ฅง Support for Python 3.14
๐ชช Replace deprecated classifier with licence expression (PEP 639)
๐ Remove GitHub attestation, PyPI attestation is enough
Just released: humanize 4.13.0! ๐
๐ค Optimise `naturalsize` algorithm by using `math.log`
๐ค Fix `precisedelta` rounding
https://github.com/python-humanize/humanize/releases/tag/4.13.0
#Python #humanize #release
Just released: Python Docs Sphinx Theme 2025.9! ๐
This enables translations of the theme and adds translations for:
Brazilian Portuguese
Greek
Japanese
Polish
Simplified Chinese
Spanish
Swedish
Traditional Chinese
Turkish
Thanks to all our translators!
https://github.com/python/python-docs-theme/releases/tag/2025.9
#Python #docs #Sphinx #PythonDocsTheme #PythonDocsSphinxTheme
(Just released: Python Docs Sphinx Theme 2025.9.1. Yes, I forgot something in 2025.9... Carry on!)
Just released: Python Docs Sphinx Theme 2025.9.2! ๐
Add German, Korean and Indonesian translations
Fix html page translation
Fix Copy button copying line numbers
Fix search button cutting off long translations
https://github.com/python/python-docs-theme/releases/tag/2025.9.2
#Python #docs #Sphinx #PythonDocsTheme #PythonDocsSphinxTheme
Just released: Python 3.14.0 release candidate 3! ๐๐
๐ช Finally, the final release candidate
๐ช We fixed *another* bug that required the ".pyc magic number" to be increased
๐ช The ABI isn't changing, and wheels built for rc1 and rc2 should still work
๐ค This was the first release @savannah shadowed!
๐ Please test and report bugs!
https://discuss.python.org/t/python-3-14-0rc3-is-go/103815?u=hugovk
Just released! ๐
๐ถ pylast 6.0.0
๐ค A Python interface to Last.fm and Libre.fm
๐ฏ Restore proxy support (potential breaking change: proxies are now always stored as a dict, before it was a str or dict)
๐ช Drop support for almost-EOL Python 3.9
Just released! ๐
em-keyboard 5.3.0
๐ฒ Pick a random emoji from a search. For example:
โฏ em --search music --random
Copied! ๐ฉโ๐ค woman_singer
๐งโโ๏ธ Drop support for Python 3.9
Just released! ๐
flake8-implicit-str-concat 0.6.0
A Flake8 plugin to identify those unjoined strings that a first Black run leaves behind:
"111111111111111111111" "222222222222222222222"
I hear there's another big release tomorrow? This release adds support for Python 3.14 and for once code changes were needed due to AST deprecation removals.
Also drop support for almost-very-nearly-EOL Python 3.9.
https://github.com/flake8-implicit-str-concat/flake8-implicit-str-concat/releases/tag/0.6.0
#Python #flake8 #release #Python314 #Python39
Filling a gap, this happened:
Forget* about Python 3.14, all the cool kids are trying out Python 3.15.0 alpha 1 (but not on production)! ๐
๐ฌ PEP 799: A dedicated profiling package for Python profiling tools
๐ฌ PEP 686: Python now uses UTF-8 as the default encoding
๐ PEP 782: A new PyBytesWriter C API to create a Python bytes object
โ ๏ธ Better error messages
https://discuss.python.org/t/python-3-15-alpha-1/104358?u=hugovk
* Please don't forget about 3.14...
Just released! ๐๐๐๐๐
Pillow 12.0.0
https://fosstodon.org/@pillow/115379893139846791
norwegianblue 0.23.0
https://github.com/hugovk/norwegianblue/releases/tag/0.23.0
pypinfo 23.0.0
https://github.com/ofek/pypinfo/blob/master/CHANGELOG.rst#2300
Humanize 4.14.0
https://github.com/python-humanize/humanize/releases/tag/4.14.0
Tablib 3.9.0
https://github.com/jazzband/tablib/releases/tag/v3.9.0
#Python #release #Pillow #pypinfo #Humanize #norwegianblue #Tablib
Just released! ๐
๐ Python Docs Sphinx Theme, with added Arabic, French, Romanian and Russian translations.
https://github.com/python/python-docs-theme/releases/tag/2025.10
#Python #release #PythonDocsSphinxTheme #Sphinx #theme #translations
Just released! ๐
๐จ termcolor 3.2.0
https://github.com/termcolor/termcolor/releases/tag/3.2.0
๐ฃ Expose `can_colorize` as public API
๐ข Add support for Python 3.15 (๐ฅ at https://pyreadiness.org/3.15/)
๐ด Drop support for EOLish Python 3.9
Just released! ๐
๐ช PrettyTable 3.17.0
https://github.com/prettytable/prettytable/releases/tag/3.17.0
Add support for Python 3.15, drop 3.9, test 3.13t-3.15t
Set dicts with column-specific config for all column-specific attrs
Update type hints
Replace pre-commit with prek
& more!
Just released! ๐
After one sequential-only CI failure, two artifacts builds, one GitHub outage, two fixes for the Windows installer build, four Windows builds, and a NuGet outage:
๐ Python 3.15 alpha 2!
๐ฌ PEP 799: A new high-frequency statistical sampling profiler
๐ฌ PEP 686: Python now uses UTF-8 as the default encoding
๐ PEP 782: A new PyBytesWriter C API to create a Python bytes object
โ ๏ธ Better error messages
https://discuss.python.org/t/python-3-15-0a2/104948?u=hugovk
Just released! ๐
๐ถ pylast 7.0.0
๐ค A #Python interface to @lastfm and Libre.fm
๐๏ธ Remove `SCROBBLE_SOURCE_*` and `SCROBBLE_MODE_*` constants. Last used in 2017, you probably weren't using them
๐ป Add `chosen_by_user` parameter to `scrobble`. Set to false if you don't have "direct" control over the source, like radio or a stream.
๐ Add support for Python 3.15
๐ผ Test against recorded API instead of live
๐ฆ Replace pre-commit with prek
Thanks to @scy!
https://github.com/pylast/pylast/releases/tag/7.0.0
#release #LastFM
Just released! ๐๐
Python 3.14.1
Waiting for the .1 to upgrade? This one's especially for you!
๐ฅง Deferred type annotation evaluation!
๐ฅง T-strings!
๐ฅง Zstandard!
๐ฅง Syntax highlighting in the REPL!
๐ฅง Colour in unittest, argparse, json and calendar CLIs!
๐ฅง UUID v6-8!
๐ฅง And much more!
https://discuss.python.org/t/python-3-14-1-is-now-available/105163
Just released! ๐๐
Python 3.14.2 (and 3.13.11)
Waiting for the .2 to upgrade? This one's especially for you!
So soon? We found some regressions, so hereโs an expedited pair of releases. They also come with bonus security fixes.
https://discuss.python.org/t/python-3-14-2-and-3-13-11-are-now-available/105214?u=hugovk
Just released! ๐
Python Docs Sphinx Theme
This is the theme for the Python documentation (and others)
* Add support for green, red and yellow side borders for code examples
* Add Portuguese translation
* Add support for Python 3.15
https://github.com/python/python-docs-theme/releases/tag/2025.12
Just released! ๐
๐ Python 3.15 alpha 3!
https://discuss.python.org/t/python-3-15-0-alpha-3/105325?u=hugovk
๐ฌ PEP 799: A new high-frequency statistical sampling profiler and dedicated profiling package
๐ฌ PEP 686: Python now uses UTF-8 as the default encoding
๐ PEP 782: A new PyBytesWriter C API to create a Python bytes object
๐จ Colour code snippets in argparse help: https://bsky.app/profile/savannah.dev/post/3m7svdqdeqs2x
โ ๏ธ Better error messages
#Python #Python315 #CPython #release #PEP799 #PEP686 #PEP782 #argparse