Projekt GNU objavio je verziju paketa gzip 1.14, koja uključuje alate gzip, gunzip, zmore i zcat za kompresiju i dekompresiju podataka koristeći LZ77 algoritam. U novom izdanju znatno su ubrzane operacije dekompresije. Na x86_64 sustavima koji podržavaju instrukcije procesora PCLMUL, povećanje performansi doseže 40%, a na sustavima bez podrške za PCLMUL — do 20%.
Ubrzanje je ostvareno zahvaljujući optimizaciji operacija s kontrolnim zbrojevima (CRC), za čiju je izračun trebalo oko polovice procesorskog vremena. Optimizirana verzija CRC već je dodana u biblioteku gnulib, što će dovesti do ubrzanja i drugih GNU projekata koji koriste funkcije izračuna kontrolnih zbrojeva.
Unesene su promjene koje narušavaju kompatibilnost: prestala je instalacija alata zmore na platformama koje ne koriste alat 'more'; prestala je obrada varijable okruženja GZIP (koja postavlja zadane opcije) u situacijama kada nisu izričito navedene opcije '-1' (—fast), '-2',… '-9' (—best), '—rsyncable' ili '—synchronous'.
Dodatno se može istaknuti:
- Izdanje alata za organizaciju pretraživanja podataka u tekstualnim datotekama — GNU Grep 3.12. U novoj verziji riješen je problem s pretraživanjem u direktorijima koja sadrže više od 100 tisuća datoteka. Prestala je podrška za opciju '—unix-byte-offsets' ('-u'). Na Windows i AIX platformama u 32-bitnom režimu implementirana je podrška za Unicode znakove koji izlaze izvan osnovne višelingvalne ravnine Unicode (kodovi od 0000 do FFFF).
- Izdanje niza GNU Diffutils 3.12, koje uključuje alate za procjenu razlika u datotekama, poput diff, diff3, sdiff i cmp. U novoj verziji ispravljene su dvije greške: rušenje pri korištenju 'diff -y' i problemi s 'diff -r' pri usporedbi nepražnjenih i praznih datoteka.
- Izdanje niza osnovnih sistemskih alata GNU Coreutils 9.7, koji uključuje programe kao što su sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln i ls. U novoj verziji u alat logname dodana je podrška za sustave temeljene na C bibliotekama musl i uclibc. U ostalom je samo zabilježeno ispravljanje pogrešaka koje se odnose na alate cat, cksum, dd, ls, timeout, sleep, tail i who.
Izvor: opennet.ru
