GNU-projektet har offentliggjort en opdatering af gzip-pakken 1.14, som inkluderer værktøjerne gzip, gunzip, zmore og zcat til kompression og dekompression af data ved hjælp af LZ77-algoritmen. I den nye udgave er dekompressionsoperationerne blevet betydeligt hurtigere. På x86_64-systemer, der understøtter PCLMUL-instruktioner, er ydelsesforbedringen op til 40%, og på systemer uden PCLMUL-support er forbedringen op til 20%.
Hurtigere ydeevne er opnået ved at optimere operationerne med kontrolsummer (CRC), som tidligere tog omkring halvdelen af den anvendte processor tid. Den optimerede version af CRC er allerede tilføjet til gnulib-biblioteket, hvilket vil resultere i hurtigere operationer i andre GNU-projekter, der bruger kontrolsum-funktioner.
Der er foretaget ændringer, der bryder kompatibiliteten: installationen af zmore-værktøjet stoppes på platforme, der ikke bruger "more"-værktøjet; behandlingen af miljøvariablen GZIP (som angiver standardindstillinger) stoppes, når der ikke angives indstillingerne "-1" (—fast), "-2",... "-9" (—best), "—rsyncable" eller "—synchronous".
Det skal desuden nævnes:
- Udgivelsen af værktøjet til dataopsporing i tekstfiler — GNU Grep 3.12. I den nye version er der løst et problem med søgning i mapper, der har mere end 100.000 filer. Understøttelsen af indstillingen "—unix-byte-offsets" ("-u") er blevet fjernet. På Windows- og AIX-platforme i 32-bit tilstand er der tilføjet støtte til Unicode-tegn, der går ud over den primære multilinguale plade i Unicode (koderne fra 0000 til FFFF).
- Udgivelsen af GNU Diffutils 3.12-pakken, som inkluderer værktøjerne til vurdering af forskelle i filer, såsom diff, diff3, sdiff og cmp. I den nye version er der rettet to fejl: et nedbrud ved brug af "diff -y" og problemer med "diff -r" ved sammenligning af en tom fil med en ikke-tom fil.
- Udgivelsen af GNU Coreutils 9.7-basenhedspakken, der inkluderer programmer såsom sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. I den nye version er der tilføjet understøttelse af musl og uclibc-baserede systemer i logname-værktøjet. Derudover er der kun blevet rapporteret fejlrettelser, der påvirker værktøjerne cat, cksum, dd, ls, timeout, sleep, tail og who.
Kilde: opennet.ru
