ruby-trunk-changes r43468 - r43476

今日は Psych.dump で String を継承したクラスのインスタンスを渡した時の不具合修正や Time.at に Rational を渡した時の同値性の判定の不具合の修正などがありました。

glass:r43468 2013-10-29 23:08:48 +0900

Array#zip で生成する配列を最初から必要なサイズの capa を確保しておくようにしています。その他細かいリファクタリングなど。

tenderlove:r43469 2013-10-30 03:10:24 +0900

拡張ライブラリ psych で String を継承したクラスのインスタンスを Psych.dump で YAML エンコーディングすると binary として扱われるのにクラス名がつくため !binary というタグが失なわれるため、load すると文字列が化ける不具合を修正しています。 https://github.com/tenderlove/psych/issues/166

svn:r43470 2013-10-30 03:10:31 +0900

version.h の日付更新。

tenderlove:r43471 2013-10-30 03:25:57 +0900

r43469 の再修正/リファクタリング。文字列がバイナリかどうか判定する binary? で利用する文字列などを定数化して一時オブジェクトを作らないようにしています。

glass:r43472 2013-10-30 12:11:41 +0900

Array#uniq! の実装で rb_ary_modify() を呼ぶかわりに rb_ary_modify_check() だけ呼ぶようにしています。一時的に使われるだけの配列だからとのこと。

akr:r43473 2013-10-30 12:22:23 +0900

Time を生成する時に数値として Rational が渡された時に同じ値の整数から作られた Time と hash メソッドによるハッシュ値が一致しない不具合を修正しています。整数に変換しておくようにしています。 [ruby-core:58070] [Bug #9059]

nobu:r43474 2013-10-30 12:44:30 +0900

win32/Makefile.sub で生成する config.status に PLATFORM_DIR と THREAD_MODEL という変数の定義を追加しています。

knu:r43475 2013-10-30 19:11:20 +0900

misc/ruby-additional.el から Emacs 24.3 から本体に組み込まれて(?)使えるようになった関数の定義を削除しています。古いバージョンの Emacs のことは考慮しなくてもいいんでしょうか? [ruby-core:50908] [Bug #7565]

kazu:r43476 2013-10-30 21:04:11 +0900

r43463, r43464, r43466 の ChangeLog エントリの typo 修正。