Novas versións de coreutils e variantes findutils reescritas en Rust

Está dispoñible a versión do kit de ferramentas uutils coreutils 0.0.18, dentro do cal se está a desenvolver un análogo do paquete GNU Coreutils, reescrito na linguaxe Rust. Coreutils inclúe máis de cen utilidades, incluíndo sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. O obxectivo do proxecto é crear unha implementación alternativa multiplataforma de Coreutils, capaz de funcionar en plataformas Windows, Redox e Fuchsia, entre outras. A diferenza de GNU Coreutils, a implementación de Rust distribúese baixo a licenza permisiva MIT, en lugar da licenza copyleft GPL.

Principais cambios:

  • Compatibilidade mellorada co conxunto de probas de referencia GNU Coreutils, que pasou 340 probas, fallou 210 probas e saltouse 50 probas. A versión de referencia é GNU Coreutils 9.2.
    Novas versións de coreutils e variantes findutils reescritas en Rust
  • Capacidades ampliadas, compatibilidade mellorada e opcións que faltan para as utilidades cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc , od, ptx, pwd, rm, triturar, durmir, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime, wc.
  • Mellorouse o modo interactivo (-i) nas utilidades ln, cp e mv.
  • Procesamento de sinal mellorado nas utilidades si, tee e timeout.
  • Para definir un terminal, cambiamos ao paquete is_terminal en lugar de atty.

Ao mesmo tempo, lanzouse o paquete uutils findutils 0.4.0 cunha implementación en Rust das utilidades do conxunto GNU Findutils (find, locate, updatedb e xargs). Na nova versión:

  • Engadido soporte para a función printf compatible con GNU.
  • Implementouse a utilidade xargs.
  • Engadido soporte para expresións regulares, máscaras POSIX e substitucións "{}".
  • A utilidade de busca engadiu soporte para as opcións "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "—", "- saír", "-mount", "-inum" e "-links".

Fonte: opennet.ru

Engadir un comentario