ruby-trunk-changes 2022-04-08

今日は主にあちこちの strict aliasing の警告抑制のための修正などがありました。

[7b1ece9b94] Nobuyoshi Nakada 2022-04-07 10:19:13 UTC

ractor.c、vm_method.c、win32/win32.c、yjit_codegen.c などで関数の引数にポインタを渡す時に型が異なる時に aliasing 警告抑制のため? 変数の型を変更して利用時にキャストするようにまとめて修正しています。

[697eed63e8] Nobuyoshi Nakada 2022-04-07 13:27:06 UTC

拡張ライブラリ psych の extlilbs で libyaml のパッケージ内から configu.guess や config.sub を tool ディレクトリにインストールする指定を追加しています。

[16e08d53a0] Alan Wu 2022-04-06 21:29:13 UTC

vm_insnhelper.c の vm_ic_compile_i() でも st_table へのポインタを VALUE* にキャストして rb_id_table_lookup() に渡していたのを変数を VALUE 型で宣言した変数を使って後でキャストするようにしています。

[a7d7ee9023] git 2022-04-07 16:49:46 UTC

version.h の日付更新

[9ca3d537b9] Burdette Lamar 2022-04-07 19:29:04 UTC

string.c に残っていた String の rdoc 用コメントを string.rb ファイルに移動しています。ついでに? 昨日 doc/string/slices.rdoc に切り出してたドキュメント用コメントも string.rb に合流させています。他にも doc/string/*.rdoc に残ってるファイル群がありますが、これらも合流させるのかな? https://github.com/ruby/ruby/pull/5777

[798e21637f] Koichi Sasada 2022-04-08 03:29:02 UTC

vm_insnhelper.c の vm_ic_compile() で iseq のリストについて vm_ic_compile_i() を呼ぶループを RB_VM_LOCK_ENTER() と RB_VM_LOCK_LEAVE() で排他処理して複数 Ractor 環境対応しています。