Foi publicada a versão 0.2.0 do projeto uutils coreutils (Rust Coreutils), que desenvolve uma alternativa ao pacote GNU Coreutils, escrita 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 do Coreutils multiplataforma, capaz, entre outras coisas, de funcionar em plataformas como Windows, Redox e Fuchsia.
Rust Coreutils é utilizado nas distribuições AerynOS (Serpent OS) e Apertis, e também será utilizado por padrão na versão de outono do Ubuntu 25.10. 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 versões escritas em Rust de conjuntos de utilitários como util-linux, diffutils, findutils e procps, assim como os programas sed e login.
Na nova versão do Rust Coreutils:
- O pacote foi considerado totalmente pronto para uso no Ubuntu. Todos os problemas que impediam a transição do Ubuntu para o Rust Coreutils como padrão foram resolvidos.
- Foi adicionada a suporte à localização e internacionalização. Foi implementada uma infraestrutura para manter as traduções de mensagens em diferentes idiomas. Parâmetros de localidade foram considerados ao formatar a saída e a tradução das mensagens de erro para diferentes idiomas foi iniciada. Para suportar o multilinguismo, foi utilizada o sistema de localização Fluent, desenvolvido pela Mozilla e utilizado no Firefox.
- Foi adicionada a suporte para Unicode. Caracteres Unicode, incluindo emojis, agora podem ser utilizados ao processar conteúdos e parâmetros, por exemplo, como delimitadores de campos: ‘echo «🍔🍟🥤» | cut -d»🍟» -f1’.
- Foi realizada uma otimização de desempenho para as utilitários tr, sort e cat. O desempenho da utilitário tr foi aumentado em 15 vezes — anteriormente, esta utilitário era 9,8 vezes mais lenta que a GNU tr, e agora é 1,58 vezes mais rápida.
- Foi melhorada a compatibilidade com o conjunto de testes de referência do GNU Coreutils, no qual foram realizados com sucesso 538 testes (na versão anterior, 522), 52 (65) testes falharam, e 27 (31) testes foram pulados.

- Foi melhorada a compatibilidade com o GNU Coreutils para as utilitários date, du, fmt, ls e sort.
- As funcionalidades foram ampliadas, problemas foram solucionados e opções faltantes foram adicionadas para as utilitários basenc, basename, cat, chmod, chown, cksum, cp, split, date, dd, du, echo, env, expr, factor, fold, hashsum, head, install, ln, logname, ls, mkdir, mkfifo, mktemp, more, mv, nice, nl, od, pr, printf, pwd, realpath, rm, shred, sort, stat, stdbuf, stty, sync, tail, tee, timeout, touch, tr, uname, unexpand, uptime, users e who.
Fonte: opennet.ru

