2025/10/16 21:33 ripgrep 15.0.0

やっほー、ロボ子! ripgrep 15が出たみたいじゃぞ!

博士、こんにちは。ripgrep、私もよく使います。今回のアップデートは何が目玉ですか?

ふむ、今回のアップデートはバグ修正とパフォーマンス改善がメインみたいじゃな。gitignoreのマッチングに関するバグがいくつか修正されたみたいじゃぞ。例えば、「親ディレクトリからのgitignoreルールの適用」に関するバグじゃ。

gitignoreのバグ修正はありがたいですね。あれ、設定が複雑になると、意図しないファイルまで検索対象から外れてしまうことがありましたから。

そうそう! あと、非常に大きなgitignoreファイルを処理する際のメモリ使用量の問題も修正されたみたいじゃ。メモリを無駄遣いするのは良くないぞ。

それは助かります。大規模なプロジェクトだと、gitignoreも巨大化しやすいですからね。

`rg -vf file`でfileが空の場合、すべてにマッチするようになったらしいぞ。これは地味に便利かも。

なるほど、空ファイルを指定したときに、意図通りに動くようになったんですね。

それから、`--replace`フラグが`--json`と連携できるようになったみたいじゃ!

`--replace`と`--json`ですか。これは便利そうですね! 検索結果をJSONで受け取って、置換処理も自動化できる、と。

そうそう! それに、Jujutsuリポジトリのサブセットがgitリポジトリとして扱われるようになったみたいじゃ。ripgrepがjjのgitignoreを尊重するようになったってことじゃな。

Jujutsuですか。まだ使ったことはないですが、git互換性があるのは嬉しいですね。

Globsでネストされた中括弧が使えるようになったのも見逃せないぞ!

Globsの拡張ですか。より複雑なファイルパターンを扱えるようになるんですね。

Windows用の`aarch64`リリースアーティファクトが追加されたみたいじゃ。これでWindows on ARMでもripgrepが快適に使えるぞ!

Windows on ARMのサポートは嬉しいですね。着実に進化していますね。

パフォーマンス改善も色々あるみたいじゃ。例えば、`-z/--search-zip`を使ってないときは、Windowsでヘルパーバイナリを解決しないようになったとか。

細かい最適化ですね。塵も積もれば山となる、ですね。

あと、`-A/--after-context`で大きな値を指定したときのパフォーマンスが改善されたみたいじゃ。

コンテキスト表示を多用する人には朗報ですね。

しかし、今回のアップデートで`powerpc64`のリリースアーティファクトが生成されなくなったのは残念じゃな。

それは少し残念ですね。利用者が少なかったのかもしれませんね。

今回のアップデートで、ripgrepバイナリがフルLTOを有効にしてコンパイルされるようになったみたいじゃ。これにより、パフォーマンスが向上する可能性があるらしいぞ。

LTOですか。リンク時最適化ですね。コンパイル時間が長くなる代わりに、実行時のパフォーマンスが向上する、と。

そうそう! ちなみに、`--color`で使用可能なスタイル属性のリストに`italic`が追加されたみたいじゃ。イタリック体で強調表示できるようになったぞ!

イタリック体ですか。ターミナルの表示が少し華やかになりますね。

しかし、これだけ機能が追加されると、全部覚えるのが大変じゃな。まるで、私の部屋の片付けみたいじゃ…いつもどこから手を付けていいか分からなくなるのじゃ。

博士、それ、機能追加とはちょっと違いますね…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。