Novos lançamentos de variantes coreutils e findutils reescritos em Rust

O lançamento do kit de ferramentas uutils coreutils 0.0.18 está disponível, dentro do qual um análogo do pacote GNU Coreutils, reescrito na linguagem Rust, está sendo desenvolvido. O Coreutils vem com 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 de plataforma cruzada do Coreutils que possa funcionar nas plataformas Windows, Redox e Fuchsia, entre outras coisas. Ao contrário do GNU Coreutils, a implementação Rust é distribuída sob a licença permissiva MIT em vez da licença copyleft GPL.

Grandes mudanças:

  • Compatibilidade aprimorada com o conjunto de testes de referência GNU Coreutils, onde 340 testes foram aprovados, 210 testes falharam e 50 testes foram ignorados. A versão de referência é GNU Coreutils 9.2.
    Novos lançamentos de variantes coreutils e findutils reescritos em Rust
  • Recursos aprimorados, compatibilidade aprimorada e opções ausentes adicionadas para utilitários cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc , od, ptx, pwd, rm, shred, sleep, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime, wc.
  • O modo interativo (-i) foi aprimorado nos utilitários ln, cp e mv.
  • Processamento de sinal aprimorado nos utilitários yes, tee e timeout.
  • Alterado para o pacote is_terminal em vez de atty para definir o terminal.

Ao mesmo tempo, o pacote uutils findutils 0.4.0 foi lançado com uma implementação Rust dos utilitários do conjunto GNU Findutils (encontrar, localizar, atualizadob e xargs). Na nova versão:

  • Adicionado suporte para a função printf compatível com GNU.
  • O utilitário xargs foi implementado.
  • Adicionado suporte para expressões regulares, curingas POSIX e substituições "{}".
  • Adicionado suporte para as opções "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "-", "-quit" para encontrar o utilitário "-mount", "-inum" e "-links".

Fonte: opennet.ru

Adicionar um comentário