今日は主に 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 用拡張ライブラリを使ったテストの再修正。
[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/ も追加しています。
[86dba8cfae] Hiroshi SHIBATA 2026-02-05 08:53:48 UTC
dependabot の設定のリファクタリング。