ruby-trunk-changes 2020-01-03

今日は 3.0 に向けて通常引数の最後の Hash (オプション引数)とキーワード引数の暗黙の変換をやめる変更が入りました。

[bba4916122] Kazuhiro NISHIYAMA 2020-01-02 15:02:28 UTC

RubyVM::AbstractSyntaxTree::Node#type の rdoc 用コメントのサンプルの結果の表示が実際のものと合ってなかったのを修正しています。

[db22b36862] git 2020-01-02 15:03:31 UTC

version.h の日付更新

[b884eb59eb] Kazuhiro NISHIYAMA 2020-01-02 16:26:32 UTC

bba491612283e5e2b3a05f578350f84ce02274bc の続きで RubyVM::AbstractSyntaxTree::Node#type の rdoc 用コメントのサンプルにコードを少し追加しています。

[27fae1d4ad] Koichi Sasada 2020-01-02 17:00:58 UTC

configure 時に $CC で指定されているコンパイラが ccache のものだったら MJIT 用の MJIT_CC にはこれを使わせないようにしています。

[6f5ee1f092] Koichi Sasada 2020-01-02 19:39:34 UTC

27fae1d4adfef26d30d43f2d0d6653e99aaaba3d の追加修正。RUBY_DEBUG=ci が指定されていた時だけ MJIT_CC で ccache を使わせないように調整するようにしています。これは一部の CI で様子をみるためかな?

[9f460e017b] Koichi Sasada 2020-01-02 19:46:51 UTC

internal/debug.h 内の prototype 宣言やマクロ定義を internal.h に移動しています。

[8ba261c754] Lourens Naudé 2020-01-02 22:26:20 UTC

make benchmark で使う benchmark_driver の checkout に使うタグを v0.15.7 に更新しています。 https://github.com/ruby/ruby/pull/2811

[beae6cbf0f] Jeremy Evans 2019-10-04 19:51:57 UTC

2.7 で移行のために警告を出しつつ残していた通常引数の最後の Hash と keyword splat 引数の相互の暗黙の変換をやめています。もうやめるのか〜。2.7 の keyword argument 関連の不具合があった時の対応が大変そうだけど、まあやめるのは既定路線なので早いほうが良いといえば良い。

[ff96565686] Jeremy Evans 2019-10-04 22:41:13 UTC

キーワード引数の仕様変更に関連してテストを書き換えています。

[e014e6bf66] Jeremy Evans 2019-10-06 16:26:58 UTC

rubyspec でも 2.8 以降でキーワード引数の挙動変更に対応しています。

[170f4dbb9b] Kazuhiro NISHIYAMA 2020-01-03 05:53:25 UTC

vm_args.c の args_stored_kw_argv_to_hash() という static 関数がどこでも使われてなかったので削除しています。また class.c の rb_scan_args_parse() でも未使用変数を削除して警告を抑制しています。