È disponibile il rilascio degli strumenti uutils coreutils 0.0.18, che sviluppa un'alternativa al pacchetto GNU Coreutils, riscritto in Rust. Il pacchetto coreutils include oltre cento strumenti, tra cui sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. L'obiettivo del progetto è creare un'alternativa cross-platform a Coreutils, in grado di funzionare anche su piattaforme Windows, Redox e Fuchsia. A differenza di GNU Coreutils, l'implementazione in Rust è distribuita con una licenza permissiva MIT, invece che con la licenza copyleft GPL.
Principali modifiche:
- Migliorata la compatibilità con il benchmark dei test GNU Coreutils, durante il quale sono stati superati 340 test, 210 test sono risultati non riusciti e 50 test sono stati saltati. La versione di riferimento utilizzata è stata GNU Coreutils 9.2.

- Espanse le funzionalità, migliorata la compatibilità e aggiunte opzioni mancanti per gli strumenti 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.
- Negli strumenti ln, cp e mv migliorata la funzionalità della modalità interattiva (-i).
- Migliorata la gestione dei segnali negli strumenti yes, tee e timeout.
- Per definire il terminale, è stato effettuato il passaggio al pacchetto is_terminal anziché a atty.
È stato lanciato contemporaneamente il pacchetto uutils findutils 0.4.0 con l'implementazione in Rust degli strumenti del pacchetto GNU Findutils (find, locate, updatedb e xargs). Nella nuova versione:
- Aggiunta la supporto per la funzione printf compatibile con GNU.
- Implementato lo strumento xargs.
- Aggiunto il supporto per le espressioni regolari, le maschere POSIX e i segnaposto «{}».
- Nello strumento find aggiunto il supporto per le opzioni «-print0», «-lname», «-ilname», «-empty», «-xdev», «-and», «-P», «—«, «-quit», «-mount», «-inum» e «-links».
Fonte: opennet.ru

