今日は bundler の platform の指定で mingw をエラーにしていたのを deprecated に戻す変更や ZJIT のいくつかのメソッドをインライン化する最適化の実装などがありました。
[fb72e188ef] Hiroshi SHIBATA 2025-10-17 12:26:35 UTC
doc/maintainers.md の rubygems と bundler の upstream リポジトリの組織を rubygems から ruby に変更しています。 ruby org に移管になってたんだ。 tool/sync_default_gems.rb などの指定はまだ変わってないですが。
[5298e97954] Hiroshi SHIBATA 2025-10-17 11:00:55 UTC
bundler の lockfile の PLATFORM に指定する名称から mingw のサポートを削除したのを deprecated に戻しています。
[0e5cb74a00] Jacob 2025-10-17 17:26:03 UTC
ZJIT で String#empty? のインライン化の最適化対応をしています。 https://github.com/ruby/ruby/pull/14836
[0594646c0b] Jacob 2025-10-17 19:33:11 UTC
ZJIT で Hash#size もインライン化の最適化をしています。 https://github.com/ruby/ruby/pull/14871
[23287c4580] Max Bernstein 2025-10-17 19:48:54 UTC
zjit/.gitattributes に hir.rs, cruby_methods.rs, codegen.rs について merge=union の指定を追加しています。マージ時に conflict しにくくするため。 https://github.com/ruby/ruby/pull/14865
[1c119f0245] Max Bernstein 2025-10-17 20:29:03 UTC
23287c45806cac060ed63e87176d1a87968b9267 の zjit/.gitattributes の追加を revert しています。 https://github.com/ruby/ruby/pull/14865
[cb55043383] Peter Zhu 2025-10-16 21:11:30 UTC
Class の複製時に T_ICLASS のメソッドテーブルが複製された時にその所有権を設定するためのフラグへの反映が漏れていたためそのクラスの解放時にメソッドテーブルが解放されないというメモリリークが起きていた不具合を修正しています。
[a0bf6d3498] Aiden Fox Ivey 2025-10-17 22:37:22 UTC
ZJIT で Kernel#respond_to? メソッドの呼び出しのインライン化の最適化を実装しています。なかなか複雑な中間表現で実装されていますね。 https://github.com/ruby/ruby/pull/14873
[9b2216954a] Burdette Lamar 2025-10-18 00:40:58 UTC
String#rindex の rdoc 用コメントを doc/string/rindex.rdoc に切り出しています。
[7989a2ff46] Peter Zhu 2025-10-17 21:28:55 UTC
singleton class の複製時に定数テーブルの複製のため rb_id_table_create() を呼ぶ時にあらかじめ格納する要素数はわかっているのでそのサイズを指定して作成することで追加時のメモリ再確保を不要にしています。
[db35784895] Nobuyoshi Nakada 2025-10-17 07:15:42 UTC
拡張ライブラリ zlib の struct read_raw_arg という構造体で共用体メンバーを使っていたのをやめて VALUE の 2要素配列でどのユースケースも表現するようにリファクタリングしています。特に実際の変更はないと思いますが const 修飾子つきのメンバーへの代入でコンパイラの警告が出ていたのでその抑制のための修正でついでに整理したみたいです。