ruby-trunk-changes r58549 - r58568

今日は Net::IMAP.new にタイムアウト関係のオプション追加、インデント除去つきヒアドキュメントの不具合修正などがありました。

shugo: r58549 2017-05-03 20:32:22 +0900

標準添付ライブラリ net/imap の Net::IMAP クラスを Net::Protocol を継承するようにして Net::IMAP.new のオプションに :open_timeout と :read_timeout を追加しています。 [ruby-core:80440] [Feature #13379]

duerst: r58550 2017-05-03 21:18:37 +0900

lib/unicode_normalize.rb の String#uncode_normalize の実装を string.c で組み込みの実装に移動しています。しかし "to make sure it is documented" とあるので rdoc でドキュメント生成されるようにするためみたいです。lib の下でもドキュメントにはのると思うけど、生成されてなかったのかな。

svn: r58551 2017-05-03 21:18:37 +0900

r58550 の行末の空白除去。

kou: r58552 2017-05-03 21:25:17 +0900

標準添付ライブラリ rss で空文字列を妥当な element として扱うように修正しています。 [ruby-core:80965] [Bug #13531]

duerst: r58553 2017-05-04 10:36:52 +0900

r58550 に続いて String#unicode_normalize! も lib/unicode_normalize.rb などではなく string.c で定義しておくようにしています。

svn: r58554 2017-05-04 10:36:53 +0900

version.h の日付更新。

duerst: r58555 2017-05-04 11:00:19 +0900

r58550, r58553 に続いて String#unicode_normalized? も string.c で C で定義しておくようにしています。

normal: r58556 2017-05-04 11:13:11 +0900

IO.pipe で生成した pipe への読み書きを同じ Thread で繰り返すベンチマークスクリプトを追加しています。 Thread モデルを M:N にした時の影響を測るために追加したそうです。

svn: r58557 2017-05-04 11:13:12 +0900

r58556 で新規追加したベンチマークスクリプトsvn property 設定。

duerst: r58558 2017-05-04 11:16:27 +0900

r58550, r58553, r58555 で string.c に定義を移動した String#unicode_normalize{!?} の定義から共通部分を unicode_normalize_common() に括り出すリファクタリング

duerst: r58559 2017-05-04 13:53:33 +0900

common.mk の PRELUDE_SCRIPTS から enc/prelude.rb を削除しています。が次で revert されています。

duerst: r58560 2017-05-04 14:07:20 +0900

r58559 を revert しています。 TravisCI で rubyspec が失敗したそうです。

nobu: r58561 2017-05-04 15:54:11 +0900

インデント除去つきヒアドキュメントで #{} に __FILE__ など shared string を入れると例外が発生する不具合を修正しています。 [ruby-core:80987] [Bug #13540]

normal: r58562 2017-05-04 16:08:39 +0900

ベンチマークスクリプトで生成される benchmark/bm_require.data を svn:ignore に設定しています。

normal: r58563 2017-05-04 16:18:33 +0900

r58562 で svn:ignore property に設定したのと同様に .gitignore にも benchmark/bm_require.data の設定を追加しています。

ktsj: r58564 2017-05-04 17:13:17 +0900

gems/bundled_gems の power_assert のバージョンを 1.0.1 から 1.0.2 に更新しています。

normal: r58565 2017-05-04 17:55:54 +0900

RGenGC 関係のベンチマークスクリプトGC.start に lazy_sweep: false を渡していたところをかわりに immediate_sweep: true を渡すようにしています。 lazy_sweep というキーワード引数は実はもともとなかったのが、r56981 のキーワード引数の修正でエラーとして顕在化していたようです。まじか。

ktsj: r58566 2017-05-04 17:58:59 +0900

Dir.new, Dir.open, Dir.entries の rdoc 用コメントのキーワード引数の名前を修正しています。 https://github.com/ruby/ruby/pull/1543

ktsj: r58567 2017-05-04 17:59:01 +0900

String.new のキーワード引数 encoding および capacity の説明で名前を修正しています。

ktsj: r58568 2017-05-04 19:17:12 +0900

internal.h から削除されていた rb_gc_resurrect() の宣言を削除しています。