ruby-trunk-changes 2023-12-30

今日は主にドキュメントの修正や正規表現マッチのパフォーマンスのちょっとした改善などがありました。

[7595c5d4a5] Peter Zhu 2023-12-27 16:15:13 UTC

Hash#eql? の rdoc 用コメントの call-seq で引数にかっこをつけるようにしています。

[4d4da09ae4] Peter Zhu 2023-12-27 16:16:31 UTC

Hash#eql? の rdoc 用コメントのサンプルコードの前にあった不要な見出し? を削除しています。

[0c923fed7d] Peter Zhu 2023-12-27 16:16:01 UTC

Hash#eql? の rdoc 用コメントの説明内に書かれてたコード片でも eql? の引数にかっこをつけています。

[2571d5376a] Hiroya Fujinami 2023-12-29 16:08:51 UTC

正規表現のマッチ処理の match_at() という関数内で繰り返し回数のカウントダウンに使っている構造体メンバのデクリメントを行うのを一部の条件の時だけに絞るためにマクロ定義に分岐を入れてたのをやめて通常は空の式に定義して必要な箇所でのみ局所的にマクロ定義を変更するようにしています。コミットログを読む感じではパフォーマンスのためかな? https://github.com/ruby/ruby/pull/9393 [追記]ビルド時の未初期化の警告除去のためだったようです。 https://jinroq.hatenablog.jp/entry/2023/12/29/222102[/追記]

[5fd1738148] Nobuyoshi Nakada 2023-12-29 15:57:11 UTC

標準添付ライブラリ securerandom の gemspec ファイルの spec.files の指定で git ls-files から除外するファイルを増やしています。

[606c01727a] Peter Zhu 2023-12-29 18:13:17 UTC

Numeric#step の rdoc 用コメントのインデントの修正。

[8e32c01742] Peter Zhu 2023-12-30 03:14:38 UTC

Process.warmup によるメモリ解放の効果を GC.stat_heap で確認するテストがたまに失敗するそうでそのデバッグのために assertion に情報を追加しています。