ruby-trunk-changes 2020-06-14

今日はパターンマッチに find pattern という配列内の要素の並びに対してマッチさせる新文法の追加などがありました。

[1efc3d6d65] Nobuyoshi Nakada 2020-06-13 13:57:31 UTC

2188d6d160d3ba82432c87277310a4d417e136d5 の Kernel#lambda にブロック引数でブロックを渡した時に警告を出力するようにした影響で警告が出るようになってた rubyspec のテストの警告抑制。 [ruby-core:93482] [Feature #15973]

[8b58f1d8c7] Burdette Lamar 2020-06-13 14:14:17 UTC

Array#join, #inspect, #to_s, #to_a の rdoc 用コメントのサンプルや説明の追記。 https://github.com/ruby/ruby/pull/3219

[8e5352569b] Nobuyoshi Nakada 2020-06-13 13:59:26 UTC

parse.y の引数の委譲用の "..." についてのアクション部の ripper 用のコメント部分で params! という ripper 用メソッド(DSL)を利用するようにリファクタリング

[2496bdb28f] Nobuyoshi Nakada 2020-06-01 09:33:52 UTC

parse.y の引数委譲の記法 (...) のアクションを関数に切り出すリファクタリング

[1583c743d5] Takashi Kokubun 2020-06-13 23:32:29 UTC

標準添付ライブラリ net/ftpプロトコルへのコマンドインジェクションについてのテストが MJIT でタイムアウトしてしまうようで、ひとまず skip するようにしています。

[a451648b21] git 2020-06-13 23:34:13 UTC

version.h の日付更新

[f7906a7e31] Kazuki Tsujimoto 2020-06-14 00:23:43 UTC

parse.y の配列パターンマッチのアクションで push_pktbl() と pop_pktbl() を利用していたのは配列パターンでは不要だったとして削除しています。Hash パターン用の構造みたいですね。

[ddded1157a] Kazuki Tsujimoto 2020-06-14 00:24:36 UTC

パターンマッチの文法に新たに find pattern という配列内の特定の値や特定のクラス、正規表現にマッチする文字列など checkmatch 命令でマッチする要素(=== メソッドでのマッチに相当)が指定の個数並んでるパターンを検索するものを追加しています。かなりリッチな syntax sugar という感じの新記法ですね。 [ruby-core:98131] [Feature #16828]

[97614c5521] Kazuki Tsujimoto 2020-06-14 04:06:42 UTC

parse.y の new_array_pattern() および ddded1157a90d21cb54b9f07de35ab9b4cc472e1 で追加した new_find_pattern() の apinfo および fpinfo の NULL チェックは不要として削っています。

[454e8120db] Kazuhiro NISHIYAMA 2020-06-14 02:15:23 UTC

GitHub Actions の Ubuntu 版の対象 OS バージョンの ubuntu-latest のかわりに ubuntu-20.04 と ubuntu-18.04 を明示的に指定するようにしています。

[997133d595] Takashi Kokubun 2020-06-14 06:45:24 UTC

a3e6f52c17061f012c4e638b3343b57752ed7603 で組み込みメソッドの ruby 実装から使うための __builtin_cstmt!、__builtin_cexpr!、__builtin_cconst!、、__builtin_cinit! などの特殊メソッドが 79292b30884ebcd8be028a7f3c9ccafd7759f2ae で builtin 用 ruby スクリプトを ISeq にする処理を ripper を利用するようにした時に動かなくなってたのを修正しています。

[b22bfdaa9a] Nobuyoshi Nakada 2020-06-14 07:08:33 UTC

997133d5959d73663988814704b2e390a75ea718 の tool/mk_builtin_loader.rb の追加修正。 メソッド引数の parse 結果のうち rest 引数、キーワード引数、rest キーワード引数、ブロック引数などの考慮を追加しています。

[d23917dd85] Nobuyoshi Nakada 2020-06-14 07:09:00 UTC

997133d5959d73663988814704b2e390a75ea718 の tool/mk_builtin_loader.rb の追加修正。 特異メソッド定義のところの collect_params 呼び出し漏れを修正。