ruby-trunk-changes r36473 - r36480

今日は Net::HTTP に2つの大きな機能追加がありました。

drbrain:r36473 2012-07-20 07:43:38 +0900

Net::HTTP でリクエストの Accept-Encoding ヘッダにデフォルトで gzip, deflate を付けるようにして、受信したレスポンスが gzip, deflate だった時に Net::HTTP で自動的に解凍して解凍結果のレスポンスを返してくれるようにしています。 [ruby-core:45222] [Feature #6942] [ruby-core:45224] [Feature #6944]

drbrain:r36474 2012-07-20 09:32:35 +0900

socket の udp のテストで IPv6UDP ソケットの bind が動作しないという問題があり iCloud を有効にすると unique local address になるというのを検出してスキップできるようにするために、Addrinfo#ipv6_unique_local? というメソッドを追加しています。 [ruby-core:46159] [Bug #6692]

drbrain:r36475 2012-07-20 09:40:48 +0900

で r36474 で追加した Addrinfo#ipv6_unique_local? を使ってエラーになるテストをskip するようにしています。

drbrain:r36476 2012-07-20 10:56:21 +0900

Net::HTTP が環境変数 http_proxy や http_proxy_user/http_proxy_pass, no_proxy などの環境変数を認識して自動的に proxy 経由の接続をするようにしています。またそのために lib/open-uri.rb で URI::Generic に追加していた find_proxy メソッドを lib/uri/generic.rb に移動しています。 [ruby-core:45426] [Feature #6546]

drbrain:r36477 2012-07-20 11:05:27 +0900

NEWS ファイルに Net::HTTP の gzip, inflate を自動的に解凍するようにした件と環境変数からProxy設定を取るようにした件の追記しています。

nobu:r36478 2012-07-20 16:09:22 +0900

test/ruby/test_array.rb で assert に演算結果を渡しているところを assert_send や assert_operator などを使ってより良いエラーメッセージが出るようにしています。

nobu:r36479 2012-07-20 16:27:28 +0900

insns.def と parse.y の不要な空白の削除をしています。

nobu:r36480 2012-07-20 17:20:56 +0900

Array#sample や Array#shuffle で乱数エンジンが rand を無引数で呼んだ時に 0.0 <= x < 1.0 の範囲外の値を返した時に発生させる例外(RangeError)のメッセージが常に"random number too big" だったので、負の値の時は "random number too small" にするようにしています。