ruby-trunk-changes 2022-04-09

今日は Module#autoload のマルチスレッド下での不具合修正などがありました。

[c77a31df5e] Koichi Sasada 2022-04-08 07:44:03 UTC

Module#autoload を使っている時に複数の Thread から同時に対象の定数を参照された時に、load すべきファイルがない場合に LoadError が発生しないことがある不具合を修正しています。 rb_const_set() から const_added() の呼び出しを省いた const_set() を切り出して rb_autoload_str() からはこちらを呼び出し関数の最後で別途 const_added() を呼び出すようにしています。 const_added() を呼び出した後でまだ autoload の処理が続いてる途中で Thread の切り替えが起きると問題があったようです。

[70415071e8] Burdette Lamar 2022-04-08 19:25:38 UTC

rdoc 用コメント内の rdoc ファイルへのリンクに rdoc-ref をつけるように修正しています。 https://github.com/ruby/ruby/pull/5778

[83aeec8acf] git 2022-04-08 19:25:54 UTC

version.h の日付更新

[5b467400d2] S-H-GAMELINKS 2022-04-09 07:53:13 UTC

ソースコードのコメント内の URL で http を使ってたところを https に変更しています。