Lançamento do uutils 0.5, uma alternativa ao GNU Coreutils em Rust

Foi lançado o projeto uutils coreutils 0.5.0 (Rust Coreutils), que desenvolve um equivalente ao pacote GNU Coreutils, escrito na linguagem Rust. O conjunto 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, que entre outras coisas, seja capaz de funcionar em plataformas Windows, Redox e Fuchsia.

Rust Coreutils está habilitado por padrão na versão Ubuntu 25.10 e é utilizado nas 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. Adicionalmente, a mesma equipe de desenvolvedores está criando versões escritas em Rust para os conjuntos de utilitários util-linux, diffutils, findutils e procps, bem como para os programas sed e login.

Na nova versão do Rust Coreutils:

  • Melhorada a compatibilidade com o conjunto de testes de referência GNU Coreutils, que passou a realizar 566 testes com sucesso, 22 a mais do que na versão anterior (544). 55 (antes 56) testes falharam, e 23 (antes 33) testes foram ignorados. O nível de compatibilidade declarado é de 87,75% (antes 85,80%). O conjunto de testes de referência foi atualizado para a versão Coreutils 9.9, que introduziu 11 novos testes.
  • Na utilidade fold, foi implementada a possibilidade de quebra de linhas levando em consideração a presença de caracteres Unicode combinados (por exemplo, caractere base + sinal diacrítico).
  • Na utilidade ptx, foi adicionado o modo de compatibilidade com GNU, implementando o formato de terminais simples de entrada e saída (dumb).
  • Em várias utilidades, a manipulação de texto foi aprimorada.
  • Na utilidade cksum, foi transferida a funcionalidade da utilidade hashsum.
  • Na utilidade install, foi adicionada a compatibilidade com a análise de modos que contêm listas separadas por vírgulas. A manipulação de umask foi aprimorada.
  • Na utilidade seq, a operação com grandes números inteiros foi melhorada.
  • Foram feitas otimizações para reduzir o consumo de memória e aumentar o desempenho.
  • Foi assegurado que os testes sejam realizados em um sistema de integração contínua para as plataformas OpenBSD e Redox.
  • Foi melhorado o suporte à plataforma Cygwin.
  • As funcionalidades foram ampliadas, problemas foram resolvidos e opções ausentes foram adicionadas para as utilidades basenc, chmod, chksum, cp, dd, du, env, fold, hashsum, install, ln, ls, mkfifo, nl, nohup, numfmt, od, pr, ptx, readlink, seq, shuf, sort, stdbuf, stty, tail, tee, timeout, uucore, uudoc.
  • 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