ruby-trunk-changes 2020-03-24

今日は rubygems の更新やテストの CI 対応などがありました。

[c565dfb09a] Yusuke Endoh 2020-03-24 01:45:52 UTC

拡張ライブラリ json のテストで $LOAD_PATH にパスを追加しているところで絶対パスに変換しておくようにしています。 1d996fe72fc20fbc88f07b4b8d34b99aacc688f3 でデバッグ出力を追加したテストの失敗の根本原因だったようで、詳しくは https://mametter.hatenablog.com/entry/2020/03/24/123456 にまとめられています。

[448c76be63] git 2020-03-24 01:56:10 UTC

version.h の日付更新

[6ab3664635] Nobuyoshi Nakada 2020-03-24 04:46:00 UTC

d578f1d3ea317ef8d899d0fd9a4440ba67821d17 で rb_mjit_header.h のタブ展開のために追加した common.mk の MJIT_WITHOUT_TABS という変数を configure のオプションで指定可能にしています。

[5b3157a511] Takashi Kokubun 2020-03-24 05:31:38 UTC

tool/mjit_without_tabs.rb をふたたび tool/mjit_tabs.rb という名前に改名しています。また common.mk の変数名なども変更しています。

[5c4847f191] Takashi Kokubun 2020-03-24 05:42:50 UTC

tool/mjit_tabs.rb を実行するのに BASERUBY でなく miniruby を利用するようにしています。 BASERUBY なしの環境でのビルドに対応するため。

[eff0c5bf2a] Takashi Kokubun 2020-03-24 05:53:53 UTC

rubyspec の Process.clock_getres のテストで Process.clock_gettime を呼び出す回数を増やしています。 Process.clock_gettime の返す値が rubyspec の Process.clock_getres の10倍で割り切れないことがあるということを確認していますが、10000個だとたまたま失敗してしまうことがあるので1桁増やしています。

[f6b6a7ad34] Nobuyoshi Nakada 2020-02-21 03:43:57 UTC

eff0c5bf2ad47d10a440c5211be5eddb3bbf4028 と同じテストで assertion の書きかたを変更して、割り切れた時の数値を表示させるようにしています。これかなり大量に表示されるのでは。

[930b012ad9] Kazuhiro NISHIYAMA 2020-03-24 06:36:53 UTC

bundled gem rss のテストを通すために rexml が必要とのことで test-bundled-gems-prepare でインストールする gem に追加するようにしています。 https://github.com/ruby/ruby/pull/2976

[12a3671a9b] Yusuke Endoh 2020-03-24 08:21:55 UTC

96064e6f1ce100a37680dc8f9509f06b3350e9c8 で rubygems のテストで再び /usr/bin/env を使うように決め打ちに戻ってしまったので /bin/env とどちらか使えるほうを選ぶようにしています。

[1b3339528c] Yusuke Endoh 2020-03-24 08:43:33 UTC

rubygems のテストでカレントディレクトリが削除された状態になった時のテストが Solaris でも動かないそうで skip するようにしています。