ruby-trunk-changes 2019-09-28

今日は Array#flatten がオブジェクトに変更が不要だった場合の最適化や、標準添付ライブラリ uri や net/http や shellwords などの細かい修正などがありました。

[03284fb911] Nobuyoshi Nakada 2019-09-27 12:07:53 UTC

テスト用のユーティリティ EnvUtil の assert_in_out_err でエラーメッセージ生成に FailDesc を利用するようにしています。

[79d5332a2d] Nobuyoshi Nakada 2019-09-27 12:12:27 UTC

VM 命令列へのコンパイル時の最適化で絶対に通らないブランチの命令を消す時に rescue や ensure のための catch tableも消すようにしています。 [ruby-core:95105] [Bug #16184]

[80d0b6f132] Nobuyoshi Nakada 2019-09-27 12:54:26 UTC

gems/bundled_gems の minitest と rake のバージョンをそれぞれ 5.12.0 と 13.0.0 に更新しています。

[2b6a9f3a1f] Jeremy Evans 2019-06-20 19:59:29 UTC

標準添付ライブラリ net/http でリクエスト送信時に Errno::EPIPE 例外が発生した場合にはそれは無視してレスポンスを読むようにしています。ふーむ、これはこのチケットの場合はそうだったんだろうけど一般的にレスポンスが帰ってきてるって言えるのかな。 [ruby-core:85508] [Bug #14466]

[43a16c98df] Jeremy Evans 2019-06-20 20:19:48 UTC

標準添付ライブラリ shellwords の Shellwords.escape で "+" をエスケープしてましたが、これは不要だったので削っています。 [ruby-core:85316] [Bug #14429]

[a2c26fe1c6] Jeremy Evans 2019-06-20 21:47:15 UTC

標準添付ライブラリ uriURI.encode_www_form_component で form component に使えない文字を実体参照に変換する時に "#" が不足していたのを修正しています。 [ruby-core:84868] [Bug #14358]

[869e2dd8c8] Jeremy Evans 2019-06-26 20:20:22 UTC

標準添付ライブラリ uriURI.escape と URI.unescape の deprecated 警告を $VERBOSE の設定によらず常に出力するようにしています。 [ruby-core:93372] [Feature #15961]

[a1fda16b23] Dylan Thacker-Smith 2019-09-27 16:24:25 UTC

Array#flatten で実際に展開する子 Arrayがなかった時に中間オブジェクトの確保を抑制する最適化。 https://github.com/ruby/ruby/pull/2495 [ruby-core:94501] [Bug #16119]

[707c48859e] git 2019-09-27 16:24:51 UTC

version.h の日付更新

[fd0e214183] Jeremy Evans 2019-09-27 16:43:31 UTC

NEWS ファイルにキーワード引数の扱いの変更と警告が出るパターンについて追記しています。

[7814b6c657] Jeremy Evans 2019-09-27 16:35:51 UTC

メソッド定義の引数に **nil と書いて明示的にキーワード引数を拒否するように定義されたメソッドにキーワード引数を渡した時の ArgumentError が出ないケースができてしまっていたようなので修正しています。

[d53cf85474] Jeremy Evans 2019-09-27 15:07:49 UTC

Struct.new の keyword_init キーワード引数を渡した時に誤って keyword splat の警告が出ていたのに対応しています。 Struct.new で rb_mod_module_eval() を直接呼んでいたのを rb_funcall_passing_block() を使ってメソッド呼び出し経由で module_eval を呼ぶようにしています。

[d474243e8c] Nobuyoshi Nakada 2019-09-28 04:49:49 UTC

NEWS ファイルのキーワード引数についての記述で Kernel のメソッド名のみ書かれてたところを Kernel#lambda のようにモジュール名も明記するように修正しています。 rdoc のクロスリファレンスを有効にするためみたいです。

[550a6a6bc1] Nobuyoshi Nakada 2019-09-28 04:51:27 UTC

NEWS ファイルのキーワード引数を受け取らないことを明示する **nil の記述についてマークアップを追加しています。