今日は起動時の一部の default gems の読み込みを例外処理時まで遅延させる変更や、T_STRUCT 型オブジェクトの内部構造体のメモリレイアウト変更などの変更がありました。
[7ac76f6b84] Earlopain 2026-04-02 06:33:38 UTC
prism の Node の属性名を変更しています。
[e73c730d8d] Kevin Newton 2026-07-20 13:05:18 UTC
prism の Node 定義を整理するリファクタリング。
[9c7336d823] Nobuyoshi Nakada 2026-07-20 13:26:25 UTC
prism の deprecated な Node のクラス定義に rdoc のドキュメント抑制するタグを追加しています。
[da37301f08] Shugo Maeda 2026-07-20 10:54:25 UTC
parse.y の tokspace() でトークン用のバッファの末尾に終端文字を持たせるための余裕を持たせるように修正しています。ただしこれは潜在的な問題で実際に踏むことはないそうです。
[c048946f29] Nobuyoshi Nakada 2026-07-20 13:46:21 UTC
GitHub Actions の ZJIT 用 workflow で --zjit=dev でビルドした時にたまに失敗する Hash のテストを実行除外するように指定しています。
[0bb123e4de] Nobuyoshi Nakada 2026-07-20 14:16:06 UTC
c048946f29f988523cc23695ac104f74d98fec0e の GitHub Actions の make test-all テストに渡すオプションのための変数を変更しています。
[46bcd7e58c] Sutou Kouhei 2026-07-18 07:50:03 UTC
make runruby で環境変数 RUNRUBY_USE_GDB を指定した時に .gdbinit を二重にロードしていたそうなのでこれを回避しています。
[ab62dc07cc] "dependabot[bot]" 2026-07-21 02:09:18 UTC
GitHub Actions の workflows および独自 action で利用しているアクションのバージョンを更新しています。
[7dd0e3d17b] git 2026-07-21 02:29:55 UTC
NEWS の default gems の更新履歴の erb の項目を更新しています。
[3b53517b5a] Hiroshi SHIBATA 2026-06-12 04:59:59 UTC
gem_prelude.rb で syntax_suggest/core_ext のみを require していたのを syntax_suggest 全体を require するようにしています。また ErrorHighlight、DidYouMean、SyntaxSuggest などの default gems で提供されている定数を builtin.c の rb_define_gem_modules() で rb_define_module() で定義していたのを rb_autoload_str() で autoload 設定に変更しています。 autoload 設定時って defined? でも load されるんだっけ? [ruby-core:124984] [Feature #21951]
[cadf8e7933] Hiroshi SHIBATA 2026-06-12 06:35:25 UTC
gem_prelude.rb から error_highlight, did_you_mean, syntax_suggest の require を削除して、Exception#detailed_message が呼ばれた時にはじめて遅延ロードするようにして起動時間を稼いでいます。 [ruby-core:124984] [Feature #21951]
[201dece9d7] Hiroshi SHIBATA 2026-06-15 01:00:19 UTC
Process.warmup に cadf8e7933be1164993531e413a1f1cfd0c84554 で導入した default gems の遅延した load を強制的に load させるようにしています。
[67dc1dfbc8] Hiroshi SHIBATA 2026-06-15 07:11:33 UTC
201dece9d7464a5fba21a8c355da68f09445b748 で syntax_suggest などの一部の default gems の強制ロードのために導入した require_decoration_gems() という関数で例外コンテキスト(errinfo)を復帰させるようにしています。
[b9d8a39155] Hiroshi SHIBATA 2026-06-15 07:11:49 UTC
builtin.c の rb_define_gem_modules() のコメントを直近の変更に追随させています。
[22258b1d5f] Hiroshi SHIBATA 2026-07-15 05:40:48 UTC
201dece9d7464a5fba21a8c355da68f09445b748 で Process.warmup から一部 default gems を強制 load する処理で main Ractor からのみ実行するようにしていましたが、子 Ractor での require は main Ractor に委譲する仕組みがあるため require しても良かったのでこの制限を廃止しています。
[d991b06bf8] Hiroshi SHIBATA 2026-07-14 00:55:14 UTC
rubygems の gem update --system で bundler のインストール先が間違ってしまうことがあった不具合の修正のようです。 https://github.com/ruby/rubygems/issues/9685
[2b3a21a659] Hiroshi SHIBATA 2026-07-14 05:09:52 UTC
rubygems の gem update --system の冗長な処理を削除しています。
[f7bc1aaaaf] Hiroshi SHIBATA 2026-07-14 05:11:50 UTC
d991b06bf88c346533bc201a98d6f760f000526d からの続きで rubygems の gem update --system で既に bundler が通常の gem としてインストールされていた時の上書き処理を修正しているようです。
[c6c8ec8a30] Hiroshi SHIBATA 2026-07-09 23:22:35 UTC
bundler の rubygems の compact_index のキャッシュの読み書きで binary モードでファイルを開くようにして Windows 環境での不具合を修正? しています。
[21892a1dd7] Hiroshi SHIBATA 2026-07-15 07:41:07 UTC
bundler のテストに require "tmpdir" を追加しています。
[911be9a2c8] Hiroshi SHIBATA 2026-07-15 10:39:15 UTC
bundler のテストの並行実行のためのファイル分割リストに c6c8ec8a30b8178a61a559cb39e66066fb3f5377 で追加したファイルを追記しています。
[40f105bd55] Jean Boussier 2026-07-16 16:54:25 UTC
T_STRUCT 型オブジェクトの struct RStruct の fields_obj を共用体内から出して、埋め込みかどうかで fields_obj の構造体内の位置が変化していたのを固定するようにしています。また Range クラスも T_STRUCT 型のためサイズを節約するため excl メンバーを struct RBasic::flags のビットフラグで表現するように同時に変更しています。
[fda83cd2d6] Nobuyoshi Nakada 2026-07-21 04:35:05 UTC
拡張ライブラリ ripper の ext/ripper/tools/dsl.rb で rb_ary_new_from_args() に渡す引数が整数でも警告(コンパイルエラー?)を回避するため論理和ビット演算とキャストを追加しています。
[403200c900] Nobuyoshi Nakada 2026-07-21 08:23:43 UTC
拡張ライブラリ socket で構造体 struct cmsgcred および struct sockcred が提供されていないのため preprocessor 分岐の条件を修正しています。
[630f604dc4] Hiroshi SHIBATA 2026-07-21 02:34:00 UTC
拡張ライブラリ socket の ruby ライブラリから古い(3.2以前) ruby 向けの io/wait の require を削除しています。
[812738f940] Hiroshi SHIBATA 2026-07-21 10:04:26 UTC
rubygems のテストで HTTPS 通信のテストで skip 対象とする例外に Errno::ECONNRESET, Errno::ECONNREFUSED, EOFError などを追加しています。