ruby-trunk-changes 2023-12-03

今日は主に ISeq へのコンパイル時のオペランドのオブジェクトの compaction 対応や RJIT の不具合修正がありました。

[c9c1670f7e] Nobuyoshi Nakada 2023-12-02 12:24:11 UTC

標準添付ライブラリ rdoc の生成する HTML でスペースを追加する箇所を増やしているようです。正規表現の文字クラスの中で & が二重になっているのは意味あるのかな?
[追記]正規表現の文字クラス内の "&&" は両辺の文字クラスの intersection を取る演算子として働くそうでここでは "!" から "~" までのつまり 7bit 領域内で英数字以外の記号という意味になっているようです。[/追記]

[ae3e9f114c] Nobuyoshi Nakada 2023-11-26 10:29:17 UTC

doc/timezones.rdoc を doc/_timezones.rdoc とファイル名を変更して Time クラスの rdoc 用コメント内で :include: タグによって取り込むようにしています。

[092a17e7bd] Nobuyoshi Nakada 2023-11-26 10:33:48 UTC

Time の rdoc 用コメントで Time をエスケープしてリンク化を抑制していたのを code としてマークアップするように変更しています。

[d1691617d6] Peter Zhu 2023-12-01 21:10:11 UTC

ISeq のオペランドに埋め込まれるオブジェクトは compaction によって移動しないよう pin-down するようにしています。 iseq_set_sequence() の途中で ccompaction が走ると参照が更新されないバッファ内に参照が存在する状態で移動してしまい異常終了の原因になるため。

[715cf9b690] Burdette Lamar 2023-12-02 17:46:57 UTC

doc/contributing/documentation_guide.md にクラスの rdoc 用コメントにメソッド一覧などを書くことを追記しています。 https://github.com/ruby/ruby/pull/9099

[ad54fbf281] John Hawthorn 2023-11-29 23:54:32 UTC

デバッグ用の Thread のライフサイクルのイベントフックを複数 Ractor 利用時や M:N Thread で user-thread が切り替わるタイミングでの呼び出しを追加しています。 [ruby-core:115465] [Bug #20019]

[d4b1f56f50] jinroq 2023-12-02 21:17:53 UTC

RJIT の ruby 実装で引数の nil を許容するようにチェックを追加しています。 https://github.com/ruby/ruby/pull/9105