ruby-trunk-changes 2023-07-12

今日は irb のバージョン更新や YJIT の統計情報の項目追加などがありました。

[1b01140d8a] Nobuyoshi Nakada 2023-07-11 10:52:37 UTC

vm_eval.c の eval_make_iseq() でファイル名のダミーとして作っていた fstring が未使用になっていたので削除しています。

[e770006486] Maxime Chevalier-Boisvert 2023-07-11 14:17:48 UTC

YJIT の --yjit-stats で出力する統計情報に gbpp_not_gc_guarded という項目を追加しています。 https://github.com/ruby/ruby/pull/8052

[4be92463b6] ima1zumi 2023-07-11 14:47:22 UTC

irb で要求する reline のバージョンを 0.3.6 以降に更新して古い reline 対応のためのコードを削除しています。

[d62328251d] Jemma Issroff 2023-07-11 15:31:42 UTC

yarp のノードからファイル上の位置を取得する API を再度削除しています。

[d40935c680] ima1zumi 2023-07-11 16:30:30 UTC

irb のバージョンを 1.7.2 に更新しています。

[84d0667ea8] git 2023-07-11 16:31:17 UTC

NEWS の default gems バージョンリストの irb のバージョンも更新しています。

[7299c8c0f1] Peter Zhu 2023-07-11 18:09:48 UTC

GC.latest_gc_info の :need_major_by という項目のテストでたまに失敗するみたいでそれを避けられるかどうか直接 assertion メソッドの引数に渡してたのを一旦変数に格納しておくようにしています。

[d45118aaaf] Takashi Kokubun 2023-07-11 21:35:22 UTC

USE_INSNS_COUNTER というマクロを真に定義した時に有効になる VM 命令ごとのカウンタの実装を削除しています。

[503f987ead] Takashi Kokubun 2023-07-11 21:39:32 UTC

bootstraptest の大量に Thread を作成するテストが RJIT でたまに失敗するそうで RJIT が有効な時には skip するようにしています。

[dfe782be17] Takashi Kokubun 2023-07-12 00:26:03 UTC

YJIT/RJIT での COLLECT_USAGE_INSN()/COLLECT_USAGE_OPERAND()/COLLECT_USAGE_REGISTER() などのマクロ定義の preprocessor 分岐を減らすリファクタリング

[074bf01e13] Nobuyoshi Nakada 2023-07-12 04:31:19 UTC

Comparable#clamp のテストで引数に範囲の上限下限がひっくりかえっている指定をした時の ArgumentError 発生を確認するテストケースを追加しています。

[761662bbea] Nobuyoshi Nakada 2023-07-12 04:42:09 UTC

074bf01e13db1ac0407786a3bc1b85c13135fd36 の Comparable#clamp のテスト変更を revert しています。