Após quase oito meses, foi lançado a versão 2.3 da utilidade de console. lzbench, destinada a comparar muitos algoritmos populares de compressão e descompressão (a lista pode ser obtida com o comando lzbench -l).
A utilidade foi escrita em C, C++, Rust e Zig, e é distribuída sob a licença GNU GPL 2 ou 3 — à sua escolha.
Mudanças:
- Os grupos de aliases de compressors foram reorganizados por tipo — o grupo ALL agora representa a união dos grupos LZ, SYMMETRIC e MISC; os codecs BWT/PPM (bsc, bzip2, bzip3, ppmd8) foram movidos para o grupo SYMMETRIC, enquanto kanzi foi desmembrado em níveis separados entre os grupos LZ e SYMMETRIC.
- Adicionados os aliases FASTEST (todos os compressors do grupo ALL com máxima velocidade) e SLOW para compressors muito lentos (glza).
- Os codecs CUDA agora estão desativados por padrão e são compilados apenas quando especificado o parâmetro ENABLE_CUDA=1.
- O codec BSC agora processa blocos que excedem o limite de entrada, dividindo-os em fragmentos; o tamanho máximo dos dados de entrada do codec é uma propriedade utilizada na determinação do tamanho dos buffers.
- Adicionado o sinalizador de compilação -mno-strict-align e o macro SNAPPY_HAVE_RVV para RISC-V.
- Várias correções para plataformas x86-32 (lzham), ARM32, além do tratamento do tamanho de arquivos no Windows.
- Corrigida a alocação de memória para o buffer de compressão, levando em conta os custos relacionados ao buffer de divisão de blocos do codec.
- Codecs adicionados:
- aceapex 1.0 (em C++)
- aceapex_cuda 0.9
- memlz 0.2 beta (em C)
- skim 0.1.0 (em Zig)
- zxc (github.com) 0.11.0 (em C)
- Codecs atualizados:
- brotli para 1.2.0
- bzip3 para 1.5.3
- glza para 0.12
- kanzi para 2.5.3
- libbsc para 3.3.12
- libdeflate para 1.25
- lzav para 5.8
- lzlib para 1.16
- lzma para 26.01
- ppmd8 para 26.01
- quicklz para 1.5.1 beta 7
- slz para 1.2.2
- tamp para 2.2.4
- xz para 5.8.3
- zlib para 1.3.2
- zlib-ng para 2.3.3
Fonte: linux.org.ru




