K dispozícii je vydanie sady nástrojov uutils coreutils 0.0.18, v rámci ktorej sa vyvíja obdoba balíka GNU Coreutils, prepísaná do jazyka Rust. Coreutils prichádza s viac ako stovkou nástrojov vrátane sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cieľom projektu je vytvoriť multiplatformovú alternatívnu implementáciu Coreutils, ktorá môže fungovať okrem iného na platformách Windows, Redox a Fuchsia. Na rozdiel od GNU Coreutils je implementácia Rust distribuovaná pod licenciou MIT namiesto licencie copyleft GPL.
Hlavné zmeny:
- Vylepšená kompatibilita s referenčným testovacím balíkom GNU Coreutils, kde 340 testov prešlo, 210 testov zlyhalo a 50 testov bolo preskočených. Referenčné vydanie je GNU Coreutils 9.2.
- Vylepšené funkcie, vylepšená kompatibilita a pridané chýbajúce možnosti pre nástroje 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, spánok, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime, wc.
- Interaktívny režim (-i) bol vylepšený v nástrojoch ln, cp a mv.
- Vylepšené spracovanie signálu v nástrojoch yes, tee a timeout.
- Zmenené na balík is_terminal namiesto atty na definovanie terminálu.
V rovnakom čase bol vydaný balík uutils findutils 0.4.0 s implementáciou nástrojov Rust z balíka GNU Findutils (find, locate, updatedb a xargs). V novej verzii:
- Pridaná podpora pre funkciu printf kompatibilnú s GNU.
- Bol implementovaný nástroj xargs.
- Pridaná podpora pre regulárne výrazy, zástupné znaky POSIX a substitúcie "{}".
- Pridaná podpora pre možnosti "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "-", "-quit" na nájdenie pomôcky "-mount", "-inum" a "-links".
Zdroj: opennet.ru