Утилиты
Полезные инструменты для повседневной работы: поиск по файлам, работа с текстом, сетью и системой.
fd — быстрая и удобная альтернатива find. В 10.5.0 добавлены опции --ignore-parent (отменяет --no-ignore-parent) и --exact (совпадение имени целиком, а не подстрокой).
Вышла утилита для поиска по файлам ripgrep 15.2.0. Релиз исправляет ошибки сопоставления с правилами gitignore и ускоряет обход каталогов при работе с большими деревьями проектов.
Команда rustup выпустила beta-версию 1.29.1 и ищет тестировщиков. Главное в релизе — улучшена параллельность операций rustup: при rustup update часть работы выполняется одновременно.
Сборки grep и sed из проекта uutils собраны для Redox и вытеснили системные GNU-версии в наборе тестов os-test. uutils — это переписанные на Rust реализации утилит GNU coreutils.
eza — современная замена ls. В 0.23.5 завершилась многолетняя миграция на clap, а eza научилась считать строки кода прямо в выводе (около 635 ГБ исходников — примерно за 4,5 минуты). Добавлены настройка цветов и удобный просмотр путей для Nix, а также исправления.
zoxide — «умный» cd, запоминающий часто посещаемые каталоги. В 0.10.0 import умеет тянуть историю из atuin и сам определять файлы баз, появилась поддержка RISC-V Linux (riscv64) и улучшения для Fish/Bash/Zsh/Nushell/POSIX. Обратите внимание: import теперь подкоманда, а не флаг --from.
Инструменты проекта Rust — Cargo, Clippy, rustfmt, rust-analyzer, Miri — развиваются в отдельных git-репозиториях: это удобно для настройки issues и pull request, но мешает вносить общие правки. Инструмент josh помогает управлять кодом сразу в нескольких репозиториях.
Redox перешла на реализацию procps из проекта uutils — набора системных утилит на Rust — и на watch из того же проекта. Собственная базовая реализация watch заменена.
gitui — быстрый терминальный интерфейс для git. В 0.28.1 добавлена поддержка pre-push hook; исправлена крайне медленная загрузка статуса в больших репозиториях (кэш по времени заменён счётчиком поколений) и паника при работе с репозиторием без настроенных remote; уточнено сообщение --version. Минимальная версия Rust — 1.88.
Вышел rustup 1.29.0. Главное изменение — компоненты инструментального набора теперь скачиваются параллельно и распаковываются прямо во время загрузки, а не после её завершения.
pueue — очередь фоновых задач с демоном и клиентом. В 4.0.4 — исправления сборки для armv7/armhf и обновление зависимостей для сборочных платформ s390x.
sd — простая замена sed для поиска и замены. В 1.1.0 обработка построчно стала поведением по умолчанию (меньше памяти, потоковый вывод для stdin); прежнее поведение с обработкой всего файла доступно через --across/-A. Это ломающее изменение.
hexyl — hex-просмотр в терминале с подсветкой. В 0.17.0 появились настраиваемые цвета через переменные окружения, новая таблица Braille-символов и цветовые схемы, shell-автодополнение, вывод в стиле C-include и чтение стандартного ввода («-»).
Команда rustup выпустила beta-версию 1.29.0 и ищет тестировщиков. Главное в релизе — работа над производительностью установки тулчейнов.
bat — cat с подсветкой синтаксиса и пагинацией. В 0.26.1 добавлена пагинация для -h/--help; исправлены зависание --list-themes с явным пейджером, разбор отрицательных значений N в диапазонах строк, неожиданные декорации при пайпе (совместимость с cat) и работа Docker-синтаксиса с кастомными ассетами.