今日は String#encode の変換失敗時のメモリリークや Ractor sharable のチェックを厳密にした時の不具合の対策や拡張ライブラリ json の浮動小数点数の parse の最適化などがありました。
[fcd7da15e6] Takashi Kokubun 2025-10-29 15:17:11 UTC
ZJIT のデバッグのために低レベル中間表現 LIR のダンプ機能を強化しています。 https://github.com/ruby/ruby/pull/14986
[0d9f8580f5] Max Bernstein 2025-10-29 16:49:26 UTC
ZJIT の Rust 実装テストの修正。 https://github.com/ruby/ruby/pull/14989
[eed9441afc] Takashi Kokubun 2025-10-29 18:24:49 UTC
GitHub Actions で Ubuntu の arm 環境での C-API チェックの実行をコメントアウトしています。
[1775447c89] Takashi Kokubun 2025-10-29 19:00:40 UTC
ZJIT の LIR のダンプ機能のリファクタリング。
[8b289cde22] Takashi Kokubun 2025-10-29 20:06:41 UTC
ZJIT の LIR のダンプ機能の強化。
[397cb107b0] Takashi Kokubun 2025-10-29 20:39:07 UTC
ZJIT の LIR のダンプ機能の強化。
[16a7a22c5a] Takashi Kokubun 2025-10-29 21:58:58 UTC
ZJIT の LIR のダンプ時に不要なメモリコピーを抑制する最適化。
[534aeaef09] Takashi Kokubun 2025-10-29 21:58:27 UTC
ZJIT のデバッグビルド時に panic が起きると LIR のダンプをデフォルトで実行するようにしています。
[f2192cfde1] Takashi Kokubun 2025-10-29 22:26:15 UTC
ZJIT の Rust 実装の compile_side_exits という関数を compile_exits に改名しています。
[b8c82a99a0] Peter Zhu 2025-10-28 23:46:36 UTC
String#encode の変換できない時の fallback 呼び出し時のメモリリークを修正しています。
[750c75096d] Stan Lo 2025-10-30 00:35:35 UTC
doc/zjit.md に Ruby の VM スタック(control frame と値スタック)とマシンスタックの関係について追記しています。 https://github.com/ruby/ruby/pull/14993
[78e4a36fb1] Aaron Patterson 2025-10-29 19:37:07 UTC
標準添付ライブラリ error_highlight で ArgumentError の例外メッセージをチェックする正規表現を修正して複数の不正なキーワード引数が渡された時などのメッセージに正しく対処できるようにしています。
[02c9ffd16b] Takashi Kokubun 2025-10-30 00:28:01 UTC
ZJIT の LIR のダンプ機能にコメントを含む指定をデバッグビルド時にデフォルトで有効にするようにしています。
[80e2b06d39] Takashi Kokubun 2025-10-30 00:42:37 UTC
ZJIT の Rust 実装の panic 時に LIR をダンプする時の最大の行数を制限するようにしています。
[15f2dcceb4] Hiroshi SHIBATA 2025-10-30 00:36:11 UTC
拡張ライブラリ win32 の win32/resolv で require 'win32/registry' が失敗した時に捕捉する例外に Gem::LoadError も追加しています。 [ruby-core:123504] [Bug #21645]
[6b9b048a92] git 2025-10-30 06:53:30 UTC
gems/bundled_gems と NEWS の bundled gems のバージョンリストの rake と net-ftp のバージョンを更新/追記しています。
[8e4dc1099a] Koichi Sasada 2025-10-23 05:57:19 UTC
Ractor の作成時に rb_ractor_t::name に格納する文字列オブジェクトを Ractor sharable としてマークするようにしています。
[b09f782fee] Koichi Sasada 2025-10-23 05:57:50 UTC
Ractor オブジェクトが GC で mark される時に別の Ractor から受け取るオブジェクトの queue を mark する時に Ractor sharable のチェックを厳しく実行している時は sharable でないオブジェクトが queue に含まれているとエラーになってしまうので mark をスキップするようにしています。え、いいのかな?
[860bad854f] Koichi Sasada 2025-10-23 08:18:13 UTC
同様に rb_hook_list_t という構造体の GC mark 処理する rb_hook_list_mark_and_move() という関数でも Ractor sharable のチェックを厳密にする時に処理全体をスキップするようにしています。
[09e9247edc] Koichi Sasada 2025-10-24 07:58:41 UTC
Ractor 間でオブジェクトを移動する時にコピーを作成する処理で MatchData オブジェクトが参照する文字列オブジェクトの置換が漏れていたのを修正しています。
[b9188901c0] Koichi Sasada 2025-10-27 09:14:28 UTC
Ractor::Port クラスを Ractor sharable としてマークしています。
[a003903e62] Koichi Sasada 2025-10-30 06:31:50 UTC
複数 Ractor 利用時の require の処理のための内部的なデータが Ractor sharable でなくて問題があったのを終始しています。
[ef558ceaef] Koichi Sasada 2025-10-30 07:21:33 UTC
RubyVM::InstructionSequence の保持するオブジェクト参照を GC の mark 処理する時に Ractor sharable のチェックを厳密にしているとエラーになるみたいなのでスキップしています。
[3f230c7eb4] Koichi Sasada 2025-10-30 08:31:47 UTC
depend ファイルの依存関係を再生成しています。
[d1d85bb4b7] Orgad Shaneh 2025-09-09 09:10:22 UTC
標準添付ライブラリ win32 の win32/resolv で Windows のレジストリを読む時に誤った警告が出る不具合を修正しています。
[4b1279b6e9] Nobuyoshi Nakada 2025-10-30 01:52:20 UTC
defs/gmake.mk の make matz でバージョンアップするだけのターゲットで NEW という変数が指定されたらその変数からバージョン番号を指定するようにしています。たぶん次 4.0 に更新する時のため? 世界で matz しか使わなさそうなターゲットだけど。
[317f102cbb] Jean Boussier 2025-10-30 10:33:26 UTC
拡張ライブラリ json で JSON エンコードする時の例外発生させる関数でエラーメッセージに常に UTF-8 の encoding を設定するようにしています。
[3ca4321680] Josef Šimánek 2025-10-26 20:09:06 UTC
拡張ライブラリ json の JSON parse 時に浮動小数点数の解析に ryu float parser というサードパーティの? ライブラリを vendoring して使うようにしています。