ruby-trunk-changes r29540 - r29547

今日はすこし早めにまとめます。今回はわたしが投稿したパッチも取り込まれてました。ありがとうございます!

nobu:r29540 2010-10-20 23:54:40 +0900

拡張ライブラリ dbm のドキュメント(RDoc 用コメント)を追記しています。

nobu:r29541 2010-10-21 00:05:48 +0900

Linux の古いカーネルでは test_io.rb, test_io_m17n.rb で pipe を使用しているところで同期的に書き込みをするとブロックしてしまうことがあるので、読み込みと書き込みを Thread を分けてブロックしないようにしています。
[Bug #3970]
このパッチは Yokohama.rb #1 で作成しました。レビューして頂いた方々ありがとうございます。

ryan:r29542 2010-10-21 05:01:33 +0900

ChangeLog の記載漏れを追記。

nari:r29543 2010-10-21 13:18:09 +0900

ObjectSpace.each_object が SEGV する不具合が修正されています。LazySweep の影響で each_object で mark からは漏れたけどまだ sweep されていないオブジェクトが見えてしまい、そこから sweep 済みオブジェクト を触ってしまうというのが原因だそうです。
そこで ObjectSpace.each_object を呼ぶとまず sweep を完全に(lazy じゃなく)実行させて、each_object 中は Lazy Sweep を無効にするという方法で回避されています。
[Bug #3940] [ruby-dev:42369]

naruse:r29544 2010-10-21 15:45:33 +0900

Net::Telnet で SimpleDelegate を使わない実装に変更した時に close メソッドが消えてしまっていたので追加。
[ruby-dev:42260]

naruse:r29545 2010-10-21 15:51:49 +0900

IO.select のドキュメントを追記。[ruby-core:32467]

naruse:r29546 2010-10-21 15:56:17 +0900

WEBrick::HTTPAuth::ProxyDigestAuth#check_uri の可視性を private に変更しています。[ruby-dev:42344]

naruse:r29547 2010-10-21 16:09:17 +0900

IO.select のドキュメントが修正されています。以前のパッチの再適用? [ruby-core:31805]