今日はブロック引数に Proc に変換できないオブジェクトを渡した時の例外メッセージの変更などがありました。
[de1feea72e] Nobuyoshi Nakada 2025-09-06 12:22:17 UTC
Struct のテストで Struct からクラスを作った時にその定数を削除しても GC されない不具合のチェックのためのテストで発生条件の準備のために事前に作成/削除を実行する回数を増やしています。追加当時と条件が変わってたとかかな。
[1a8536cce9] Nobuyoshi Nakada 2025-09-06 13:42:27 UTC
tool/rbinstall.rb で gem のインストール時の man ページのコピー時に $script_installer.transform という特異メソッドを使ってファイル名の置換を行うようにしています。
[5c875519f3] Nobuyoshi Nakada 2025-09-06 01:05:00 UTC
組み込みクラスになった Pathname の Pathname::SEPARATOR_LIST の定義で不要に文字列への埋め込みが使われていたのをやめるのと、正規表現マッチするところでも不要に正規表現リテラル内にこの定数を埋め込みしてたのをやめて、さらに Regexp#match のかわりに Regexp#match? を利用するようにしています。
[953e1ef992] Jeremy Evans 2025-09-06 05:29:43 UTC
メソッドの引数に &b のようにブロック引数を与えた時にそれが Proc オブジェクトでなかった時に to_proc メソッドを呼んで変換しようとした時に、to_proc が呼べなかったのか、呼べたけど Proc を返さなかったのかで例外メッセージを変化させるようにしています。これは *a や **h の場合と同じようなパターンにそろえてるみたいです。 [ruby-core:123180] [Bug #21563]
[85bd3fb870] Nobuyoshi Nakada 2025-09-06 23:27:13 UTC
tool/sync_default_gems.rb で default gems の upstream からのコミットを取得する時の git log コマンドに --no-show-signature オプションを付与するようにしています。ローカルの設定で log.showSignature が設定されていると期待したフォーマットにならない場合があるのでそれを抑制するためみたいです。