1 час назад
Версия Rust Coreutils 0.9.0

В конце мая 2026 года состоялся выпуск открытого проекта Rust Coreutils 0.9.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.9.0 уровень совместимости с эталонным набором тестов GNU Coreutils составил 90.58% (было 94.74 процентов). Успешно выполнено 625 тестов, что на 5 меньше, чем в прошлой версии (630). 56 тестов завершилось неудачей (было 21), один проверка привёл к ошибке, а 8 тестов было пропущено (было 14). Снижение уровня совместимости объясняется обновлением набора тестов до состояния выпуска GNU Coreutils 9.11, в котором добавлено 25 новых тестов.


Основные доработки и улучшения в Rust Coreutils 0.9.0 включают в себя «значительное» повышение производительности основных утилит, расширенную поддержку WebAssembly и использования интерфейса WebAssembly System Interface (WASI), усиление защиты от паник в крайних случаях и новую онлайн-площадку для демонстрации тестирования Rust Coreutils в веб-браузере с интерактивным терминалом, в котором можно запускать утилиты uutils. В новой версии Rust Coreutils равным образом удалили больше небезопасного кода из различных основных утилит.
В новой версии Rust Coreutils:
устранены 44 уязвимости, выявленных в ходе аудита, проведённого компанией Zellic. Большинство уязвимостей вызвано расхождением поведения с GNU coreutils или состоянием гонки, позволяющим изменить информация в момент после проверки корректности информации, но до выполнения операции с ними, в частности, подменить файл на символическую ссылку в момент между завершением проверки и началом выполнения операции. В контексте использования утилит cp, chmod и mv в системных скриптах, запускаемых с правами root, подобные уязвимости позволяют скопировать или перезаписать произвольные файлы. Для защиты от уязвимостей, вызванных состоянием гонки в проекте задействован модуль uucore::safe_copy;
продолжен перевод утилит на crate‑пакет rustix вместо crate‑пакета nix. На rustix переведены утилиты id, tr, timeout, sort, wc, tail, cp, who и factor. Проведена чистка кода от unsafe‑операций в различных утилитах;
в утилитах cat, wc, head, tail, yes, cp, tee и unexpand задействованы обработчики ввода/вывода на базе системных вызовов splice(), tee() и pipe(), позволившие ускорить работу за счёт исключения лишнего копирования данных между буферами;
улучшена совместимость с GNU Coreutils утилит numfmt, date, tr, cksum, factor, head, stat и sort;
в утилиты ln, dd, mktemp и tty добавлена сопровождение сборки в формате WebAssembly и использования интерфейса WASI (WebAssembly System Interface);
расширены возможности, устранены проблемы и добавлены недостающие опции для утилит cat, chroot, cksum, cp, date, dd, df, dirname, du, echo, env, expr, factor, fmt, head, id, install, join, ln, logname, ls, md5sum, mkdir, mknod, mktemp, more, mv, nl, nohup, nproc, numfmt, od, paste, pinky, pr, realpath, rm, rmdir, shred, sort, split, stat, stdbuf, stty, sum, sync, tail, tee, timeout, touch, tr, tty, unexpand, uniq, uptime, wc, who, yes.

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

27 минут назад
Публичный инициатива Recordly записывает монитор для создателей контента, разработчиков и преподавателей
Открытый мультиплатформенный проект Recordly позволяет проводить запись и редактирование экрана. Решение создано для создателей контента, разработчиков и преподавателей, которым нужны качественные вид

1 час назад
Вышел начальный снепшот Ubuntu 26.10 Stonking Stingray
В конце мая 2026 года состоялся версия первой версии снепшот Ubuntu 26.10 Stonking Stingray (Ошеломляющий Скат) — Stonking Snapshot 1 в рамках программы раннего доступа для ознакомления разработчикам

4 часа назад
В Лас-Вегасе прошли Enhanced Games: были ли побиты мировые рекорды?
В Лас-Вегасе 24 мая 2026 года прошли Enhanced Games («Игры на стероидах» или «Олимпиада на стероидах»). Спортсменам, принимающим участие в этих соревнованиях, разрешено для улучшения результатов приме

6 часов назад
SWE-rebench: Opus 4.8 стал экономнее, но в эффективности уступил GPT-5.5
На майском срезе живого бенчмарка SWE-rebench самой эффективной моделью для программирования стала GPT-5.5 от OpenAI: при сопоставимой с конкурентами цене она решает больше задач, тратя меньше токенов
7 часов назад
Каждый неправильно оформленный самозанятый может стоить компании от 3 до 5 млн рублей из-за доначислений ФНС
Компаниям грозят доначисления от 3 до 5 млн рублей за одного неверно оформленного самозанятого. Об этом сообщило издание «Известия» со ссылкой на исследование платформы «Консоль», которая специализиру