今日は Ractor 間のオブジェクトの転送時の不具合修正や新しい Windows や VC でのビルドエラー/警告の対応などがありました。
[909a0daab6] BurdetteLamar 2025-05-25 14:59:52 UTC
String#byteindex の rdoc 用コメントの手直し。
[386f874816] Peter Zhu 2025-05-26 18:11:51 UTC
Ractor 間のオブジェクトの受け渡し時に struct RBasic::flags の RGenGC 用のビットフラグ RUBY_FL_PROMOTED の値をコピーしないようにしています。
[061d36476f] Jeremy Evans 2025-05-25 05:56:49 UTC
doc/maintainers.md から組込みになった set のエントリを削除しています。
[be5450467b] Peter Zhu 2025-05-26 19:05:02 UTC
ObjectSpace.id2ref のためのオブジェクトの rb_data_type_t の GC.compact 対応の関数を削除しています。 gc_update_references() で別途対応しているので不要で、回収済みの不正なオブジェクトを参照してしまう可能性があったようです。
[e1adb6cb15] Nobuyoshi Nakada 2025-05-26 11:11:41 UTC
win32/Makefile.sub で VC 17.14.1 以降での警告抑制のために WARNFLAGS に -wd5287 というオプションを追加するようにしています。
[72bda0f981] Nobuyoshi Nakada 2025-05-26 11:37:14 UTC
新しい Windows の SDK でビルドしようとした時のビルドエラーの対策で win32/mkexports.rb で export から除外する symbol のパターンを追加しています。 [ruby-core:121574] [Bug #21255]
[cd355ac8aa] Soutaro Matsumoto 2025-05-27 06:54:22 UTC
tool/rbs_skip_tests で bundled gems の rbs のテストで cgi 関係のテストを skip 対象に追加しています。 https://github.com/ruby/ruby/pull/13287
[8b0868cbb1] Jean Boussier 2025-05-27 07:36:33 UTC
Object Shapes 関係の直接 rb_shape_t を渡す関数 rb_shape_too_complex_p() のかわりに shape_id_t を指定する rb_shape_id_too_complex_p() を渡すようにしたり、管理テーブルのコピーをするための処理を shape.c 内に rb_shape_rebuild() という関数や rb_shape_copy_fields()、rb_shape_copy_complex_ivars() などを追加して、shape.c の外での rb_shape_t を直接使わせないようにしています。
[cc48fcdff2] Jean Boussier 2025-05-27 09:46:02 UTC
shape.h の inline 関数 rb_shape_canonical_p() を削除して、やはり rb_shape_t のかわりに shape_id_t を指定する rb_shape_id_canonical_p() のほうを使わせるようにしています。
[e535f8248b] Jean Boussier 2025-05-27 09:51:29 UTC
さらに shape.c の rb_shape_id() や rb_shape_each_shape() といった関数も rb_shape_t ではなく shape_id_t を扱うようにして shape.c の外で rb_shape_t を直接扱うのを減らしています。まだ参照箇所はあるのでこのシリーズはもうしばらく続きそうですね。