今日はドキュメントの修正、Fiber の GC のマーク漏れ修正、send 系メソッドで余分なシンボル生成を抑制する変更などがありました。
nagachika:r33410 2011-10-06 01:47:33 +0900
Fiber (Continuation) で Thread の構造体をコピーした時に、Fiber(Continuation) を GC マークする時にコピー元の Thread オブジェクトもマークしないと Thread 内で Fiber を作ってその Thread が終了後に回収されて Fiber だけ残った状態で SEGV などが起きることがあるというのを修正しています。 [ruby-dev:44567] [Bug #5386]
svn:r33411 2011-10-06 01:47:39 +0900
version.h の日付更新。
nagachika:r33412 2011-10-06 01:49:34 +0900
ChangeLog の ML の参照番号が間違っていたのを修正。
drbrain:r33413 2011-10-06 08:54:33 +0900
Random の rdoc の整形、追記などです。 [ruby-core:39968] [Bug #5410]
drbrain:r33414 2011-10-06 09:14:55 +0900
Time の rdoc に主にサンプルコードなどを加筆しています。 [ruby-core:39929] [Bug #5404] [ruby-core:39935] [Bug #5402]
drbrain:r33415 2011-10-06 09:17:41 +0900
Time の rdoc の余分な文の削除や体裁の修正などです。
drbrain:r33416 2011-10-06 09:57:06 +0900
Enumerable の rdoc の修正。英文の表現の変更や細かい体裁の変更です。 [ruby-core:39972] [Bug #5411]
drbrain:r33417 2011-10-06 10:01:22 +0900
Enumerable#group_by の rdoc の英文修正。
drbrain:r33418 2011-10-06 14:59:35 +0900
lib/time.rb の rdoc 修正。RFC や ISO の参照先リンクの追記など。 [ruby-core:39981] [Bug #5416]
nobu:r33419 2011-10-06 16:29:33 +0900
以前も ???_methods 系のメソッドや respond_to? などで文字列を渡した場合に未定義だったら不要なシンボル生成を抑制するという修正がありましたが、それと同様に public_send や __send__ でメソッド名に文字列が渡されて、そのメソッドが未定義だったら不要なシンボル生成をせずに NoMethodError 例外を発生させるようにしています。 [ruby-core:38576] [Feature #5112]
nobu:r33420 2011-10-06 16:32:24 +0900
r33419 で追加したテストのファイルの svn property の変更。
kazu:r33421 2011-10-06 20:51:55 +0900
r33419 で NoMethodError を生成するための処理を切り出して使い回すために定義した make_no_method_exception() という関数の spell が間違っていたので修正しています。