Projekt GNU vydal verzi balíčku gzip 1.14, která zahrnuje nástroje gzip, gunzip, zmore a zcat pro kompresi a dekompresi dat pomocí algoritmu LZ77. V novém vydání byly operace dekomprese výrazně zrychleny. Na systémech x86_64, které podporují procesorové pokyny PCLMUL, je nárůst výkonu až 40 %, a na systémech bez podpory PCLMUL až 20 %.
Zrychlení bylo dosaženo díky optimalizaci operací s kontrolními součty (CRC), na které by dříve padalo téměř polovinu využívaného procesorového času. Optimalizovaná verze CRC byla již přidána do knihovny gnulib, což povede k urychlení i dalších projektů GNU, které používají funkce pro výpočet kontrolních součtů.
Byly provedeny změny, které narušují kompatibilitu: byla zastavena instalace nástroje zmore na platformách, které nepoužívají nástroj „more“; byla zastavena podpora proměnné prostředí GZIP (nastavuje výchozí možnosti) v situacích, kdy nejsou výslovně uvedeny možnosti „-1“ (—fast), „-2“, … „-9“ (—best), „—rsyncable“ nebo „—synchronous“.
Další poznámky zahrnují:
- Vydání nástroje pro organizaci vyhledávání dat v textových souborech — GNU Grep 3.12. V nové verzi byla vyřešena chyba při vyhledávání v adresářích s více než 100 tisíci soubory. Byla ukončena podpora možnosti „—unix-byte-offsets“ („-u“). Na platformách Windows a AIX v 32bitovém režimu byla zavedena podpora Unicode znaků mimo základní vícijazyčnou plochu Unicode (kódy od 0000 do FFFF).
- Vydání souboru GNU Diffutils 3.12, které zahrnuje nástroje pro vyhodnocení rozdílů v souborech, jako jsou diff, diff3, sdiff a cmp. V nové verzi byly opraveny dvě chyby: havarijní ukončení při použití „diff -y“ a problémy s „diff -r“ při porovnávání nepřetíženého a prázdného souboru.
- Vydání souboru základních systémových nástrojů GNU Coreutils 9.7, mezi které patří programy jako sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. V nové verzi byla do nástroje logname přidána podpora pro systémy založené na C knihovnách musl a uclibc. Jinak byly zaznamenány pouze opravy chyb, které ovlivňují nástroje cat, cksum, dd, ls, timeout, sleep, tail a who.
Zdroj: opennet.ru
