ruby-trunk-changes 2020-01-23

今日は $SAFE の特別変数としての実装の削除や taint/untaint メソッドの警告が $VERBOSE=true でなくても出るようにする変更、pp の ruby2_keywords フラグとの関連の不具合修正のほか Net::HTTP に verify_hostname を off にできる機能の追加などがありました。

[e91c39f1c0] Jeremy Evans 2020-01-17 19:36:52 UTC

$SAFE を特別変数として処理する機構を削除しています。既に 2.7 で $SAFE をセットしても効果はなくなっていたので、関連する各種 C API も削除しています。 rb_set_safe_level() 消すのは互換性的にはどうかな、と思ったけど次は 3.0 でしたねそういえば。 [Feature #16131]

[90f5c3c1ea] git 2020-01-22 17:10:07 UTC

version.h の日付更新

[28d31ead34] Jeremy Evans 2020-01-22 00:14:10 UTC

標準添付ライブラリ pp の PP#seplist でブロックを yield する時に明示的に空の Hash で **{} と keyword splat 引数を渡すようにして、splat 引数で渡してる通常引数の最後の Hash にたまたま ruby2_keywords フラグがついていたためにうっかりキーワード引数に変換されるのを防ぐようにしています。 [ruby-core:96957] [Bug #16519]

[e18b817b1f] Jeremy Evans 2020-01-22 17:18:08 UTC

taint や untaint メソッドの deprecated 警告を rb_warning() から rb_warn() に変更して $VERBOSE がセットされてなくても出力するようにしています。

[425b2064d3] Nobuyoshi Nakada 2019-07-14 04:06:22 UTC

拡張ライブラリ readline の依存関係 depend を再生成しています。

[a737f0cea5] aycabta 2019-12-03 03:36:01 UTC

標準添付ライブラリ readline のテストで windows? メソッドで Windows 環境かどうか判定していたのを RUBY_PLATFORM をチェックするように変更しています。これは minitest のメソッドなのでそれに依存しないようにするためとのこと。

[f09c1cf0e9] aycabta 2019-12-03 03:46:14 UTC

readline のテストで Readline.refresh_line のテストを assert_ruby_status が未定義の時は skip するようにしています。 ruby 本体にしかない EnvUtils のメソッドなので独立したリポジトリでのテストで落ちないようにするためかな。

[0d3e4b8a79] aycabta 2019-12-03 03:46:55 UTC

readline のテストで skip のかわりに omit を使うようにしています。そういえば skip は test/unit じゃないんだった。

[890200e85e] aycabta 2019-12-03 03:54:24 UTC

readline のテストで DONT_RUN_RELINE_TEST という環境変数をセットすると Reline を使うテストは定義せず require もしないようにしています。これも upsteam で古い ruby でのテストのためかな。

[be6931f7f7] Yuta Iwama 2020-01-23 08:23:17 UTC

標準添付ライブラリ net/http に Net::HTTP#connect 時に OpenSSL::SSL::SSLContext#set_params に渡すパラメーターの verify_hostname を指定できるようにする機能を追加しています。チケットをみるにチェックを skip させて proxy 経由などの時のチェックを抑制するため。なんかちょっと前に似たような変更をみたような。。 [ruby-core:96975] [Feature #16555] https://github.com/ruby/ruby/pull/2858

[0ea759eac9] Benoit Daloze 2020-01-23 09:59:26 UTC

28d31ead34baff1c4abc0d7d902ef4bc1d576fb2 の PP の ruby2_keywords のフラグつき Hash の対応のテストにテストケースをもうひとつ追加しています。