Nuevas versiones de coreutils y variantes de findutils reescritas en Rust

Está disponible el lanzamiento del kit de herramientas uutils coreutils 0.0.18, dentro del cual se está desarrollando un análogo del paquete GNU Coreutils, reescrito en lenguaje Rust. Coreutils viene con más de cien utilidades, incluidas 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 ejecutarse en plataformas Windows, Redox y Fuchsia, entre otras. A diferencia de GNU Coreutils, la implementación de Rust se distribuye bajo la licencia permisiva MIT, en lugar de la licencia copyleft GPL.

Cambios importantes:

  • Compatibilidad mejorada con el conjunto de pruebas comparativas GNU Coreutils, que pasó 340 pruebas, falló 210 pruebas y se saltó 50 pruebas. La versión de referencia es GNU Coreutils 9.2.
    Nuevas versiones de coreutils y variantes de findutils reescritas en Rust
  • Capacidades ampliadas, compatibilidad mejorada y opciones faltantes agregadas 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, wc.
  • Se ha mejorado el modo interactivo (-i) en las utilidades ln, cp y mv.
  • Procesamiento de señal mejorado en las utilidades sí, tee y tiempo de espera.
  • Para definir una terminal, cambiamos al paquete is_terminal en lugar de atty.

Al mismo tiempo, se lanzó el paquete uutils findutils 0.4.0 con una implementación en Rust de las utilidades del conjunto GNU Findutils (buscar, localizar, actualizarb y xargs). En la nueva versión:

  • Se agregó soporte para la función printf compatible con GNU.
  • Se ha implementado la utilidad xargs.
  • Se agregó soporte para expresiones regulares, máscaras POSIX y sustituciones "{}".
  • La utilidad de búsqueda ha agregado soporte para las opciones “-print0”, “-lname”, “-ilname”, “-empty”, “-xdev”, “-and”, “-P”, “—“, “- salir”, "-mount", "-inum" y "-links".

Fuente: opennet.ru

Añadir un comentario