La version 0.2.0 du projet uutils coreutils (Rust Coreutils), qui développe une alternative au paquet GNU Coreutils écrit en Rust, a été publiée. Le paquet coreutils comprend plus de cent utilitaires, y compris sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln et ls. L'objectif du projet est de créer une alternative multiplateforme à Coreutils, capable de fonctionner sur Windows, Redox et Fuchsia.
Rust Coreutils est utilisé dans les distributions AerynOS (Serpent OS) et Apertis, et sera également utilisé par défaut dans la version d'automne d'Ubuntu 25.10. Contrairement aux GNU Coreutils, l'implémentation en Rust est distribué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 alternatives en Rust aux ensembles d'utilitaires util-linux, diffutils, findutils et procps, ainsi qu'aux programmes sed et login.
Dans la nouvelle version de Rust Coreutils :
- Le paquet est considéré comme complètement prêt pour une utilisation en production sur Ubuntu. Tous les problèmes qui empêchaient le passage d'Ubuntu par défaut à Rust Coreutils ont été résolus.
- Ajout du support pour la localisation et l'internationalisation. Une infrastructure a été mise en place pour maintenir les traductions des messages dans différentes langues. Les paramètres de locale sont pris en compte lors du formatage des sorties et la traduction des messages d'erreur dans différentes langues a été entamée. Pour soutenir le multilinguisme, le système de localisation Fluent, développé par Mozilla et utilisé dans Firefox, a été adopté.
- Ajout du support pour Unicode. Les caractères Unicode, y compris les emoji, peuvent désormais être utilisés lors du traitement de contenu et de paramètres, par exemple, comme séparateurs de champs : ‘echo «🍔🍟🥤» | cut -d»🍟» -f1’).
- Optimisation des performances des utilitaires tr, sort et cat. La performance de l'utilitaire tr a été augmentée de 15 fois — cet utilitaire était auparavant 9,8 fois plus lent que GNU tr, et est désormais 1,58 fois plus rapide.
- Amélioration de la compatibilité avec le test de référence des GNU Coreutils, avec un total de 538 tests réussis (contre 522 dans la version précédente), 52 (65) tests échoués et 27 (31) tests ignorés.

- Amélioration de la compatibilité avec les GNU Coreutils pour les utilitaires date, du, fmt, ls et sort.
- Extension des capacités, correction des problèmes et ajout des options manquantes pour les utilitaires basenc, basename, cat, chmod, chown, cksum, cp, split, date, dd, du, echo, env, expr, factor, fold, hashsum, head, install, ln, logname, ls, mkdir, mkfifo, mktemp, more, mv, nice, nl, od, pr, printf, pwd, realpath, rm, shred, sort, stat, stdbuf, stty, sync, tail, tee, timeout, touch, tr, uname, unexpand, uptime, users et who.
Source : opennet.ru

