Ruff v0.16: varsayılan lint kuralları 59’dan 413’e — CI’nizi kontrol edin

astral, 23 Temmuz 2026’da Ruff v0.16.0’ı yayımladı. Asıl kırıcı değişiklik: varsayılan etkin lint kuralları 59’dan 413’e çıkıyor. Pinlenmemiş ci-cd pipeline’larında upgrade, gürültü patlaması demek olabilir. Bu bir changelog dökümü değil; Python ekipleri için göç uyarısı.

Ana Gelişme

Astral bloguna göre yeni varsayılanlar flake8-bugbear (B), pyupgrade (UP) ve Ruff’un RUF kategorisinden kurallar içeriyor. Eski sete dönmek için:

[lint]
select = ["E4", "E7", "E9", "F"]

Alternatif: sürümü pin’lemek ve kural genişlemesini bilinçli planlamak. v0.16 ayrıca Markdown içindeki Python code-block’ları varsayılan olarak formatlıyor; ruff: ignore / file-ignore ile satır veya dosya bazlı bastırma getiriyor; check / format --check çıktısında fix diff’leri görünüyor.

Neden Önemli?

python-developer-tooling yığınında Ruff fiili standart haline geldi. Varsayılanların genişlemesi, “sessiz upgrade” yapan ekiplerde PR ve CI kuyruğunu şişirebilir. Türk Python ekipleri için eylem: bugün pin veya select politikasını gözden geçir; Markdown formatını ve yeni ignore sözdizimini stil rehberine ekle. Tam kural listesini ezberlemek gerekmez — önce gürültü bütçesini yönet.


Kaynaklar