Five years later, in 2030, Elena would look back at Python 3.13.1 as the turning point. Not because it was perfect—it wasn’t. The JIT had a cold-start overhead that made tiny scripts feel sluggish. The no_gil build still had edge cases with ctypes . And subinterpreters, for all their glory, couldn’t share memory without explicit channels, which confused a generation of developers raised on Rust’s borrow checker.
By the second week of December, the bug reports started trickling into the Python Discourse. Not about the new features—those held steady—but about the old code that broke in subtle ways. python 3.13.1 released november 2025
Of course, paradise had a patch note.
It was the itch of a new point release.
But the true test came in late January 2026. Five years later, in 2030, Elena would look back at Python 3
She wrote the script using the new interpreters module—no more _xxsubinterpreters hackery. The no_gil build still had edge cases with ctypes