ruby-trunk-changes 2023-08-09

今日は YJIT の例外処理の JIT コンパイル対応などがありました。

[d931bf2232] Nobuyoshi Nakada 2023-08-05 02:09:10 UTC

yarp/api_pack.c のインデントの修正のみ。

[397a77557c] Nobuyoshi Nakada 2023-08-05 02:11:26 UTC

yarp/api_pack.c の整数の変換に使うマクロの修正。

[74b9c7d207] Peter Zhu 2023-08-08 13:07:06 UTC

gc.c の rgengc_remembered() と rgengc_remembered_sweep() という static 関数を削除してかわりに RVALUE_REMEMBERED() という関数を直接利用するように変更しています。

[cd8d20cd1f] Takashi Kokubun 2023-08-08 23:06:22 UTC

詳細読めてませんが YJIT で例外処理(rescue/ensure 節?)の JIT コンパイル対応を追加しているみたいです。今までは対応してなかったのか。追加されているテストをみると rescue 節ではなくて break/next などのブロックからの脱出する制御文を含むメソッドの対応かも? https://github.com/ruby/ruby/pull/8171

[1b0da1e623] Takashi Kokubun 2023-08-08 23:46:12 UTC

GitHub Actions の macOS 版で HomeBrew の brew upgrade の実行を削除しています。最新版でうまくビルドが通らなくなっているため。また brew upgrade する必要ないんじゃない? ということもあるようです。 https://github.com/ruby/ruby/pull/8189

[48c3b08672] Yusuke Endoh 2023-08-09 06:34:45 UTC

TracePoint のテストでの未使用のローカル変数の警告抑制のため変数名の先頭に "_" を追加しています。

[86f4415fb8] Yusuke Endoh 2023-08-09 06:35:16 UTC

TRICK のコードを実行するテストで警告抑制のため $VERBOSE=nil してから実行するようにしています。