Вышла новая версия Rust Coreutils 0.4.0 Обложка: Skyread

Вышла новая версия Rust Coreutils 0.4.0

Новости
Главное:

  • Выпущена версия 0.4.0 проекта Rust Coreutils, альтернативной реализации GNU Coreutils на языке Rust.
  • Обновлённый пакет улучшил совместимость с GNU Coreutils до 85% и успешно прошёл 544 теста, добавив новые функции и исправления.
  • Rust Coreutils применяются по умолчанию в дистрибутиве Ubuntu 25.10 и поддерживают работу на различных платформах, включая Windows, Redox и Fuchsia.

10 ноября 2025 года состоялся релиз версии 0.4.0 проекта Rust Coreutils — кроссплатформенной альтернативной реализации набора команд Unix Coreutils, написанной на языке Rust. Этот проект развивается с целью предоставить более современный, безопасный и переносимый аналог классического GNU Coreutils. В новый пакет входит свыше сотни утилит, знакомых пользователям Linux и других UNIX-подобных систем, среди которых ls, date, cp, chmod, cat и многие другие.

Отличительной особенностью Rust Coreutils является использование пермиссивной лицензии MIT в отличие от GPL, что расширяет возможности интеграции и использования в коммерческих решениях. Кроме того, проект поддерживает работу не только на Linux, но и на платформах Windows, Redox и Fuchsia — это подтверждает стремление разработчиков к универсальности и современным сценариям применения.

Особое внимание заслуживает тот факт, что начиная с выпущенного Ubuntu 25.10, Rust Coreutils используются там по умолчанию, что демонстрирует растущую зрелость и востребованность проекта. Ранее в Ubuntu возникла сложность с командой date, основанной на Rust-версии uutils, которая привела к сбоям в автоматическом обновлении системы. Сейчас ситуация улучшена благодаря постоянной доработке.

В версии 0.4.0 реализовано множество технических улучшений и исправлений. Среди них: повышение совместимости GMT-таймзон в утилите date с добавлением поддержки сокращённых наименований часовых поясов; ускорение операции факторизации в утилите factor благодаря применению пакета num_prime; переход реализации алгоритма обхода графа в утилите tsort на итеративный метод для предотвращения переполнения стека; расширение возможностей утилиты cksum — теперь поддерживаются хэши SHA-2 и SHA-3.

Кроме того, устранены проблемы с переполнением стека при создании большого числа вложенных каталогов в mkdir, добавлена поддержка платформы OpenBSD в утилитах stdbuf и uptime, а также улучшена сборка и тестирование на FreeBSD. В целом команде разработчиков удалось значительно повысить переносимость и стабильность пакета, расширить функционал и исправить ряд недочётов в распространённых утилитах.

Rust Coreutils продолжают развиваться как современная альтернатива GNU Coreutils, предлагая разработчикам и системным администраторам надежный и эффективный инструмент, способный работать на разнообразных платформах. Выпуск версии 0.4.0 подчеркивает стремление проекта к совершенствованию, совместимости и расширению поддержки.

Tagged