Выпуск 15.0.0 · BurntSushi/ripgrep · GitHub

Спонсорство приветствуется!

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 (и globset crate) теперь поддерживают вложенные альтернативы.
  • ФУНКЦИЯ № 3096:
    Улучшите завершение для --hyperlink-format в баше и рыбе.
  • ФУНКЦИЯ № 3102:
    Улучшите завершение для --hyperlink-format в зш.
Read more:  Как может индейцев Мумбаи, таблица с майкой IPL 2025 - все сценарии объяснены

2025-10-18 13:44:00


1760796255
#Выпуск #15.0.0 #BurntSushiripgrep #GitHub

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.