Il progetto GNU ha rilasciato gzip 1.14, che include le utilità gzip, gunzip, zmore e zcat per la compressione e la decompressione dei dati utilizzando l'algoritmo LZ77. La nuova versione velocizza notevolmente le operazioni di decompressione. Nei sistemi x86_64 che supportano le istruzioni del processore PCLMUL, l'aumento delle prestazioni raggiunge il 40%, mentre nei sistemi senza supporto PCLMUL arriva fino al 20%.
L'accelerazione è stata ottenuta ottimizzando le operazioni di checksum (CRC), il cui calcolo richiedeva circa la metà del tempo del processore. Una versione ottimizzata di CRC è già stata aggiunta alla libreria gnulib, il che velocizzerà altri progetti GNU che utilizzano funzioni di checksum.
Sono state apportate modifiche che interrompono la compatibilità: l'installazione dell'utilità zmore è stata interrotta sulle piattaforme che non utilizzano l'utilità "more"; Interruzione dell'elaborazione della variabile d'ambiente GZIP (impostazione delle opzioni predefinite) in situazioni in cui le opzioni "-1" (--fast), "-2", ... "-9" (--best), "--rsyncable" o "--synchronous" non sono specificate esplicitamente.
Inoltre puoi notare:
- Rilascio di un'utilità per organizzare la ricerca di dati in file di testo - GNU Grep 3.12. La nuova versione risolve il problema della ricerca in directory contenenti più di 100 mila file. Il supporto per l'opzione "--unix-byte-offsets" ("-u") è stato interrotto. Sulle piattaforme Windows e AIX in modalità a 32 bit, è fornito il supporto per i caratteri Unicode esterni al Unicode Basic Multilingual Plane (codici da 0000 a FFFF).
- Viene rilasciata la suite GNU Diffutils 3.12, che include utilità per la valutazione delle differenze nei file quali diff, diff3, sdiff e cmp. La nuova versione corregge due bug: un crash che si verificava quando si utilizzava "diff -y" e problemi con "diff -r" quando si confrontava un file vuoto e uno non vuoto.
- Viene rilasciata la suite GNU Coreutils 9.7 di utilità di sistema di base, che include programmi come sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. La nuova versione dell'utilità logname aggiunge il supporto per i sistemi basati sulle librerie C musl e uclibc. Altrimenti, vengono segnalate solo le correzioni di bug che riguardano le utilità cat, cksum, dd, ls, timeout, sleep, tail e who.
Fonte: opennet.ru
