ruby-trunk-changes 2025-11-20

今日は主に GC.stat_heap の返す項目の追加や win32/resolv で Windows の registry を読む実装を拡張ライブラリで持つ変更などがありました。

[7840ef2f43] Nobuyoshi Nakada 2025-11-19 13:51:09 UTC

Windows での MSVC のサポートバージョン引き上げの関連で MinGW の時には古い MSVC を引き続き使えるようにしています。

[28908a95c4] Benoit Daloze 2025-11-19 20:46:12 UTC

rubyspec の Kernel#require のテストで変数を破壊的変更していた影響で繰り返しテストを実行すると失敗するテストを修正しています。

[4a1af72a13] Max Bernstein 2025-11-19 20:58:24 UTC

ZJIT の統計情報カウンタに CCall 命令で呼び出す C 実装の関数の呼び出し回数を関数ごとに集計するものを追加しています。 https://github.com/ruby/ruby/pull/15240

[4e1f20fee6] John Hawthorn 2025-11-19 21:08:26 UTC

標準添付ライブラリ error_highlight で prism 利用時のエラー箇所の検出の不具合を修正しています。

[ba2b97a944] Benoit Daloze 2025-11-19 22:37:37 UTC

spec/ruby に upstream から最新版をマージしています。

[d487e396bd] Alan Wu 2025-11-18 23:47:31 UTC

ZJIT の Rust 実装のコメントの修正のみ。

[63a6290ce0] Stan Lo 2025-11-19 22:03:11 UTC

doc/yjit/yjit.md の YJIT の事例報告先のメールアドレスを変更しています。

[2ed287da17] Aiden Fox Ivey 2025-11-19 23:00:44 UTC

ZJIT 用のオプション --zjit-dump-hir-iongraph を追加しています。 ZJIT の高レベル中間表現 HIR の内容を Iongraph という形式でダンプしてくれるものみたいです。 Iongraph というのは SpiderMonkey プロジェクトのツールみたいです。 https://github.com/ruby/ruby/pull/14999

[4107a41020] Alan Wu 2025-11-18 22:45:27 UTC

ZJIT の Rust 実装のテストで libminiruby.a が更新されていた時に自動的にリンクしなおすようにしているみたいです。

[2cd792a1cf] Alan Wu 2025-11-18 22:46:52 UTC

ZJIT 向けにメソッドに渡されたブロックの実体を返すための関数 rb_vm_untag_block_handler() で引数が VM_BLOCK_HANDLER_NONE だった時に Qnil を返す対応を追加しています。

[fa02d7a01f] Peter Zhu 2025-11-19 22:09:39 UTC

GC.stat_heap が返す情報のキーに :heap_live_slots を追加しています。 [ruby-core:117432] [Feature #20408]

[83bf05427d] Peter Zhu 2025-11-19 22:13:47 UTC

GC.stat_heap が返す Hash のキーに :heap_free_slots を追加しています。 [ruby-core:117432] [Feature #20408]

[f5f69d4114] Peter Zhu 2025-11-19 22:15:23 UTC

GC.stat_heap が返す情報のキーに :heap_final_slots を追加しています。これは finalizer 実行待ちの slot 数かな? [ruby-core:117432] [Feature #20408]

[167c3dbaa0] Alan Wu 2025-11-20 00:03:23 UTC

default gems の標準添付ライブラリの同期ツール tool/sync_default_gems.rb のためのテストで s390x-linux の環境の git に不具合があって通らないケースがあるので skip するようにしています。

[0653a01ada] Hiroshi SHIBATA 2025-11-20 01:05:16 UTC

rubygems と bundler のバージョンをいずれも 4.0.0.beta1 に更新しています。

[4c7525082c] git 2025-11-20 02:42:50 UTC

NEWS の default gems のバージョンリストの RubyGems と bundler のバージョンも更新しています。

[2c42f7c601] Nobuyoshi Nakada 2025-11-18 10:34:28 UTC

拡張ライブラリ win32 の win32/resolv で win32/registry (gem としては win32-registry という別の gem になっている)や PowerShell の実行に依存していたのをやめて独自に拡張ライブラリでレジストリ読み込みの実装を持つように変更しています。

[d755052a92] Nobuyoshi Nakada 2025-11-20 08:42:17 UTC

rubyspec の IO::Buffer のテストで realloc(3) の明確に定義されていない挙動を前提にしたテストを削除しています。

[a24922a680] Nobuyoshi Nakada 2025-11-20 08:56:51 UTC

vm.c の rb_zjit_option_enabled_p() の宣言が不要になっていたようで削除しています。