Google’ın Brotli 1.2 Sürümü İki Yıl Sonra Daha Hızlı Sıkıştırma ile Yayınlandı
Brotli 1.2, iki yılın ardından geliyor ve Google’ın açık kaynak sıkıştırma kütüphanesi için hız, ikili dosya boyutu ve Python güvenliğini artırıyor.
İki yıllık geliştirme sürecinin ardından, Google, Linux sistemleri, web sunucuları ve tarayıcılar için yaygın olarak kullanılan açık kaynaklı sıkıştırma kütüphanesinin önemli bir güncellemesi olan Brotli 1.2'yi yayımladı. Önceki sürüm olan 1.1, Ağustos 2023'e dayanıyor, bu da bu sürümü modern bilişimdeki en verimli sıkıştırma araçlarından biri için uzun zamandır beklenen bir yenileme haline getiriyor.
Güvenlik alanında, Python bağlayıcıları yeni bir Decompressor::can_accept_more_data yöntemi ve Decompressor::process içinde isteğe bağlı bir output_buffer_limit parametresi kazanıyor. Bunlar, güvenilmeyen verilerin beklenmedik şekilde büyük açılmış çıktı üretme senaryolarını hafifletmeye yardımcı olur.
Performans açısından, hem kodlayıcı hem de çözümleyici artık statik başlatma özelliğine sahip, bu da ikili boyutu azaltıyor ve başlatma süresini iyileştiriyor. Kodlama işlemi de daha hızlı, bu da Brotli'yi web ve sistem düzeyindeki sıkıştırma görevleri için daha cazip hale getiriyor.
Sürüm ayrıca şunları içerir:
- JVM tabanlı uygulamalar için yeni bir Kotlin tabanlı çözücü.
- Kullanıcıların birleştirilmiş Brotli akışlarını daha kolay çözümlemelerini sağlayan bir
brcatkomut satırı takma adı. - C-tabanlı uygulamalarla entegrasyonu iyileştirerek “ham” sözlükler için CGo desteği.
- Daha iyi sürdürülebilirlik ve dokümantasyon için Bazel yapı modülleri güncellendi ve man sayfaları yüklendi.
Temizlik tarafında, Brotli 1.2 Java bağlayıcılarındaki kullanımdan kaldırılmış finalize() kullanımını kaldırır ve Java sıkıştırıcıdaki bir kodlama uzunluğu sorununu düzeltir. Yapı sistemi, pkg-config bağlantısı ile sadeleştirilmiş ve çok aşamalı modül başlatmayı destekleyen modern Python uzantıları ile güncellenmiştir.
Daha fazla bilgi için değişiklik günlüğüne bakın.
