ruby-trunk-changes r58734 - r58745

今日は標準添付ライブラリ csvCSV#line メソッド追加や rubygems の並列テスト対応修正などがありました。

sorah: r58734 2017-05-15 21:18:55 +0900

File#path メソッドの rdoc 用コメントに、このメソッドが返したパスはそれを開いても必ずしも今開いている File オブジェクトと同じファイルを開くようなものじゃないよ、ということを追記しています。 Unix 系でファイルを開いたあとで削除したり rename した場合もそうですが File::TMPFILE フラグつきで開かれた時は最初から類似の状態になるみたいです。 [ruby-core:81164] [Feature #13568]

k0kubun: r58735 2017-05-15 22:38:02 +0900

ちょっとこの差分どう読んだらいいのかわかってませんが標準添付ライブラリ erb で String#concat を使っていたところで String#<< を使うようにして最適化命令による最適化がきくようにしています。 https://github.com/ruby/ruby/pull/1612

ko1: r58736 2017-05-15 23:40:07 +0900

標準添付ライブラリ rubygems の lib/rubygems/test_case.rb の Gem::TestCase#teardown で Gem.refresh を呼ぶようにしています。 r58657 あたりから始まったら rubygems のテストの CI での失敗? の調査の結果の修正みたいです。

nobu: r58737 2017-05-16 09:15:54 +0900

r58721 の続き? cygwin でも ruby_w32_codepage の変数を定義するようにしています。 [ruby-core:81163] [Bug #13567]

svn: r58738 2017-05-16 09:15:55 +0900

version.h の日付更新。

ko1: r58739 2017-05-16 13:23:10 +0900

net/ftp と net/smtp のテストで OpenSSL が未定義だと実行できないテストを skip するようにしています。

naruse: r58740 2017-05-16 14:02:23 +0900

test/unit の並列テスト用のオプション -j のヘルプメッセージの英文を修正しています。

nobu: r58741 2017-05-16 14:47:53 +0900

標準添付ライブラリ rubygems の拡張ライブラリビルド用の execonf.rb 生成コードでファイルを close せずに閉じようとしていたところがあったので、Windows では開かれているファイルの削除ができないので先に閉じるようにしています。

usa: r58742 2017-05-16 17:03:53 +0900

拡張ライブラリ openssl の extconf.rb で Windows 環境で LibreSSL を利用するケースをサポートするためにシンボルを元にライブラリのファイル名のバリエーションはいろいろ対応できるようにしています。

hsbt: r58743 2017-05-16 18:17:09 +0900

標準添付ライブラリ csvCSV#line メソッドで現在読んでいる行の元の文字列にアクセスできるようにしています。 https://github.com/ruby/ruby/pull/1170 [ruby-core:72452] [Feature #11865]

hsbt: r58744 2017-05-16 18:32:32 +0900

標準添付ライブラリ csv のヘッダ行の処理で記号などの文字を除外する処理を追加しています。 https://github.com/ruby/ruby/pull/957

nobu: r58745 2017-05-16 19:25:56 +0900

Windows 版の rb_w32_ugetcwd() を追加して GetCurrentDirectoryW() を利用してワイド文字列で取得してから WideCharToMultiByte() で(UTF-8 に?)変換して返すようにしています。さらに rb_dir_getwd() でrb_w32_ugetcwd() を利用して UTF-8 からファイルシステムエンコーディングへの変換するようにしています。