Rust Coreutils 0.8.0 : Compatibilité atteignant 94,75 % avec des optimisations de performances
Le 7 avril 2026, la version 0.8.0 de Rust Coreutils (uutils) a été publiée. Le projet implémente plus de 100 utilitaires GNU Coreutils en Rust : wc, ls, tail, sed, sort, cat, chmod, chown, chroot, cp, date, dd, du, install, echo, hostname, id, ln, et d'autres. La compatibilité avec les tests GNU Coreutils a atteint 94,75 % — 630 tests réussis (contre 629), 21 tests échoués (contre 23), 14 sautés (contre 13).
Le projet met l'accent sur le support multiplateforme : Windows, Redox, Fuchsia, WebAssembly avec WASI. Licence MIT (contrairement à la GPL de GNU). Il est utilisé dans Ubuntu 25.10, AerynOS (Serpent OS), Apertis. Des analogues de util-linux, diffutils, findutils, procps, acl, sed, login sont en développement.
Principales améliorations de performances
Cette version se concentre sur les optimisations et la sécurité. Code unsafe supprimé des utilitaires hostname, logname, who, nice. rustix est maintenant utilisé à la place de nix dans cat, df, wc, tty, tsort, tail, touch, date, mkdir, uucore — réduisant le code unsafe.
dd gagne 45 % de performances, numfmt 3 %. Démarrage des utilitaires amélioré, sort trie maintenant les chemins plus rapidement. Tailles binaires de true, false, echo réduites. ls, wc, cat, tee, pr optimisés.
Support WebAssembly et WASI ajouté à plus de 70 utilitaires : ls, head, cat, cp, mv, sort, tail, et d'autres. Nouvelle plateforme de démo en ligne avec terminal interactif pour tester uutils dans le navigateur.
Extensions fonctionnelles et corrections
Options mises à jour et bugs corrigés dans les utilitaires :
- 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
Protection contre les panics renforcée dans les cas limites. Le projet continue de réduire le code unsafe, améliorant la fiabilité pour une utilisation en production.
Points clés
- Compatibilité avec GNU Coreutils — 94,75 %, 630/665 tests réussis.
- dd +45 % de vitesse, numfmt +3 %, optimisations dans ls, sort, cat, tee.
- WebAssembly/WASI dans plus de 70 utilitaires, démo en ligne dans le navigateur.
- Passage à rustix au lieu de nix, suppression de code unsafe.
- Multiplateforme : Windows, Redox, Fuchsia, Ubuntu 25.10.
Cette publication confirme la maturité d'uutils en tant qu'alternative à GNU Coreutils pour l'écosystème Rust. Les développeurs obtiennent un remplacement plus rapide, plus sûr, avec une licence permissive.
— Editorial Team
Aucun commentaire pour le moment.