今日は主に複数 Ractor での排他処理不足の不具合修正、YJIT と ZJIT の不具合修正などがありました。
[6c0a74e55a] André Luiz Tiago Soares 2025-09-22 16:28:27 UTC
ZJIT の整数の Range の最適化処理のリファクタリング。 https://github.com/ruby/ruby/pull/14409 https://github.com/ruby/ruby/pull/14607
[ccb8204154] Stan Lo 2025-09-22 16:30:00 UTC
ZJIT のデバッグのためのツール tool/zjit_bisect.rb のエラーメッセージの強化? https://github.com/ruby/ruby/pull/14592
[4afc6370cb] John Hawthorn 2025-08-14 23:03:50 UTC
Class の method entry のテーブル操作の複数 Ractor 利用時のための排他処理が不足していた不具合を修正。
[1d1529629c] Randy Stauner 2025-09-22 17:03:00 UTC
IO.popen の rdoc 用コメントにブロック渡しで呼び出した時の戻り値の記述をより明確にしています。 https://github.com/ruby/ruby/pull/14626
[378c4db4bb] Luke Gruber 2025-09-16 19:48:18 UTC
doc/contributing/glossary.md に snt と dnt という語彙について追記しています。知らない略語ですね……。M:N Threads での概念かな?
[133e3889c1] BurdetteLamar 2025-09-22 19:39:57 UTC
標準添付ライブラリ erb の ERB#def_class の rdoc 用コメントの typo 修正。
[cbfe403315] Aiden Fox Ivey 2025-09-22 21:21:37 UTC
ZJIT の統計情報カウンタに send_fallback_polymorphic と send_fallback_polymorphic というのを追加しています。また従来存在してた send_fallback_xxx というカウンタを unspecialized_def_type_xxx というふうに接頭語を変更しています。 https://github.com/ruby/ruby/pull/14608
[93c728ce91] Stan Lo 2025-09-22 21:25:01 UTC
YJIT で JIT コンパイルする対象の ISeq が GC.compact による移動への対応が不完全で mark 漏れが発生する可能性があった不具合を修正しています。またクラス変数の参照の最適化も行なっています。 https://github.com/ruby/ruby/pull/14625
[6b088c876a] Max Bernstein 2025-09-22 21:27:54 UTC
ZJIT の Rust 実装のリファクタリング。 https://github.com/ruby/ruby/pull/14627
[98de251c41] Max Bernstein 2025-09-22 21:54:06 UTC
ZJIT の中間表現 HIR の DefinedIvar 命令の戻り値の型推論を強化しています。 https://github.com/ruby/ruby/pull/14628
[1d00c1114a] Takashi Kokubun 2025-09-22 22:55:05 UTC
GitHub Actions の ZJIT 用の workflows で --zjit-disable-hir-opt オプションをつけて実行する job でオプションの順序を変更していさう。順番に意味あるのかな? と思ったけど job の名前についての変更みたいなので先頭に重要な(知りたい)オプションをもってくることで GitHub 上で閲覧したときにわかりやすくするためということかな。 https://github.com/ruby/ruby/pull/14632
[cdb9c25434] Takashi Kokubun 2025-09-22 22:57:57 UTC
ZJIT でメソッド実装の可変長引数の C 関数を呼び出す時に receiver の型チェックを追加して異常終了を回避する修正。 https://github.com/ruby/ruby/pull/14630