Новыя выпускі варыянтаў coreutils і findutils, перапісаных на мове Rust

Даступны выпуск інструментара 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.
    Новыя выпускі варыянтаў coreutils і findutils, перапісаных на мове Rust
  • Пашыраны магчымасці, палепшана сумяшчальнасць і дададзены адсутнічаюць опцыі для ўтыліт 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

Дадаць каментар