Free-threaded Python in production: what actually broke
Python 3.14 made the no-GIL build officially supported and the single-thread penalty dropped from 40 percent to single digits. I moved a CPU heavy ingestion service across. The 3x speedup on the hot path was real. So were the three bugs that only exist without the lock, and none of them showed up in tests.
8 min readRead more →