ripgrep 15 — это новая основная версия ripgrep, в которой в основном исправлены ошибки,
некоторые незначительные улучшения производительности и небольшие новые функции.
Если вы раньше о нем не слышали, ripgrep — это строко-ориентированный поиск.
инструмент, который рекурсивно ищет в текущем каталоге шаблон регулярного выражения.
По умолчанию ripgrep будет соблюдать правила gitignore и автоматически пропускать
скрытые файлы/каталоги и двоичные файлы.
Вот некоторые основные моменты:
- Исправлено несколько ошибок, связанных с сопоставлением gitignore. Это включает в себя
часто сообщаемая ошибка, связанная с применением правил gitignore из родительского
каталоги. - Была зафиксирована регрессия использования памяти при обработке очень больших файлов gitignore.
зафиксированный. rg -vf fileгдеfileпусто, теперь соответствует всему.-
-r/--replaceфлаг теперь работает с--json. - Подвид дзюдзюцу (
jj) репозитории теперь обрабатываются так, как если бы они были git
репозитории. То есть ripgrep будет уважатьjj‘s gitignores. - Глобы теперь могут использовать вложенные фигурные скобки.
Поддержка платформы:
aarch64для Windows теперь имеет артефакты выпуска.powerpc64для него больше не создаются артефакты выпуска. CI
рабочий процесс выпуска перестал работать, и я не посчитал, что на это стоит тратить время.
отладить это. Если кто-то хочет это и может это проверить, я был бы рад добавить это.
назад.- Двоичные файлы ripgrep теперь компилируются с полным включенным LTO. Вы можете заметить
небольшое улучшение производительности от этого и умеренное уменьшение двоичного кода.
размер.
Улучшения производительности:
- ПЕРФ № 2111:
Не разрешайте вспомогательные двоичные файлы в Windows, когда-z/--search-zipне используется. - ПЕРФ № 2865:
Избегайте использования канонизации пути в Windows при создании гиперссылок. - ПЕРФ № 3184:
Улучшите производительность больших значений с помощью-A/--after-context.
Исправления ошибок:
- ОШИБКА № 829,
ОШИБКА № 2731.,
ОШИБКА № 2747.,
ОШИБКА № 2770,
ОШИБКА № 2778.,
ОШИБКА № 2836.,
ОШИБКА № 2933,
ОШИБКА № 3067:
Исправлена ошибка, связанная с gitignores из родительских каталогов. - ОШИБКА № 1332.,
ОШИБКА № 3001:
Делатьrg -vf fileгдеfileпусто, соответствует всему. - ОШИБКА № 2177.:
Игнорируйте маркер спецификации UTF-8 в начале.gitignore(и подобные файлы). - ОШИБКА № 2750:
Исправлена регрессия использования памяти для некоторых действительно больших файлов gitignore. - ОШИБКА № 2944.:
Исправлена ошибка, из-за которой «байты поиска» в--statsвывод может быть неправильным. - ОШИБКА № 2990:
Исправлена ошибка, из-за которой ripgrep неправильно обрабатывал глобусы, оканчивающиеся на.. - ОШИБКА № 2094,
ОШИБКА № 3076.:
Исправить ошибку с-m/--max-countи-U/--multilineпоказывает слишком много совпадений. - ОШИБКА № 3100:
Сохраняйте терминаторы линий при использовании-r/--replaceфлаг. - ОШИБКА № 3108:
Исправьте ошибку, при которой-q --files-without-matchинвертировал код выхода. - ОШИБКА № 3131.:
Несоответствие документов между-c/--countи--files-with-matches. - ОШИБКА № 3135:
Исправлена редкая паника для некоторых классов больших регулярных выражений в больших стогах сена. - ОШИБКА № 3140:
Убедитесь, что дефисы в именах флагов экранированы в тексте roff на странице руководства. - ОШИБКА № 3155:
Статически скомпилировать PCRE2 в артефакты выпуска macOS наaarch64. - ОШИБКА № 3173:
Исправлена ошибка фильтра игнорирования предков при поиске скрытых файлов в белом списке. - ОШИБКА № 3178:
Исправлена ошибка, приводившая к неправильной сводной статистике с помощью--jsonфлаг. - ОШИБКА № 3179:
Исправлена ошибка gitignore при поиске абсолютных путей с помощью глобальных gitignore. - ОШИБКА № 3180:
Исправлена ошибка паники при использовании-U/--multilineи-r/--replace.
Улучшения функций:
- Множество улучшений в наборе типов файлов по умолчанию, доступных для фильтрации.
- ОСОБЕННОСТЬ № 1872:
Делать-r/--replaceработать с--json. - ФУНКЦИЯ № 2708:
Дополнения для оболочки fish учитывают файл конфигурации ripgrep. - ФУНКЦИЯ № 2841:
Добавлятьitalicк списку доступных атрибутов стиля в--color. - ФУНКЦИЯ № 2842:
Каталоги, содержащие.jjтеперь рассматриваются как репозитории git. - ФУНКЦИЯ № 2849:
При использовании многопоточности запланируйте поиск файлов в порядке, указанном в CLI. - ОСОБЕННОСТЬ № 2943:
Добавлятьaarch64выпустить артефакты для Windows. - ФУНКЦИЯ № 3024:
Добавлятьhighlightтип цвета для стилизации несовпадающего текста в совпадающей строке. - ФУНКЦИЯ № 3048:
Глобы в ripgrep (иglobsetcrate) теперь поддерживают вложенные альтернативы. - ФУНКЦИЯ № 3096:
Улучшите завершение для--hyperlink-formatв баше и рыбе. - ФУНКЦИЯ № 3102:
Улучшите завершение для--hyperlink-formatв зш.
2025-10-18 13:44:00
1760796255
#Выпуск #15.0.0 #BurntSushiripgrep #GitHub