Издание на uutils 0.8, вариант на GNU Coreutils на езика Rust

Обявен е новият отчет на проекта uutils coreutils 0.8.0 (Rust Coreutils), който развива аналог на пакета GNU Coreutils, написан на Rust. В coreutils са включени над сто утилити, включително sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целта на проекта е да създаде многоплатформена алтернативна реализация на Coreutils, способна да работи на платформи като Windows, Redox и Fuchsia.

Rust Coreutils е активиран по подразбиране в версия 25.10 на Ubuntu и се използва в дистрибутивите AerynOS (Serpent OS) и Apertis (развиван от компания Collabora). За разлика от GNU Coreutils, реализацията на Rust е лицензирана под пермисивна лицензия MIT, вместо копилефт лиценза GPL. Допълнително, същият екип разработва аналози на наборите утилити util-linux, diffutils, findutils, procps и acl, както и програмите sed и login на Rust.

В новата версия на Rust Coreutils:

  • Нивото на съвместимост с еталонния набор тестове на GNU Coreutils е 94.74% (беше 94.59%). Успешно са изпълнени 630 теста, което е с 1 повече от предишната версия (629). 21 теста се провалиха (бяха 23), а 14 теста бяха пропуснати (бяха 13).
  • В утилитите cat, df, wc, tty, tsort, tail, touch, date, mkdir и uucore вместо crate-пакета nix е използван rustix. Намален е обемът на unsafe-кода в утилитите hostname, logname, who и nice.
  • Извършени са оптимизации на производителността за утилитите dd (+45%), ls, sort, wc, cat, tee, numfmt (+3%) и pr. Намален е размерът на изпълнимите файлове true, false и echo.
  • В над 70 утилити, включително ls, head, cat, cp, mv, sort и tail, е добавена поддръжка за компилиране във формат WebAssembly и използване на интерфейса WASI (WebAssembly System Interface). Подготвен е демонстрационен онлайн-сервис с интерактивен терминал, в който могат да се стартират утилитите на uutils.
  • Разширени са възможностите, решени са проблемите и са добавени липсващи опции за утилитите cat, chown, cksum, cp, cut, date, dd, df, env, expand, expr, factor, head, install, ln, ls, mkdir, nice, numfmt, od, pr, sort, split, stdbuf, stty, sync, tee, timeout, touch, tr, true, tsort, tty, wc, yes.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster