Just released: em 4.4.0, the CLI emoji keyboard ๐Ÿš€โŒจ๏ธโœจ

โœจ Upgraded to emojilib 4.0.0: "The keywords include most if not all the :shortcode: from different platforms"

โœจ Dropped support for oh-so-very-nearly-EOL Python 3.8.

https://pypi.org/project/em-keyboard/

#Python #release #em #EmKeyboard

em-keyboard

The CLI Emoji Keyboard

PyPI

Just released: termcolor 2.5.0: ANSI colour formatting for terminal output
๐Ÿš€๐Ÿ–ฅ๏ธ๐ŸŽจ

๐Ÿ–ฅ๏ธ Added `strike` attribute
๐Ÿ–ฅ๏ธ Now generates and uploads #PEP740 attestations to PyPI
๐Ÿ–ฅ๏ธ Dropped support for oh-so-very-nearly-EOL Python 3.8

https://pypi.org/project/termcolor/2.5.0/

#Python #termcolor #release

termcolor

ANSI color formatting for output in terminal

PyPI

Just released: Tablib 3.7.0 ๐Ÿš€

๐Ÿฆ› Add sparkly new Python 3.13
๐Ÿฆ› Drop EOL Python 3.8
๐Ÿฆ› Add styling to datetime, date and time values for ODS
๐Ÿฆ› Add styling for date/time types for XLS
๐Ÿฆ› Fix time and datetime export in ODS format
๐Ÿฆ› Avoid normalizing input twice in import_set/book

https://pypi.org/project/tablib/3.7.0/

#Python #Tablib #release

tablib

Format agnostic tabular data library (XLS, JSON, YAML, CSV, etc.)

PyPI

Just released: #cherry_picker 2.3.0 ๐Ÿš€

This tool creates backports for CPython when the Miss Islington bot can't, usually due to a merge conflict.

๐Ÿ’ Add support for #Python 3.13, drop EOL 3.8
๐Ÿ’ Resolve usernames when remote ends with a trailing slash
๐Ÿ’ Optimize validate_sha() with --max-count=1
๐Ÿ’ Remove multiple commit prefixes
๐Ÿ’ Handle whitespace when calculating usernames
๐Ÿ’ Publish to PyPI using #TrustedPublishers
๐Ÿ’ Generate #PEP740 attestations
๐Ÿ’ And more!

https://pypi.org/project/cherry-picker/2.3.0/

#release

cherry-picker

Backport CPython changes from main to maintenance branches

PyPI

Big day for releases! I accidentally scheduled my very first ever CPython release for the same day as my turn to do the @pillow quarterly release. It'll be fine! Might release everything* else today as well for good measure.

The Pillow release has begun, you can follow along the wheel build+PyPI publish CI here, it'll be done in a couple of hours or so:

https://github.com/python-pillow/Pillow/actions/runs/11340141751

#Python #release #PythonPillow #Pillow

Wheels ยท python-pillow/Pillow@204aae6

Python Imaging Library (Fork). Contribute to python-pillow/Pillow development by creating an account on GitHub.

GitHub

"It'll be fine!" says I

"lol" says CI

Fixes in progress! ๐Ÿคž

Just released: @pillow 11.0.0 ๐Ÿš€

๐ŸŽจ Add support for Python 3.13, including experimental freethreaded wheels!

๐Ÿ–Œ๏ธ Drop support for EOL Python 3.8

๐ŸŽจ Remove a whole load of deprecations

๐Ÿ–Œ๏ธ Add, change and fix a whole lot more stuff

๐ŸŽจ Add some more deprecations, to be removed in Pillow 12 next October

๐Ÿ–Œ๏ธ More info at https://pillow.readthedocs.io/en/stable/releasenotes/11.0.0.html

๐ŸŽจ And even more at https://github.com/python-pillow/Pillow/releases/tag/11.0.0

#PythonPillow #Python #Pillow #release

11.0.0 (2024-10-15)

Backwards Incompatible Changes: Python 3.8: Pillow has dropped support for Python 3.8, which reached end-of-life in October 2024. Python 3.12 on macOS <= 10.12: The latest version of Python 3.12 on...

Pillow (PIL Fork)

Just released: pypistats 1.7.0 ๐Ÿš€

๐Ÿ“ˆ Generate digital attestations for PyPI (PEP 740)

๐Ÿ“‰ Drop support for EOL Python 3.8

๐Ÿ“ˆ Generate __version__ at build to avoid slow importlib.metadata

https://pypi.org/project/pypistats/1.7.0/

#Python #release #pypistats #CLI #PEP740 #Python38

pypistats

Python interface to PyPI Stats API https://pypistats.org/api

PyPI

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!

https://docs.python.org/3.14/whatsnew/3.14.html

#Python #CPython #Python314 #release #PEP649

Python 3.14.0 alpha 1

Itโ€™s now time for a new alpha of a new version of Python! This is an early developer preview of Python 3.14 Major new features of the 3.14 series, compared to 3.13 Python 3.14 is still in development. This release, 3.14.0a1 is the first of seven planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be added up until the start of the beta phase (2025-...

Discussions on Python.org

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

#Python #release #pepotron #PEP #CLI #PEP740 #Python38

pepotron

CLI to open PEPs in your browser

PyPI

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

#Python #release #norwegianblue #CLI #EOL #uv

norwegianblue

CLI to show end-of-life dates for a number of products

PyPI

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

blurb

Command-line tool to manage CPython Misc/NEWS.d entries.

PyPI

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

#release

flake8-implicit-str-concat

Flake8 plugin to encourage correct string literal concatenation

PyPI

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

#Python #strava #stravavis #release #CLI #Python38

stravavis

Create artistic visualisations with your exercise data

PyPI

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

python-docs-theme

The Sphinx theme for the CPython docs and related projects

PyPI

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!

#Python #PrettyTable #release #PEP703 #Python38

prettytable

A simple Python library for easily displaying tabular data in a visually appealing ASCII table format

PyPI

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

Python 3.14.0 alpha 2

Alpha 2? But Alpha 1 only just came out! This is an early developer preview of Python 3.14 Major new features of the 3.14 series, compared to 3.13 Python 3.14 is still in development. This release, 3.14.0a2 is the second of seven planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be added up until the start of the beta phase (2025-05-06) and, if n...

Discussions on Python.org

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.

#Python #CPython #Python314 #release #food

Python 3.14.0 alpha 3

O Alpha 3, O Alpha 3, how lovely are your branches! https://www.python.org/downloads/release/python-3140a3/ This is an early developer preview of Python 3.14 Major new features of the 3.14 series, compared to 3.13 Python 3.14 is still in development. This release, 3.14.0a3, is the third of seven planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be...

Discussions on Python.org

Oh, and taking inspiration from #pytest, I added colour to #unittest output in this one ๐ŸŽจ

https://docs.python.org/3.14/whatsnew/3.14.html#unittest

#Python #CPython #Python314 #release

Whatโ€™s new in Python 3.14

Editors, Adam Turner and Hugo van Kemenade,. This article explains the new features in Python 3.14, compared to 3.13. Python 3.14 was released on 7 October 2025. For full details, see the changelog...

Python documentation

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! ๐Ÿ—“๏ธ๐ŸŽจ

#Python #CPython #Python314 #release

Python 3.14.0 alpha 4

Hello, three dot fourteen dot zero alpha four! https://www.python.org/downloads/release/python-3140a4/ This is an early developer preview of Python 3.14 Major new features of the 3.14 series, compared to 3.13 Python 3.14 is still in development. This release, 3.14.0a4, is the fourth of seven planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be add...

Discussions on Python.org

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

#Python #CPython #Python314 #release

Python 3.14.0 alpha 5

Here comes the antepenultimate alpha. https://www.python.org/downloads/release/python-3140a5/ This is an early developer preview of Python 3.14 Major new features of the 3.14 series, compared to 3.13 Python 3.14 is still in development. This release, 3.14.0a5, is the fifth of seven planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be added up unti...

Discussions on Python.org

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

Python 3.14.0 alpha 6

Here comes the penultimate alpha. https://www.python.org/downloads/release/python-3140a6/ This is an early developer preview of Python 3.14 Major new features of the 3.14 series, compared to 3.13 Python 3.14 is still in development. This release, 3.14.0a6, is the sixth of seven planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be added up until th...

Discussions on Python.org

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

#Python #CLI #pypistats #release

pypistats

Python interface to PyPI Stats API https://pypistats.org/api

PyPI

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/

https://github.com/python-humanize/humanize/releases

#Python #release #humanize #bugfix #PEP639

Improving licence metadata

How to update your Python project for PEP 639

Hugo van Kemenade

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.

#Python #release #PrettyTable #norwegianblue

Release Release 3.16.0 ยท prettytable/prettytable

Added Support OSC 8 hyperlinks (#380) @hugovk

GitHub

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

https://github.com/termcolor/termcolor/releases/tag/3.0.0

#Python #termcolor #release #terminal #colour #color

Release Release 3.0.0 ยท termcolor/termcolor

Added Add support for Python 3.14 (#87) @hugovk Changed Only apply FORCE_COLOR, NO_COLOR and ANSI_COLORS_DISABLED when present and not an empty string (#92) @hugovk Replace deprecated classifier...

GitHub

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!

https://discuss.python.org/t/python-3-14-0a7-3-13-3-3-12-10-3-11-12-3-10-17-and-3-9-22-are-now-available/87580

#Python #CPython #release #Python314 #Python313 #PythonEtc

Python 3.14.0a7, 3.13.3, 3.12.10, 3.11.12, 3.10.17 and 3.9.22 are now available

Not one, not two, not three, not four, not five, but six releases! Is this the most in a single day? 3.12-3.14 were regularly scheduled, and we had some security fixes to release in 3.9-3.11 so letโ€™s make a big day of it. This also marks the last bugfix release of 3.12 as it enters the security-only phase. See devguide.python.org/versions/ for a chart. Python 3.14.0a7 Here comes the final alpha! This means we have just four weeks until the first beta to get those last features into 3.14 before...

Discussions on Python.org

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.

https://fosstodon.org/@pillow/114326381451398723

#Python #release #Pillow

Pillow (@[email protected])

Attached: 3 images ๐Ÿ๐Ÿš€๐ŸŽจ Pillow 11.2.1 has been released! What happened to 11.2.0? Two things: we added AVIF support which made the wheels much bigger, and we hit the PyPI project size limit before the release could be fully updated. 11.2.1 instead has AVIF support but needs to be built from source. We'll look into including AVIF in wheels in a future release so that the size doesn't increase so much. This release also adds Arrow support and more: https://pillow.readthedocs.io/en/stable/releasenotes/11.2.1.html #Python #Pillow #PythonPillow #release

Fosstodon

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://docs.python.org/3.14/whatsnew/3.14.html#pep-758-allow-except-and-except-expressions-without-parentheses

#Python #Sphinx #release #docs

Releases ยท python/python-docs-theme

Sphinx theme for Python documentation. Contribute to python/python-docs-theme development by creating an account on GitHub.

GitHub

๐Ÿ™ˆ 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

No deploy to production just before Vappu

YouTube

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

#Python #CPython #Python314 #release

Python 3.14.0 beta 1 is here!

Only one day late, welcome to the first beta! https://www.python.org/downloads/release/python-3140b1/ This is a beta preview of Python 3.14 Python 3.14 is still in development. This release, 3.14.0b1, is the first of four planned beta releases. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to te...

Discussions on Python.org

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

#Python #CPython #Python314 #release

Python 3.14.0 beta 2 is here!

Hereโ€™s the second 3.14 beta. https://www.python.org/downloads/release/python-3140b2/ This is a beta preview of Python 3.14 Python 3.14 is still in development. This release, 3.14.0b2, is the second of four planned beta releases. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.14 dur...

Discussions on Python.org

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

Python 3.14.0 beta 3 is here!

Itโ€™s 3.14 beta 3! https://www.python.org/downloads/release/python-3140b3/ This is a beta preview of Python 3.14 Python 3.14 is still in development. This release, 3.14.0b3, is the third of four planned beta releases. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.14 during the beta...

Discussions on Python.org

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

linkotron

CLI to format links

PyPI

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

Python 3.14.0 beta 4 is here!

Itโ€™s the final 3.14 beta! https://www.python.org/downloads/release/python-3140b4/ This is a beta preview of Python 3.14 Python 3.14 is still in development. This release, 3.14.0b4, is the third of four planned beta releases. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their projects to support the new feature release. We strongly encourage maintainers of third-party Python projects to test with 3.14 during ...

Discussions on Python.org

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

Python 3.14 release candidate 1 is go!

Itโ€™s the first 3.14 release candidate! https://www.python.org/downloads/release/python-3140rc1/ This is the first release candidate of Python 3.14 This release, 3.14.0rc1, is the penultimate release preview. 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 second candidate (and the last planned release preview) is scheduled for Tuesday, 2025-08-26, while the official release of 3.14...

Discussions on Python.org

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

Python 3.14.0rc2 and 3.13.7 are go!

Not one but two expedited releases! ๐ŸŽ‰ ๐ŸŽ‰ Python 3.14.0rc2 Itโ€™s the final ๐Ÿช„ penultimate ๐Ÿช„ 3.14 release candidate! https://www.python.org/downloads/release/python-3140rc2/ Note: rc2 was originally planned for 2025-08-26, but we fixed a bug that required bumping the magic number stored in Python bytecode (.pyc) files. This means .pyc files created for rc1 cannot be used for rc2, and theyโ€™ll be recompiled. The ABI isnโ€™t changing. Wheels built for rc1 should be fine ...

Discussions on Python.org

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

Release 5.11.0 ยท ultrajson/ultrajson

Added Inline type stubs (#674) @MarcoGorelli Add support for Python 3.14 (#680) @hugovk Add support for PyPy3.11 (#658) @hugovk Add Windows ARM64 wheels (#663) @tonybaloney Changed Migrate to sr...

GitHub

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

#Python #release #CherryPicker

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

https://pypi.org/project/osmviz/

#Python #release #OpenStreetMap #OSMViz #PEP639

Client Challenge

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

Release 2025.9 ยท python/python-docs-theme

What's Changed Enable theme translation and add Polish by @StanFromIreland in #246 Add Greek translation by @lysnikolaou and @skpanagiotis in #256 and #257 Add Swedish translation by @yeager in #2...

GitHub
(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

Release 2025.9.2 ยท python/python-docs-theme

What's Changed Add German translation by @cmaureir in #262 Add Korean and Indonesian translations by @StanFromIreland in #264 Don't copy line numbers by @StanFromIreland in #270 Stretch search but...

GitHub

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

#Python #CPython #Python314 #release

Python 3.14.0rc3 is go!

Itโ€™s ๐Ÿช„ finally ๐Ÿช„ the final 3.14 release candidate! https://www.python.org/downloads/release/python-3140rc3/ Note: Itโ€™s another magic release. We fixed another bug that required bumping the magic number stored in Python bytecode (.pyc) files. This means file .pyc files created for rc2 cannot be used for rc3, and theyโ€™ll be recompiled. The ABI isnโ€™t changing. Wheels built for rc1 should be fine for rc2, rc3 and 3.14.x, so this shouldnโ€™t affect too many people. This releas...

Discussions on Python.org

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

https://github.com/pylast/pylast/releases/tag/6.0.0

#Python #pylast #LastFM #LibreFM #release #Python39

Release 6.0.0 ยท pylast/pylast

Breaking change Restore proxy support (#487) @itisFarzin Multiple proxies can be set by passing a dict, for example: {"http://": my_http_proxy, "https://": my_https_proxy}. A single proxy can be ...

GitHub

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

https://github.com/hugovk/em-keyboard/releases/tag/v5.3.0

#Python #EmKeyboard #em #CLI #release #emoji

Release v5.3.0 ยท hugovk/em-keyboard

Added Pick a random emoji from a search (#184) @hugovk Changed Drop support for Python 3.9 (#185) @hugovk

GitHub

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

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

#Python #Python315 #release #PEP799 #PEP686 #PEP782

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 alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be added up until the start of the beta phase (2026-05-05) and, if necessary, may be modified or deleted up un...

Discussions on Python.org
Pillow (@[email protected])

Pillow 12.0.0 is out released! ๐ŸŽจ Support for Python 3.14! ๐ŸŽจ Dropped EOL 3.9! ๐ŸŽจ New ImageText.Text API! ๐ŸŽจ Removed deprecations! ๐ŸŽจ New deprecations! ๐Ÿ“œ And more: https://pillow.readthedocs.io/en/stable/releasenotes/12.0.0.html ๐Ÿ“œ๐Ÿ“œ๐Ÿ“œ And much more: https://github.com/python-pillow/Pillow/releases/tag/12.0.0 #Python #Pillow #PythonPillow #release #Python314 #Python39

Fosstodon

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

Release 2025.10 ยท python/python-docs-theme

What's Changed Add Romanian translation by @octaG-M in #272 Add Arabic and Russian translations by @StanFromIreland in #274 Add French translation by @JulienPalard in #275 Update authors in pyproj...

GitHub

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

#Python #release #termcolor #Python315 #Python39

Release Release 3.2.0 ยท termcolor/termcolor

Added Expose can_colorize as public API (#114) @hugovk Add support for Python 3.15 (#123) @hugovk Changed Drop support for Python 3.9 (#121) @hugovk Replace action-pre-commit-uv with prek-action...

GitHub

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!

#Python #release #PrettyTable #Python315 #Python39

Release Release 3.17.0 ยท prettytable/prettytable

Added Add support for Python 3.15 (and test 3.13t-3.15t) (#413) @hugovk Set dicts with column-specific config for all column-specific attrs (#399) @stuertz Add missing type annotations for propert...

GitHub

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

#Python #Python315 #CPython #release #PEP799 #PEP686

Python 3.15.0a2

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.0a2, is the second of seven planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be added up until the start of the beta phase (2026-05-05) and, if necessary, may be modified or deleted up u...

Discussions on Python.org

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

Release 7.0.0 ยท pylast/pylast

Removed Remove SCROBBLE_SOURCE_* and SCROBBLE_MODE_* (#502) @scy Added Add chosen_by_user parameter to scrobble & scrobble_many (#501) @scy This parameter is used to indicate when a scrobble c...

GitHub

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

#Python #CPython #Python314 #release

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

#Python #CPython #Python314 #Python313 #release

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

#Python #docs #theme #Sphinx #release

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

Python 3.15.0 alpha 3

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.0a3, is the third of seven planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. During the alpha phase, features may be added up until the start of the beta phase (2026-05-05) and, if necessary, may be modified or deleted up un...

Discussions on Python.org
@hugovk that's one more digit of pi... This won't happen again before 3.14.16

@hugovk aw, no 3.14.1.5? ๐Ÿฅง

(jk of course, nice bugfix release!)

@anthropy Alas:

โฏ .venv/bin/python run_release.py --repository ../cpython --ssh-user hugovk --release 3.14.1.5
**ERROR**
tag 3.14.1.5 is not valid

(thanks!)

ยป GNU Linux Debian-Ubuntu how to setup Eclipse Python Development IDE PyDev in 2024 (including step debugging and all) โ€“ how to debu python that needs root (how to run eclipse as root) | dwaves.de

Why keep all your results to yourself? - Blog with howtos and public free software and hardware OpenSource searchable knowledgebase about Linux and OpenSource - with a touch security, politics and philosophy.

@hugovk as someone obsessed with dependency management and upgrades I never know where to find the list of bugfixes for a CPython patch release, so I decided always end up upgrading ยซ just in case ยป and somewhat in the blind. Itโ€™s slightly frustrating to me that release notes simply keep repeating the same information contained in the .0 releases.

@neutrinoceros There's a changelog page showing everything in each patch release:

https://docs.python.org/3/whatsnew/changelog.html

But it's include every patch release back to 3.5.0a1 so it's a *huge* file (longer than Moby Dick...).

You can find it linked from the top of the What's New pages.

https://docs.python.org/3/whatsnew/3.14.html

Changelog

Python next: Release date: XXXX-XX-XX Windows: gh-144551: Updated bundled version of OpenSSL to 3.0.19.. Library: gh-144538: Bump the version of pip bundled in ensurepip to version 26.0.1, gh-14436...

Python documentation
@hugovk when will 3.14.1.5 drop
@hugovk Oh, testing against recorded API responses sounds awesome! Great job, thanks!
@scy The issue had been open for 11 years, it was about time! ๐Ÿ™ƒ
@hugovk wow so many great packages updated ๐ŸŽ‰
@hugovk why is โ€œbetter error messagesโ€ on the changelog every damn year ? What about us, freelance testers ? Are we supposed to negotiate task-based compensation instead of hourly ??
Some of us have children to feed ! (Not me though, I love it)
@neutrinoceros If you ask @savannah nicely, maybe we can have worse error messages in 3.16 :)
@hugovk please @savannah, I beg you, put it to rest. At this rate, all my clients will soon figure out they only pay me to follow self-explanatory messages and clear instructions. If I know them, next thing I know, theyโ€™ll ask me do to *interesting things* instead ๐Ÿ˜ฟ
@neutrinoceros This is mostly Pablo's fault for starting this trend. He is killing the entire industry with his easier debugging and better parser.
@bitecode and donโ€™t get me started on the whole packaging improvements weโ€™ve be seeing. These nuisances are not even a once-a-year thing. Do you think we can convince anyone that their Python code *needs* a rewriting to C ? Who will save us ??

@hugovk @savannah

waiting for 3.1416 to upgrade.
๐Ÿ˜

@hugovk thanks again for letting me shadow!

@hugovk Thanks for releasing!

We are at 12 languages now, if you are interested in translation see the new section in the devguide! https://devguide.python.org/documentation/translations/translating/#how-do-i-translate-the-python-docs-sphinx-theme

Translating

There are several documentation translations already in production and can be found in the language switcher; others are works in progress. To get started read your repositoryโ€™s contributing guide,...

Python Developer's Guide
@hugovk very cool! I love using @openstreetmap programatically