ruby-trunk-changes 2019-10-02

今日は主に tool/make-snapshot の修正や RubyVM::InstructionSequence#to_binary の **nil 引数対応などがありました。

[15606963de] Hiroshi SHIBATA 2019-10-01 11:53:16 UTC

tool/lib/test/unit/assertions.rb に定義されていた assert_raise、assert_join_threads を tool/lib/test/unit/core_assertions.rb に移動。gem のテストでも利用できるように?

[5af2c8735a] NAKAMURA Usaku 2019-10-02 03:59:59 UTC

tool/make-snapshot で make update-download や make prepare-package を実行する子プロセスがエラーだった時に Kernel#system が false を返すのをチェックしていなかったので、なにかエラーがあっても処理が進んでしまっていたのでエラーメッセージを表示して終了するようにしています。

[a61ae414b6] NAKAMURA Usaku 2019-10-02 04:00:17 UTC

tool/make-snapshot が生成する Makefile で update-download の依存関係に after-update が書かれてたのを prepare-package の依存関係に移動しています。

[4946d83a1c] git 2019-10-02 04:00:56 UTC

version.h の日付更新

[99d3043bd8] Alan Wu 2019-10-02 07:05:40 UTC

6a9ce1fea89bc5c6518dd6bb7ff3b824a9321976 でメソッド定義の引数に **nil と書いて余分なキーワード引数を受け付けないことを明示できるようになったのにあわせて RubyVM::InstructionSequence#to_binary でバイナリフォーマットでダンプする時のフォーマットのフラグも拡張しています。 https://github.com/ruby/ruby/pull/2508

[84cbce3d88] Koichi Sasada 2019-10-02 07:02:00 UTC

tool/lib/iseq_loader_checker.rb の ISeq の to_s やバイナリフォーマットへのダンプのチェックで parallel test 時に対応するようにしているようです。これテスト時に差し込んで使われるものだったんだ。 https://github.com/ruby/ruby/pull/2508

[4ed51b3956] Nobuyoshi Nakada 2019-10-02 06:00:17 UTC

a61ae414b6f8310c9dff9a6f18b6064499167513 で tool/make-snapshot で make prepare-package と make clean-cache を別の make コマンドに分けて実行するようにした時に make clean-cache が失敗した時のメッセージが prepare-package のままだったので修正しています。

[9759e3c9f0] Koichi Sasada 2019-10-02 08:16:04 UTC

84cbce3d880f0d6a51ccf3622b8d1e79132b9a0e の変更で test/unit も弄った影響か test/unit の parallel test 自体のテストで worker が返した payload の内容チェックの値をちょっと変更しています。 これまで動いてなかった checker が動くようになった影響かな。