Lançamento do uutils 0.9, variante de GNU Coreutils na linguagem Rust

Foi publicado o lançamento do projeto uutils coreutils 0.9.0 (Rust Coreutils), que desenvolve uma alternativa ao pacote GNU Coreutils, escrito na linguagem Rust. O coreutils inclui mais de cem utilitários, incluindo sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. O objetivo do projeto é criar uma implementação alternativa multiplataforma do Coreutils, capaz de funcionar em plataformas como Windows, Redox e Fuchsia.

Rust Coreutils
é usado por padrão no lançamento do Ubuntu 25.10 e parcialmente no Ubuntu 26.04. Rust Coreutils também é aplicado em distribuições AerynOS (Serpent OS) e Apertis (desenvolvido pela Collabora). Ao contrário do GNU Coreutils, a implementação em Rust é distribuída sob a licença permissiva MIT, em vez da licença copyleft GPL. Além disso, a mesma equipe de desenvolvedores está trabalhando em implementações escritas em Rust de utilitários como util-linux, diffutils, findutils, procps e acl, assim como programas como sed e login.

Na nova versão do Rust Coreutils:

  • O nível de compatibilidade com o conjunto de testes de referência do GNU Coreutils foi de 90.58% (anteriormente 94.74%). 625 testes foram concluídos com sucesso, 5 a menos do que na versão anterior (630). 56 testes falharam (anteriormente 21), um teste resultou em erro e 8 testes foram ignorados (anteriormente 14). A redução no nível de compatibilidade se deve à atualização do conjunto de testes para o estado do lançamento do GNU Coreutils 9.11, que adicionou 25 novos testes.
  • Foram corrigidas 44 vulnerabilidades identificadas em auditoria realizada pela Zellic. A maioria das vulnerabilidades foi causada por divergências de comportamento em relação ao GNU Coreutils ou por condições de corrida que permitem a alteração de dados entre a verificação de validade da informação e a execução da operação, por exemplo, substituindo um arquivo por um link simbólico no intervalo entre a conclusão da verificação e o início da operação. No contexto do uso de utilitários como cp, chmod e mv em scripts de sistema executados com privilégios de root, tais vulnerabilidades podem permitir a cópia ou sobrescrita de arquivos arbitrários. Para proteger contra vulnerabilidades causadas por condições de corrida, o projeto utiliza o módulo uucore::safe_copy. Informações sobre as vulnerabilidades foram publicadas em uma notícia separada.
  • Foi continuada a migração de utilitários para o pacote crate rustix em vez do pacote crate nix. Os utilitários id, tr, timeout, sort, wc, tail, cp, who e factor foram migrados para rustix.
    Foi feita uma limpeza do código de operações inseguras em vários utilitários.
  • Nas utilitários cat, wc, head, tail, yes, cp, tee e unexpand, são utilizados manipuladores de entrada/saída baseados em chamadas de sistema splice(), tee() e pipe(), permitindo acelerar o funcionamento ao eliminar a cópia desnecessária de dados entre buffers.
  • A compatibilidade com GNU Coreutils foi melhorada nos utilitários numfmt, date, tr, cksum, factor, head, stat e sort.
  • Os utilitários ln, dd, mktemp e tty agora suportam a compilação no formato WebAssembly e o uso da interface WASI (WebAssembly System Interface).
  • As funcionalidades foram ampliadas, problemas foram resolvidos e opções ausentes foram adicionadas para os utilitários cat, chroot, cksum,
    cp, date, dd, df, dirname, du, echo, env, expr, factor, fmt, head, id, install, join, ln, logname, ls, md5sum, mkdir, mknod, mktemp, more, mv, nl, nohup, nproc, numfmt, od, paste, pinky, pr, realpath, rm, rmdir, shred, sort, split, stat, stdbuf, stty, sum, sync, tail, tee, timeout, touch, tr, tty, unexpand, uniq, uptime, wc, who, yes.
  • Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster