GNU Coreutils 9.9 Kararlılık Düzeltmeleri ile Yayınlandı


GNU Coreutils 9.9 güncellemesi, cp, sort, numfmt ve tail dahil olmak üzere temel araçlarda kararlılık ve performans iyileştirmeleri sunuyor.

GNU projesi, neredeyse her Linux ve Unix benzeri sistemin temelini oluşturan temel dosya, kabuk ve metin işleme yardımcı programlarının önemli koleksiyonunun yeni kararlı sürümü olan coreutils 9.9'un yayınlandığını duyurdu.

En dikkat çekici düzeltmeler arasında, cp komutu, OpenZFS ve benzeri dosya sistemlerinde gözlemlenen bir gerilemeye rağmen, şeffaf bir şekilde sıkıştırılmış dosyalarla çalışırken doğru performansını geri kazanıyor.

Aynı zamanda, tail yardımcı programı artık küçük olmayan -n değerleri için istenen satır sayısını doğru şekilde çıktılarken, unexpand artık GNU'ya özgü /NUM veya +NUM formatları --tabs ile kullanıldığında heap bellek taşmalarına neden olmuyor.

Diğer düzeltmeler, numfmt, sort ve cksum gibi araçlardaki ince davranış sorunlarını ele alarak, çeşitli veri kodlamaları, yerel ayarlar ve sıkıştırma düzenlemeleri ile çalışırken doğru işlemi sağlamaktadır.

Performans açısından, wc -l komutu artık AVX512 talimat desteğine sahip sistemlerde yaklaşık %10 daha hızlı çalışıyor. Dahası, fmt, date, nl ve pr gibi araçlar artık yazma hataları meydana geldiğinde hemen sonlanıyor; bu, büyük veya sınırsız veri akışlarını işlerken önemli bir iyileştirmedir.

sort komutu ayrıca dikkat çekti, çünkü artık sıkıştırıcı programlara yazma hatalarını tespit edip bildiriyor ve önceden eksik çıktıya yol açabilecek sessiz hataların önüne geçiyor.

Ayrıca, sayıları ve birimleri biçimlendirmek için kullanılan numfmt'in önemli ölçüde geliştirilmiş olduğunu belirtmekte fayda var. Artık şunları destekliyor:

  • Yeni bir --unit-separator=SEP seçeneği
  • Sayılarda kesme karakteri olmayan boşluklar ve yerel ayara göre gruplama ile çözümleme
  • Çok baytlı ayırıcılar
  • Son boşlukların ve yazma hatalarının doğru şekilde işlenmesi

Son olarak, derleme tarafında, SELinux ile ilgili araçlar (chcon, runcon) artık yalnızca uygun başlık dosyaları mevcut olduğunda veya açıkça istendiğinde derleniyor. Coreutils 9.9'daki tüm değişikliklere daha teknik bir bakış için duyuruya bakabilirsiniz.