今日は 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 が巻き戻されてしまったので一部戻しています。