Izdanje GNU alata grep 3.12, gzip 1.14, diffutils 3.12 i coreutils 9.7

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
Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster