ruby-trunk-changes r55185 - r55194

今日は openssl の OpenSSL::SSL::SSLSocket の実装の変更や bundled gem のバージョン更新などがありました。

hsbt: r55185 2016-05-28 10:26:21 +0900

標準添付ライブラリ cgiCGI.escapeHTML の rdoc 用コメントでエスケープ対象の文字にシングルクオートを追記しています。 https://github.com/ruby/ruby/pull/1363

svn: r55186 2016-05-28 10:26:22 +0900

version.h の日付更新。

duerst: r55187 2016-05-28 10:37:49 +0900

r55168 で追加した casefold のテストで unicode のデータファイルがない時にエラーにならないようにスキップするようにして、かわりにファイルの存在チェックをするテストを追加しています。

duerst: r55188 2016-05-28 10:39:48 +0900

r55187 のテスト修正についての ChangeLog エントリを追加しています。

hsbt: r55189 2016-05-28 10:46:27 +0900

ATARI ST というプラットフォームのサポートを打ち切っています。そんなのあったのか。コミット読みを始めてから ATARI 用という変更はみたことない気がする。 https://github.com/ruby/ruby/pull/1350

hsbt: r55190 2016-05-28 10:47:44 +0900

gems/bundled_gems のバージョンの指定を power_assert を 0.3.0, test-unit を 3.1.9, minitest を 5.9.0, did_you_mean を 1.0.1 にそれぞれ更新しています。

rhe: r55191 2016-05-28 14:00:36 +0900

拡張ライブラリ openssl の OpenSSL::SSL::SSLSocket の #initialize メソッドの実装を C 実装にして、オブジェクト初期化時に OpenSSL の SSL 構造体を初期化するようにしています。これまで SSL を初期化するのが OpenSSL::SSL::SSLSocket#accept や #connect で実際に接続をはるタイミングまで遅延されていて、この影響で OpenSSL::SSL::SSLSocket#hostname= に不正な値を代入した場合にそれを検出して例外を発生させるのが #hostname= を呼んだ時点ではなくて #connect した時点にずれるという問題があったのを修正しているようです。なるほどなー。実にわかりやすいコミットログでした。 [ruby-dev:49376] [Bug #11724]

nobu: r55192 2016-05-28 14:33:52 +0900

r55185 と r55189 の ChangeLogtypo 修正。

duerst: r55193 2016-05-28 19:08:37 +0900

r55187 の Unicode 用のデータファイルが存在しているかどうかのチェックのテストで共通部分を括り出して、専用の assertion を定義してエラー時のメッセージをわかりやくしています。

svn: r55194 2016-05-28 19:08:37 +0900

r55193 の行末の空白除去。