今日は bundled gems の bigdecimal の更新や GC の複数 Ractor 利用時の不具合修正などがありました。
[0ba6379aca] tomoya ishida 2025-10-10 16:39:54 UTC
gems/bundled_gems の bigdecimal のバージョンを 3.3.1 に更新し、rubyspec の bigdecimal のテストをこの更新に追随して変更しています。 https://github.com/ruby/ruby/pull/14809
[f8c90e4516] git 2025-10-10 16:41:29 UTC
NEWS の bundled gems のバージョンリストの bigdecimal のバージョンを更新しています。
[17a5a5e2ef] John Hawthorn 2025-10-10 01:23:46 UTC
GC の default 実装で Lazy Sweep の続きの GC を開始する時には rb_gc_vm_barrier() による複数 Ractor の待ちを強制していなかったのをこの時も rb_gc_vm_barrier() を呼び出すようにしています。 dfree 関数などが並列実行できないので。
[50cd34c4e8] Aiden Fox Ivey 2025-10-10 17:22:15 UTC
ZJIT の中間表現 HIR に ArrayArefFixnum という Array#[] 専用の命令を追加して引数が Fixnum であることが確実な場合に rb_ary_entry() を直接呼び出すコードを生成する最適化を行うようにしています。 https://github.com/ruby/ruby/pull/14717
[2de13f4d09] Takashi Kokubun 2025-10-10 17:24:14 UTC
50cd34c4e837466ce041adf114ea474e6627bb91 の ArrayArefFixnum の disasm 時の処理の修正。
[0a6cd03b3d] John Hawthorn 2025-10-10 00:09:19 UTC
ASSERT_vm_locking_with_barrier() という関数を追加して複数 Ractor 利用時に VM ロックを取得しているかどうかだけでなく barrier で他の Ractor が停止しているかもデバッグビルド時にチェックできるようにして、fstring の管理や concurrent_set の実装で利用しています。
[0090311db2] Burdette Lamar 2025-10-10 20:39:05 UTC
String の []/slice などの部分文字列を得たり変更したりする系のメソッドのドキュメントを doc/string/aref.rdoc と doc/string/aset.rdoc という独立したファイルに分離しています。 https://github.com/ruby/ruby/pull/14740
[d0d1246cd4] Takashi Kokubun 2025-10-10 21:48:49 UTC
tool/sync_default_gems.rb で default gems の同期のため upstream のリポジトリを git fetch する時の --depth オプションの値を 500 を指定するようにしています。
[07b59eee6a] Peter Zhu 2025-10-08 21:08:20 UTC
ISeq のバイナリフォーマットからのロード時に例外発生した時の小さなメモリリークを修正しています。
[b868beea10] Nobuyoshi Nakada 2025-10-11 00:44:32 UTC
コミットの push 時に ruby-csv ML にメールを飛ばすためのツール tool/commit-email.rb で git show コマンド実行時に --no-show-signature オプションをつけてコミットに署名がついている時の表示を抑制するようにしています。
[fa883a4de8] Nobuyoshi Nakada 2025-10-11 00:44:52 UTC
tool/commit-email.rb のテストで macOS で configure に --enable-load-relative を指定してビルドしていた場合にうまく動かないためとのことで sendmail を偽装するコマンドを ruby スクリプトからシェルスクリプトに変更しています。
[e500265b09] Nobuyoshi Nakada 2025-10-11 00:56:42 UTC
tool/commit-email.rb の未使用の変数の警告除去したり、バッファとして破壊的に変更する文字列の初期化用のリテラルを明示的に +'' と String#+@ をつけて chilled string の警告抑制をしています。