Выпущена версия GNU Coreutils 9.8 с поддержкой SHA3

Выпущена версия GNU Coreutils 9.8 с поддержкой SHA3, Base58, nproc cgroup v2 и исправлениями ошибок в ключевых утилитах.
Проект GNU объявил о выпуске coreutils 9.8 — новой стабильной версии основного набора утилит для работы с файлами, оболочкой и текстом, которые есть практически в каждой системе Linux и Unix-подобных системах.
В этом выпуске представлено несколько примечательных функций. Самое заметное изменение заключается в том, что команда cksum теперь поддерживает хеширование SHA3, предоставляя возможность использовать SHA3-224, SHA3-256, SHA3-384 и SHA3-512. Инструмент basenc поддерживает кодирование и декодирование Base58 — формата, разработанного для предотвращения визуальной неоднозначности символов.
Кроме того, команда fold теперь поддерживает многобайтовые символы, что обеспечивает правильную обработку расширенных символов и предоставляет новую опцию --characters . Между тем, nproc была обновлена для поддержки квот ЦП в Linux cgroup v2, и теперь stty может устанавливать произвольную скорость передачи данных в поддерживаемых системах.
Помимо новых функций, в обновлении исправлено значительное количество ошибок. Например, cp --sparse=always и связанные с ними команды теперь в большинстве случаев корректно создают «дыры» в файлах, tail больше не выводит лишние строки при определённых условиях, а od был исправлен, чтобы избежать ошибок памяти и некорректной обработки больших значений ширины.
Кроме того, в фундаментальные утилиты, такие как install, ls, и nohup, были внесены исправления, устраняющие некорректное или сбивающее с толку поведение.
Coreutils 9.8 также обеспечивает улучшенное соответствие стандарту POSIX.1-2024. Команда realpath теперь поддерживает опцию -E, readlink более последовательно реагирует на установку опции POSIXLY_CORRECT, а tsort теперь принимает и игнорирует опцию -w .
Что касается производительности, то утилита factor быстрее обрабатывает очень большие числа, в то время как seq обеспечивает точность при больших начальных значениях.
Наконец, такие инструменты, как cksum и wc, теперь могут отключать аппаратное ускорение во время выполнения с помощью переменной среды GLIBC_TUNABLES, что обеспечивает больший контроль над выполнением.
Для получения дополнительной информации см. объявление: https://savannah.gnu.org/news/?id=10816.
Редактор: AndreyEx