以下の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250808より取得しました。


ruby-trunk-changes 2025-08-08

今日は GC.compact でのオブジェクト移動による参照の更新処理の最適化や ZJIT の不具合修正などがありました。

[24d0b458cd] Peter Zhu 2025-08-06 15:09:51 UTC

Random の内部実装で利用する T_TYPEDDATA 型オブジェクトを RGenGC のための WB-protected にしています。

[846b5eec57] Jean Boussier 2025-08-07 12:38:19 UTC

Marshal.dump/Marshal.load でクラスを置換するための marshal_compat_table という内部的オブジェクトで GC.compact の時のオブジェクトの移動に対応する処理で移動していない時の不要な書き込みを抑制するようにしています。

[aee8e65c70] Jean Boussier 2025-08-07 12:41:21 UTC

Enumerator の実装で利用される内部的な T_TYPEDDATA 型オブジェクトの GC.compact 用の参照の書き換え処理でも不要な書き込みを抑制するようにしています。

[bc9781c264] Jean Boussier 2025-08-07 12:42:14 UTC

例外の NameError の GC.compact 用の参照更新の処理で不要な書き込みを抑制するようにしています。

[559d9e1f67] Jean Boussier 2025-08-07 12:43:18 UTC

Object Shapes の内部的な実装で利用しているオブジェクトで GC.compact による参照の更新の処理でも不要な書き込みを抑制するようにしています。

[5bcfc53d6f] Jean Boussier 2025-08-07 12:44:48 UTC

Set の実装の GC.compact による参照の更新の処理でも不要な書き込みを抑制するようにしています。

[1986d775cd] Jean Boussier 2025-08-07 12:47:37 UTC

Symbol の管理用のテーブルでの GC.compact による参照の更新の処理でも不要な書き込みを抑制するようにしています。

[1aabd2cb36] Jean Boussier 2025-08-07 12:48:30 UTC

Time の GC.compact による参照の更新の処理でも不要な書き込みを抑制するようにしています。

[363ad0ad17] Max Bernstein 2025-08-07 19:11:55 UTC

ZJIT の Rus 実装に HeapObject というオブジェクトの型を追加しています。即値じゃないオブジェクトってことかな? https://github.com/ruby/ruby/pull/14140

[96c9e1e93a] Takashi Kokubun 2025-08-07 22:30:02 UTC

ZJIT でメソッド再定義などでの脱最適化で生成された命令の一部をジャンプ命令に書き換える時にその中で ruby のオブジェクトの参照が埋め込まれている位置を保存している GC offsets というものも不正になるので破棄しているようです。 https://github.com/ruby/ruby/pull/14102

[d25eb1eb5c] Stan Lo 2025-08-07 22:38:02 UTC

ZJIT でオブジェクトのクラスをチェックする処理のインライン最適化。 https://github.com/ruby/ruby/pull/14136

[c41c323f1a] John Hawthorn 2025-08-07 22:39:45 UTC

メソッド呼び出しの callcache の無効化が不足していた不具合? を修正しています。

[3ad26d0501] "dependabot[bot]" 2025-08-08 02:26:46 UTC

GitHub Actions の独自アクションで利用している actions/cache アクションのバージョンを更新しています。

[f76ce9fd28] Nobuyoshi Nakada 2025-08-08 10:33:00 UTC

標準添付ライブラリ optparse で設定ファイルを読み込む時に環境変数 XDG_CONFIG_HOME が設定されていたら ~/.config は探索しないようにしています。

[a15cf61ba6] Nobuyoshi Nakada 2025-08-08 11:17:58 UTC

標準添付ライブラリ mkmf.rb のテストで 79d8a3159f60d32396c8281fe438e86ab97e3daa で pkg-config が呼べるか pkg-config --version を実行してみて確認してたのを revert しています。 find_executable0 ではオプションは渡せなかったので。




以上の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20250808より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14