ruby-trunk-changes 2025-10-25

今日は拡張ライブラリ json の不具合修正や文字エンコーディング変換の例外発生時のメモリリーク修正などがありました。

[a9f24aaccb] Jacob 2025-10-24 15:50:47 UTC

ZJIT で String#length, String#bytesize, String#size などのメソッドのアノテーションを追加してメソッドコールではなく直接 C の関数が呼び出されるようにして、さらに control frame を省略して呼び出すよう最適化しています。 https://github.com/ruby/ruby/pull/14928

[8b6564d149] Aiden Fox Ivey 2025-10-24 21:03:14 UTC

ZJIT の中間表現 HIR の CCallWithFrame 命令で machine stack の(?)オーバーフローチェックのコードを生成するようにしています。

[245df86ec3] BurdetteLamar 2025-10-23 22:07:54 UTC

String#sub の rdoc 用コメントを doc/string/sub.rdoc というファイルに分離して、サンプルなどを追記しています。

[fcae206232] BurdetteLamar 2025-10-24 20:18:40 UTC

String#sub! の rdoc 用コメントを String#sub を参照するように簡略化しています。

[cb30288162] Peter Zhu 2025-10-22 23:47:20 UTC

文字コードの変換処理時の例外でメモリリークが発生する場合があった不具合を修正しています。

[8e8e327870] Jean Boussier 2025-10-25 08:31:04 UTC

拡張ライブラリ jsonJSON エンコード処理の循環参照の対応のためのカウンタの扱いに問題があってネストの上限に達してエラーになっていたのを修正しています。 https://github.com/rails/rails/commit/90616277e3d8fc46c9cf35d6a7470ff1ea0092f7#r168784389

[226caf1a1f] Jean Boussier 2025-10-25 08:59:15 UTC

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

[10f0abeef1] git 2025-10-25 09:01:37 UTC

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

[31e14ac7da] Nobuyoshi Nakada 2025-10-25 05:37:39 UTC

構造体 struct RTypedData の rb_data_type_t の参照を保持するメンバー type についてのコメントに下位ビットに立てるビットフラグの説明が古くなっていたのを修正しています。