Retour à l'accueil

Rust Coreutils 0.8.0 : compatibilité à 94,75 %

Rust Coreutils 0.8.0 a atteint 94,75 % de compatibilité avec les tests GNU Coreutils. Changements clés : accélération dd de 45 %, prise en charge WASI dans 70 utilitaires, passage à rustix. Le projet est adapté à une utilisation multiplateforme dans Ubuntu et d'autres distributions.

Rust Coreutils 0.8.0 : dd 45 % plus rapide, WASI dans 70 utilitaires
Advertisement 728x90

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.

Google AdInline article slot

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 :

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

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

Google AdInline article slot
Advertisement 728x90

Lire ensuite