Volver al inicio

Rust Coreutils 0.8.0: 94.75% compatibilidad

Rust Coreutils 0.8.0 ha alcanzado 94.75% de compatibilidad con las pruebas de GNU Coreutils. Cambios clave: aceleración dd del 45%, soporte WASI en 70 utilidades, cambio a rustix. El proyecto es adecuado para uso multiplataforma en Ubuntu y otras distribuciones.

Rust Coreutils 0.8.0: dd 45% más rápido, WASI en 70 utilidades
Advertisement 728x90

Rust Coreutils 0.8.0: la compatibilidad alcanza el 94,75 % con optimizaciones de rendimiento

El 7 de abril de 2026 se lanzó la versión 0.8.0 de Rust Coreutils (uutils). El proyecto implementa más de 100 utilidades de GNU Coreutils en Rust: wc, ls, tail, sed, sort, cat, chmod, chown, chroot, cp, date, dd, du, install, echo, hostname, id, ln, y otras. La compatibilidad con las pruebas de GNU Coreutils ha alcanzado el 94,75 % — 630 pruebas superadas con éxito (frente a 629), 21 fallidas (frente a 23), 14 omitidas (frente a 13).

El proyecto pone énfasis en el soporte multiplataforma: Windows, Redox, Fuchsia, WebAssembly con WASI. Licencia MIT (a diferencia de la GPL de GNU). Se usa en Ubuntu 25.10, AerynOS (Serpent OS), Apertis. Análogos de util-linux, diffutils, findutils, procps, acl, sed, login están en desarrollo.

Mejoras clave en rendimiento

Esta versión se centra en optimizaciones y seguridad. Se eliminó el código unsafe de las utilidades hostname, logname, who, nice. Ahora se usa rustix en lugar de nix en cat, df, wc, tty, tsort, tail, touch, date, mkdir, uucore — lo que reduce el código unsafe.

Google AdInline article slot

dd mejora su rendimiento un 45 %, numfmt un 3 %. Se optimizó el arranque de las utilidades, sort ahora ordena rutas más rápido. Se redujeron los tamaños binarios de true, false, echo. Se optimizaron ls, wc, cat, tee, pr.

Se añadió soporte para WebAssembly y WASI a más de 70 utilidades: ls, head, cat, cp, mv, sort, tail, y otras. Nueva plataforma de demostración en línea con terminal interactivo para probar uutils en el navegador.

Extensiones funcionales y correcciones

Se actualizaron opciones y corrigieron errores en las utilidades:

Google AdInline article slot
  • cat, chown, cksum, cp
  • cut, date, dd, df
  • env, expand, expr, factor
  • head, install, ln, ls
  • mkdir, nice, numfmt, od
  • pr, sort, split, stdbuf
  • stty, sync, tee, timeout
  • touch, tr, true, tsort
  • tty, wc, yes

Se reforzó la protección contra pánicos en casos límite. El proyecto sigue reduciendo el código unsafe, mejorando la fiabilidad para uso en producción.

Puntos clave

  • Compatibilidad con GNU Coreutils — 94,75 %, 630/665 pruebas superadas.
  • dd +45 % de velocidad, numfmt +3 %, optimizaciones en ls, sort, cat, tee.
  • WebAssembly/WASI en +70 utilidades, demo en línea en el navegador.
  • Cambio a rustix en lugar de nix, eliminación de código unsafe.
  • Multiplataforma: Windows, Redox, Fuchsia, Ubuntu 25.10.

Esta versión confirma la madurez de uutils como alternativa a GNU Coreutils para el ecosistema Rust. Los desarrolladores obtienen un reemplazo más rápido y seguro con una licencia permisiva.

— Editorial Team

Google AdInline article slot
Advertisement 728x90

Leer después