ruby-trunk-changes r51959 - r51968

今日は標準添付ライブラリ net/ftp の mtime の小数点以下の秒数の対応追加などがありました。

hsbt: r51959 2015-09-28 10:31:17 +0900

標準添付ライブラリ forwardable のテストを追加しています。今までなかったんですね。 https://github.com/ruby/ruby/pull/1035

svn: r51960 2015-09-28 10:31:33 +0900

version.h の日付更新。

svn: r51961 2015-09-28 10:33:00 +0900

r51959 で新規追加されたファイルの svn property 設定。

nobu: r51962 2015-09-28 11:40:46 +0900

いろんな場所で例外メッセージに主にクラス名を埋め込む時に PRIsVALUE を使ってエンコーディングを保持するようにしています。また rb_sprintf() の PRIsVALUE でいくつかのクラスは inspect を呼ばずに決め打ちの文字列を埋め込むようにショートカットを追加しています。

shugo: r51963 2015-09-28 16:10:25 +0900

標準添付ライブラリ net/ftp の Net::FTP#mtime で、小数点以下の値の parse に対応しています。

shugo: r51964 2015-09-28 17:43:44 +0900

r51963 の再修正。切り出した秒以下の数値を usec に変換した値を使ってなかったので修正しています。

nobu: r51965 2015-09-29 01:11:41 +0900

sprintf.c の ruby__sfvextra() という関数の戻り値に const 修飾子を追加しています。

svn: r51966 2015-09-29 01:11:55 +0900

version.h の日付更新。

nobu: r51967 2015-09-29 02:30:09 +0900

proc.c の proc_call() で passed_procval という変数を保護するための RB_GC_GUARD() が代入部分についていたので、中身のポインタを利用した後に移動しています。

nobu: r51968 2015-09-29 03:10:16 +0900

benchmark/bm_vm2_symbol_block_pass.rb を追加して、Object#tap に Symbol を &sym のようにブロック引数として渡す時のベンチマークを追加しています。