ruby-trunk-changes r59768 - r59781

今日は bundle を標準添付ライブラリに追加する変更、および make test-all のカバレッジ測定に拡張ライブラリ coverage を利用するようにする変更などがありました。

kazu: r59768 2017-09-07 21:31:50 +0900

golf_prelude.rb で Symbol の配列リテラルを %i[] 記法を使うように書き換えています。

mame: r59769 2017-09-07 21:36:01 +0900

iseq_compile_each0() で実行すべき命令がなかった行には coverage 用の trace 命令を出力しないようにする最適化を行なっています。

mame: r59770 2017-09-08 00:40:29 +0900

make test-all に COVERAGE=1 環境変数を渡してカバレッジ計測するときに利用するライブラリを simplecov を使っていたのを、拡張ライブラリ coverage を利用するように変更しています。そのため tool/test-coverage.rb というツールを追加しています。 simplecov 自身がいくつかの標準添付ライブラリを利用しているため、coverage 計測開始時点でそれらのライブラリがロード済みのため一部の標準添付ライブラリの coverage が計測できないことや、拡張ライブラリの coverage は branch coverage などの機能追加の予定があること、可視化のためのデータ整形の対応のためなどだそうです。

svn: r59771 2017-09-08 00:40:30 +0900

version.h の日付更新。

svn: r59772 2017-09-08 00:40:30 +0900

r59770 の新規追加ファイルの svn property 設定。

usa: r59773 2017-09-08 02:45:34 +0900

r59770 で test/runner.rb に追加した require "tool/test-coverage.rb" がソースディレクトリ内で make しないと動かなくなっていたので require_relative を利用するように修正しています。

hsbt: r59774 2017-09-08 14:18:18 +0900

tool/rbinstall.rb で bundle-gems -> bundled-gems と typo 修正しています。

hsbt: r59775 2017-09-08 14:33:12 +0900

gems/bundled_gems のバージョンを minitest 5.10.3、test-unit 3.2.5 に更新しています。

ko1: r59776 2017-09-08 15:21:30 +0900

構造体メンバー rb_thread_t::fiber を rb_execution_context_t::fiber に移動するリファクタリング

nobu: r59777 2017-09-08 16:22:47 +0900

r59776 の構造体メンバーの参照の書き換えが漏れていたのを修正しています。

nobu: r59778 2017-09-08 17:03:18 +0900

configure で環境変数 RUBY_DEVEL が真の時に追加する -DRUBY_DEVEL オプションを debugflags に追加していたのを XCFLAGS に追加するように変更しています。また -fno-fast-math オプションは optflags から CFLAGS に追加するように変更しています。オプションの変数いろいろありますね。

hsbt: r59779 2017-09-08 17:45:41 +0900

ついに bundler-1.15.4 を標準添付ライブラリとして lib/bundler.rb および lib/bundler/ に追加しています。 そして bundler のテストは make test-bundler としてまだ別ターゲットで追加しているようです。まだ Windows でテストがうまく動かないためとのこと。 [ruby-core:77172] [Feature #12733]

svn: r59780 2017-09-08 17:45:47 +0900

r59779 で新規追加したファイルの svn property 設定。

hsbt: r59781 2017-09-08 17:50:57 +0900

r59779 で実際には bundler 1.15.4 ではなくて少し追加のコミットを含む master ブランチがマージされていたので 1.15.4 まで rollback しているそうです。