- 9 марта 2026 года состоялся релиз версии Rust Coreutils 0.7.0 — кроссплатформенной альтернативы GNU Coreutils, написанной на языке Rust.
- Уровень совместимости с тестовым набором GNU Coreutils составил 94.59%, при этом улучшена совместимость многих утилит и оптимизирована производительность.
- Rust Coreutils по умолчанию используется в дистрибутиве Ubuntu, начиная с версии 25.10, а также применяется в AerynOS и Apertis.
Проект Rust Coreutils, развивающий аналог GNU Coreutils на языке Rust, выпустил новую версию 0.7.0. Этот набор утилит, включающий более сотни команд, таких как ls, cp, chmod и многие другие, представляет собой кроссплатформенную реализацию, рассчитанную на поддержку Windows, Redox и Fuchsia.
Новая версия демонстрирует уровень совместимости с эталонным тестовым набором GNU Coreutils на уровне 94.59%. Несмотря на небольшое снижение по сравнению с предыдущей версией (96.28%), это связано с обновлением самого тестового набора до версии GNU Coreutils 9.10, включающей 19 новых тестов. В абсолютных числах Rust Coreutils 0.7.0 проходит на 7 тестов больше, чем версия 0.6.0 — всего успешно выполнено 629 тестов. Число неудач увеличилось с 16 до 23, пропущенных тестов — с 7 до 13.
В релиз вошли значительные улучшения совместимости для утилит date, fmt, kill, ptx, numfmt и cksum. Меньшие, но важные оптимизации затронули утилиты cut, tail, tr, uniq, chroot и ряд других. Разработчики активно оптимизировали производительность, внедрив более быстрые реализации хэш-функций rustc-hash и foldhash для нескольких утилит (ls, du, sort и другие). Работу с ASCII-символами в unexpand и expand сделали быстрее на 14%, а операции выделения памяти в shuf, split, sort и du ускорили на несколько процентов.
Особое внимание уделялось устойчивости и безопасности: во многих утилитах устранены аварийные ситуации при записи в stderr, заменены небезопасные вызовы libc на защищённые обертки из пакета nix, а команда rm корректно работает с опцией «‑preserve-root» при символических ссылках. Кроме того, улучшена поддержка платформ NetBSD, Windows и NixOS, а также сборка для архитектуры PowerPC.
Проект распространяется под пермиссивной лицензией MIT, что выгодно отличает его от GNU Coreutils с GPL. Помимо coreutils, команда работает над аналогами других важных Linux-утилит, включая util-linux, diffutils, findutils, procps и sed, полностью реализованных на Rust.
Следует отметить, что Rust Coreutils уже интегрированы в популярные дистрибутивы Linux: с версии Ubuntu 25.10 эти утилиты используются по умолчанию. Также поставщики систем, такие как AerynOS и Apertis, применяют Rust Coreutils в своих пакетах.
Таким образом, релиз Rust Coreutils 0.7.0 подтверждает стабильный рост проекта и его практическую применимость как более безопасной и кроссплатформенной альтернативы GNU Coreutils, а также демонстрирует значительное улучшение совместимости и производительности, что важно для системных администраторов и разработчиков.
