ruby-trunk-changes r46626 - r46638

今日は date/format.rb の削除、digest/hmac の削除など obsolete なライブラリの削除が2つありました。

nobu: r46626 2014-06-30 23:59:44 +0900

rb_fstring_new() という C の文字列から fstring オブジェクトを作成する API を追加しています。

nobu: r46627 2014-06-30 23:59:46 +0900

r46626 で追加した rb_fstring_new() を利用して GC::OPTS の Array とその中身を freeze するようにしています。

naruse: r46630 2014-07-01 04:28:58 +0900

make test-all の並列実行時に子プロセスからの結果の受信時に Marshal.load でエラーが発生した時にその内容を表示するようにしています。

svn: r46631 2014-07-01 04:29:02 +0900

version.h の日付更新。

naruse: r46632 2014-07-01 09:40:34 +0900

r46630 で並行実行の test-all で Marshal.load に失敗した時にその子プロセスとの pipe を処理対象からはずすようにしています。

hsbt: r46633 2014-07-01 11:28:56 +0900

拡張ライブラリ date の空のスクリプトファイル ext/date/lib/date/format.rb を削除して、ext/date/lib/date.rb の require "date/format" を削除しています。 https://github.com/ruby/ruby/pull/647

naruse: r46634 2014-07-01 12:16:33 +0900

ConditionVariable#broadcast のテストで Thread の終了を待っているところでタイムアウトをかけています。

knu: r46635 2014-07-01 16:21:08 +0900

拡張ライブラリ digest の Digest::HMAC を削除しています。 OpenSSL::HMAC または gem で提供されているものを使いましょうということだそうです。 https://github.com/ruby/ruby/pull/648

nobu: r46636 2014-07-01 17:20:39 +0900

rubygems のテストでダミーのサーバを起動しているところで終了処理でサーバ停止するようにして Thread や fd のリークを修正しています。

hsbt: r46637 2014-07-01 18:23:16 +0900

NEWS ファイルに r46633 での date/format.rb の削除について追記しています。

nagachika: r46638 2014-07-01 23:36:03 +0900

r45861 あたりで Numeric#step のキーワード引数の処理に rb_get_kwargs() を利用するようにした時にキーワードのリストを ID の配列で渡すべきところを Symbol の配列で渡していたので修正しています。 [ruby-dev:48353] [Bug #9811]
これは trunk (2.2) では Symbol GC の影響で ID2SYM() が rb_id2sym() という関数になっていて、Symbol を渡すとそのまま返すようになっていたため発現していませんでしたが、2.1 にバックポートすると例外になっていました。