Önizleme Özellikleri

  • suspicious: shared-clock-mock eklendi.
    Hata Düzeltmeleri
  • pyupgrade: Hatalı f-string dönüşümlerinin (UP032) yapılması engellendi.
    Performans
  • ruff format komutunda standart çıktı (stdout) tamponlanarak performans iyileştirildi.
  • ASCII tanımlayıcılarının sözcüksel analizi optimize edildi.
  • Tanımlayıcı ve anahtar sözcüklerin sözcüksel analizi hızlandırıldı.
    Dokümantasyon
  • flake8-bandit: httpx için S113 kuralının gerçekte neyi kontrol ettiği daha açık şekilde belgelendirildi.

Önizleme Özellikleri​


  • complexity: unnecessary-regular-expression-compile rule’u eklendi.

Hata Düzeltmeleri​


  • Starred constraint içeren type variable’larda syntax error oluşması önlendi (UP040, UP046, UP047, RUF053).
  • pydocstyle: Backslash ile escape edilmiş *args ve **kwargs ifadelerinin documented olarak kabul edilmesi sağlandı (D417).
  • pylint: Starred element’larda false positive oluşması önlendi (PLE0643).
  • pylint: Comment’leri silen fix’ler unsafe olarak işaretlendi (PLR5501, PLW0120).
  • pyupgrade: Comment’leri silen fix unsafe olarak işaretlendi (UP035).

Performans​


  • Lint name resolution sırasında intermediate name’lerin oluşturulması önlendi.
  • Bidirectional Unicode check’leri UTF-8 leading byte’larına göre prefilter edilerek performans iyileştirildi.
  • Postfix parsing ortaklaştırıldı ve expression copy sayısı azaltıldı.

Yapılandırma​


  • pylint: magic-value-comparison (PLR2004) için yapılandırılabilir bir allowlist eklendi.

Dokümantasyon​


  • Documentation daha anlaşılır hâle getirildi ve güncelliğini yitirmiş yönlendirmeler düzeltildi.
  • pyupgrade: Fix safety ile ilgili variance referansları kaldırıldı (UP040, UP047).

Sürüm Notları​

15 Ekim 2026 tarihinde yayınlandı.

Önizleme Özellikleri​

  • pycodestyle: None, True ve False artık keyword olarak değerlendirilmiyor (E271-E274).

Hata Düzeltmeleri​

  • Birden fazla leading comment bulunduğunda oluşan dedent sorunu düzeltildi.
  • flake8-pyi: new method’larında legacy positional-only parameter’ların algılanması sağlandı (PYI063).
  • flake8-pyi: Quoted annotation’larda oluşan false positive’ler düzeltildi (PYI036).
  • perflint: Geçersiz comprehension suggestion’ların oluşturulması engellendi (PERF401, PERF403).

Kural Değişiklikleri​

  • Daha fazla collections ve weakref container’ı mutable olarak değerlendiriliyor.

Dokümantasyon​

  • flake8-import-conventions: Default ve example aliases güncellendi.

Önizleme Özellikleri​

  • [flake8-bugbear] Method name artık raporlanıyor ve daha hassas bir range gösteriliyor (B005).
  • [refurb] Fix, unsafe olarak işaretlendi ve suspicious kategorisine taşındı (FURB152).
  • [ruff] Strict mode’da docstring kullanımına izin verildi (RUF067).

Hata Düzeltmeleri​

  • [flake8-builtins] Class scope’larındaki kontroller genişletildi (A001).
  • [flake8-self] object.new(cls) ile oluşturulan instance’larda private access’e izin verildi (SLF001).
  • [flake8-tidy-imports] Stub’larda lazy-import-mismatch kontrolü atlanıyor (TID254).
  • [flake8-type-checking] Runtime-ambiguous reference kavramı eklendi.
  • [flake8-type-checking] Function scope içindeki annotation’lar artık hiçbir zaman flag edilmiyor.
  • [pyflakes] Fix bir docstring oluşturuyorsa unsafe olarak işaretleniyor (F541).
  • [pylint] useless-return fix’i trailing comment’leri artık koruyor (PLR1711).
  • [ruff] pytest.raises bir with statement içinde kullanıldığında oluşan false positive düzeltildi (RUF061).

Sürüm Notları​

1 Ekim 2026 tarihinde yayımlandı.

Önizleme özellikleri​

  • Kategoriler için migration rehberi eklendi.
  • [pyupgrade] Context manager iterator annotation’ları için UP052 kuralı eklendi.

Performans​

  • Diagnostic’lerin kullandığı bellek miktarı azaltıldı.

Sunucu​

  • Güvenilmeyen workspace’lerde uv format çalıştırılması engellendi.

Dokümantasyon​

  • Taşınan changelog bölümlerine ve yeniden adlandırılan mdtest’lere ait bağlantılar düzeltildi.
  • Desteklenen sürümler arasına Python 3.15 eklendi.
  • Type checker örneği olarak ty eklendi.

Diğer değişiklikler​

  • Rust toolchain 1.99’a, MSRV ise 1.97’ye güncellendi.

Katkıda bulunanlar​

  • @ntBre
  • @spaceone
  • @HardMax71
  • @charliermarsh