ruby-trunk-changes 2026-05-08

今日は主に機能追加された bundler の override メソッドの機能拡張や ZJIT の PatchPoint が増え続ける不具合の修正などがありました。

[c133f51e3d] Alan Wu 2026-05-07 15:21:59 UTC

ZJIT の 070ebb3f0e302233be2f434e6c69114ffb96d06e の修正と同様に invariants の PatchPoint の処理時に削除してなくて invariants の要素が増え続ける可能性があったのを修正しています。

[203d127131] Earlopain 2026-05-07 17:15:22 UTC

標準添付ライブラリとしての prism の ripper 互換性対応。

[d5e2779bbb] Peter Zhu 2026-05-06 23:41:29 UTC

gc.c で 06fc5c24820e1cba55183f8d3a33959192d4bf36 で導入した rb_gc_get_ec() を使ってなかったところが残っていたので GET_EC() から rb_gc_get_ec() に変更しています。また GC の default 実装で gc_start() で struct rb_gc_vm_context::ec を初期化しておくようにしています。

[72d032e13e] Benoit Daloze 2026-05-07 23:30:46 UTC

spec/mspec に upstream から最新版をマージしています。

[9f477803cd] Benoit Daloze 2026-05-07 23:30:48 UTC

spec/ruby に upstream から最新版をマージしています。

[d4727cd4e6] dak2 2026-05-05 10:45:48 UTC

特殊変数 $! や $@ が Ruby::Box 利用時に不正なキャッシュ利用をしてしまう不具合を修正しています。 [ruby-core:125235] [Bug #21991]

[834a828f9b] Peter Zhu 2026-05-08 00:06:46 UTC

拡張ライブラリ objspace の ObjectSpace.count_objects_size の rdoc 用コメントの手直し。

[4658d6bd78] Andrii Furmanets 2026-04-30 15:46:44 UTC

bundler の gemfile を指定する設定を環境変数 BUNDLE_LOCKFILE に反映する処理を bundle config サブコマンドではスキップするようにしています。bundle config gemfile unset が効かないという不具合を修正しているそうです。

[af7605d3c8] Nobuyoshi Nakada 2026-05-08 02:20:37 UTC

file.c の copy_home_path() および enc_find_basename() で C99 対応により変数の宣言位置をブロック先頭以外でも書けるようになってるので利用する位置の前に移動して preprocessor 分岐を 1つにまとめるようにリファクタリングしています。

[216c49f5d3] Nobuyoshi Nakada 2026-05-08 02:29:44 UTC

file.c の DOSISH または __CYGWIN__ というマクロで Windows 形式のパスの時の preprocessor 分岐していたのを FILE_ALT_SEPARATOR とか DOSISH_DRIVE_LETTER とかその場所ごとの意図がわかるようなマクロで分岐するようにリファクタリングしています。

[ee9e920827] Jeremy Evans 2026-05-03 04:53:04 UTC

bundler の bundle add サブコマンドに --pessimistic というオプションを追加しています。

[29229d82be] Hiroshi SHIBATA 2026-05-07 09:37:04 UTC

ここから昨日 bundler に追加された Gemfile に書ける override メソッドのオプションを追加して全 gem の required_ruby_version の指定を無視させる機能の追加が続きます。

[c0a9fdc030] Hiroshi SHIBATA 2026-05-07 09:38:46 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[13313f9436] Hiroshi SHIBATA 2026-05-07 09:40:15 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[e58a72eb5d] Hiroshi SHIBATA 2026-05-07 09:44:50 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[acbdd87e02] Hiroshi SHIBATA 2026-05-07 09:46:26 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[266e33c86c] Hiroshi SHIBATA 2026-05-07 09:47:55 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[4fa0924fb4] Hiroshi SHIBATA 2026-05-07 09:52:29 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[36b2ed2b12] Hiroshi SHIBATA 2026-05-07 09:54:02 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[54a07500ef] Hiroshi SHIBATA 2026-05-07 09:54:39 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[217d53b0a6] Hiroshi SHIBATA 2026-05-07 09:56:28 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[139e281962] Hiroshi SHIBATA 2026-05-07 09:57:50 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[3e1a5faa1a] Hiroshi SHIBATA 2026-05-07 10:08:22 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[3a93bdcbbd] Hiroshi SHIBATA 2026-05-07 10:08:26 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[f451ea9c9f] Hiroshi SHIBATA 2026-05-07 10:11:54 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[501fecb264] Hiroshi SHIBATA 2026-05-07 10:11:57 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[0d5a5a613f] Hiroshi SHIBATA 2026-05-08 03:06:09 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[0beb804ef7] Hiroshi SHIBATA 2026-05-07 11:07:14 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[dff3200e5c] Hiroshi SHIBATA 2026-05-07 11:08:37 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[7988b2c524] Hiroshi SHIBATA 2026-05-07 11:38:58 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[5ef1dc0369] Hiroshi SHIBATA 2026-05-07 11:43:28 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[6a506224a2] Hiroshi SHIBATA 2026-05-08 00:41:45 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[5970638803] Hiroshi SHIBATA 2026-05-08 02:55:13 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[95ce1c5228] Hiroshi SHIBATA 2026-05-08 02:56:53 UTC

29229d82bec6256e6b4f93486d772014cead9d8c からの一連の bundler の override メソッドの機能強化の続きです。

[607648d5fc] Shinichi Maeshima 2026-04-29 10:11:00 UTC

bundler の bundle config get で指定の設定項目がなかった時に終了ステータスを 1 で終了させるようにしています。 https://github.com/ruby/rubygems/issues/3215

[842c847c79] Shinichi Maeshima 2026-05-05 08:13:52 UTC

607648d5fc98782018a40c45079d300c48f684c4 の続きで bundler の bundle config での冗長な条件分岐をまとめるリファクタリング。

[c9ee9c1e23] Shinichi Maeshima 2026-05-07 10:03:03 UTC

607648d5fc98782018a40c45079d300c48f684c4 からの続きで bundler の bundle config get の終了ステータスのための分岐で設定値が false の時も終了ステータス 1 で exit してしまっていたのを修正しています。

[0f618b87d5] Hiroshi SHIBATA 2026-05-08 09:09:22 UTC

607648d5fc98782018a40c45079d300c48f684c4 からの続きで bundler の bundle config get のテストで終了ステータスが非0の時に例外を起こさないように raise_on_error: false の指定を追加しています。

[4e243c709e] Nobuyoshi Nakada 2026-05-01 04:39:03 UTC

Pathname::SEPARATOR_LIST という内部的な? 定数を削除しています。

[9fefb48643] Nobuyoshi Nakada 2026-05-08 10:02:59 UTC

GitHub Actions の workflows で ruby-bench の実行時に環境変数 BUNDLER_VERSION=0 の指定を追加しています。古い bundler が 4e243c709e45eb0d115b7875cae25dff86184b59 で削除した Pathname::SEPARATOR_LIST ? に依存していたらしく、これを回避するためとのこと。 https://github.com/ruby/rubygems/pull/9529