O projeto GNU lançou a versão 1.14 do pacote gzip, que inclui as ferramentas gzip, gunzip, zmore e zcat para compressão e descompressão de dados usando o algoritmo LZ77. Na nova versão, as operações de descompressão foram significativamente aceleradas. Em sistemas x86_64 que suportam instruções do processador PCLMUL, o aumento de desempenho chega a 40%, enquanto em sistemas sem suporte ao PCLMUL, a melhoria é de até 20%.
A aceleração foi possível devido à otimização das operações com somas de verificação (CRC), que consumiam cerca de metade do tempo de CPU. A versão otimizada do CRC já foi integrada à biblioteca gnulib, o que resultará em um aumento de desempenho em outros projetos do GNU que utilizam funções de cálculo de soma de verificação.
Mudanças que quebram a compatibilidade foram implementadas: a instalação da ferramenta zmore foi interrompida em plataformas que não utilizam o comando 'more'; o processamento da variável de ambiente GZIP (que define opções padrão) foi descontinuado em situações onde não são explicitamente indicadas as opções '-1' (—rápido), '-2',... '-9' (—melhor), '—rsyncable' ou '—synchronous'.
Além disso, pode-se notar:
- O lançamento da ferramenta para busca de dados em arquivos de texto — GNU Grep 3.12. Na nova versão, foi resolvido um problema com a busca em diretórios que possuem mais de 100 mil arquivos. O suporte à opção '—unix-byte-offsets' ('-u') foi descontinuado. Em plataformas Windows e AIX, no modo de 32 bits, foi implementado o suporte a caracteres Unicode que ultrapassam a Planície Multilíngue Básica do Unicode (códigos de 0000 a FFFF).
- Lançamento do conjunto GNU Diffutils 3.12, que inclui ferramentas para avaliação de diferenças entre arquivos, como diff, diff3, sdiff e cmp. Na nova versão, dois erros foram corrigidos: um fechamento inesperado ao usar 'diff -y' e problemas com 'diff -r' ao comparar arquivos vazio e não vazio.
- Lançamento do conjunto de utilitários do sistema básico GNU Coreutils 9.7, que inclui programas como sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. Na nova versão, a ferramenta logname ganhou suporte para sistemas baseados nas bibliotecas C musl e uclibc. Além disso, foram feitas apenas correções de bugs que afetavam as ferramentas cat, cksum, dd, ls, timeout, sleep, tail e who.
Fonte: opennet.ru
