ruby-trunk-changes 2020-03-29

今日は主に rubyspec の更新に追随した CI でのエラーの対策や JRuby 向けの対応などがありました。

[282c9d1bbe] Benoit Daloze 2020-03-28 11:34:45 UTC

6eb3820aad1668b6b09c68929840dff2cfda04c0 で実行除外した rubyspec の C API rb_rescue2() のテストですが、そもそも使いかたがまちがってるとのことで一旦削除しています。

[5b48686691] Benoit Daloze 2020-03-28 11:49:28 UTC

rubyspec の Process.clock_getres についてのテストを消しています。ほとんどのプラットフォームで Process.clock_getres が正しい値を返してくれないから、とのこと。 [ruby-core:97609] [Bug #16740]

[5fa12dafa8] Benoit Daloze 2020-03-28 12:03:17 UTC

C API rb_rescue2() の Doxygen 用コメントで可変長引数の最後には (VALUE)0 のように明示的に VALUE 型にキャストした 0 を渡さないといけないので記述を修正しています。

[11a381940b] Benoit Daloze 2020-03-28 13:27:13 UTC

4396ced07dca5599c022a7e86e8f046915982087 で追加した rubyspec の Process.times のテストのデバッグ出力を消しています。

[6413a26b6c] Benoit Daloze 2020-03-28 13:32:22 UTC

rubyspec の Process::Tms のテストで stime のチェックを消しています。spec 動かしているあいだシステム時間使わないから、とあるけどそうかな? まあしかしテスト内容をみると偶然エラーになる可能性が 0 ではない脆弱なテストっぽさはありますね。

[5806c54447] Benoit Daloze 2020-03-28 13:39:01 UTC

というわけで(?) Process.times のテストのループ回数を増やして偶然エラーになりにくいようにしています。

[f432b5e5cd] Nobuyoshi Nakada 2020-03-28 13:15:27 UTC

GitHub Actions の MinGW 版で TMPDIR, PATH などの環境変数? にセットするパスの相対パスを修正しています。

[2b6848af0e] Charles Oliver Nutter 2020-03-28 02:15:01 UTC

irb の RubyLex クラスで JRuby では requre "jruby" するようにしています。 JRubyJRuby.compile_ir という機能を利用するためこの require が必要なようです。

[addf43d7d5] git 2020-03-28 19:45:24 UTC

version.h の日付更新

[92c25114ab] Takashi Kokubun 2020-03-28 22:19:06 UTC

MJIT のテストで一時ディレクトリに古いオブジェクトファイルが残ってて失敗するのを避けるため setup 時に残ってるファイルを削除する処理を追加しています。

[cf191872fd] Takashi Kokubun 2020-03-28 22:23:28 UTC

5806c54447439f2ba22892e4045e78dd80f96f0c でループ回数増やした rubyspec の Process.times のテストですが、まだ通らないことがあったようでさらに試行回数を増やしています。

[6379c6af4d] Yusuke Endoh 2020-03-29 00:09:46 UTC

rubyspec の別実装向けのテストみたいなのがあるみたいですが、そこで simulate_ruby_engine "jruby" というメソッドを使ってるテストのひとつを MRI の時に skip するようにしています。

[87aebecdc2] Yusuke Endoh 2020-03-29 01:06:53 UTC

rubyspec の Time.new のタイムゾーンを指定して作るテストで、作った Time の 1時間前の zone と比較していたのを 1秒前にするようにしています。夏時間の直前などに実行するとたまたま跨ってしまってエラーになる可能性が高まっていた模様。

[2a3f45bdb3] Nobuyoshi Nakada 2020-03-29 08:43:24 UTC

cygwin/GNUmakefile.in に gnumake = yes という変数宣言を追加しています。