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


ruby-trunk-changes 2025-10-10

今日は BASERUBY の最低バージョンの引き上げ、bundler のメジャーバージョン更新に伴なう deprecated のメソッドなどの削除対応、ZJIT の型アノテーションの追加などがありました。

[aae2e0d456] Nobuyoshi Nakada 2025-10-09 12:56:47 UTC

NEWS の bundled gems のバージョンリストが更新されていなかったので gems/bundled_gems に追随させています。

[0b0947f84b] Nobuyoshi Nakada 2025-10-09 09:01:42 UTC

Windows で BASERUBY がない時のチェックをする tool/missing-baseruby.bat で RubyVM::InstructionSequence が存在しなかったら利用不可と判定するようにしています。

[abad1f423b] Nobuyoshi Nakada 2025-10-09 13:20:16 UTC

doc/contributing/building_ruby.md と doc/windows.md で BASERUBY として必要な ruby の最低バージョンを 3.1 以降に引き上げています。

[f486b3905f] Kevin Newton 2025-10-09 13:18:12 UTC

prism のバージョンを 1.5.2 に更新しています。

[fa409d5f3a] git 2025-10-09 13:33:33 UTC

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

[09e5c5eed1] Max Bernstein 2025-10-09 17:06:49 UTC

ZJIT 向けの zjit.c で定義していた enum にタグをつけています。 https://github.com/ruby/ruby/pull/14802

[a47048d5cf] Max Bernstein 2025-10-09 07:58:23 UTC

ZJIT の HIR の CCallWithFrame 命令に return_type という属性を追加しています。

[e1c998ab91] Max Bernstein 2025-10-09 08:07:27 UTC

ZJIT の Array#reserve メソッドの戻り値について型情報を持たせて最適化できるようにしています。

[fc735e257d] Max Bernstein 2025-10-09 08:12:46 UTC

e1c998ab917ba3a319ca0fd32f0857f1dbace906 の続きで ZJIT で Array#reverse の呼び出しを leaf で省略可能というマークをつけるようにしています。

[d798e3c46f] Max Bernstein 2025-10-09 08:21:46 UTC

ZJIT の中間表現 HIR の CCallVariadic という命令の属性にも return_type と elidable というのを追加しています。

[9020341bb4] Max Bernstein 2025-10-09 08:23:15 UTC

ZJIT で Array#join の戻り値についても推論が効くようにしています。

[6a25a8b1e2] Max Bernstein 2025-10-09 08:38:26 UTC

ZJIT の統計情報で型のアノテーションのない C 実装メソッドの呼び出しの回数についての情報を収集するようにしています。

[d25d993aa3] Max Bernstein 2025-10-09 08:44:02 UTC

ZJIT で String#to_s の戻り値についての型情報を追加しています。

[117e5b68c8] Max Bernstein 2025-10-09 08:47:57 UTC

ZJIT で HIR をダンプする時に CCallWithFrame 命令が CallCFunc という表示のままだった(?)ので変更しています。

[b999ca0fce] Max Bernstein 2025-10-09 17:25:08 UTC

ZJIT の Rust 実装のテストで HIR の CallCFunc を使ってるままだったところがまだあったので CCallWithFrame に変更しています。

[83d0b064c8] Alan Wu 2025-10-09 17:02:10 UTC

GitHub Actions の ZJIT 向けの workflow で Rust 向けの C-binding を生成する時に利用する clang のバージョンを 14 → 16 に変更しています。

[864e8fb029] Nobuyoshi Nakada 2025-10-09 22:37:27 UTC

Windows 向けの .bat ファイルや .cmd ファイルで @setlocal で EnableExtensions DisableDelayedExpansion を設定しています。変数展開のタイミングについての設定みたいです。

[04ed9c1a7c] Peter Zhu 2025-10-08 00:58:49 UTC

テスト用の拡張ライブラリの ext/-test-/asan/ の位置を ext/-test-/sanitizers/ に移動しています。

[fc7fd63880] Peter Zhu 2025-10-08 01:01:41 UTC

04ed9c1a7c44c780305a33ad5e7871f475fc181fディレクトリを移動したテスト用の拡張ライブラリ ext/-test-/sanitizers/ で定義していた ASAN が有効化されているか判定するメソッドを Test::Sanitizers.enabled? から Test::Sanitizers.asan_enabled? とメソッド名に ASAN 向けであることがわかるようにしています。

[c80ff8da25] Peter Zhu 2025-10-08 01:01:59 UTC

ということで 04ed9c1a7c44c780305a33ad5e7871f475fc181f で解明したテスト用の拡張ライブラリ ext/-test-/sanitizers/ で Test::Sanitizers.lsan_enabled? という LSAN が有効かどうか判定するメソッドを追加しています。

[42bbe9a075] Peter Zhu 2025-10-08 01:04:13 UTC

Process.setrlimit のテストで c80ff8da25333bac6beaff7b0cffd07b023f78e9 で導入した判定メソッドを利用して LSAN が有効化されていたら skip するようにしています。

[282b0e3a83] Hiroshi SHIBATA 2025-10-10 02:30:41 UTC

bundler の plugin 機能が有効かどうか? 判定するのに Bundler.feature_flag.plugins? というメソッドを利用していたのを Bundler.settings[:plugins] の有無で判定するように修正しています。

[c37d406883] Takashi Kokubun 2025-10-10 04:17:14 UTC

GitHub Actions の Ubuntu 向け workflow で Slack 通知のラベルに os の情報も含めるようにしています。

[a5def9999c] Takashi Kokubun 2025-10-10 04:24:26 UTC

GitHub Actions で default gems の upstream の更新を取り込む workflow で git clone 時の fetch-depth の指定を削除しています。前履歴を使ってファイル名の変更の考慮ができるようにするため。

[1399134f6a] David Rodríguez 2025-09-09 17:21:52 UTC

bundler の Bundler::SpecSet#- と Bundler::SpecSet#<< メソッドが呼ばれたら削除されたというエラー? を発生させるようにしています。

[77e32902db] David Rodríguez 2025-09-09 17:21:29 UTC

bundler の Bundler.rubygems.all_specs も deprecate から削除のフェーズにして呼ばれたらエラーを発生させるようにしています。

[b38846db18] Hiroshi SHIBATA 2025-10-10 05:10:45 UTC

bundler の Bundler.feature_flag.global_gem_cache? も削除して Bundler.settings[:global_gem_cache] に移行しています。

[aac6f06815] Hiroshi SHIBATA 2025-10-10 06:30:31 UTC

bundler の Bundler.feature_flag.default_cli_command もフラグから Bundler.settings[:default_cli_command] に移行しています。

[4a285dd91a] Hiroshi SHIBATA 2025-10-10 06:32:29 UTC

bundler のテストに default_cli_command という設定についてのテストを追加しています。

[4bf1475833] Hiroshi SHIBATA 2025-10-10 06:47:10 UTC

bundler の Bundler.feature_flag.update_requires_all_flag? もフラグから Bundler.settings[:update_requires_all_flag] に移行しています。




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

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