ruby-trunk-changes 2019-12-20

今日は numbered parameter (_1, _2, ...)のような名前の引数やメソッド名への警告の追加、keyword parameter 自動変換時の警告メッセージの変更などがありました。

[27ddb6e998] Nobuyoshi Nakada 2019-12-19 16:01:17 UTC

numbered parameter である _1, _2, ... などのような名前の変数は宣言できてしまうので、メソッドの引数やブロックパラメーターとしてこのような名前を使った時に警告を出力するようにしています。ローカル変数やダイナミック変数は既に警告済み。 [ruby-core:96333] [Feature #16433]

[844f1fada6] git 2019-12-19 16:37:11 UTC

version.h の日付更新

[3816cd945d] Kazuhiro NISHIYAMA 2019-12-19 16:40:00 UTC

標準添付ライブラリ open-uri で Kernel#open に URL を渡した場合に URI.open を使うように警告を出力していましたが、URI#open というインスタンスメソッドも使えるよと警告メッセージに追記しています。

[2898367b3a] Nobuyoshi Nakada 2019-12-19 23:18:19 UTC

27ddb6e99848c397a415b785315896ab50308076 に続いてメソッド名としても _1, _2 みたいに numbered parameter のような名前を使うと警告を出力するようにしています。

[db16629008] Nobuyoshi Nakada 2019-12-20 00:19:39 UTC

コメントや例外メッセージやドキュメントの typo 修正。 [ruby-core:96342] [Bug #16437]

[fac60be324] Nobuyoshi Nakada 2019-12-20 00:39:50 UTC

標準添付ライブラリ から shell を削除したので doc/shell.rd.ja も削除しています。

[e672494cd7] Hiroshi SHIBATA 2019-12-20 02:50:32 UTC

upstream から rubygems の 3.1.2 をマージしています。 gem setup サブコマンドに -f/--force オプションを追加したりしています。

[e68999c82c] Nobuyoshi Nakada 2019-12-20 03:19:45 UTC

db166290088fb7d39d01f68b9860253893d4f1a7 に続いてコメントなどの typo 修正。 [ruby-core:96342] [Bug #16437]

[216b62aa87] "NARUSE, Yui" 2019-12-20 05:10:37 UTC

tool/format-release でタイムスタンプを UTC 基準で表示するようにしています。

[435a4ca2a3] Nobuyoshi Nakada 2019-12-20 05:14:07 UTC

NameError や NoMethodError のように receiver を保持する例外は initialize に receiver キーワード引数を受け付けますが FrozenError.new は受け付けてなかったので、キーワード引数で指定できるように対応しています。これまでは省略可能引数で2つめの引数として指定可能にしていたのですが、それが追加されたのが 39eadca76b48fc7841da688f6745e40897ec37ff なのでまだリリースされてないので仕様変更ですが問題なさそうですね。 [ruby-core:96227] [Feature #16419]

[a8bddb3a18] Nobuyoshi Nakada 2019-12-20 05:29:42 UTC

numbered parameter のような名前の変数、引数、メソッド名などに対する警告メッセージをちょっと変更しています。 [ruby-core:96358] [Bug #16438]

[7a94225e7d] Nobuyoshi Nakada 2019-12-20 05:54:44 UTC

a8bddb3a189545a2bef8ee7cffdb328d8de7974c に続いて警告メッセージをさらにちょっと変更。 [ruby-core:96358] [Bug #16438]

[2b2030f265] Nobuyoshi Nakada 2019-12-20 06:05:10 UTC

$, や $; に nil 以外の値を代入した時の警告を deprecated カテゴリの警告として Warning[:deprecated] = false で抑制できるようにしています。 [ruby-core:96358] [Bug #16438]

[f7aee58498] Yusuke Endoh 2019-12-20 10:41:15 UTC

キーワード引数の通常引数との自動変換時の警告メッセージもちょっと変更しています。 ** を追加すべき行のほうにそう促すメッセージを出すようにしています。