ruby-trunk-changes r59614 - r59617

今日は String#* で NUL 文字で埋めた文字列を作る時専用の高速化などがありました。

naruse: r59614 2017-08-18 01:34:40 +0900

String#* で、receiver が NUL 文字1文字だけの時("\0" で埋めた文字列をバッファ用途などで作りたい時)に ZALLOC_N() でバッファを確保する方法で高速化しています。ゼロクリアされた文字列が欲しい時は 0.chr * len が最高速になりそう。

svn: r59615 2017-08-18 01:34:40 +0900

version.h の日付更新。

nobu: r59616 2017-08-18 08:31:41 +0900

r59612 の bit field の型を enum にする変更を revert しています。unsigned ではないといけなかったので enum 型じゃだめだったみたいです。

shugo: r59617 2017-08-18 14:16:05 +0900

net/imap のテストでサーバー起動する時のアドレスを "127.0.0.1" に決め打ちにしていたところを Addrinfo.tcplocalhost を名前解決したアドレスを使うように修正しています。 [ruby-dev:50208] [Bug #13825]