ruby-trunk-changes r56079 - r56093

今日は rdoc, psych, power-assert など標準添付の gem や bundled gem のバージョン更新、標準添付ライブラリ csv, open-uri, timeout の機能追加、Unicode の 9.0.0 への対応などいろいろありました。

hsbt: r56079 2016-09-07 11:51:12 +0900

標準添付ライブラリ rdoc の 5.0.0.beta1 をマージしています。 Ruby 1.8 用のコードの除去が行なわれているようです。

svn: r56080 2016-09-07 11:51:13 +0900

version.h の日付更新。

hsbt: r56081 2016-09-07 12:16:15 +0900

拡張ライブラリ psych を 2.1.1 にアップデートしています。浮動小数点数の対数表記のデコードへの対応などをしています。 https://github.com/tenderlove/psych/pull/276 https://github.com/tenderlove/psych/pull/284

ktsj: r56082 2016-09-07 14:54:11 +0900

gems/bundled_gems の power_assert のバージョンを 0.3.1 に更新しています。

ktsj: r56083 2016-09-07 15:06:09 +0900

標準添付ライブラリ csvCSV::Row と CSV::Table の each, delete_if メソッドにブロックを渡さなかったら Enumerator を返すようにしています。 コミットログのチケット番号は違っているみたいですね。 [ruby-core:75346] [Feature #12347]

ktsj: r56084 2016-09-07 16:02:36 +0900

r56083 の ChangeLog エントリのチケット番号の参照を修正しています。

akr: r56085 2016-09-07 16:14:30 +0900

標準添付ライブラリ open-uri でレスポンスが redirect だった時に http から https への redirect を辿るようにしています。逆(https から http へ)は禁止されているままです。 [ruby-core:20485] [Feature #859]

nobu: r56086 2016-09-07 16:35:45 +0900

Module#instance_methods で method table からメソッド名を配列に格納するためのコールバック関数群で ins_methods_push() というユーティリティ関数の中で挿入するかどうかチェックしていたのを、呼び元の ins_methods_{,priv,prot,pub}_i() という関数群のほうでチェックしてから ins_methods_push() を呼ぶようにリファクタリングしています。

duerst: r56087 2016-09-07 17:13:08 +0900

利用する Unicode のバージョンを 9.0.0 に更新しています。 [ruby-core:76101] [Feature #12513]

svn: r56088 2016-09-07 17:13:09 +0900

r56087 で新規追加されたファイルの svn property 設定。

nobu: r56089 2016-09-07 17:21:56 +0900

標準添付ライブラリ timeout でタイムアウト時に発生させる例外のメッセージを第3引数で指定できるようにしています。 [ruby-core:71312] [Feature #11650]

duerst: r56090 2016-09-07 17:35:39 +0900

r56087 で Unicode 9.0.0 に対応した時に enc/unicode/9.0.0 というサブディレクトリにファイルが置かれたので、古い enc/unicode/8.0.0 は削除しています。

nobu: r56091 2016-09-07 17:50:39 +0900

include/ruby/util.h で setenv() の代替マクロの定義で引数が2つしかないものや unsetenv() で引数が2つあるものを定義していて、引数の数が異なっているのでやめています。

kazu: r56092 2016-09-07 21:32:02 +0900

r56089 の rdoc 用コメントの typo 修正。

kazu: r56093 2016-09-07 21:32:04 +0900

r56089 のテストで使っているメッセージのドメイン名が rubylang.org となっていたので、ruby の公式ページのドメインruby-lang.org に修正しています。