ruby-trunk-changes 2026-03-19

今日は主に拡張ライブラリ json の不具合修正とバージョン更新、ruby 実装組み込みメソッドのコンパイルに prism を利用するために導入した dump_ast にまつわるビルドシステムの不具合の修正などがありました。

[5c92d3f99e] Edouard CHIN 2026-03-05 01:31:42 UTC

bundler が Gemfile.lock の CHECKSUMS セクションに bundler 自身のチェックサムも格納する機能を追加しています。

[fc480c1cf0] Takashi Kokubun 2026-03-18 16:14:35 UTC

GitHub Actions の ZJIT をテストする workflow で環境変数 SYNTAX_SUGGEST_TIMEOUT で指定するタイムアウトを伸ばしています。 https://github.com/ruby/ruby/pull/16443

[00a31a46f2] Takashi Kokubun 2026-03-18 16:19:25 UTC

GitHub Actions の ZJIT のテストの workflow に Launchable 対応を追加しています。 https://github.com/ruby/ruby/pull/16444

[0636592ad2] Jean Boussier 2026-03-18 07:56:17 UTC

拡張ライブラリ json で JSON.parse に allow_duplicate_key: false のオプションを指定して重複したキーを読ませた時にキー名を埋め込んだ文字列をフォーマット文字として使っていたため意図しない展開が行なわれる可能性があった不具合を修正しています。

[e74e3e1120] Jean Boussier 2026-03-18 17:23:53 UTC

拡張ライブラリ json のバージョンを 2.19.2 に更新しています。

[896e5c4891] git 2026-03-18 17:27:10 UTC

NEWS の default gems のバージョンリストの json のバージョンも 2.19.2 に更新しています。

[35b9f9dcaa] Max Bernstein 2026-03-17 19:47:26 UTC

ZJIT で RGenGC 用の write barrier の挿入用の中間表現 HIR の命令 WriteBarrier で実行時に即値と判定した時に不要な処理をスキップする最適化。

[b2fc406ad3] Max Bernstein 2026-03-17 19:58:37 UTC

35b9f9dcaa69f756b3aa97821020231333bed48d の変更により不要になった ZJIT 用の関数 rb_zjit_writebarrier_check_immediate() を削除しています。

[077871cf5b] BurdetteLamar 2026-03-18 22:09:46 UTC

rubygems の rdoc 用コメントのリンク修正。

[f0f1f02dac] Takashi Kokubun 2026-03-18 22:51:10 UTC

zjit/zjit.mk で libminiruby.a をリンクする時に既存のファイルがあったら消すようにしています。ar コマンドは古いファイルが残っていると上書きせずに追記しようとしておかしなことになる可能性があったみたいです。 https://github.com/ruby/ruby/pull/16439

[ab32c0e690] Aaron Patterson 2026-03-19 00:41:25 UTC

複数 Ractor 利用時に他の Ractor からクラス変数のアクセスが Ractor::IsolationError でエラーになっていたのを修正? 仕様変更? しています。代入(変更)はできないけど参照するだけならできるようにしているようです。 https://github.com/ruby/ruby/pull/16308 [ruby-core:124924] [Feature #21942]

[03e75ebd4b] Nobuyoshi Nakada 2026-03-18 01:21:08 UTC

ruby 実装の組み込みコマンドの事前コンパイルのための dump_ast という C 言語製のコマンドのビルドが繰り返し再実行されてしまうのを抑制するために common.mk や configure を変更しています。

[7933ac59c9] Nobuyoshi Nakada 2026-03-18 03:55:43 UTC

tool/mk_builtin_loader.rb で dump_ast ツールがないと黙って exit していたのを消してエラーが発生するようにしています。

[6fa54b9be2] Nobuyoshi Nakada 2026-03-18 11:02:34 UTC

win32/Makefile.sub で ruby 実装の組み込みメソッドをビルドしたファイルの拡張子 .rbinc のためのルールを追記しています。

[75e8401a61] Nobuyoshi Nakada 2026-03-19 01:35:25 UTC

defs/gmake.mk の dump_ast がらみで重複していた依存関係の記述を削除しています。

[1c34402b8a] "dependabot[bot]" 2026-03-19 02:09:48 UTC

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

[b77ecdc74c] Hiroshi SHIBATA 2026-03-19 05:24:23 UTC

bundler のテストで simplecov による coverage の標準出力への出力を抑制するようにしています。

[df0456b540] Nobuyoshi Nakada 2026-03-19 09:53:18 UTC

拡張ライブラリ json の rb_exc_raise() の呼び出し後なので到達しないはずの場所にあったコードを削除しています。

[d01875d6dd] Nobuyoshi Nakada 2026-03-19 09:55:51 UTC

拡張ライブラリ json の JSON::ParseError 例外発生のメッセージ生成で中間オブジェクト生成を抑制する最適化。