今日は non-blocking Fiber 用に設定する Scheduler に新たなフックメソッド fiber_interrupt の対応を追加して IO#close で他の Fiber の IO 操作に割り込み可能にする変更や ZJIT の対応する VM 命令の追加などがありました。
[3403055d13] BurdetteLamar 2025-05-16 18:45:05 UTC
String#byteindex の rdoc 用コメントの手直しとメソッド一覧への追加。
[b080aabb22] Burdette Lamar 2025-05-21 17:34:59 UTC
3403055d137e5ad14d72904148cf385848bd5dcc での string.rb への追記の typo 修正。
[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
[70f8f7c4b1] "Daisuke Fujimura (fd0)" 2025-05-23 11:09:22 UTC
cygwin でのビルド時の警告抑制のためとのことでいくつかの変数宣言に volatile 修飾子を追加しています。