今日は 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 の日付更新
[5dc36ddcd0] Nobuyoshi Nakada 2021-08-29 01:29:57 UTC
d43279edacd09edf3a43e02d62f5be475e7c3bcb に関連して Array#slice! のテストを追加しています。 [ruby-core:105080] [Bug #18138]
[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]