↓ Skip to main content

#stdlib

Planning a Python 3.15 upgrade

PEP 790 schedules Python 3.15.0 final for 2026-10-09. The full What's New is long by design, so this post is the shorter upgrade list I would check first: explicit lazy imports, UTF-8 as the default encoding, unpacking in comprehensions, the new profiling package with Tachyon, and frozendict. Each section stays short -- what changed, why it shows up in day-to-day work, and a small example where one helps. Lazy imports get a concrete beat from years of chasing import cost in the Open World Holidays Framework. Everything else worth planning around still lives in the official What's New and Porting guides.