ruby-trunk-changes r55492 - r55501

今日は rubygems の更新、psych の更新と BasicObject を継承したオブジェクトを Marshal.dump する時の不具合修正などがありました。

nobu: r55492 2016-06-24 09:17:17 +0900

r55486, r55488, r55489 のリベンジ。 Unicode 関連のデータファイルのダウンロードなしでビルドできるようにしています。 環境変数に ALWAYS_UPDATE_UNICODE=yes がセットされていなかったら enc/unicode/casefold.h の再生成を抑制しています。 [ruby-dev:49681]

svn: r55493 2016-06-24 09:17:18 +0900

version.h の日付更新。

nobu: r55494 2016-06-24 09:23:46 +0900

r55492 の続き。 enc/unicode/case-folding.rb で入力ファイルがない時に出力先のファイル(ヘッダファイル)の更新時刻を更新するようにしています。

hsbt: r55495 2016-06-24 13:13:11 +0900

rubygems を 2.6.6 に更新しています。 リリースノートは https://github.com/rubygems/rubygems/commit/656f5d94dc888d78d0d00f3598a4fa37391aac80https://github.com/rubygems/rubygems/commit/ccb9c3300c063f5b5656669972d24a10ef8afbf5 を参照。 trunk/2.4 の Integer 統合への対応が入っているみたいですね。

nobu: r55496 2016-06-24 14:29:28 +0900

enc/unicode/case-folding.rb でデータファイルを読む時に mode: "rb" を追加してバイナリモードで読むようにしています。

hsbt: r55497 2016-06-24 18:06:08 +0900

拡張ライブラリ psych を 2.1.0 に更新しています。 0 ではじまる文字列を quote しないため, YAML 1.2 では float と解釈されてしまう可能性があるのを修正しています。 [ruby-core:72850] [Bug #11988]

svn: r55498 2016-06-24 18:06:09 +0900

r55497 の行末の空白除去。

hsbt: r55499 2016-06-24 18:07:22 +0900

r55495 の ChangeLog エントリの名前が nobu のものになっていたのを修正しています。

nobu: r55500 2016-06-25 02:33:35 +0900

vm_respond_to() で respond_to? の method entry がみつからない時に TRUE(1) を返していたのを -1 を返して method_missing を呼ばせるようにしています。 チケットは Marshal.dump で BasicObject を継承したオブジェクト(respond_to? も定義されてない)を dump する時に marshal_dump メソッドが呼べるかチェックしているところで誤判定されてしまって動かないという問題のものですが、Marshal のコードで vm_respond_to() を呼ぶようになったので表面化したけど vm_respond_to() に元々修正漏れがあったという感じですね。 [ruby-core:75377] [Bug #12353]

svn: r55501 2016-06-25 02:33:36 +0900

version.h の日付更新。