La version de l'outil uutils coreutils 0.0.18 est disponible, dans le cadre duquel se développe une alternative au paquet GNU Coreutils, réécrit en Rust. 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 implementation alternative multiplateforme de Coreutils, capable de fonctionner également sur les plateformes Windows, Redox et Fuchsia. Contrairement à GNU Coreutils, l'implementation en Rust est distribuée sous la licence permissive MIT, au lieu de la licence copyleft GPL.
Principales modifications :
- La compatibilité avec le jeu de tests de référence GNU Coreutils a été améliorée, avec 340 tests réussis, 210 échecs et 50 tests sautés. Comme référence, la version GNU Coreutils 9.2 a été utilisée.

- Les fonctionnalités ont été étendues, la compatibilité améliorée et des options manquantes ajoutées pour les utilitaires cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc, od, ptx, pwd, rm, shred, sleep, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime, wc.
- Le fonctionnement du mode interactif (-i) a été amélioré dans les utilitaires ln, cp et mv.
- Le traitement des signaux a été amélioré dans les utilitaires yes, tee et timeout.
- Pour déterminer le terminal, un passage au paquet is_terminal a été effectué au lieu d'att.
Le paquet uutils findutils 0.4.0 a été publié simultanément avec l'implementation en Rust des utilitaires du paquet GNU Findutils (find, locate, updatedb et xargs). Dans la nouvelle version :
- Ajout de la prise en charge de la fonction printf compatible GNU.
- L'utilitaire xargs a été implémenté.
- Ajout du support des expressions régulières, des masques POSIX et des substitutions «{}».
- L'utilitaire find a maintenant le support des options «-print0», «-lname», «-ilname», «-empty», «-xdev», «-and», «-P», «--», «-quit», «-mount», «-inum» et «-links».
Source : opennet.ru

