bzip2 em Rust: Mais rápido e com compilação cruzada simplificada

A versão 0.6.0 do bzip2, recém-lançada, utiliza por padrão a implementação em Rust, libbz2-rs-sys, proporcionando melhorias significativas de velocidade na compressão e descompressão, além de simplificar a compilação cruzada. Este trabalho aborda a dependência contínua em bzip2 em muitos projetos, com a versão Rust oferecendo soluções para problemas de compilação de longa data, como a compilação WebAssembly e compatibilidade com Windows/Android. Testes de benchmark mostram que a implementação em Rust geralmente supera a implementação em C, e uma auditoria de segurança Miri garante a confiabilidade do código.
Leia mais