今日は GC.compact でのオブジェクト移動による参照の更新処理の最適化や ZJIT の不具合修正などがありました。
[24d0b458cd] Peter Zhu 2025-08-06 15:09:51 UTC
Random の内部実装で利用する T_TYPEDDATA 型オブジェクトを RGenGC のための WB-protected にしています。
[a260bbc550] Max Bernstein 2025-08-07 18:28:10 UTC
ZJIT の HIR の命令 StringCopy の修正。 https://github.com/ruby/ruby/pull/14141
[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 の無効化が不足していた不具合? を修正しています。
[2edc944702] Stan Lo 2025-08-07 22:41:05 UTC
ZJIT の defined? のための命令の実装。 https://github.com/ruby/ruby/pull/14101
[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 ではオプションは渡せなかったので。