May 21, 2026
Snakes, shade, and side quests
Python 3.15: features that didn't make the headlines
Python’s quiet update sparked big feelings, confused fans, and one dramatic breakup
TLDR: Python 3.15 adds small but useful improvements that make everyday coding smoother, especially around stopping background work and writing cleaner wrappers. But the comments stole the spotlight, bouncing from breakup posts and speed debates to confused questions and security fears about installing Python apps.
Python 3.15 is arriving with a bunch of smaller upgrades that didn’t get superstar treatment, but the comment section absolutely did not stay calm. The actual news is pretty practical: one change makes it much easier to stop a group of background tasks cleanly, and another makes a popular code shortcut finally behave properly with async and generator-style functions. In plain English, Python is sanding off some long-annoying rough edges. Useful? Yes. Quiet? Not once the crowd showed up.
The loudest reaction came from one former fan who basically announced a very public breakup with Python, saying they’d already deleted more than 100,000 lines of code and were running off with Go in the “post-AI codebot world.” That set the mood: half the room was excited about Python getting nicer, while the other half acted like the language was being gently updated aboard the Titanic. Then came the confusion comedy: one commenter saw a code snippet and immediately asked if Python had secretly added lazy imports already, accidentally proving the article’s point that these features are easy to miss.
And because no developer thread is complete without side quests, people also spun off into mini-debates about import speed, weirdly specific math operations like “xor for Counters,” and a very real anxiety attack over software supply-chain security. So yes, Python 3.15 has handy new tricks — but the real show was a comment section split between “nice quality-of-life win” and “cool, but can it fix trust, speed, and my entire workflow?”
Key Points
- •The article examines smaller Python 3.15 features after the Python 3.15.0b1 feature freeze rather than focusing on headline additions.
- •Python 3.15 adds `TaskGroup.cancel()` in `asyncio`, enabling graceful cancellation of a task group without raising exceptions.
- •Before this change, graceful TaskGroup interruption required raising a custom exception inside the group and suppressing it after sibling task cancellation.
- •Python 3.15 improves `ContextDecorator` so context-manager-based decorators correctly span the full lifecycle of async functions, generators, and async generators.
- •The article also introduces thread-safe iterators as another Python 3.15 topic, but the provided excerpt ends before the explanation is complete.