Devii · Backend · 2026-06-12 · 8 min read
Python 3.13 And The Optional GIL-Free Build: What Changed
PEP 703 experimental free-threading, the JIT preview, and practical adoption notes for teams.
**Python 3.13** (released October 2024) introduced an **experimental free-threaded build** (PEP 703) that can disable the Global Interpreter Lock in supported configurations, plus an experimental **JIT** compiler preview documented in What's New for 3.13.
The default CPython build still uses the GIL. Free-threading requires compatible wheels for C extensions; many scientific stacks needed time to catch up. Treat free-threading as a measured experiment, not a drop-in production flip in 2026 without testing.
Other 3.13 highlights include improved error messages, `typing.TypeIs`, and incremental improvements in the standard library. Read `docs.python.org/3/whatsnew/3.13.html` for the authoritative list.
For web APIs, I/O-bound workloads often scale with async frameworks or multiple worker processes without GIL changes. Profile before chasing threading complexity.