Версия Rust Coreutils 0.7.0

3 мин
Версия Rust Coreutils 0.7.0

9 марта 2026 года состоялся релиз открытого проекта Rust Coreutils 0.7.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, которая нарушила автоматическое апдейт системы. Также Rust Coreutils применяется в дистрибутивах AerynOS (Serpent OS) и Apertis (развивается компанией Collabora).

В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL. Дополнительно команда разработчиков Rust Coreutils развивает написанные на Rust аналоги наборов утилит util-linux, diffutils, findutils, procps и acl, а равным образом программ sed и login.

В версии Rust Coreutils 0.7.0 достигнут уровень совместимости с эталонным тестовым набором GNU Coreutils составил 94.59% (было 96.28%). Успешно выполнено 629 тестов, что на 7 больше, чем в прошлой версии (622). 23 (было 16) теста завершилось неудачей, а 13 (было 7) тестов было пропущено. Падение уровня совместимость объясняется обновлением тестового набора до состояния выпуска GNU Coreutils 9.10, в котором добавлено 19 новых тестов. Если считать общее число тестов, то в Rust Coreutils обеспечено прохождение на 7 тестов больше, чем в прошлом выпуске.

По информации OpenNET, основные доработки и улучшения в Rust Coreutils 0.7.0:

  • наиболее значительное повышение совместимости отмечено для утилит date, fmt, kill, ptx, numfmt и cksum. Менее значимые улучшения совместимости отмечены в утилитах cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor и wc;

  • обеспечено поддержка Rust‑библиотеки num‑prime, применяемой для тестирования в утилите factor;

  • задействованы более быстрые реализации хэшей rustc‑hash в ls, du, tsort, shuf, mv, и foldhash в sort;

  • оптимизирована работа с ASCII‑символами в утилитах unexpand и expand, позволившая на 14% ускорить работу при буферизированном чтении;

  • оптимизированы операции выделения памяти в утилитах shuf, split, sort и du, что позволило ускорить du на 3–6%, а shuf на 4%;

  • ускорено преобразование чисел в строки в утилите nl;

  • сокращён размер исполняемых файлов и ускорен запуск утилит true и false;

  • в более 20 утилитах, в том числе echo, date, sort, expr, hostname, id, comm, pr и dircolors, решены проблемы с аварийным завершением при невозможности записи в stderr (перенаправлении в /dev/full);

  • в umask, mkdirat, mknod и других утилитах заменены небезопасные вызовы libc на защищённые обвязки из crate‑пакета nix;

  • обеспечена корректная работа опции «‑preserve‑root» в утилите rm при указании символических ссылок;

  • улучшена поддержка платформ NetBSD, Windows и NixOS. Улучшена сборка для архитектуры PowerPC;

  • расширены возможности, устранены проблемы и добавлены недостающие опции для утилит cat, cksum, chroot, comm, cp, csplit, cut, date, dd, df, dircolors, du, echo, env, expand, expr, factor, false, fmt, fold, hostname, id, install, kill, ln, ls, mktemp, mknod, mv, nl, nproc, numfmt, od, paste, pr, printfm, ptx, readlink, rm, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, test, tr, true, tsort, unexpand, uniq, uptime, vdir, wc, whoami.

Читают сейчас

Инженеры Дьюкского университета представили робота Argus с 20 телескопическими конечностями

34 минуты назад

Инженеры Дьюкского университета представили робота Argus с 20 телескопическими конечностями

Инженеры Дьюкского университета представили Argus — робота без передней и задней частей с 20 модульными телескопическими конечностями, расходящимися от ядра в центре. робототехники утверждают, что на

В соответствии с информации, версия видеокарт NVIDIA RTX 50 SUPER cнова на верном пути

2 часа назад

В соответствии с информации, версия видеокарт NVIDIA RTX 50 SUPER cнова на верном пути

1. Потенциальное апдейт серии Nvidia Blackwell 50 до версии «Super» уже почти год обсуждается в новостях, последнее существенное упоминание об этом появилось девять месяцев назад благодаря калькулятор

Что нового в iOS 27: улучшенная Siri и работа над ошибками в Liquid Glass

2 часа назад

Что нового в iOS 27: улучшенная Siri и работа над ошибками в Liquid Glass

Apple открыла ежегодную конференцию WWDC презентацией обновлений в своих операционных системах. Ивент получилось довольно скучным, если сравнивать его с прошлыми годами. Организация сосредоточилась на

Из ИИ-агентов выходят хорошие программисты, но плохие биологи. Anthropic объясняет почему

2 часа назад

Из ИИ-агентов выходят хорошие программисты, но плохие биологи. Anthropic объясняет почему

Организация Anthropic выпустила разбор о том, почему ИИ-агенты уже стали сильными программистами, но в биологии буксуют. Ответ авторов: проблема не в уме агента, а в данных, по которым он движется. Он

The Daily Agentic — June 8, 2026

3 часа назад

The Daily Agentic — June 8, 2026

Клем из Hugging Face говорит, что SaaSpocalypse неверен, потому что агенты предпочитают хорошее программное обеспечение Hugging Face обнаружил, что Claude Code и Codex работали лучше и использовали зн