ruby-trunk-changes r56401 - r56416

今日は Hash#compact, #compact! の新規追加や IO.copy_stream の不具合修正などがありました。

usa: r56401 2016-10-12 21:07:16 +0900

r56385 の load/require 用に開くファイルを O_BINMODE つきで開く変更を revert しています。 DATA.binmode? の挙動に非互換が現れたため。

kazu: r56403 2016-10-13 00:28:01 +0900

標準添付ライブラリ uri のテストで String#downcase が余計に繰り返し呼ばれていたので1つ削っています。

svn: r56404 2016-10-13 00:28:02 +0900

version.h の日付更新。

kazu: r56405 2016-10-13 00:28:03 +0900

標準添付ライブラリ uri のテストで未使用のローカル変数があったので _ で始まる名前にして警告を抑制しています。

kazu: r56406 2016-10-13 00:28:05 +0900

r56340 の ChangeLog エントリの typo 修正。

kazu: r56407 2016-10-13 00:28:06 +0900

doc/extention.rdoc の英文法の修正。

kazu: r56408 2016-10-13 00:28:07 +0900

doc/ChangeLog-1.8.0 や doc/ChangeLog-2.1.0 にも同様の文法の修正。

nobu: r56409 2016-10-13 00:29:06 +0900

標準添付ライブラリ rexml のテストで assert(a.kind_of?(B)) のような assertion を assert_kind_of を使うようにしています。

nobu: r56410 2016-10-13 00:39:10 +0900

Array#sort のテストで特異メソッド <=> を定義したオブジェクトを2つ入れるのに dup で複製していたのを、特異メソッドごとコピーするために clone で複製するように修正しています。 [ruby-core:76088] [Bug #12509]

normal: r56411 2016-10-13 10:40:21 +0900

doc/extension.rdoc の RB_GC_GUARD() マクロに対して volatile は使うなという説明の英文を修正しています。

nobu: r56412 2016-10-13 11:31:43 +0900

標準添付ライブラリ rexml と rss のテストで sort が安定ソートである前提になっていたところがあったので、ソートの基準の変更やソートのキーの追加で順番を固定するように修正しています。 [ruby-core:76088] [Bug #12509]

nobu: r56413 2016-10-13 11:35:34 +0900

Array#sort, #sort!, Enumerable#sort, #sort! の rdoc 用コメントに使われているアルゴリズムは安定ソートではない(同じ値の要素が元の配列と同じ順になるとはかぎらない)ことを追記しています。

nobu: r56414 2016-10-13 17:06:00 +0900

Hash#compact, Hash#compact! というメソッドを新規追加しています。 対応する valuenil の key を削除するという挙動をするようです。 [ruby-core:72133] [Feature #11818]

nobu: r56415 2016-10-13 17:15:43 +0900

NEWS に r56414 の Hash#compact, #compact! の追加について追記しています。 [ruby-core:72133] [Feature #11818]

nobu: r56416 2016-10-13 19:41:34 +0900

IO.copy_stream で dest 側に渡した IO が読み書き両方可能な IO だった場合にエラーになっていた不具合を修正しています。 http://twitter.com/knu/status/786505317974585344