ruby-trunk-changes 2024-04-19

今日は call cache の不要な複製を抑制する最適化や bundler の plugin 読み込みの修正などがありました。

[28efc0c924] Alan Wu 2024-04-18 14:04:23 UTC

YJIT の Array#<< メソッドを関数呼び出しに展開する最適化で non leaf として stack pointer の対比をしていなくて例外発生時に異常終了する可能性があったのを修正しています。 https://github.com/ruby/ruby/pull/10568

[81240493a3] Peter Zhu 2024-04-17 19:56:08 UTC

gc.c の rb_size_pool_slot_size() という関数を削除して gc.c 内からは static 版の size_pool_slot_size() を呼ぶように修正しています。

[ff599aea7c] tomoya ishida 2024-04-18 14:46:36 UTC

標準添付ライブラリ irb のプロンプトの展開で %% でメタキャラクタの % をエスケープする記法がうまく働いていなかったのを修正しています。 https://github.com/ruby/irb/pull/927

[8e08556fa7] careworry 2024-04-18 15:32:34 UTC

あちこちのコメントやメッセージで冠詞や助詞が重複していた typo を修正。しかし rubyspec とか syntax_suggest は upstream を修正しないと巻き戻りそう。 https://github.com/ruby/ruby/pull/10573

[147ca9585e] Aaron Patterson 2024-04-17 23:30:41 UTC

よくわかりませんがメソッド呼び出しの call cache の不要な複製の作成を抑制する最適化のようです。

[2f8128986a] git 2024-04-18 18:37:53 UTC

NEWS の default gems のバージョンリストの prism のバージョンを更新しています。

[ea7975c59b] Peter Zhu 2024-04-17 17:36:20 UTC

include/ruby/internal/encoding/encoding.h に ruby/internal/encoding/coderange.h の #include を追加しています。

[64d0817ea9] Aaron Patterson 2024-04-18 20:00:55 UTC

struct rb_callcache をクラスのリストに追加する vm_ccs_push() という関数で struct rb_callinfo の引数が GC markable かチェックしていましたがこの条件は不要なので削除しています。

[6443d690ae] eileencodes 2024-04-12 13:18:47 UTC

cc_is_active() という関数で struct rb_callcache が空っぽの時に不要な処理をスキップするようにしています。

[b7c4c8869c] ilyazub 2024-04-16 16:11:27 UTC

bundler のテスト用の tool/bundler/dev_gems.rb で turbo_tests の依存バージョンの指定を "~> 2.2.3" に再度変更しています。

[7f87ad9fc4] Nobuyoshi Nakada 2024-04-19 03:58:53 UTC

include/ruby/io/buffer.h で CPU の endian の判定を独自に書いてたのを configure で検出した結果の WORDS_BIGENDIAN マクロを利用するようにしています。 https://github.com/ruby/ruby/pull/10572

[3169c15863] Nobuyoshi Nakada 2024-04-18 04:58:58 UTC

rubyspec の C API テスト用の拡張ライブラリのビルドの依存関係を修正して毎回ビルドしなくてすむように? しています。

[801e4a4feb] Nobuyoshi Nakada 2024-04-19 00:57:23 UTC

make build-ext ターゲットの make コマンドに UPDATE_LIBRARIES という変数を渡していたのがもう未参照になってたので削除しています。

[05d681f91e] Nobuyoshi Nakada 2024-04-19 01:23:14 UTC

tool/lib/output.rb で定義している Output クラスの initialize メソッドにインスタンス変数の初期値を変更するためのキーワード引数を追加しています。

[1984db2db8] Nobuyoshi Nakada 2024-04-19 01:24:08 UTC

enc/make_encmake.rb のファイル生成に tool/lib/output.rb の Output クラスを利用するようにしています。

[09cbbe0e3d] fatkodima 2019-10-30 16:17:56 UTC

よくわかりませんが bundler の plugin のロードタイミングを変更して Bundler.require した時にも効くようにしているようです。

[0a14fee02f] Hiroshi SHIBATA 2023-03-10 07:37:34 UTC

bundler でブロックに直接 rescue 節を書く文法を利用して不要な begin 節を削除しています。

[a95b46db06] Hiroshi SHIBATA 2024-04-18 05:56:44 UTC

09cbbe0e3d2006bd191e33785154775fcfff9532 の bundler の plugin の読み込み処理の再修正で Bundler.rubygems.load_env_plugins の呼び出しを追加しています。

[acc326b7c4] Hiroshi SHIBATA 2024-04-18 05:56:57 UTC

09cbbe0e3d2006bd191e33785154775fcfff9532 の bundler の plugin の読み込み処理の再修正で Bundler.load_plugins の呼び出し時の不要な receiver の明記を削除しています。

[7522d1bffe] Hiroshi SHIBATA 2024-04-18 09:54:55 UTC

09cbbe0e3d2006bd191e33785154775fcfff9532 の bundler の変更の再修正で Bundler.require に plugin のフック呼び出しを追加した結果戻り値が変化してしまっていたのを修正しています。

[662ce928a7] Koichi Sasada 2024-04-19 04:21:55 UTC

環境変数 RUBY_TRY_UNUSED_BLOCK_WARNING_STRICT に "1" を含む文字列を設定すると e9d7478dedbd2b57530bc17efe8a9db9b8b2f280 でブロックを呼ばないメソッドへブロックを渡す呼び出しの警告のチェックを緩めたのをやめてより厳密なチェックをするようにしています。これって正確なチェックができないから緩めたんじゃなくて verbose だから緩めたのかな?

[74cd61fb96] "dependabot[bot]" 2024-04-19 02:22:06 UTC

GitHub Actions の workflows で利用している actions/upload-artifact アクションのバージョンを更新しています。