以下の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250523より取得しました。


ruby-trunk-changes 2025-05-23

今日は non-blocking Fiber 用に設定する Scheduler に新たなフックメソッド fiber_interrupt の対応を追加して IO#close で他の Fiber の IO 操作に割り込み可能にする変更や ZJIT の対応する VM 命令の追加などがありました。

[3403055d13] BurdetteLamar 2025-05-16 18:45:05 UTC

String#byteindex の rdoc 用コメントの手直しとメソッド一覧への追加。

[d96e9bd03a] Stan Lo 2025-05-22 16:18:46 UTC

.rdoc_options に canonical_root というオプションの指定を追加しています。 https://github.com/ruby/ruby/pull/13410

[5a3f3f0917] Max Bernstein 2025-05-22 18:51:05 UTC

ZJIT の VM 命令 getinstancevariable と setinstancevariable の中間表現 HIR への翻訳の対応を追加しているようです。 https://github.com/ruby/ruby/pull/13413

[f1fe3d809f] Max Bernstein 2025-05-22 19:47:29 UTC

ZJIT の VM 命令 duphash の中間表現 HIR への翻訳の対応を追加しているようです。

[9583b7af8f] Max Bernstein 2025-05-22 19:59:01 UTC

ZJIT の VM 命令 newhash の中間表現 HIR への翻訳の対応を追加しているようです。

[e32054736f] Aaron Patterson 2025-05-22 23:07:21 UTC

f18883b2954ef327eef59dec356391c2541e5dcd の T_ICLASS で Namespace 用の rb_classext_t の拡張テーブルの初期化をやめた変更の続きで T_ICLASS 型オブジェクトでの初期化がまだ残ってたところをしないようにしています。また誤った RUBY_ASSERT() の位置?を移動しています。

[73c9d6ccaa] Samuel Williams 2025-05-23 05:55:05 UTC

non-blocking Fiber 用の Scheduler で fiber_interrupt というコールバックメソッドに対応して blocking region に入っている処理への割り込みができるようにして、これを利用して Fiber 利用時の IO 処理に同じ IO に別の Thread (Fiber?) から IO#close が呼ばれた時に割り込みをかけることができるようにしているようです。 https://github.com/ruby/ruby/pull/12839

[64c520fc25] Koichi Sasada 2025-05-23 03:22:15 UTC

Struct.new に定数名を指定して Class を作った時のメモリリークについてのテストが riscv64-linux でエラーになるそうで、CI では skip するようにしています。

[627a5ac53b] Samuel Williams 2025-05-23 07:20:33 UTC

73c9d6ccaa2045a011ed991dc29633bd0443971a の fiber_interrupt フックメソッドの追加に伴ない RUBY_FIBER_SCHEDULER_VERSION というマクロの値をインクリメントして 3 にしています。 https://github.com/ruby/ruby/pull/13424

[966fcb77e4] Luke Gruber 2025-05-21 15:32:49 UTC

インスタンス変数の管理テーブルの st_table の解放処理時に VM 全体のロックを取得するようにしています。

[70f8f7c4b1] "Daisuke Fujimura (fd0)" 2025-05-23 11:09:22 UTC

cygwin でのビルド時の警告抑制のためとのことでいくつかの変数宣言に volatile 修飾子を追加しています。




以上の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250523より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14