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.
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:
- 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
Aún no hay comentarios.