ruby-trunk-changes r49186 - r49195

今日は拡張ライブラリ psych の不具合修正や rubygems の最新版への更新などがありました。

akr: r49186 2015-01-09 00:38:13 +0900

r49173 で追加した Open3.open3 のテストが Windows で動かないため r49179 で skip されたのに対して、 STDERR(fd=2) をすりかえるようにしたテストを追加しています。なるほど、fd=0,1,2 なら Windows 版でも動くのでこれならいけそうですね。

svn: r49187 2015-01-09 00:38:27 +0900

version.h の日付更新。

tenderlove: r49188 2015-01-09 07:00:54 +0900

拡張ライブラリ psych による Hash の dump/load で、Hash オブジェクトにインスタンス変数を持たせたものをシリアライズ/復元できるようにサポートしています。 いやー psych ってそこまでするんですね。 https://github.com/tenderlove/psych/issues/43

tenderlove: r49189 2015-01-09 07:15:20 +0900

拡張ライブラリ psych で Hash の load 時に new ではなく allocate メソッドでオブジェクトを確保するようにしています。 Hash を継承したサブクラスのオブジェクトを dump してから load すると new の引数の不一致などでエラーになりうるのを回避しています。 いやー(ry https://github.com/tenderlove/psych/issues/196

tenderlove: r49190 2015-01-09 07:25:31 +0900

拡張ライブラリ psych で、非ASCII 文字を含む文字列を dump する時にクオートするように修正しています。

nobu: r49191 2015-01-09 10:56:23 +0900

r49189 の ChangeLog エントリのインデント修正。

nobu: r49192 2015-01-09 10:57:11 +0900

configure の __builtin_setjmp() の検出に使っている AS_CASE() にセミコロンをつけていて、autoconf 2.63 で syntax error になっていたそうで修正しています。 [ruby-core:67429] [Bug #10716]

nobu: r49193 2015-01-09 11:13:03 +0900

メソッドに ** で Hash をキーワード引数に展開して渡す記法で空 Hash リテラルを渡すと SEGV する不具合があったので、文法解析時にこのような引数をなかったことにするようにしています。 [ruby-core:67446] [Bug #10719] ふーむ、これリテラルじゃなければ空の Hash を渡しても大丈夫なんですね。

kazu: r49194 2015-01-09 13:03:07 +0900

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

hsbt: r49195 2015-01-09 23:20:10 +0900

RubyGems を最新版に更新しています。 依存関係解決でのバージョン比較方法の修正あたりがミソですかね。