ruby-trunk-changes 2022-12-12

今日は主に rubygems/bundler の更新と正規表現の非包含オペレーターの不具合修正などがありました。

[d82328ffc8] David Rodríguez 2022-12-10 21:05:03 UTC

rubygems に vendoring している tsort のバージョンと依存関係解決のライブラリ? Molinillo を更新しています。

[73eddee76e] David Rodríguez 2022-12-10 21:10:43 UTC

rubygems に vendoring されている optparse を 0.3.0 のものに更新しています。

[f07897fd7b] zverok 2022-01-24 22:31:12 UTC

c0c2b31a35e19a47b499b57807bc0a0f9325f6d3 で追加された Class#subclasses の rdoc 用コメントに参照されない子クラスは GC で回収される可能性があるので呼ぶたびに内容が変化する可能性があることを追記しています。 [ruby-core:105826] [Feature #18273]

[381a373ab9] zverok 2022-01-12 20:05:30 UTC

標準添付ライブラリ random の Random::Formatter の rdoc 用コメントの追記とサンプルをそれだけで実行可能になるように Random.new でインスタンスを作るところも追加するようにしています。

[e0a4205eb7] Alan Wu 2022-12-11 17:02:05 UTC

Cirrus CI の設定でコミットログに [DOC] が含まれていたらテストをスキップするようにしています。

[e1ca089b5d] Jonathan Lim 2022-12-11 17:24:01 UTC

Array クラスの rdoc 用コメントのメソッド一覧のところで compact! の説明が逆転していたので修正しています。

[f1cdc129d4] Burdette Lamar 2022-12-11 22:26:06 UTC

標準添付ライブラリ net/http の Net::HTTP の rdoc 用コメントの主に Net::HTTP.new の追記など。

[bbe56a6437] Hiroshi SHIBATA 2022-12-12 00:09:23 UTC

bundler と rubygems に upstream から最新版をマージしています。

[f093b619a4] Nobuyoshi Nakada 2022-12-12 04:56:06 UTC

正規表現の ReDoS 対策のためにメモ化による最適化を実装したことを NEWS に追記しています。 [ruby-core:110621] [Feature #19104]

[b8e542b463] Yusuke Endoh 2022-12-09 05:17:35 UTC

正規表現のメモ化による最適化の影響? で非包含オペレーター(Absent operator, (?~))が末尾にある時にうまくマッチしなくなっていた不具合を修正しています。 [ruby-core:110621] [Feature #19104]

[e1f42844a0] Nobuyoshi Nakada 2020-07-27 00:59:11 UTC

bundler で git コマンドを探す時に拡張子 .exe をつけるかどうかを RbConfig::CONFIG["EXEEXT"] を利用して判定するようにしています。

[be18b60c33] Yusuke Endoh 2022-12-09 05:19:31 UTC

1d2d25dcadda0764f303183ac091d0c87b432566 で regenc.c や regparse.c でのバッファーオーバーランを防ぐために ONIGENC_MBC_ENC_LEN() の実装を変更した続きで enclen() の引数の p と e の位置関係のチェックを追加しています。