今日は主に不安定なテストのタイムアウト延長などの対策や ZJIT の更新がありました。
[f0cc93c136] Takashi Kokubun 2025-09-02 15:50:09 UTC
ZJIT で JIT コンパイルをトリガーする呼び出し回数を指定する --zjit-call-threshold のデフォルト値を 1 から 30 に引き上げています。繰り返し呼ばないメソッドも無駄に JIT コンパイルしてしまわないようにという調節ですね。 Rust 実装のテスト時にはこれだと少しめんどうなので内部的に 1 を設定するようにしています。 https://github.com/ruby/ruby/pull/14410
[a8df3f664f] Stan Lo 2025-09-02 17:04:37 UTC
bootstraptest の Ractor のテストで ZJIT 有効な時に実行除外していたのを実行するように戻しています。 https://github.com/ruby/ruby/pull/14421
[9158b19b6b] Takashi Kokubun 2025-09-02 17:07:33 UTC
複数 Ractor 環境下での Encoding 変換のテストでタイムアウトをのばしています。
[b1b4984fb9] Takashi Kokubun 2025-09-02 17:34:38 UTC
Thread::ConditionVariable のテストでタイムアウトをのばしています。
[8e1b5cba70] Takashi Kokubun 2025-09-02 17:38:36 UTC
拡張ライブラリ socket のテストで EADDRINUSE を期待するところで Windows 環境では EACCESS などが発生する場合があるので例外クラスリストに追加する処理で MinGW の時だけ追加していましたが mswin の時も追加するようにしています。
[c02662727b] André Luiz Tiago Soares 2025-09-02 17:41:34 UTC
ZJIT の HIR に開始/終了がどちらも T_FIXNUM の範囲の整数の場合の Range の生成を最適化する NewRangeFixnum という命令を追加しています。 https://github.com/ruby/ruby/pull/14409
[f210e813dc] Takashi Kokubun 2025-09-02 17:43:57 UTC
gems/bundled_gems の rbs のテストに利用する commit hash の指定を変更しています。 https://github.com/ruby/ruby/pull/14426
[bdaff44bae] Takashi Kokubun 2025-09-02 18:28:15 UTC
ZJIT の統計情報カウンタに JIT コンパイルの失敗時の理由ごとの集計をより正確に? 取れるようにしています。 https://github.com/ruby/ruby/pull/14408
[e0a7da93d2] Takashi Kokubun 2025-09-02 18:58:42 UTC
ZJIT の Rust 実装の関数名 gen_save_pc() を gen_prepare_call_with_gc() に改名。 https://github.com/ruby/ruby/pull/14427
[77a421fb05] Stan Lo 2025-09-02 19:20:08 UTC
TracePoint で trace を有効化した時に ZJIT/YJIT(?) の JIT コンパイルを無効化して IT コードも利用しないようにする? ようにしているようです。 https://github.com/ruby/ruby/pull/14407
[e21988c956] Takashi Kokubun 2025-09-02 19:45:57 UTC
TracePoint のテストでタイムアウトをのばしています。
[c1c0b32445] Takashi Kokubun 2025-09-02 19:51:44 UTC
finalizer 中の割り込みのテストでシグナルを送信する試行回数を増やしています。
[4c0b68156d] Stan Lo 2025-09-02 21:09:42 UTC
test/.excludes-zjit/ で ZJIT でスキップするテストの指定をいくつか削除しています。 https://github.com/ruby/ruby/pull/14430
[61d5fb213d] Alan Wu 2025-09-02 21:42:49 UTC
TracePoint の gc_end のフックのテストでテスト用の拡張ライブラリで mark 漏れなどの GC 関連の不具合修正。
[98a8894441] Takashi Kokubun 2025-09-02 22:55:35 UTC
ZJIT の Rust 実装の可読性のためのリファクタリング。 https://github.com/ruby/ruby/pull/14431
[f23d866280] Aiden Fox Ivey 2025-09-02 21:27:26 UTC
ZJIT の Rust 実装で空文字列との比較に is_empty を利用するリファクタリング。
[d0ea036e83] Aiden Fox Ivey 2025-09-02 21:27:28 UTC
ZJIT の Rust 実装で is_some_and というメソッドを利用するリファクタリング。
[8e8f2ba2b4] Aiden Fox Ivey 2025-09-02 21:27:30 UTC
ZJIT の Rust 実装で copied() というメソッドを利用するリファクタリング。
[efd2746b3f] Aiden Fox Ivey 2025-09-02 21:27:31 UTC
ZJIT の Rust 実装の不要な into() メソッドを消すリファクタリング(?)。
[d51ea6be50] Aiden Fox Ivey 2025-09-02 21:27:33 UTC
ZJIT の Rust 実装で不要な明示的な return を消すリファクタリング。
[85fd5d5ab5] Aiden Fox Ivey 2025-09-02 21:27:34 UTC
ZJIT の Rust 実装の明示的な clone() メソッドの利用をコピーで代替するリファクタリング。
[de6df7508d] Takashi Kokubun 2025-09-02 23:21:07 UTC
拡張ライブラリ io/wait の EOF 検出のテストのタイムアウトをのばしています。
[01e27acbec] Jason Garber 2025-09-03 04:44:47 UTC
Random.rand の rdoc 用コメントの rdoc 用コメントに引数に Float を指定した時の Random.rand と Kernel#rand の挙動の違いについて追記しています。へー、こういう違いがあるのか。
[89110b2743] Nobuyoshi Nakada 2025-09-03 09:31:46 UTC
configure の --enable-mathn という実態がなくなってたオプションを削除しています。
[ac94fb77b9] "dependabot[bot]" 2025-09-03 09:37:54 UTC
GitHub Actions の MinGW 用 workflow で利用しているアクション msys2/setup-msys2 のバージョンを更新しています。