ruby-trunk-changes r52751 - r52762

今日は正規表現エンジン鬼雲(Onigmo)の高速化の変更の取り込みなどがありました。

normal: r52751 2015-11-26 07:23:34 +0900

拡張ライブラリ openssl のテストに IO.copy_stream に OpenSSL::SSL::SSLSocket を渡した時のテストを追加しています。 r52750 で動作しなくなったんじゃないかと思ったそうで(やっぱり同じようなこと考えますよね)ついでにテストを追加しています。なるほど、StringIO も、と思いましたがそのテストは既に存在していました。

svn: r52752 2015-11-26 07:24:05 +0900

version.h の日付更新。

hsbt: r52753 2015-11-26 09:48:56 +0900

拡張ライブラリ coverage のテストに Coverage.start を呼ばずに Coverage.peek_result が呼ばれた時のテストを追加しています。 [ruby-core:71622] [misc #11726]

hsbt: r52754 2015-11-26 09:51:03 +0900

拡張ライブラリ coverage のテストに Coverage.start を2度目に呼び出した後に新規にファイルを require した時のテストを追加しています。 [ruby-dev:49379] [misc #11732]

naruse: r52755 2015-11-26 17:31:12 +0900

r52695 での digest/sha1 の openssl 利用判定の再修正です。 ext/digest/digest_conf.rb の diget_conf の funcs 引数を使うようにしてたのを、types 引数を追加してこちらで SHA を指定するようにしています。 型の名前は SHA_CTX だけど関数名は SHA1_Transform() なので区別する必要があったようです。 http://openssl.org/docs/man0.9.8/crypto/SHA1.html

naruse: r52756 2015-11-26 17:31:27 +0900

正規表現エンジンとして利用している鬼雲(Onigmo)の VM を direct threaded code 化して高速化する変更を取り込んでいます。 https://github.com/k-takata/Onigmo/pull/52

svn: r52757 2015-11-26 17:31:53 +0900

r52756 の変更の行末の空白除去。

nobu: r52758 2015-11-26 18:09:49 +0900

tool/downloader.rb で net/https が利用できない時(openssl が利用できない時)に rubygems.org からのパッケージダウンロードを http 経由で行うようにする処置を一般化して gcc.gnu.org からのダウンロードもデフォルトでは https を利用するようにしています。

nobu: r52759 2015-11-26 21:36:43 +0900

iseq_peephole_optimize() で tail call optimization (末尾再帰呼び出しの最適化)の対象となる命令に opt_aref_with と opt_aset_in という [ ] や [ ]= の最適化命令も追加しています。また opt_aref_with/opt_aset_with の命令の CALL_CACHE に渡すオペランドを Qnil から NULL に修正しています。

naruse: r52760 2015-11-26 23:13:25 +0900

大量のファイルを開いて IO.select するテストで Process.setrlimit で RLIMIT_NOFILE を設定する時にテスト用に開くファイル数 +10 で設定していたのを +20 まで増やしています。他の用途で開くファイルが増えてしきいちを超えたようですね。

naruse: r52761 2015-11-27 00:40:58 +0900

r52758 の tool/downloader.rb での https 利用の修正で、config.status, config.guess をダウンロードする時に https を利用する場合は raw.githubusercontent.com からダウンロードするようにしています。おお、GitHub にミラーがあるんですね。 また http の時も repo.or.cz からダウンロードするように変更しています。こちらもミラーサイトですね。 https://gcc.gnu.org/wiki/GitMirror

svn: r52762 2015-11-27 00:41:36 +0900

version.h の日付更新。