ruby-trunk-changes 2023-08-15

今日は主に YJIT の小さな最適化などがありました。

[75c9487a98] Takashi Kokubun 2023-08-14 14:18:19 UTC

YJIT の Kernel#instance_of? メソッドの専用処理でクラスが不一致の時に side exit してたのを複数の候補に対応するように jit_chain_guard() の呼び出しに変更しています。 https://github.com/ruby/ruby/pull/8209

[52837fcec2] Peter Zhu 2023-08-14 15:48:39 UTC

tracepoint.rb の TracecPoint クラスの rdoc 用コメントのための Document-class: は不要なので削除しています。

[b1f6c4b568] Nobuyoshi Nakada 2023-08-15 02:07:53 UTC

abce8583e253e96cf1268926ee7fd790f980ea96 の yarp の同期で入ってたテスト用のファイル test/snapshots/seattlerb/pct_w_heredoc_interp_nested.txt を削除しています。

[542424fc56] Nobuyoshi Nakada 2023-08-15 02:19:05 UTC

test/lib/!Nothing_to_test.rb というファイルを追加しています。よくわかりませんが RubyCI 用のビルド&テストツール chkbuild で必要になるとのこと。

[b554198572] git 2023-08-15 02:37:12 UTC

542424fc5693cbd6dd0d0bcbdca06364751f71f9 で追加した test/lib/!Nothing_to_test.rb にファイル末尾の改行を追加しています。

[a11b907745] Nobuyoshi Nakada 2023-08-15 03:49:05 UTC

さらに 542424fc5693cbd6dd0d0bcbdca06364751f71f9 で追加した test/lib/!Nothing_to_test.rb になぜこのファイルを追加したのかを説明するコメントを追加しています。 make test-all の失敗時のリトライの時にディレクトリ内にファイルがないとエラーになるのでそれを避けるためとのこと。