今日は 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 のバージョンも更新しています。
[d7f2a1ec9a] Aiden Fox Ivey 2025-10-09 16:42:09 UTC
VM 命令 opt_aref の ZJIT での profile の対応。 https://github.com/ruby/ruby/pull/14778
[09e5c5eed1] Max Bernstein 2025-10-09 17:06:49 UTC
ZJIT 向けの zjit.c で定義していた enum にタグをつけています。 https://github.com/ruby/ruby/pull/14802
[3c16f321cb] Max Bernstein 2025-10-09 07:55:12 UTC
ZJIT の Rust 実装のリファクタリング。
[a47048d5cf] Max Bernstein 2025-10-09 07:58:23 UTC
ZJIT の HIR の CCallWithFrame 命令に return_type という属性を追加しています。
[5c986c7da2] Max Bernstein 2025-10-09 08:07:13 UTC
ZJIT の Rust 実装のリファクタリング。
[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] に移行しています。