#python315 — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #python315, aggregated by home.social.
-
Some things sooner than others:
3.15 RC 1 is out, but we'll wait until tomorrow to do 3.13 and 3.14 so we can include this fix for macOS that will become a problem in mid-September:
https://github.com/python/cpython/issues/153711
3.15 will have another release (1st Sept) before then, but 3.13 and 3.14's next one is in October, so better wait for the fix.
-
Some things sooner than others:
3.15 RC 1 is out, but we'll wait until tomorrow to do 3.13 and 3.14 so we can include this fix for macOS that will become a problem in mid-September:
https://github.com/python/cpython/issues/153711
3.15 will have another release (1st Sept) before then, but 3.13 and 3.14's next one is in October, so better wait for the fix.
-
🐍🚀 Out now: Python 3.15 release candidate 1!
Please test and report bugs!
We strongly encourage maintainers of to prepare their projects for 3.15 during this phase, and publish Python 3.15 wheels on PyPI to be ready for the final release of 3.15.0, and to help other projects do their own testing.
Any binary wheels built against Python 3.15.0 release candidates will work with future versions of Python 3.15.
https://discuss.python.org/t/python-3-15-0-release-candidate-1-is-here/108395?u=hugovk
-
🐍🚀 Out now: Python 3.15 release candidate 1!
Please test and report bugs!
We strongly encourage maintainers of to prepare their projects for 3.15 during this phase, and publish Python 3.15 wheels on PyPI to be ready for the final release of 3.15.0, and to help other projects do their own testing.
Any binary wheels built against Python 3.15.0 release candidates will work with future versions of Python 3.15.
https://discuss.python.org/t/python-3-15-0-release-candidate-1-is-here/108395?u=hugovk
-
🔒🐍 Coming soon, Python 3.15 release candidate 1! The 3.15 branch is now locked until 3.15.0 final in October.
https://discuss.python.org/t/the-3-15-branch-is-locked-for-rc1/108389Also coming soon: Python 3.13.15 and 3.14.7.
https://hugovk.dev/next-release/
#Python #Python315 #Python314 #Python314 #release -
🔒🐍 Coming soon, Python 3.15 release candidate 1! The 3.15 branch is now locked until 3.15.0 final in October.
https://discuss.python.org/t/the-3-15-branch-is-locked-for-rc1/108389Also coming soon: Python 3.13.15 and 3.14.7.
https://hugovk.dev/next-release/
#Python #Python315 #Python314 #Python314 #release -
🐍🚀 Out now: Tablib 3.10.0
The format-agnostic tabular dataset library
🔒 Security fix to escape dataset title in HTML serialisation
🦥 Support for Python 3.15 with lazy imports
💧 Drop support for EOL Python 3.9
🩹 And a bunch of fixeshttps://github.com/jazzband/tablib/releases/tag/v3.10.0
#Python #Tablib #release #security #Python315 -
🐍🚀 Out now: Tablib 3.10.0
The format-agnostic tabular dataset library
🔒 Security fix to escape dataset title in HTML serialisation
🦥 Support for Python 3.15 with lazy imports
💧 Drop support for EOL Python 3.9
🩹 And a bunch of fixeshttps://github.com/jazzband/tablib/releases/tag/v3.10.0
#Python #Tablib #release #security #Python315 -
What's New in Python 3.15:
csv
* csv.Sniffer.sniff() delimiter detection is now up to 1.6x faster. (Contributed by Maurycy Pawłowski-Wieroński.)
-
What's New in Python 3.15:
csv
* csv.Sniffer.sniff() delimiter detection is now up to 1.6x faster. (Contributed by Maurycy Pawłowski-Wieroński.)
-
What's New in Python 3.15:
contextlib
* Added support for arbitrary descriptors __enter__(), __exit__(), __aenter__(), and __aexit__() in ExitStack and contextlib.AsyncExitStack, for consistency with the `with` and `async with` statements.
* ContextDecorator and AsyncContextDecorator now detect generator functions, coroutine functions, and asynchronous generator functions and keep the context manager open across iteration or await.
-
What's New in Python 3.15:
contextlib
* Added support for arbitrary descriptors __enter__(), __exit__(), __aenter__(), and __aexit__() in ExitStack and contextlib.AsyncExitStack, for consistency with the `with` and `async with` statements.
* ContextDecorator and AsyncContextDecorator now detect generator functions, coroutine functions, and asynchronous generator functions and keep the context manager open across iteration or await.
-
Python 3.15's Ultra-Low Overhead Interpreter Profiling Mode – Ken Jin's Blog
https://fidget-spinner.github.io/posts/ultra-fast-tracing.html
Comments: https://news.ycombinator.com/item?id=48918140
#HackerNews #Python315 #UltraLowOverhead #Interpreter #Profiling #KenJin #Blog
-
Python 3.15's Ultra-Low Overhead Interpreter Profiling Mode – Ken Jin's Blog
https://fidget-spinner.github.io/posts/ultra-fast-tracing.html
Comments: https://news.ycombinator.com/item?id=48918140
#HackerNews #Python315 #UltraLowOverhead #Interpreter #Profiling #KenJin #Blog
-
🐍🚀 Out now: the final 3.15 beta, live from the #EuroPython sprints!
All the same goodies as beta 3, plus the official macOS installer now also installs the free-threaded `python3.15t` binary.
And thanks to 3.16 RM @savannah for helping out!
https://discuss.python.org/t/python-3-15-0-beta-4-is-here/108208
-
🐍🚀 Out now: the final 3.15 beta, live from the #EuroPython sprints!
All the same goodies as beta 3, plus the official macOS installer now also installs the free-threaded `python3.15t` binary.
And thanks to 3.16 RM @savannah for helping out!
https://discuss.python.org/t/python-3-15-0-beta-4-is-here/108208
-
It's been a fun and packed #EuroPython week, but it's not over. My main task for today's sprint is to release the final 3.15 beta with @savannah!🚀
#Python #python315 -
It's been a fun and packed #EuroPython week, but it's not over. My main task for today's sprint is to release the final 3.15 beta with @savannah!🚀
#Python #python315 -
What's New in Python 3.15:
Upgraded JIT compiler
Results from pyperformance suite: 8-9% geometric mean performance improvement over the standard CPython interpreter built with all optimisations enabled on x86-64 Linux.
On AArch64 macOS, 12-13% speedup over the tail calling interpreter with all optimisations enabled.
The speedups versus no JIT builds range from roughly 15% slowdown to over 100% speedup on x86-64 Linux and AArch64 macOS.
https://docs.python.org/3.15/whatsnew/3.15.html#upgraded-jit-compiler
-
What's New in Python 3.15:
Upgraded JIT compiler
Results from pyperformance suite: 8-9% geometric mean performance improvement over the standard CPython interpreter built with all optimisations enabled on x86-64 Linux.
On AArch64 macOS, 12-13% speedup over the tail calling interpreter with all optimisations enabled.
The speedups versus no JIT builds range from roughly 15% slowdown to over 100% speedup on x86-64 Linux and AArch64 macOS.
https://docs.python.org/3.15/whatsnew/3.15.html#upgraded-jit-compiler
-
RE: https://fosstodon.org/@pillow/116844696941687840
New @pillow release!
🛞 Wheels for Python 3.15 beta
🧾 An SBOM in all the wheels
🚅 Performance improvements thanks to @akx
🔒 Security fixes
❌ No longer a wheel for free-threaded Python 3.13, it was experimental and 3.14+ has official support with better performance#Python #Pillow #PythonPillow #release #security #Python315 #SBOM
-
RE: https://fosstodon.org/@pillow/116844696941687840
New @pillow release!
🛞 Wheels for Python 3.15 beta
🧾 An SBOM in all the wheels
🚅 Performance improvements thanks to @akx
🔒 Security fixes
❌ No longer a wheel for free-threaded Python 3.13, it was experimental and 3.14+ has official support with better performance#Python #Pillow #PythonPillow #release #security #Python315 #SBOM
-
What's New in Python 3.15:
warnings
* Improve filtering by module in warnings.warn_explicit() if no module argument is passed. It now tests the module regular expression in the warnings filter not only against the filename with .py stripped, but also against module names constructed starting from different parent directories of the filename (with /__init__.py, .py and, on Windows, .pyw stripped). (Contributed by Serhiy Storchaka.)
-
What's New in Python 3.15:
warnings
* Improve filtering by module in warnings.warn_explicit() if no module argument is passed. It now tests the module regular expression in the warnings filter not only against the filename with .py stripped, but also against module names constructed starting from different parent directories of the filename (with /__init__.py, .py and, on Windows, .pyw stripped). (Contributed by Serhiy Storchaka.)
-
Pillow 12.3.0 has been released!
This has a number of security fixes, performance improvements and Python 3.15 beta wheels.
https://pillow.readthedocs.io/en/latest/releasenotes/12.3.0.html
#Python #Pillow #PythonPillow #release #security #Python315 #SBOM
-
Pillow 12.3.0 has been released!
This has a number of security fixes, performance improvements and Python 3.15 beta wheels.
https://pillow.readthedocs.io/en/latest/releasenotes/12.3.0.html
#Python #Pillow #PythonPillow #release #security #Python315 #SBOM
-
🐍🚀 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 -
🐍🚀 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 -
🐍🚀 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
-
🐍🚀 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
-
Python 3.15: features that didn't make the headlines
https://blog.changs.co.uk/python-315-features-that-didnt-make-the-headlines.html
#HackerNews #Python315 #PythonFeatures #CodingNews #DeveloperUpdates #TechTrends
-
Python 3.15: features that didn't make the headlines
https://blog.changs.co.uk/python-315-features-that-didnt-make-the-headlines.html
#HackerNews #Python315 #PythonFeatures #CodingNews #DeveloperUpdates #TechTrends
-
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
-
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 -
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 -
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
-
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
-
Reverting the incremental GC in Python 3.14 and 3.15
https://discuss.python.org/t/reverting-the-incremental-gc-in-python-3-14-and-3-15/107014
#HackerNews #Python #GC #Incremental #Reversion #Python314 #Python315 #DeveloperNews
-
Reverting the incremental GC in Python 3.14 and 3.15
https://discuss.python.org/t/reverting-the-incremental-gc-in-python-3-14-and-3-15/107014
#HackerNews #Python #GC #Incremental #Reversion #Python314 #Python315 #DeveloperNews
-
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 -
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.
-
🐍🚀 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.
-
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 -
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 -
Release week update!
Also moving release 3/3 this week, 3.14.5 final, by a couple of days to give some more time for testing of the RC 🚀
https://discuss.python.org/t/python-3-14-5-release-candidate/107185/2
Current plan:
✅ 3.14.5rc1 on Monday 4nd (+2 days)
⬜ 3.15.0b1 on Thursday 7th (+2 days)
⬜ 3.14.5 final on Sunday 10th (+2 days) -
Release week update!
Also moving release 3/3 this week, 3.14.5 final, by a couple of days to give some more time for testing of the RC 🚀
https://discuss.python.org/t/python-3-14-5-release-candidate/107185/2
Current plan:
✅ 3.14.5rc1 on Monday 4nd (+2 days)
⬜ 3.15.0b1 on Thursday 7th (+2 days)
⬜ 3.14.5 final on Sunday 10th (+2 days) -
I'm postponing Python 3.15 beta 1 to Thursday to get the last few things in. We're close!
https://discuss.python.org/t/python-3-15-0-beta-1-is-near/107193
-
I'm postponing Python 3.15 beta 1 to Thursday to get the last few things in. We're close!
https://discuss.python.org/t/python-3-15-0-beta-1-is-near/107193
-
Python 3.14.5 release candidate is out now! Please test!
https://blog.python.org/2026/05/python-3145rc1/
Next up, 3.15 beta 1 tomorrow.
-
Python 3.14.5 release candidate is out now! Please test!
https://blog.python.org/2026/05/python-3145rc1/
Next up, 3.15 beta 1 tomorrow.
-
⛄ One day until 3.15 feature freeze! ❄️
Four blockers, 10 broken buildbots and two PEPs still to merge? Business as usual on freeze eve, we'll get there!
-
⛄ One day until 3.15 feature freeze! ❄️
Four blockers, 10 broken buildbots and two PEPs still to merge? Business as usual on freeze eve, we'll get there!
-
The reverts are done for 3.14 and 3.15 and initial test results look good, so we're ready for release.
Plan:
* 3.14.5rc1 on Saturday 2nd (new)
* 3.15.0b1 on Tuesday 5th (already planned)
* 3.14.5 final on Friday 8th (new)https://discuss.python.org/t/reverting-the-incremental-gc-in-python-3-14-and-3-15/107014/45
-
The reverts are done for 3.14 and 3.15 and initial test results look good, so we're ready for release.
Plan:
* 3.14.5rc1 on Saturday 2nd (new)
* 3.15.0b1 on Tuesday 5th (already planned)
* 3.14.5 final on Friday 8th (new)https://discuss.python.org/t/reverting-the-incremental-gc-in-python-3-14-and-3-15/107014/45
-
PEP news!
PEP 831 – Frame Pointers Everywhere: Enabling System-Level Observability for Python
Accepted ✅
"After extensive deliberation the Steering Council has decided to accept PEP 831 (Frame Pointers Everywhere: yahdah yahdah), because it’s clearly the correct and necessary thing… although we wish the PEP and its title had been a lot shorter, given how much of an obvious decision it is. Congrats!"
Days until feature freeze: 4
-
PEP news!
PEP 831 – Frame Pointers Everywhere: Enabling System-Level Observability for Python
Accepted ✅
"After extensive deliberation the Steering Council has decided to accept PEP 831 (Frame Pointers Everywhere: yahdah yahdah), because it’s clearly the correct and necessary thing… although we wish the PEP and its title had been a lot shorter, given how much of an obvious decision it is. Congrats!"
Days until feature freeze: 4
-
Well, let's fix those pprint defaults!
https://mastodon.social/@treyhunner/116403550709287167
Which do you prefer?
https://github.com/python/cpython/issues/149189
https://github.com/python/cpython/pull/149190 -
Well, let's fix those pprint defaults!
https://mastodon.social/@treyhunner/116403550709287167
Which do you prefer?
https://github.com/python/cpython/issues/149189
https://github.com/python/cpython/pull/149190