Даступны выпуск інструментара uutils coreutils 0.0.18, у рамках якога развіваецца аналаг пакета GNU Coreutils, перапісаны на мове Rust. У склад coreutils уваходзіць больш за сто ўтыліт, уключаючы sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln і ls. Мэтай праекту з'яўляецца стварэнне кросплатформавай альтэрнатыўнай рэалізацыі Coreutils, здольнай працаваць у тым ліку на платформах Windows, Redox і Fuchsia. У адрозненне ад GNU Coreutils рэалізацыя на Rust распаўсюджваецца пад пермісіўнай ліцэнзіяй MIT, замест капілефт-ліцэнзіі GPL.
Асноўныя змены:
- Палепшана сумяшчальнасць з эталонным тэставым наборам GNU Coreutils, пры праходжанні якога паспяхова выканана 340 тэстаў, 210 тэстаў завяршыліся няўдачай, а 50 тэстаў былі прапушчаны. У якасці эталоннага задзейнічаны выпуск GNU Coreutils 9.2.
- Пашыраны магчымасці, палепшана сумяшчальнасць і дададзены адсутнічаюць опцыі для ўтыліт 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.
- Ва ўтылітах ln, cp і mv палепшана праца інтэрактыўнага рэжыму (-i).
- Палепшана апрацоўка сігналаў ва ўтылітах yes, tee і timeout.
- Для вызначэння тэрмінала ажыццёўлены пераход на пакет is_terminal замест atty.
Адначасова выпушчаны пакет uutils findutils 0.4.0 з рэалізацыяй на мове Rust утыліт з набору GNU Findutils (find, locate, updatedb і xargs). У новай версіі:
- Дададзена падтрымка GNU-сумяшчальнай функцыі printf.
- Рэалізавана ўтыліта xargs.
- Дададзена падтрымка рэгулярных выразаў, POSIX-масак і падстановак "{}".
- Ва ўтыліту find дададзена падтрымка опцый "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "-", "-quit", "-mount", "-inum" і "-links".
Крыніца: opennet.ru