ruby-trunk-changes 2023-08-12

今日は主に YJIT の最適化の追加や irb の挙動の変更とリファクタリングなどがありました。

[a8cd18f08d] Maxime Chevalier-Boisvert 2023-08-11 15:01:16 UTC

YJIT で Integer#<< メソッドに対して機械語命令を生成する最適化を追加しています。 https://github.com/ruby/ruby/pull/8201

[d3311e5cc3] Stan Lo 2023-08-11 16:03:06 UTC

irbIRB::Color モジュールに BLACK と WHITE の定数を追加しています。 https://github.com/ruby/irb/pull/676

[43721b1d4a] Stan Lo 2023-08-11 16:18:54 UTC

irb で入力されたコード片を実行する時に末尾にセミコロンがついてたら評価値を表示しないようにしています。 https://github.com/ruby/irb/pull/669

[b6c66604d8] Maxime Chevalier-Boisvert 2023-08-11 18:08:45 UTC

YJIT で VM 命令 expandarray 命令の型の違いに対応する数の上限を 2 から 4 に増やしています。 https://github.com/ruby/ruby/pull/8205

[c173c637ab] Stan Lo 2023-08-11 18:27:12 UTC

irb のテストで ruby 本体でのテスト時に skip する処理をヘルパーメソッドに移動しています。 https://github.com/ruby/irb/pull/677

[0781e55206] Stan Lo 2023-08-11 18:44:48 UTC

irb構文解析のノード種別を判定するための定数を lib/irb.rb から lib/irb/ruby-lex.rb に移動しています。 https://github.com/ruby/irb/pull/670

[d42891079f] tomoya ishida 2023-08-11 18:51:21 UTC

irb構文解析時に不要な空白を削る処理を不要としてなくしています。 https://github.com/ruby/irb/pull/678

[02e5095108] Takashi Kokubun 2023-08-11 20:07:16 UTC

YJIT で VM 命令 invokesuper でブロック渡しの呼び出しがあった時の実装に対応して side-exit していたのをやめています。 https://github.com/ruby/ruby/pull/8206

[58424787fc] Takashi Kokubun 2023-08-11 21:06:08 UTC

GitHub Actions の macOS 向け workflow でのテストのタイムアウトを延ばしています。

[6ccc660d85] Burdette Lamar 2023-08-11 21:53:53 UTC

Array の rdoc 用コメントでクラス名をエスケープして cross reference 生成するのを抑制していたのをやめています。 https://github.com/ruby/ruby/pull/8207

[0e162457d6] Burdette Lamar 2023-08-11 23:22:21 UTC

同じく String の rdoc 用コメントでもクラス名の cross reference にならないようエスケープしていたのを消しています。 https://github.com/ruby/ruby/pull/8208

[7740526b1c] Takashi Kokubun 2023-08-12 00:50:53 UTC

構造体 rb_control_frame_t のメンバーのレイアウトを変更して jit_return と bp_check の順序を入れ替えています。 VM_DEBUG_BP_CHECK マクロの有無で jit_return のオフセットが変わってまぎらわしいのでということみたいです。

[b377793b6e] Nobuyoshi Nakada 2021-11-26 13:31:38 UTC

spec/default.mspec で DottedFormatter というクラスを定義して rubyspec 実行時の出力形式を変更しているようです。

[2373feade5] Nobuyoshi Nakada 2021-11-27 09:57:29 UTC

b377793b6e445ab007e14b51e38260e8613ce843 で追加した DottedFormatter クラスの修正で並列テスト時の対応をしているようです。

[2c9fbc5100] Nobuyoshi Nakada 2023-08-11 11:17:33 UTC

b377793b6e445ab007e14b51e38260e8613ce843 で追加した DottedFormatter クラスの再修正で spec 数? を表示するようにしているようです。

[46c428a926] Nobuyoshi Nakada 2023-08-11 12:52:38 UTC

GitHub Actions の Windows 版 workflow と AppVeyor でのテスト実行時のオプションから -v や -V -fspec などを削っています。出力を減らすためみたいです。

[0eb2108214] Nobuyoshi Nakada 2023-08-12 03:32:31 UTC

Travis-CI での make test-spec 実行時も -ff オプションを渡すのを削っています。 b377793b6e445ab007e14b51e38260e8613ce843 で追加した DottedFormatter が利用されるようにするためみたいです。

[6ebde04202] Nobuyoshi Nakada 2023-08-12 03:33:05 UTC

spec/README.md で make test-spec にオプションを渡すための変数名が MSPECOPT と書かれてたのが古かったみたいで SPECOPTS に修正しています。 doc/contributing/testing_ruby.md にも同様の変数名が書かれていたので修正しています。

[d1b1e4a3ff] git 2023-08-12 07:00:20 UTC

gems/bundled_gems と NEWS の bundled gems バージョンリストの rss のバージョンを更新しています。

[680835085d] Stan Lo 2023-08-12 10:17:48 UTC

irbIRB::ReadlineInputMethod および IRB::RelineInputMethod の親クラスを IRB::InputMethod からその子クラスの IRB::StdioInputMethod に変更しています。一部重複したメソッド定義をこのクラスからの継承にまかせて削除しています。 https://github.com/ruby/irb/pull/671

[e1683b4958] tomoya ishida 2023-08-12 10:19:20 UTC

irb のデフォルトのプロンプトでインデントレベルの数値を表示する指示子を設定していたのをやめています。 https://github.com/ruby/irb/pull/679