ruby-trunk-changes r57358 - r57362

今日は Refinements と undef や undef_method の組み合わせでの不具合修正やキーワード引数を持つメソッドに Hash を継承したオブジェクトを渡した時の不具合修正などがありました。

kazu: r57358 2017-01-17 21:47:38 +0900

標準添付ライブラリ pstore とそのテストの frozen_string_literal を true に変更しています。内容は変更はないみたいですね。

nobu: r57359 2017-01-17 21:54:35 +0900

標準添付ライブラリ uriURI::Generic#find_proxy で no_proxy 環境変数で指定されたアドレスに名前解決されるドメインURI は fnid_proxy でアドレスを返さないようにしています。 https://github.com/ruby/ruby/pull/1513
このテスト子プロセスじゃないところで IPSocket.getaddress を上書きしてるみたいだけど大丈夫かな?

nobu: r57360 2017-01-18 12:38:52 +0900

ruby 2.2 以降でキーワード引数をもつメソッドに Hash を継承したオブジェクトを渡した時に Hash に変換されることがあった不具合を修正しています。 [ruby-core:77813] [Bug #12884]

svn: r57361 2017-01-18 12:38:53 +0900

version.h の日付更新。

nobu: r57362 2017-01-18 14:23:53 +0900

Refinements で refine しているメソッドがあると、そのモジュールを using していなくても undef_method などで method entry を undef しようとすると undefined method エラーが発生するという不具合を修正しています。 rb_undef で Refinements を考慮していない部分があったみたいです。 [ruby-core:78944] [Bug #13096]