ruby-trunk-changes r39004 - r39020

今日は Proc の arity の判定の不具合修正や Array#uniq が継承したクラスでも Array を返してしまう不具合修正の他、標準添付ライブラリの不具合修正がいくつかありました。リリースマネージャがついに動き出したようです。もうそろそろ RC2 (Release Candidate 2) のリリースですね。

charliesome:r39004 2013-02-01 23:05:49 +0900

Array を継承したクラスのインスタンスで uniq メソッドを使うとその継承したクラスではなくて Array のインスタンスが返ってきてしまう不具合を修正しています。 [ruby-core:51792] [Bug #7768]

charliesome:r39005 2013-02-02 00:46:10 +0900

r38999 で Marshal.load の rdoc コメントに注意事項として信頼できないデータを渡さないようにという説明を、Marshal 全体の説明の部分に移動して、説明も詳細に(クラスのロードに問題があることなど)追記しています。 [ruby-core:51765] [Bug #7759]

svn:r39006 2013-02-02 00:46:15 +0900

version.h の日付更新。

marcandre:r39007 2013-02-02 07:46:07 +0900

Proc#arity で省略可能引数(デフォルト値つき引数)を含む時の計算を修正しているようです。リファクタリングも同時にしているっぽいのでどこで修正されたのかよくわかりませんが。 [ruby-core:51785] [Bug #7765]

marcandre:r39008 2013-02-02 07:46:32 +0900

Proc#curry でも省略可能引数を含む時に引数の数の判定を誤っているのを修正しているようです。 [ruby-core:51785] [Bug #5747]

ktsj:r39009 2013-02-02 10:21:09 +0900

NEWS ファイルにキーワード引数の追加について追記しています。 あれ、書いてなかったのか。

mame:r39010 2013-02-02 11:47:33 +0900

標準添付ライブラリ English.rb でいくつかの正規表現によるマッチに関係した特殊変数について、thread local であると記述しているけど実際には frame local であるとしてその説明を削っています。 これ自分は thread local だと思ってました。メソッド呼び出しを越えて結果が伝播しないんですね。 [ruby-core:49619] [Bug #7406]

mame:r39011 2013-02-02 12:07:17 +0900

標準添付ライブラリ fileutils で FileUtils.chmod, chmod_R は mode の指定に数値だけでなく "+r" のような chmod(1) に渡す文字列で表現する指定も受け付けるようにされていたのですが、verbose オプションが真の時のメッセージの生成用のフォーマット文字列がまだ mode が数値であることを期待したままになっていたので verbose: true で実行するとエラーになっていた不具合を修正しています。 [ruby-core:49427] [Bug #7373]

mame:r39012 2013-02-02 12:09:01 +0900

r39011 の ChangeLog エントリにチケット番号の参照を追記しています。

mame:r39013 2013-02-02 12:18:40 +0900

標準添付ライブラリ uriURI::FTP.new2 というメソッドの rdoc コメントを削除し、そのかわりこのメソッドはちゃんとテストされていないから使わないようにというコメントをメソッド内に追記しています。 省略可能な typecode という引数を省略して呼び出すとエラーが発生するという不具合報告があり、その他にも問題があって放置されているみたいだから undocumented にするという措置にされたようです。 [ruby-dev:46443] [Bug #7301]

zzak:r39014 2013-02-02 12:31:56 +0900

r39013 で rdoc コメントを削除した URI::FTP.new2 を明示的に :nodoc: タグで rdoc のドキュメンテーション対象外としています。 [ruby-dev:46443] [Bug #7301]

mame:r39015 2013-02-02 12:54:00 +0900

標準添付ライブラリ fileutils で FileUtils.cp_r で再帰的にディレクトリツリーをコピーするとディレクトリのメタデータがコピーされていない(正確には一旦コピーされてもその後そのディレクトリ内にファイルをコピーしてしまうと変更されてしまう)不具合を修正しています。 [ruby-core:48603] [Bug #7246]

mame:r39016 2013-02-02 13:13:33 +0900

標準添付ライブラリ gserver が Thread の管理に race condition があって終了時に全ての子 Thread を確実に停止しないで残してしまう可能性があった不具合を修正しています。 [ruby-core:47714] [Bug #7081]
GServer って結構微妙で、使ってる人いるのかなーと思ったら以外とツール系 gem とかで使われてたりして、なくしたいけど微妙な標準ライブラリのひとつです。 [ruby-core:47714] [Bug #7081]

zzak:r39017 2013-02-02 13:32:25 +0900

標準添付ライブラリ net/pop の rdoc に :nodoc: の追加など。

zzak:r39018 2013-02-02 13:37:45 +0900

標準添付ライブラリ net/smtp の rdoc コメントにも :nodoc: の追加など。

zzak:r39019 2013-02-02 14:04:54 +0900

標準添付ライブラリ debug.rb の DEBUGGER__ の特異メソッドについての rdoc を追記しています。 [ruby-core:51253] [Bug #7656]

zzak:r39020 2013-02-02 14:32:46 +0900

標準添付ライブラリ minitest の rdoc コメントにいくつか :nodoc: の追加をしています。