ruby-trunk-changes r30933 - r30940

今日は Psych の更なる修正と、testunit の並列化サポートが入りました。最年少コミッタの初コミットでした。

tenderlove:r30933 2011-02-22 02:42:50 +0900

Psych::Visitors::YAMLTree#accept でキャッシュしている node の判定を微妙に変更。しかし node.anchor へ格納するのが object_id を文字列化したものじゃなくて id そのものになっている。それは次で修正されています。
この変更がなにを意図しているのかよくわかりませんでした。コメントを読むとここの if 文に入らずに下にいった時にエラーになるから、ということだと思うのですが、影響しないような気がします。Hash#[] で要素を取り出して分岐するのと、Hash#key? で存在チェックするのは格納されている要素に nil や false が存在するなら違いがありますが、ここでは格納されているのは少なくとも anchor= メソッドを持つことが期待されるなにかなので。

svn:r30934 2011-02-22 02:42:53 +0900

version.h の日付更新。

tenderlove:r30935 2011-02-22 03:09:27 +0900

なので object_id を文字列化したものを格納するように再修正しています。

tenderlove:r30936 2011-02-22 03:09:38 +0900

Psych::Stream から Psych::Steraming モジュールにメソッドを切り出して、Psych::JSON::Stream が Psych::Stream ではなく Psych::Visitors::JSONTree を継承して Psych::Streaming を include するようにしています。さらに Psych::Visitors::JSONTree に accept メソッドの実装を追加しています。おそらくこれで昨日の修正が完了したのだと思います。意図したのと継承ツリーが違っていたという感じではないかと。

tenderlove:r30937 2011-02-22 03:09:47 +0900

Psych::VERSION を '1.0.0' から '1.1.0' にバージョンアップしています。

drbrain:r30938 2011-02-22 06:13:04 +0900

拡張ライブラリ syslog の rdoc コメントを追加しています。 [Bug #4149]

sorah:r30939 2011-02-22 12:36:38 +0900

Test::Unit で並列にテスト実行をサポートしています。"-j N" オプションで並列に実行するプロセス数を指定できます。また並列実行に対応していなかったテストの修正。

sorah:r30940 2011-02-22 14:35:05 +0900

test 並列化のコミットで r30913 が巻き戻されてしまったので一部戻しています。