ruby-trunk-changes 2021-08-29

今日は Array#slice! の不具合修正や Hash#replace でメモリリークすることがある不具合の修正などがありました。

[d43279edac] Mike Dalessio 2021-08-28 14:29:17 UTC

4f2425549a870d8c42ff26812aa53ab93bba5bc8リファクタリングで切り出した ary_slice_bang_by_rb_ary_splice() という関数で Array#slice! の切り出すサイズが大きすぎる時の扱いに不具合があったのを修正しています。 [ruby-core:105080] [Bug #18138]

[7731be94eb] git 2021-08-29 00:41:46 UTC

version.h の日付更新

[523bf31564] Nobuyoshi Nakada 2021-08-29 01:32:12 UTC

d43279edacd09edf3a43e02d62f5be475e7c3bcb の Array#slice! の修正に対応するテストを追加しています。 [ruby-core:105080] [Bug #18138]

[5d62fd8e17] Kazuki Tsujimoto 2021-08-29 02:38:45 UTC

gems/bundled_gems の power_assert のバージョンを 2.0.1 に更新しています。

[323c0c392a] Nobuyoshi Nakada 2021-08-29 03:39:08 UTC

template/ruby.pc.in 内の変数定義の順序を変更しています。辞書順というわけではなくて似たような仲間の近くに移動したという感じですね。

[623736ae7f] Nobuyoshi Nakada 2021-08-29 04:04:42 UTC

template/ruby.pc.in から DEFFILE という変数の定義を削除して MinGW 環境で DLDFLAGS の定義に渡していたのを EXTDLDFLAGS の定義に渡すように変更しています。

[7487371eeb] Nobuyoshi Nakada 2021-08-29 05:08:53 UTC

ruby.pc ファイルを configure 時に作成していたのを template/Makefile.in にターゲットを追加して make 時に作成するようにしています。configure では参照できない変数などがあったみたいです。

[6c40aa35a5] Nobuyoshi Nakada 2021-08-29 07:32:12 UTC

テストで使うユーティリティクラス Memory::Status の _update メソッドが self を返すように修正しています。このメソッド initialize 以外どこで呼ばれてるんだろう……。

[265a725830] Nobuyoshi Nakada 2021-08-29 07:32:55 UTC

ruby 本体のテスト用の test/unit の並列テストの子 worker からのメッセージで成功時の "." のまじったエラー/失敗/スキップ(error/failure/skip)のマークを検出正規表現を修正しています。

[a615885f1e] Nobuyoshi Nakada 2021-08-29 07:47:26 UTC

Hash#replace で引数に受けとった Hash のサイズによって配列による実装か st_table による(従来の)実装かが receiver と同一だった場合にメモリリークしていたのを修正しています。 [ruby-core:105073] [Bug #18134]