Nuevas versiones de coreutils y findutils reescritas en Rust

Está disponible la versión 0.0.18 de la herramienta uutils coreutils, que se desarrolla como una alternativa al paquete GNU Coreutils, reescrito en el lenguaje Rust. Coreutils incluye más de cien utilidades, incluyendo sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln y ls. El objetivo del proyecto es crear una implementación alternativa multiplataforma de Coreutils, capaz de funcionar también en plataformas como Windows, Redox y Fuchsia. A diferencia de GNU Coreutils, la implementación en Rust se distribuye bajo la licencia permisiva MIT, en lugar de la licencia copyleft GPL.

Principales cambios:

  • Se ha mejorado la compatibilidad con el conjunto de pruebas de referencia de GNU Coreutils, completando 340 pruebas con éxito, 210 pruebas fallidas y 50 pruebas omitidas. Como referencia se utilizó la versión 9.2 de GNU Coreutils.
    Nuevas versiones de coreutils y findutils reescritas en Rust
  • Se han ampliado las capacidades, mejorado la compatibilidad y agregado opciones faltantes para las 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, shred, sleep, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime y wc.
  • Se ha mejorado el funcionamiento del modo interactivo (-i) en las utilidades ln, cp y mv.
  • Se ha mejorado el manejo de señales en las utilidades yes, tee y timeout.
  • Para determinar el terminal, se ha hecho el cambio al paquete is_terminal en lugar de atty.

Se ha lanzado simultáneamente el paquete uutils findutils 0.4.0 con la implementación en Rust de utilidades del conjunto GNU Findutils (find, locate, updatedb y xargs). En esta nueva versión:

  • Se ha añadido soporte para la función printf compatible con GNU.
  • Se ha implementado la utilidad xargs.
  • Se ha añadido soporte para expresiones regulares, máscaras POSIX y sustituciones ‘{}’.
  • En la utilidad find se han añadido opciones para «-print0», «-lname», «-ilname», «-empty», «-xdev», «-and», «-P», «—«, «-quit», «-mount», «-inum» y «-links».

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster