ruby-trunk-changes 2021-12-14

今日は主に MJIT 用のオプション --jit やモジュール RubyVM::JIT をそれぞれ --mjit や RubyVM::MJIT などの昔の名前に戻す変更や bundled gem の rbs の更新、NEWS の整理などがありました。

[8411e8449b] aycabta 2021-12-07 16:44:18 UTC

標準添付ライブラリ reline の Reline::LineEditor#render_each_dialog のローカル変数 lower_space というのは不要だったとのことで削除しています。参照しているところからも消してますが、ここはもともと間違ってたみたいです。

[774b04408f] Peter Zhu 2021-12-13 14:46:34 UTC

NEWS に Variable Width Allocation 実装について追記しています。 [Feature #18045] [Feature #18239]

[4926647bf2] Nobuyoshi Nakada 2021-12-13 15:03:37 UTC

NEWS のチケット参照のリンクにするための footnote の順序をソートしています。

[845edc067c] git 2021-12-13 15:03:55 UTC

version.h の日付更新

[94494a565d] Peter Zhu 2021-12-13 15:18:39 UTC

774b04408f062ea4f037133d14db091cf34b759e の NEWS の Variable Width Allocation についての記述にデフォルトでは無効である点を追記しています。

[11b8aaa26a] Takashi Kokubun 2021-12-14 00:08:01 UTC

YJIT の登場によりコマンドラインオプションの --jit などを --mjit に置換するなど MJIT 用のオプションの jit -> mjit に改名しています。 https://github.com/ruby/ruby/pull/5248 [ruby-core:106173] [Feature #18349]

[877160121a] Kazuhiro NISHIYAMA 2021-12-14 00:28:09 UTC

NEWS に標準添付ライブラリ un.rb に colorize サブコマンド(というかメソッド)が追加されたことを追記しています。

[40b0d69dad] Nobuyoshi Nakada 2021-12-14 02:52:18 UTC

標準添付ライブラリ random/formatter の rdoc 用コメントの typo 修正。

[0ebbab23ba] Nobuyoshi Nakada 2021-12-13 15:50:48 UTC

標準添付ライブラリ securerandom の gemspec の spec.required_ruby_version を 2.6.0 以降にしています。

[900e0c8c39] Nobuyoshi Nakada 2021-12-13 15:55:02 UTC

標準添付ライブラリ random/formatter で String#unpack1 メソッドを利用するように変更しています。

[10eda60e8b] Kazuhiro NISHIYAMA 2021-12-14 03:19:44 UTC

tool/mkrunnable.rb の d20a120b03a6bb39f06958abf0e04222960a58ab で symbolic link を使うか hard link を使うかのプラットフォームの判定を変更した部分を 1つの正規表現でマッチさせるようにリファクタリングしています。そんなに速度が必要なところじゃないような気がするけどなんでだろ。

[1578421962] Koichi Sasada 2021-12-14 01:24:27 UTC

vm_trace.c の update_global_event_hook() に rb_event_flag_t 型の引数を追加して、rb_clear_attr_ccs() の呼び出しを必要な時だけに callcache のリセットを行わせるように最適化しています。

[14c8dca6d1] git 2021-12-14 06:59:58 UTC

gems/bundled_gems の rbs のバージョンを 1.8.1 に更新しています。

[a2839d7178] Kazuhiro NISHIYAMA 2021-12-14 07:06:50 UTC

NEWS の bundled gems の rbs のバージョンも更新しています。

[1a63468831] Takashi Kokubun 2021-12-14 07:07:46 UTC

YJIT の登場に伴ない RubyVM::JIT モジュールを MJIT 用に使っていたものを YJIT::MJIT と昔の名前に戻しています。 https://github.com/ruby/ruby/pull/5262

[6daec46014] Nobuyoshi Nakada 2021-12-14 09:10:07 UTC

拡張ライブラリ ripper のテストで assert_lex という専用の assertion メソッドを導入して expected の state のところを Ripper::Lexer::State オブジェクトにしてから比較するようにしています。エラー時の表示のためかな?