Python 3.15.0 yayında: UTF-8 varsayılan, JIT ve free-threaded macOS binary
CPython 3.15.0, 9 Ekim 2026’da kararlı olarak yayınlandı. Sürüm, deneysel JIT iyileştirmeleri, UTF-8 varsayılan encoding, lazy import ve genişletilmiş typing PEP’leriyle geliyor; macOS 27.0’da tkinter/IDLE askıda kalma sorunu release notes’ta belgelenmiş durumda.
Ana Gelişme
Python.org ve PSF Python Insider özetine göre sürüm 5.643 commit ve 1.012 katkıcı içeriyor.
Öne çıkan PEP’ler:
- PEP 686 — varsayılan encoding UTF-8
- PEP 810 — lazy imports
- PEP 814 — frozendict builtin
- PEP 661 — sentinel
- PEP 829 — package startup config
Deneysel JIT, upstream release notes’a göre x86-64 Linux’ta tail-calling interpreter’a kıyasla geometrik ortalama %7–8, AArch64 macOS’ta %11–12 hızlanma iddiası taşıyor — JIT hâlâ deneysel. Resmi macOS binary’leri varsayılan olarak free-threading desteği kuruyor.
Neden Önemli?
Python tooling ve uygulama kodu, encoding varsayılanı değişince eski open() ve legacy pipeline’larda sessiz uyumsuzluk görebilir. Yükseltmeden önce test suite ve CI imajları güncellenmeli.
Teknik Detaylar
Windows 64-bit binary’ler tail-calling interpreter kullanıyor. python-developer-tooling ekosistemi (ruff, mypy, uv) 3.15 uyumluluk notlarını yayınlamaya başlayacak.
macOS 27.0 üzerinde tkinter/IDLE bilinen askıda kalma — GUI geliştiricileri dikkat.
Yükseltmeden önce kontrol listesi
- Dosya I/O ve encoding varsayılanlarını test edin (PEP 686).
- JIT’i production’da açmadan benchmark alın (deneysel).
- macOS’ta tkinter/IDLE kullanıyorsanız 27.0 uyarısını okuyun.
- Free-threaded binary ile extension uyumluluğunu doğrulayın.
Sonraki Adımlar
3.15.1 bakım sürümü ve distro paket güncellemeleri takip edilecek.