ruby-trunk-changes 2019-12-14

今日は rubygems の更新、Kernel#warn の ruby 実装への移植、標準添付ライブラリ did_you_mean の更新などがありました。

[82cc2843a9] Hiroshi SHIBATA 2019-12-13 11:19:08 UTC

rubygems を upstream からマージしています。

[0b5268afbc] Nobuyoshi Nakada 2019-12-10 11:22:42 UTC

error.c の Kernel#warn の実装を ruby 実装にして __builtin_xxx で C の実装を呼ぶようにしています。

[f3b1b645ed] Nobuyoshi Nakada 2019-12-10 11:54:01 UTC

Kernel#warn の uplevel キーワード引数で表示するスタックトレースの位置を取り出すのに rb_vm_thread_backtrace_locations() という関数を呼んでたのを ec_backtrace_location_ary() に rb_ の prefix をつけて static をやめてこれを直接呼び出すようにしています。

[6183addf6a] Nobuyoshi Nakada 2019-11-12 09:34:49 UTC

Warning.[] および Warning.[]= という特異メソッドを追加して、カテゴリ毎の警告の有無を指定できるようにしているようです。今のところ :deprecated というカテゴリしかなさそうですが。

[a2e8712349] Nobuyoshi Nakada 2019-12-13 11:51:58 UTC

0b5268afbcf11c299e11102c366e836ae55cc39f で ruby 実装に分離した Kernel#warn を module_function として宣言しています。

[eb512c5a95] Nobuyoshi Nakada 2019-12-13 12:38:50 UTC

rubygems で Kernel#warn を上書きしているところでも module_function として定義するようにしています。

[2ef5f012c1] Hiroshi SHIBATA 2019-12-13 13:00:28 UTC

rubygems のテストの setup メソッドでの明示的 require の追加。

[ab1f3d63b0] Hiroshi SHIBATA 2019-12-13 13:10:28 UTC

2ef5f012c1d1dcef18d3c4c56d0d07fc72362be7 の require するファイル名の typo 修正。

[84b873e381] Nobuyoshi Nakada 2019-12-13 05:35:11 UTC

irb のテストで環境変数 IRBRC や HOME を変更しているところでテスト後に元に戻すようにしています。

[835703c69f] git 2019-12-13 15:40:25 UTC

version.h の日付更新

[f3240eb67d] Marcus Stollsteimer 2019-12-13 21:07:59 UTC

NEWS ファイルに書かれてるパターンマッチのサンプルコードで case 文がまちがって if 文として書かれてたのを修正しています。

[e2708068ad] Yuki Nishijima 2019-12-14 02:39:58 UTC

標準添付ライブラリ did_you_mean の delegator に依存していたのをやめています。 DidYouMean::ClassNameChecker::ClassName を SimpleDelegator として定義していたのを String を継承したサブクラスに変更しています。

[90cdcefa78] Kazuhiro NISHIYAMA 2019-12-14 07:05:15 UTC

NEWS ファイルのサンプルコードで警告メッセージが出るところにメッセージを表示したり、表示内容を現状にあわせて修正したりしています。

[4cc83f9ac6] Kazuhiro NISHIYAMA 2019-12-14 07:05:49 UTC

NEWS ファイル内の Regexp#match の仕様変更についての記述は revert されたので削除しています。

[b4b22b9278] Benoit Daloze 2019-12-14 11:16:58 UTC

RubyVM::AbstractSyntaxTree モジュールの rdoc 用コメントにこのモジュールが提供する機能は実験的で実装の詳細に依存して結果が変化するという注意書きを追加しています。

[9e02568363] Benoit Daloze 2019-12-14 11:26:30 UTC

b4b22b9278007b106fe40c0191f8dcf5e7e8c0f2 の追記した rdoc 用コメントのマークアップの修正。