今日は主に先日の m(...) の委譲呼び出しの最適化が method_missing と併用された時の不具合の修正などがありました。
[a47a176768] Jeremy Evans 2024-06-19 19:23:12 UTC
rubyspec の Dir.chdir などのテストで環境変数 HOME が指すパスがディレクトリでなかった時にテストを skip するようにしています。
[f5fd87b695] Peter Zhu 2024-06-20 15:34:52 UTC
gc.c の ruby_external_gc_init() という関数が他のソースファイルで使われてないので static 関数にしています。
[b182f2a045] Koichi Sasada 2024-06-20 14:56:03 UTC
先日の cdf33ed5f37f9649c482c3ba1d245f0d80ac01ce からの一連の m(...) による委譲メソッド呼び出しの最適化で method_missing と組み合わされた時に異常終了する可能性があった不具合を修正しています。
[b834c62efd] Nobuyoshi Nakada 2024-06-19 03:34:44 UTC
include/ruby/assert.h でマクロ RBIMPL_ASSERT_OR_ASSUME の定義を RUBY_ASSERT_ALWAYS を使って行なっていたところが引数をそのまま渡すだけなので関数マクロとしてでなくただのマクロとして名前を置換するような定義に変更しています。
[249a1fb0eb] Nobuyoshi Nakada 2024-06-19 05:21:48 UTC
RBIMPL_ASSERT_TYPE() という assertion のマクロでマクロの可変長引数が使える場合にはメッセージに実際の型の番号を含めるようにしています。
[185a6c991e] ccmywish 2024-06-20 16:06:07 UTC
rubygems の Windows 環境でインストール時にコマンドに対応した bat ファイルに出力するコマンドの内容をシンプルにしています。古い環境のサポートのためのなんやかんやを消しているみたいなのと、ruby.exe のパスの prefix に ~dp0 というのを追加しています。 https://github.com/rubygems/rubygems/pull/6483
[47364c147d] Yusuke Endoh 2024-06-20 03:09:38 UTC
File.stat のテストで時刻のチェックで許容するずれに EnvUtil.apply_timeout_scale を利用して環境変数によるタイムアウト値の変更がここにも影響するようにしています。
[ac9e84df3d] Yusuke Endoh 2024-06-21 03:38:18 UTC
gcov と lcov という coverage ツールを使った実行で LCOV 2.0 という新しいバージョンでの実行に対応して --ignore-errors に新しい識別子を(可能であれば)指定するようにしています。
[bf061ce6fe] Hiroshi SHIBATA 2024-06-21 05:42:22 UTC
GitHub Actions の Windows 版の workflow で vcpkg のパッケージのキャッシュを actions/cache アクションを使って作っていたのを actions/github-script を利用するように変更しています。