ruby-trunk-changes r50982 - r50991

今日は ObjectSpace.dump の不具合修正などがありました。

sorah: r50982 2015-06-21 05:50:20 +0900

拡張ライブラリ objspace の ObjectSpace.dump に即値オブジェクトを渡すと SEGV していたのを '{}' を返すように修正しています。 [ruby-core:69692] [Bug #11291]

nobu: r50983 2015-06-21 12:21:34 +0900

r50982 の修正のインデント修正のみ。

nobu: r50984 2015-06-21 18:32:40 +0900

ruby_atomic.h で gcc の atomic 関数群が利用できる時に ATOMIC_PTR_CAS() というマクロを定義するようにしています。未定義なら下のほうで ATOMIC_CAS() を利用して定義されるのですが、mingw gcc での警告除去のために明示的に定義するようにしているそうです。

nobu: r50985 2015-06-21 19:52:41 +0900

tool/runruby.rb で Kernel#exec に渡すオプションに :close_others => false を追加して、明示的に指定した以外の fd を閉じる挙動を off にしています。閉じると rubyspec が失敗するからだそうです。

nobu: r50986 2015-06-21 20:28:12 +0900

bignum.h から roomof() マクロの定義を internal.h に移動して、type_roomof() をこれを使って定義するようにリファクタリングしています。

nobu: r50987 2015-06-21 21:28:20 +0900

Array#permutation の実装で ALLOCV() でメモリ確保していたところを ALLOCV_N() を利用するようにしています。

kazu: r50988 2015-06-21 23:48:35 +0900

r50946 の NEWS ファイルの追記の typo 修正。

kazu: r50989 2015-06-21 23:48:48 +0900

r50975 の NEWS ファイルへの $SAFE = 2, 3 の廃止についての記述にチケット番号の参照を追加しています。

kazu: r50990 2015-06-21 23:53:28 +0900

NEWS に新メソッド Array#bsearch_index と Hash#fetch_values について追記しています。

kazu: r50991 2015-06-21 23:55:59 +0900

r50868 での Thread#name と Thread#name= についての NEWS ファイルへの追記で #name= のイコール記号が抜けてたのを修正しています。