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


ruby-trunk-changes 2026-02-05

今日は主に ZJIT の型情報の強化や汎用的な中間表現命令を利用するリファクタリングなどがありました。

[673c37d76a] Earlopain 2026-02-04 13:31:32 UTC

prism で ruby のバージョンの指定を version: "nearest" にした時の将来のバージョン更新への追随がしやすいようにしています。メンテナンスフリーとしていますが、実際には新しいバージョンが出た時のサポート状況とかを考慮しないといけなくて特別扱いを追加したりしないといけないんだろうなあという気はします。

[540ea720e8] Earlopain 2026-02-04 13:52:44 UTC

540ea720e8fbe730d4b6afb68cefe6fb2cf7848e に prism のメンテナとして Earlopain を追記しています。

[5571212fd3] Max Bernstein 2026-02-04 15:42:26 UTC

ZJIT の中間表現 HIR でいくつかの用途に特化した Guard 系命令を削除して LoadField や GuardNoBitsSet などの汎用的な命令で代替するようにしています。また GC の mark 漏れによる異常終了の可能性があった不具合の修正も含まれているようです。 https://github.com/ruby/ruby/pull/16034

[9167262940] Max Bernstein 2026-02-04 18:04:01 UTC

ZJIT で VM 命令 setinstancevariable の実行後に例外が発生しなければ即値オブジェクトでないことがわかるので、型情報として HeapBasicObject であるという情報を付与するようにして最適化のヒントにしています。なるほどなぁ。 https://github.com/ruby/ruby/pull/16065

[48d2c7fd62] Burdette Lamar 2026-02-04 22:08:08 UTC

Module#>= や Module#<= メソッドの rdoc 用コメントを手直ししています。 https://github.com/ruby/ruby/pull/15804

[bc849a185a] Burdette Lamar 2026-02-04 22:12:24 UTC

doc/_regexp.rdoc の正規表現のドキュメントのリンク切れを修正しています。 https://github.com/ruby/ruby/pull/16018

[10b6d543f9] Peter Zhu 2026-02-05 00:51:35 UTC

Array#to_h の rdoc 用コメントのサンプルで Hash#inspect の表示形式変更に追随しています。

[ad0ac0ec2f] tompng 2026-02-04 12:25:12 UTC

lib/rubygems.rb で ## と # を重ねたコメント行を削除しています。知らなかったのですがコミットログによると ## ではじまるコメントはその後がメタプログラミングによるメソッド定義という意味になるそうで、ここではそうではないのに使われていたので削除したとのことです。メタプログラミングメソッドと判定されるとドキュメントが抑制されるとかだろうか?

[8b46c20e74] Nobuyoshi Nakada 2026-02-03 06:27:57 UTC

common.mk で rbconfig.rb を生成する依存関係を整理して Unicode のバージョンの整合性チェックを行う処理を unicode-version というルールに分離しています。

[103517d97e] Nobuyoshi Nakada 2026-02-04 08:47:13 UTC

rubyspec の C API テスト用の拡張ライブラリビルド時に make の jobserver を利用した並列ビルドに対応するようにしているようです。

[eca5e5c59d] Nobuyoshi Nakada 2026-02-05 02:17:52 UTC

eca5e5c59d474e0b5f0515885125ff874aa2b520 の続きで rubyspec の C API 用拡張ライブラリを使ったテストの再修正。

[b8a4d2d722] Earlopain 2026-02-05 07:29:14 UTC

bundled gems になった csv のドキュメントがまだ doc/csv に残っていたので削除しています。

[c1336524f6] "dependabot[bot]" 2026-02-04 20:47:59 UTC

GC の mmtk の Rus 実装のための Cargo.lock で利用している git2 パッケージのバージョンを更新しています。

[9d374b9365] Hiroshi SHIBATA 2026-02-05 08:06:02 UTC

dependabot で Rust のパッケージの更新を検出する対象に zjit/ も追加しています。




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

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