ruby-trunk-changes 2022-12-28

今日は主に正規表現の不具合修正や make exam のテスト対象を増やす変更などがありました。

[140c93e2dc] Stan Lo 2022-12-27 16:43:40 UTC

irb のテストにヒアドキュメントを書いた時のプロンプトの表示についてのテストを追加しています。

[ec7e082906] Mau Magnaguagno 2022-12-27 17:05:28 UTC

irbIRB::RubyLex でヒアドキュメントの開始トークンのクオートの種類を取り出す case 文が冗長だったのでただの || 演算子に置き換えています。またトークンにマッチさせる正規表現も少しリファクタリングしています。

[84a4f1b3b2] Nobuyoshi Nakada 2022-12-23 02:46:21 UTC

make test-bundler や test-bundler-parallel の依存関係に直接 yes-test-bundler-prepare を書いていたのをやめて PREPARE_BUNDLER という変数経由にしています。 defs/gmake.mk でテストのターゲットが複数書かれてた時に順序を調節するところでうまいことするためみたいです。

[c6c7f5900f] Nobuyoshi Nakada 2022-12-23 02:46:21 UTC

make exam で実施するテストに make test-bundler-parallel と make test-bundled-gems を追加しています。

[3931921607] Koichi Sasada 2022-12-28 06:46:16 UTC

標準添付ライブラリ objspace のテストに CI でのエラーのデバッグのための例外のダンプ出力を追加しています。

[b726d60c98] TSUYUSATO Kitsune 2022-12-28 11:03:25 UTC

正規表現の繰り返し回数の指定があるものの中に ? とか * のメタキャラクタを使っているもの? がある時に期待したようにマッチしないという不具合の修正。Regexp のキャッシュによる最適化の時に入った不具合みたいなので 3.2.0 で影響があったようです。 https://github.com/ruby/ruby/pull/7035 [ruby-core:111465] [Bug #19273]