πŸπŸš€ Out now: Python 3.15 beta 3!

πŸ’€ Lazy imports!
🧊 frozendict builtin!
πŸ’‚ sentinel builtin!
πŸ“‰ Tachyon profiler!
πŸ–ΌοΈ Frame pointers everywhere!
πŸ›… Unpacking in comprehensions!
πŸ—£οΈ UTF-8 as the default encoding!
πŸ†• Package startup config files!
⌨️ TypedDict and TypeForm!
🐎 Faster JIT!
🎨 More colour!
🚌 & more!

Library maintainer? We *strongly encourage* you to add 3.15 to your CI and test during the beta. And send us those bugs reports!

https://discuss.python.org/t/python-3-15-0-beta-3-is-here/107866?u=hugovk
#Python #Python315 #CPython #release

Python 3.15.0 beta 3 is here!

Here comes the penultimate beta. This is a beta preview of Python 3.15 Python 3.15 is still in development. This release, 3.15.0b3, is the third of four planned beta releases, containing around 195 bugfixes, build improvements and documentation changes from 86 contributors since 3.15.0b2. 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 ma...

Discussions on Python.org

πŸπŸš€ Out now: Python 3.15 beta 2!

Still all this good stuff:

πŸ’€ Lazy imports!
🧊 frozendict builtin!
πŸ’‚ sentinel builtin!
πŸ“‰ Tachyon profiler!
πŸ–ΌοΈ Frame pointers everywhere!
🧳 Unpacking in comprehensions!
8️⃣ UTF-8 default encoding!
πŸ†• Startup config files!
⌨️ Loadsa typing!
🎨 More colour!
🚌 & more!

Library maintainer? Add 3.15 to your CI and keep those bug reports coming!

https://discuss.python.org/t/python-3-15-0-beta-2-is-here/107610

#Python315 #Python #release

Python 3.15.0 beta 2 is here!

Here comes the antepenultimate beta. This is a beta preview of Python 3.15 Python 3.15 is still in development. This release, 3.15.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.15 during the beta phase and report issues found to t...

Discussions on Python.org
Python 3.15: features that didn't make the headlines

It's that time of the year again, a new version of Python is just around the corner. With the Python 3.15.0b1 feature freeze, we know what's...

While waiting for my return flight from SNA to AUS, I updated to Python 3.15.0b1 and ran the test suite for pyparsing. Once I fixed the vendored version of typing-extensions in pip (version 26.1.1) that uses the deleted `typing.no_type_check_decorator`, all my unit tests ran successfully. (Haven't successfully created a virtualenv for 3.15t yet...) (using PyCharm 2026.1.2 on Windows 11) #python #python3 #pyconus #python315
Black 26.5.0 is out supporting Python 3.15! Now you can format code with the `lazy` keyword (PEP 810), and unpacking in comprehensions (PEP 798) πŸš€
https://github.com/psf/black/releases/tag/26.5.0
#Black #Python #Python315 #PEP810 #PEP798
Release 26.5.0 Β· psf/black

Highlights Add support for unpacking in comprehensions (PEP 798) and for lazy imports (PEP 810), both new syntactic features in Python 3.15 (#5048) Python 3.15 is now supported. Compiled wheels ar...

GitHub

RE: https://tech.lgbt/@skimbrel/116579499717899668

"Python 3.15.0 is in beta 1! And, it's the most colourful Python yet!"

🎨

Receipts:

"More color in argparse, ast, calendar, difflib, http.server, pickletools, PyREPL tab completion, python –help, sqlite3, timeit, tokenize, unraisable exceptions and stdlib (ast, compileall, doctest, gzip, inspect, json.tool, pdb, profiling.sampling, random, regrtest, sqlite3, timeit, tokenize, trace, unittest, uuid, zipapp, zipfile) CLI help."

https://docs.python.org/3.15/whatsnew/3.15.html#whatsnew315-more-color

#PyConUS #Python #Python315

Reverting the incremental GC in Python 3.14 and 3.15

Python 3.14 shipped with a new incremental garbage collector. However, we’ve had a number of reports of significant memory pressure in production environments. We’ve decided to revert it in both 3.14 and 3.15, and go back to the generational GC from 3.13. 3.15 is still in alpha, so such changes are fine. For 3.14, it is unusual for a patch release, but the old GC is a known quantity, the new incremental GC didn’t go through the PEP process, and was rolled back just before the final release of ...

Discussions on Python.org

RE: https://mastodon.social/@hugovk/116534312819614916

Just as importantly!

After two years, it's now time to ceremoniously hand over the `main` branch to @savannah!

`main` is now accepting new features for Python 3.16, and I bet it's going to be even better than 3.15.

https://peps.python.org/pep-0826/
#Python #Python315 #Python316

πŸπŸš€ Out now: Python 3.15 beta 1!

🧊 This is the feature freeze, and now it's *your* turn to test out all the amazing things we've been baking for the past 12 months!

πŸ’€ Lazy imports!
🧊 frozendict builtin!
πŸ’‚ sentinel builtin!
πŸ“‰ Tachyon profiler!
πŸ–ΌοΈ Frame pointers everywhere!
🧳 Unpacking in comprehensions!
8️⃣ UTF-8 default encoding!
πŸ†• Startup config files!
⌨️ Loadsa typing!
🎨 More colour!

https://discuss.python.org/t/python-3-15-0-beta-1-is-here/107231

Please report bugs, we'll fix for the big October release.

#Python #Python315 #release

Python 3.15.0 beta 1 is here!

It’s the first beta and feature freeze! This is a beta preview of Python 3.15 Python 3.15 is still in development. This release, 3.15.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 test with 3.15 during the beta phase and report issues found to...

Discussions on Python.org

I've locked the branch and started the builds! πŸ”’βš™οΈ

https://discuss.python.org/t/python-3-15-0-beta-1-is-near/107193/2
#Python #Python315

Python 3.15.0 beta 1 is near!

Today is the scheduled release date for Python 3.15.0 beta 1. I’ll lock the main branch after posting this, so we can get the last few things in and let the CI and buildbots settle down and finish testing everything that will go into 3.15 before I start the release process. If you have anything urgent you really want to get into 3.15 beta 1, let me know right now, either in this thread, or on the Core Team Discord, or email (hugo at python). (I don’t just mean after I lock down the main branch,...

Discussions on Python.org