https://github.com/rails/thor
RSpecなどのモックフレームワークがThorサブクラス上で動的にメソッドを定義した際に発生する偽陽性の[WARNING]出力を抑制する修正です。`create_command`メソッドに`defined_in_gem?`ヘルパーを追加し、呼び出し元のパスを`Gem.path`と照合することで、インストール済みgemによるメソッド定義を検出した場合は警告をスキップします。フレームワーク非依存の実装で、開発者の本物のミスに対する警告は引き続き表示されます。
ThorがRuby 4.0に対応。CI環境とDevcontainerが更新され、Ruby 4.0でのテストが追加されました。同時にgemspecのBundler上限制約が削除され、将来のバージョンへの柔軟性が向上しています。
Thorのマージツール実行時にUTF-8文字を含むファイルでエンコーディングエラーが発生していた問題を修正。一時ファイル作成時に `binmode: true` オプションを追加することで、ファイル内容がそのまま保持されるようになりました。