ruby-trunk-changes 2021-08-19

今日は bundled gems の typeprof と rbs の更新、一行 pattern match のパターンにかっこを不要にする文法の変更などがありました。

[0b7969b6a3] Daniel Niknam 2021-08-08 13:15:40 UTC

gem_prelude.rb で require "rubygems" が LoadError になった時に警告だけして例外は抑制していましたが、その LoadError#path が "rubygems" ではなかった時は例外を再発生させるようにしています。

[1985a3a77f] Soutaro Matsumoto 2021-08-19 02:33:09 UTC

bundled gems の typeprof と rbs をそれぞれ 0.15.2 と 1.4.0 に更新しています。 https://github.com/ruby/ruby/pull/4753

[e20e97b4c0] git 2021-08-19 02:33:29 UTC

version.h の日付更新

[00d66f7ec2] Nobuyoshi Nakada 2021-08-19 07:10:14 UTC

tool/mkrunnable.rb で Linux 環境では実行形式ファイルのコピーをシンボリックリンクで作っていたのをかわりにハードリンクを利用するようにしています。

[ecb6d6a4ef] Kazuki Tsujimoto 2021-08-19 08:03:17 UTC

一行 pattern match の構文で in や "=>" の右辺のパターンにかっこが必要だったのを不要に変更しています。 [ruby-core:95098] [Feature #16182]

[f96c199449] Kazuki Tsujimoto 2021-08-19 08:28:30 UTC

ecb6d6a4ef058b5598a7633c3921eeab08ce11c6 で rubyspec に追加した 一行パターンマッチのテストを古い ruby で SyntaxError になるのを防ぐため eval を利用するようにしています。

[6963f8f743] Nobuyoshi Nakada 2021-08-19 08:37:06 UTC

Hash#reject を Hash を継承したクラスのインスタンスから呼び、さらに継承したクラスでメソッドの定義追加がされているような時に警告の出力がされていたのを削除しています。