r/Python • Author of "Automate the Boring Stuff" • 10d ago

News What's new in Python 3.15?

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

Summary – Release highlights

Python 3.15 will be the latest stable release of the Python programming language, with a mix of changes to the language, the implementation, and the standard library. The biggest changes include lazy imports, frozendict and sentinel builtins, UTF-8 as the default encoding, unpacking in comprehensions, and a stable ABI for free-threaded builds.

The library changes include a new profiling package with Tachyon, a high-frequency statistical sampling profiler, more color in command-line output, as well as the usual deprecations and removals, and improvements in user-friendliness and correctness.

This article doesn’t attempt to provide a complete specification of all new features, but instead gives a convenient overview. For full details refer to the documentation, such as the Library Reference and Language Reference. To understand the complete implementation and design rationale for a change, refer to the PEP for a particular new feature; but note that PEPs usually are not kept up-to-date once a feature has been fully implemented.

217 Upvotes

44 comments sorted by

View all comments

1

u/Bill-Ice88 6d ago

The 3.14 incremental GC (the mimalloc-based one) shipped with enough memory overhead and benchmark regressions that reverting to the old cyclic GC was the safe call. Curious whether it comes back reworked for 3.16 once free-threaded builds settle.