Релиз Rust Coreutils 0.4.0
10 ноября 2025 года состоялся релиз открытого проекта Rust Coreutils 0.4.0 (uutils), развивающего аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более сотни утилит, включая wc, ls, tail, se, sort, cat, chmod, chown, chroot, cp, date, dd, du, install, echo, hostname, id, ln, ls и многие другие.
Целью проекта Rust Coreutils является создание кроссплатформенной альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia.
Ранее решение Rust Coreutils начало использоваться по умолчанию в дистрибутиве Ubuntu, начиная с выпуска 25.10. Ранее команда проекта Ubuntu объявила об обнаруженной ошибке в версии команды date (на основе uutils на языке Rust), поставляемой с Ubuntu 25.10, которая нарушила автоматическое обновление системы.
В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL. Дополнительно команда разработчиков Rust Coreutils развивает написанные на Rust аналоги наборов утилит util-linux, diffutils, findutils и bsdutils.
Версия Rust Coreutils 0.4.0 успешно проходит 544 теста из набора тестов GNU Coreutils, что на 12 тестов больше, чем в предыдущем выпуске, и обеспечивает общую совместимость на уровне около 85%.
По информации OpenNET, основные доработки и улучшения в Rust Coreutils 0.4.0:
в утилите data улучшена совместимость в GNU date при обработке часовых поясов (добавлена возможность указания сокращённых наименований часовых поясов в опции ‑set);
в утилите factor задействован пакет num_prime для ускорения факторизации типов u64/u128;
в утилите tsort реализация алгоритма обхода DFS переведена с рекурсивного на итеративный метод работы для предотвращения переполнения стека;
в
Читать на habr.com