Опубліковано випуск проекту 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 задіяний за замовчуванням у випуску Ubuntu 25.10 та застосовується в дистрибутивах AerynOS (Serpent OS) та Apertis (розвивається компанією Collabora). На відміну від GNU Coreutils, реалізація на Rust поширюється під пермісивною ліцензією MIT, замість копілефт-ліцензії GPL. Додатково тією ж командою розробників розвиваються написані на Rust аналоги наборів утиліт util-linux, diffutils, findutils, procps та acl, а також програм sed та login.
У новій версії 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). Підготовлено демонстраційний online-сервіс з інтерактивним терміналом, в якому можна запускати утиліти uutils.
- Розширені можливості, усунуті проблеми і додані відсутні опції для утиліт cat, chown, cksum, cp, cut, data, dd, df, env, expand, expr, factor, head, install, ln, ls, mkdir, nice, numfmt, od, pr, sort, split, st touch, tr, true, tsort, tty, wc, yes.
Джерело: opennet.ru
