今日は主に Namespace 関連のクラス削除時の不具合修正などがありました。
[377aa2a336] tompng 2025-09-09 12:21:22 UTC
Unicode の normalize のためのモジュール UnicodeNormalize を定義した lib/unicode_normalize/normalize.rb のソートのアルゴリズムを改善して最適化しています。
[af8c448129] Nobuyoshi Nakada 2025-10-25 12:08:20 UTC
Process のテスト test/ruby/test_process.rb で Linux の環境で環境変数 LD_PRELOAD を子プロセスに伝播させる変数として明示的に指定してたのをやめています。 RbConfig::CONFIG['PRELOADENV'] の設定を使うところがあってここでカバーされるので冗長だったようです。
[8e3957cc76] Nobuyoshi Nakada 2025-10-25 12:11:23 UTC
af8c448129f07faf55248e583a7e5a1b8d55600f からの続きで Process のテスト test/ruby/test_process.rb で macOS の時に伝播させる環境変数に TMPDIR を追加しています。 GitHub Actions の macOS の環境で自動的に TMPDIR が設定されるのでそれを上書きするためみたいです。
[0a924d4615] Nobuyoshi Nakada 2025-10-25 02:57:25 UTC
T_TYPEDDATA 型オブジェクトの wrap している構造体ポインタを得るための RTYPEDDATA_GET_DATA() で embed されている時のアドレス計算をメンバーの参照に置き換えています。
[c6d1458421] Nobuyoshi Nakada 2025-10-25 10:10:55 UTC
tool/lib/vcs.rb のコミットログから ChangeLog を生成する処理で ruby/foo#100 みたいな表記を GitHub へのリンクに置換するようにしています。
[e3a717512e] Burdette Lamar 2025-10-26 07:04:40 UTC
拡張ライブラリ stringio の StringIO#closed? の rdoc 用コメントにサンプルを追記して close_read, close_write との関係を明示しています。
[efe9a3cda9] Satoshi Tagomori 2025-10-25 04:31:36 UTC
Namespace のテストに root namespace に Namespace#eval でファイルを load させた時のテストを追加しています。
[be118cf946] Satoshi Tagomori 2025-10-25 04:35:15 UTC
Namespace 利用時に rb_classext_t の既存の構造体を上書きすることは T_ICLASS でしか発生しないはずということでそのような状態になったら異常終了するようにしています。
[1c81bbf035] Satoshi Tagomori 2025-10-25 04:35:47 UTC
Class の解放時にサブクラスを管理しているテーブルから削除する処理で Namespace 利用時の rb_classext_t 管理テーブルから rb_classext_t を削除する時に free() 後に参照が発生する可能性があった不具合を修正しています。
[f53b8194cd] Satoshi Tagomori 2025-10-25 04:36:20 UTC
1c81bbf03533eb44f3c8f25a872ec85b6563c65f からの続きでクラスの回収時に Namespace 利用時に個別の rb_classext_t 構造体を解放する時に親クラスからの参照が残るケースで解放してはいけない rb_classext_t を解放してしまう不具合があったのを修正しています。