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 переведена с рекурсивного на итеративный метод работы для предотвращения переполнения стека;

  • в утилите cksum реализована поддержка хэшей sha2 и sha3. Добавлены тесты для отслеживания изменения производительности cksum. Функциональность hashsum перенесена в cksum;

  • в утилите mkdir устранено переполнение стека, приводящее к аварийному завершению при создании большого (200+) числа вложенных каталогов;

  • в утилитах stdbuf и uptime реализована поддержка платформы OpenBSD;

  • улучшена сборка и тестирование на платформе FreeBSD;

  • внесены общие улучшения для повышения переносимости;

  • расширены возможности, устранены проблемы и добавлены недостающие опции для утилит base64, cat, chown, chsum, date, dd, du, factor, hashsum, install, ls, mkdir, od, printenv, printf, readlink, stdbuf, timeout, truncate, tsort, uptime, uudoc.