ruby-trunk-changes 2019-07-22

今日はいくつかの構造体メンバーに const 修飾子を追加する変更や write barrier 設定漏れの修正、make check に make test-tool を含めるようにする変更などがありました。

[08ea924043] Yusuke Endoh 2019-07-21 13:30:15 UTC

make check に make test-tool を含めるようにしています。

[28ae30b6ac] Nobuyoshi Nakada 2019-07-22 01:10:28 UTC

defs/gmake.mk でテスト系のターゲットの統合してるところで test-tool も追加しています。

[f6a7b10afa] git 2019-07-22 01:10:51 UTC

version.h の日付更新

[463092b84d] Hiroshi SHIBATA 2019-07-22 02:05:34 UTC

bundled gem の rake のバージョンを 12.3.3 に更新しています。

[f6461fa890] Nobuyoshi Nakada 2019-07-22 03:31:40 UTC

24712eeec39f5e9a11cfc2b940358403cda4f2b6 で test/runner.rb を tool/test/runner.rb に統合した時に追加した --test-target-dir は option_parser など使わずに実装してたので、先頭にある時だけ受け付けるようにして、通常のオプションとの間に置いた "--" は削るようにしています。

[d1c2b19698] Nobuyoshi Nakada 2019-07-22 04:51:14 UTC

f6461fa890fa12501fe1696a36ab2cca036477ff で先頭が --test-target-dir オプションじゃなかった時の例外メッセージの埋め込む変数名を間違えてたのを修正しています。

[f75561b8d4] Koichi Sasada 2019-07-22 08:01:31 UTC

構造体 struct RHash のメンバー ifnone に const 修飾子を追加しています。

[9095ff53cf] Jeremy Evans 2019-06-26 23:36:52 UTC

拡張ライブラリ date の Date.valid_date? の rdoc 用コメントに day に -1 が渡されても true を返すこと、Date.new の引数として渡しても OK かどうかが判断基準だということを追記しています。

[1feda1c2b0] Koichi Sasada 2019-07-22 08:44:58 UTC

f75561b8d455e1cf92dac8ac8838fdafc88cba71 と同様に struct RBasic::klass, struct RArray の as.heap.aux.shared_root, struct RRegexp::src struct rb_classext_struct::origin_, redefined_class …等の VALUE 型のメンバーに const 修飾子を追加して、特に rb_classext_struct::redefined_class のセット時に write barrier を設定するようにしています。

[9f9a6dbc14] Hiroshi SHIBATA 2019-07-22 09:00:37 UTC

tool/sync_default_gems.rb で cherry-pick 用に default gem のリポジトリを remote に追加するところで、初回の追加時のみ git fetch するようになっていたので、毎回更新するようにしています。