ruby-trunk-changes 2023-05-04

今日は主に default gems の同期用ツールの Windows での警告抑制のための変更などがありました。

[18b27185c3] Nobuyoshi Nakada 2023-05-04 03:32:43 UTC

doc/regexp.rdoc に正規表現の absent operator (?~ ではじまるグルーピング)についてのドキュメントを追加しています。

[ac730d3e75] TSUYUSATO Kitsune 2023-05-04 04:15:51 UTC

正規表現マッチの memo 化による最適化のための初期化を必要になるまで遅延する最適化。 https://github.com/ruby/ruby/pull/7738

[e135a21a85] Nobuyoshi Nakada 2023-05-04 04:41:30 UTC

拡張ライブラリ objspace のテストで RubyVM::Shape が定義されているかどうか defined? でチェックするのをテストメソッド内部でしていたのをテストメソッドの定義自体を分岐内に収めるように変更しています。

[2f9f44f077] Ian Ker-Seymer 2023-05-04 06:48:34 UTC

gc.c の関数で rb_vm_t::objspace にアクセスする時に VM のセットアップが完了していなくて GET_VM() がまだ NULL を返す時に処理をスキップするようにしています。 [ruby-core:113386] [Feature #19627]

[caa2180be0] Nobuyoshi Nakada 2023-05-03 16:34:35 UTC

test/ruby/test_default_gems.rb で gemspec ファイルをロードする時に git ls-files の実行が /dev/null の参照を含んでて Windows 環境でファイルがみつからないというエラーになるのでコマンド部分を削ってから eval するように変更しています。