ruby-trunk-changes 2023-11-17

今日は Object Shapes のリファクタリングや prism のエンコーディングまわりの変更などがありました。

[2524c8b551] Burdette Lamar 2023-11-16 16:27:35 UTC

標準添付ライブラリ open3 の rdoc 用コメントの体裁の整理と他の外部コマンドの実行方法(主に Process.spawn)との比較を追記しています。 https://github.com/ruby/open3/pull/19

[b92a92a3ff] Burdette Lamar 2023-11-16 16:28:07 UTC

Range クラスの rdoc 用コメントに JSON から Range のインスタンスをロードする時の話が追加されているんですけど、これは json の話というか一般的に json が任意オブジェクトをロードする時の話でここに書くのはなんかちょっと変じゃないのかなぁ。 https://github.com/ruby/ruby/pull/8898

[81b35fe729] Jean Boussier 2023-11-16 15:28:12 UTC

Object Shapes の実装の rb_evict_ivars_to_hash() という関数の第2引数に rb_shape_t のポインタを渡していたのは削除して st_table のバッファサイズを rb_ivar_count() で obj から得るように変更しています。おそらくより厳密に必要なサイズで作るようにしているんだと思います。

[124319486b] Kevin Newton 2023-11-16 17:14:24 UTC

.gitignore に /lib/prism/dot_visitor.rb を追加しています。

[a6548e9eef] Kevin Newton 2023-11-16 17:16:43 UTC

common.mk の prism のビルドのルールおよび依存関係に prism の追加ファイルの対応を追加。

[94c9f16663] Jean Boussier 2023-11-16 16:50:21 UTC

Object Shapes のインスタンス変数の管理が too complex になっているもののオブジェクトの複製の処理や既存のオブジェクトを st_table に変更する処理が混ざってた? のを分離するリファクタリング