ruby-trunk-changes r59599 - r59608

今日は machine stack overflow の rescue 時の不具合修正や拡張ライブラリ digest の default gem 化などがありました。

naruse: r59599 2017-08-15 22:05:18 +0900

テストファイル test/readline/test_readline.rb の未使用変数の警告除去。

yui-knk: r59600 2017-08-15 22:12:39 +0900

insns.def の VM 命令 getinstancevariable と setinstancevariable のコメントに既に削除されたオペランドの説明が残っていたので削除しています。

nobu: r59601 2017-08-15 22:53:38 +0900

parse.y でかっこ '()' でくくられた式の parse でエラー時に switch 文の break が漏れていたのを修正しています。

naruse: r59602 2017-08-16 06:33:43 +0900

Dir のテスト test/ruby/test_dir_m17n.rb で新しい macOS の High Sierra で APFS を使っている時のエラーの対処。 APFS では不正な UTF-8 のバイト列を使うことはできないので、そのようなケースのテストは skip させています。 [ruby-core:82383] [Bug #13816]

svn: r59603 2017-08-16 06:33:44 +0900

version.h の日付更新。

naruse: r59604 2017-08-16 06:36:16 +0900

test/readline/test_readline.rb の未使用変数の警告除去。他にも vm.c の inline 化の最適化が入ってますが、これは次で revert されているのでうっかり一緒にコミットしてしまったものみたいです。

naruse: r59605 2017-08-16 06:39:38 +0900

r59604 の vm.c と vm_eval.c の変更を revert しています。

nobu: r59606 2017-08-16 16:18:45 +0900

メソッドの呼び出しが深くなって machine stack の overflow を検出した時の大域脱出時に rb_thread_t::ec.raised_flag に RAISED_STACKOVERFLOW をセットしておいて cfp consistency のチェックにひっかかることがあるのを防ぐようにしています。 [ruby-core:80618] [Bug #13412]

hsbt: r59607 2017-08-16 18:37:03 +0900

拡張ライブラリ digest に .gemspec ファイルを追加して default gem 化しています。リポジトリruby/digest に独立したものを upstream として作ったみたいです。 [ruby-core:82179] [Misc #13771]

hsbt: r59608 2017-08-16 18:45:58 +0900

lib/ipaddr.gemspec でファイルリストを得るのに git コマンドを利用するようになっていたのを修正しています。 [ruby-core:82358] [Bug #13808]