今日は主に Pathname のメソッドの ruby 実装化などがありました。
[19f3793a4b] Nobuyoshi Nakada 2025-08-25 03:04:57 UTC
拡張ライブラリ socket の rb_getnameinfo() に明示的なキャストを追加しています。
[1b4a380855] Hiroshi SHIBATA 2025-08-22 02:21:37 UTC
組み込みクラスになった Pathname の実装に多くのメソッドを ruby 実装にする変更を取り込んでいます。 https://github.com/ruby/pathname/pull/57
[7d79475bec] Hiroshi SHIBATA 2025-08-22 03:03:14 UTC
1b4a380855ab141c3b8cf3cdc0725cd24784fc62 の再修正で Pathname#realdirpath の C 実装が消えてたので戻しています。
[c085672c7f] Hiroshi SHIBATA 2025-08-22 03:10:16 UTC
1b4a380855ab141c3b8cf3cdc0725cd24784fc62 の再修正で Pathname#initialize の ruby 実装で引数が文字列でない時の TypeError 発生を追加しています。 C 実装の時の仕様にあわせているようです。
[3aa568071a] Hiroshi SHIBATA 2025-08-22 03:04:20 UTC
1b4a380855ab141c3b8cf3cdc0725cd24784fc62 の再修正。 Kernel.Pathname() がなくなって Kernel::Pathname() だけになってた? ので追加しています。
[92433263f3] Hiroshi SHIBATA 2025-08-22 05:03:23 UTC
tool/rbs_skip_tests で bundled gems の rbs のテストの Pathname についてのテストをスキップする指定を追加しています。
[23ec1fef25] Hiroshi SHIBATA 2025-08-22 06:47:51 UTC
1b4a380855ab141c3b8cf3cdc0725cd24784fc62 の再修正で Pathname のメソッドの ruby 実装で IO.read や IO.binread などを利用していたところを File のメソッドを使うように修正しています。
[6ab2cd0f69] Hiroshi SHIBATA 2025-08-22 10:10:54 UTC
メソッド呼び出し時の内部的な Array や Hash の確保についてチェックするテストで Windows 版で一部のチェックを無視するようにしています。 1b4a380855ab141c3b8cf3cdc0725cd24784fc62 で Pathname のメソッドの ruby 実装化の影響でエラーが発生しはじめたようです。
[d2995a5d11] Peter Zhu 2025-08-22 18:08:31 UTC
NEWS に ObjectSpace._id2ref が deprecated になったことについて追記しています。 [ruby-core:90464] [Feature #15408]
[e535b0da48] Jean Boussier 2025-08-25 09:33:24 UTC
Object Shapes のインスタンス変数管理の関数 obj_ivar_set_transition_too_complex() は rb_evict_fields_to_hash() を呼んでいるだけで同じものなので削除して rb_evict_fields_to_hash() を直接呼ぶようにしています。
[78b8ecd1ea] Jean Boussier 2025-08-25 09:36:09 UTC
インスタンス変数代入の実装 rb_obj_ivar_set() を Object Shapes の変更でもっと簡便に書けるようになったとのことでリファクタリングしています。