Sortie du projet uutils coreutils 0.8.0 (Rust Coreutils), dĂ©veloppant une alternative au package GNU Coreutils, Ă©crite en Rust. Coreutils comprend plus de cent utilitaires, dont sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln et ls. L'objectif du projet est de crĂ©er une mise en Ćuvre alternative multiplateforme de Coreutils, capable de fonctionner sur des plateformes telles que Windows, Redox et Fuchsia.
Rust Coreutils est utilisĂ© par dĂ©faut dans la version Ubuntu 25.10 et est appliquĂ© dans les distributions AerynOS (Serpent OS) et Apertis (dĂ©veloppĂ© par Collabora). Contrairement Ă GNU Coreutils, la mise en Ćuvre de Rust est diffusĂ©e sous la licence permissive MIT, au lieu de la licence copyleft GPL. De plus, la mĂȘme Ă©quipe de dĂ©veloppeurs dĂ©veloppe des analogues Ă©crits en Rust des ensembles d'utilitaires util-linux, diffutils, findutils, procps et acl, ainsi que des programmes sed et login.
Dans la nouvelle version de Rust Coreutils :
- Le niveau de compatibilité avec l'ensemble de tests de référence de GNU Coreutils est de 94,74% (contre 94,59% auparavant). 630 tests ont été exécutés avec succÚs, soit un de plus que dans la version précédente (629). 21 tests ont échoué (contre 23), et 14 tests ont été ignorés (contre 13).
- Dans les utilitaires cat, df, wc, tty, tsort, tail, touch, date, mkdir et uucore, le package crate nix a été remplacé par rustix. Le volume de code unsafe a été réduit dans les utilitaires hostname, logname, who et nice.
- Des optimisations de performance ont été effectuées sur les utilitaires dd (+45%), ls, sort, wc, cat, tee, numfmt (+3%) et pr. La taille des fichiers exécutables true, false et echo a été réduite.
- Plus de 70 utilitaires, y compris ls, head, cat, cp, mv, sort et tail, ont ajouté la prise en charge de la compilation au format WebAssembly et de l'interface WASI (WebAssembly System Interface). Un service en ligne de démonstration avec un terminal interactif a été préparé pour exécuter les utilitaires uutils.
- Les fonctionnalités ont été étendues, les problÚmes résolus et des options manquantes ajoutées pour 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.
Source : opennet.ru
