ruby-trunk-changes r32212 - r32222

今日も openssl の機能追加/修正、rake のマージ、Process.daemon の不具合修正などがありました。

nahi:r32212 2011-06-23 22:03:02 +0900

r32212 で追加したテストで 32bit 環境で long の範囲におさまらない整数を渡してエラーになっていたので -1 しています。

nahi:r32213 2011-06-23 22:51:55 +0900

OpenSSL 1.0.0 で提供されている X509_NAME_hash_old という互換性のための関数へのインタフェースを OpenSSL::X509::Name#hash_old というメソッドとして提供しています。

tadf:r32214 2011-06-24 00:15:37 +0900

date_core.c の小さいリファクタリングとドキュメントの整理です。

svn:r32215 2011-06-24 00:15:40 +0900

version.h の日付更新。

tadf:r32216 2011-06-24 00:45:58 +0900

Date に渡す引数の月の数値の範囲チェックで 0 をエラーにしていなかったのを修正。

drbrain:r32217 2011-06-24 07:11:55 +0900

rake 0.9.2 をマージ。でかいです。ファイルを分割しているようで新規追加のファイルが多くあります。分割されたため差分が追えないので変更点はよくわかりません。あとテストがかなり消されているような……。

drbrain:r32218 2011-06-24 07:24:44 +0900

rake の Rake::VERSION と Rake::Version::NUMBERS の作りかたを少し変更。

nahi:r32219 2011-06-24 16:01:52 +0900

href="http://d.hatena.ne.jp/nagachika/20110105/ruby_trunk_changes_30448_30456"r30451 の解説にも書いたように openssl でソケットを切断する際に SSL_shutdown() を呼び出すと返り値をチェックして非0を返すまでループしないといけないのですが、そうするとテストが終了しなくなることがあるということで一度 revert されていた問題が最大 4度まで繰り返し呼ぶようにするように修正されています。 [ruby-core:34150] [Bug #4237]

nahi:r32220 2011-06-24 16:06:13 +0900

r32219 の ChangeLog のエントリの typo 修正です。

nobu:r32221 2011-06-24 17:06:38 +0900

Process.daemon を呼ぶとタイマースレッドが2つ起動してしまう不具合を修正しています。 [ruby-dev:43873] [Bug #4920]

nahi:r32222 2011-06-24 20:05:59 +0900

WEBrick::HTTPRequest で X-Forwarded-* というヘッダにカンマ区切りで複数のエントリが入っているとパースに失敗する不具合を修正しています。2重以上の reverse proxy を利用して要求を転送するとこのヘッダに複数の値が格納されるそうです。 [ruby-core:37313] [Bug #4922]