ruby-trunk-changes 2024-06-13

今日は m(**nil) のように明示的にキーワード引数を受け付けない宣言をしたメソッドに空 Hash を keyword splat で渡した時の不具合修正などがありました。

[6b6fd16219] David Rodríguez 2024-06-11 16:37:53 UTC

bundler の Bundler::CompactIndexClient#info で変数名の typo をしていた不具合を修正。

[1db19a2dbd] Matt Valentine-House 2024-06-11 13:06:51 UTC

Variable Width Allocation による slot サイズごとの heap のサイズの設定のタイミングを早めに移動して ccan_list の初期化のループにまとめています。

[006ff5e29f] Mari Imaizumi 2024-06-12 14:23:12 UTC

標準添付ライブラリ reline のバージョンを 0.5.9 に更新しています。

[22ad7d72e1] git 2024-06-12 14:24:30 UTC

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

[bb663fe0b2] Matt Valentine-House 2024-06-12 09:25:52 UTC

gc.c で RVALUE_PINNED() という inline 関数を利用するようにしています。

[e006a58f07] Matt Valentine-House 2024-06-12 09:44:47 UTC

gc.c で RVALUE_MARKED() という inline 関数を利用するようにしています。

[cc700c3d8f] Matt Valentine-House 2024-06-12 09:47:44 UTC

gc.c で RVALUE_MARKING() という inline 関数を利用するようにしています。

[4c38b4f70f] Matt Valentine-House 2024-06-12 09:53:31 UTC

gc.c で RVALUE_WB_UNPROTECTED() という inline 関数を利用するようにしています。

[5cf5370116] Matt Valentine-House 2024-06-12 09:56:47 UTC

gc.c で RVALUE_UNCOLLECTIBLE() という inline 関数を利用するようにしています。

[96974c6c0d] Matt Valentine-House 2024-06-12 10:02:55 UTC

gc.c の VALUE の bitmap の状態を参照する inline 関数群の定義の位置の移動と不要になったマクロの削除などのリファクタリング

[783eaf70f8] tomoya ishida 2024-06-12 16:57:52 UTC

標準添付ライブラリ irb のテストで新しいバージョンで SyntaxError になるので skip するようにしていたところで 3.3 でも SyntaxError になるようになったのでチェックを修正しています。 https://github.com/ruby/irb/pull/969

[85190d4130] Aaron Patterson 2024-06-12 16:43:03 UTC

1271ff72d5b627854c6812baefe796a2976cd793 の変更に対応した Warning.warn の呼び出しの挙動に関するテストを追加しています。 [ruby-core:118279] [Bug #20573]

[ce06924a17] Maxime Chevalier-Boisvert 2024-06-12 17:33:27 UTC

YJIT の --yjit-stats で出力する統計情報に Rust 実装の Context の cache hit の回数を出すようにしています。 https://github.com/ruby/ruby/pull/10979

[c81360db75] Jean Boussier 2024-06-12 10:24:38 UTC

rubyspec にも 1271ff72d5b627854c6812baefe796a2976cd793 の変更に対応した Warning.warn の呼び出しの挙動に関するテストを追加しています。 [ruby-core:118279] [Bug #20573]

[94a8f05f00] Gabriel Sobrinho 2024-06-12 17:50:00 UTC

bundler のテストの spec 名の英文修正。

[7c46aa5ed4] Peter Zhu 2024-06-12 19:07:53 UTC

32683aa18db667ac740bc562eca5989640ae1612 のプロセス終了時の解放処理で Array と Symbol の利用をやめて Array と Symbol の解放処理の遅延をしていたのをやめた影響で環境変数 RUBY_FREE_AT_EXIT を指定してプロセス終了時に徹底したメモリ解放をするモードにすると異常終了していたそうで、Symbol が dynamic string だった時に参照している fstring への参照を消すようにしています。 [Bug #20577]

[333d12bb19] "dependabot[bot]" 2024-06-13 02:24:55 UTC

GitHub Actions の独自アクションの定義で利用している actions/checkout アクションのバージョンを更新しています。

[11bfa975f9] "dependabot[bot]" 2024-06-13 02:39:34 UTC

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

[ab51e5fec4] "dependabot[bot]" 2024-06-13 03:16:52 UTC

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

[e4385baaa2] Koichi Sasada 2024-06-13 03:11:32 UTC

96974c6c0de7471a7bb852efc512680371e97972gc.c のリファクタリングで bitmap の参照をする RVALUE_XXXX_BITMAP() 系のマクロ定義を削除していたのをやめてやはりマクロ経由で bitmap 参照するようにしています。また check_rvalue_consistency() から呼ぶ check_rvalue_consistency_force() が inline 関数の RVALUE_XXX() 群を呼んでいるためそこからまた check_rvalue_consistency() が再帰的に呼ばれてしまっていたのでここでマクロを利用するようにしています。

[fc33559c40] Koichi Sasada 2024-06-13 02:48:48 UTC

メソッド定義に明示的に m(**nil) のようにキーワード引数を受け取らないことを明示する宣言をした場合にそれに m(**{}) のように空の Hash を keyword splat して渡してもエラーになってしまっていた不具合を修正しています。 3.3 からの変化とのこと。 [ruby-core:118269] [Bug #20570]

[513520a173] Koichi Sasada 2024-06-13 07:31:23 UTC

e4385baaa2bfe4c0a6540f4c996df4ccff71cdca の続きでもう一カ所 gc_move() から inline 関数の RVALUE_MARKED() を呼ばずに同様の内容を直接展開して check_rvalue_consistency() の再帰呼び出しを避けるようにしています。

[205da89680] Sutou Kouhei 2024-06-13 09:47:55 UTC

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

[8b843b0dc7] git 2024-06-13 09:49:46 UTC

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