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


ruby-trunk-changes 2025-08-14

今日は Object Shapes の fields_obj に持たせる参照をオブジェクトのクラスからインスタンスにする内部実装の変更や fields_obj のキャッシュ実装などがありました。

[7595ac9a9e] Burdette Lamar 2025-08-13 14:53:22 UTC

GC.count の rdoc 用コメントを手直ししています。なんだけどクラスメソッドの call-seq でメソッド定義にあわせて self.count って表記にしてしまうのはいいのかな?

[31ff07ed1e] Peter Zhu 2025-08-07 18:23:07 UTC

コマンドラインオプションの --help で表示するメッセージに https://docs.ruby-lang.org/en/master/ruby/options_md.html を含めています。うーんこういうのってリリースバージョンとのずれとか永続性とか気になるけど。

[ad12db4b3d] Max Bernstein 2025-08-12 16:13:05 UTC

ZJIT の Rust 実装の HIR のバリデーションに debug 時のみ有効にするように cfg アトリビュートを追記しています。

[10aa4134d4] Jean Boussier 2025-08-08 09:41:02 UTC

Object Shapes でインスタンス変数や object_id を管理するための T_IMEMO 型オブジェクトの fields_obj に持ち主のクラスではなく持ち主のオブジェクト自身の参照を持たせるようにしています。object_id から ObjectSpace.id2ref でオブジェクトを得る時に直接的に参照を得ることができるので効率的になるようです。

[2083fa89fc] Jean Boussier 2025-08-06 15:39:24 UTC

Object Shapes の fields_obj の参照に rb_execution_context_t にキャッシュを保持させるようにしています。だいたい同じオブジェクトについて連続して参照することが多いので1つだけキャッシュするだけでもけっこう現実のコードで有効そうということみたいです。

[943d9f828d] Max Bernstein 2025-08-13 16:18:59 UTC

ZJIT の HIR の NewHash 命令の副作用判定の不具合修正。

[ff622978d0] BurdetteLamar 2025-08-13 18:08:02 UTC

GC.measure_total_time と GC.total_time の rdoc 用コメントのサンプル追記。

[2b16f27a35] Stan Lo 2025-08-13 20:03:26 UTC

ZJIT の HIR の ObjeToString 命令の不具合修正。 https://github.com/ruby/ruby/pull/14196

[549a326f86] Stan Lo 2025-08-13 20:04:01 UTC

ZJIT で VM 命令 intern の対応を実装しています。

[c9346a166c] Jeremy Drake 2025-01-27 21:11:11 UTC

拡張ライブラリ win32/resolv の extconf.rb で libiphlpapi の存在チェック時にヘッダファイル windows.h と iphlpapi.h を #include するように指定を追加しています。

[cb281653ad] Takashi Kokubun 2025-08-14 00:32:29 UTC

ZJIT の Rust でのテストのコメントアウトしていたものを復活させたりそのまま削除したりしています。 https://github.com/ruby/ruby/pull/14214

[c8233db221] Takashi Kokubun 2025-08-14 00:59:50 UTC

bundled gems のテスト用ツール tool/test-bundled-gems.rb で mswin と mingw でエラーを無視する gem に net/imap を追加しています。 https://github.com/ruby/ruby/pull/14216

[9b576cd625] Nobuyoshi Nakada 2025-08-14 00:10:12 UTC

31ff07ed1eb05d01f7da3c017d542137a3db1e94 で追加した --help で表示するドキュメントサイトへのリンクに埋め込むバージョン番号を組み立てる処理を ruby_api_version_name() という関数に切り出しています。

[83a2860484] Ryan Davis 2025-08-13 21:23:00 UTC

標準添付ライブラリ resolv で RbConfig::CONFIG を参照しているので明示的に require "rbconfig" を追加しています。

[c30d900547] Nobuyoshi Nakada 2025-08-14 04:54:46 UTC

8f6f9e88c70bbae08b2830d2bec63c89d6367b27 で gems/bundled_gems の rdoc のテストに使う commit hash の指定を追加していたのを revert しています。




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

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