今日は主にメモリ使用量が増えていた不具合の修正などがありました。
[d4406f0627] Peter Zhu 2025-04-03 20:43:09 UTC
GC の default 実装でオブジェクトの slot のサイズが異なる heap の拡張が均一に行なわれる? ため不要なメモリ確保がされていた不具合を修正しています。 [ruby-core:121519] [Bug #21214]
[e3abdfbc84] Peter Zhu 2025-04-05 19:34:01 UTC
d4406f0627c78af31e61f9e07dda9151e109dbc4 で追加したテストは GC の mmtk 実装の時はスキップするようにしています。
[4646ab8917] Kanstantsin Shautsou 2025-04-07 11:02:46 UTC
Ractor.new の experimental 警告の出力に Kernel.warn を利用するようにしています。
[b3b1d7b295] John Hawthorn 2025-03-27 01:23:04 UTC
dtoa() の代替実装 missing/dtoa.c のメモリ管理用の関数 Balloc()/Bfree() でデッドロックが起こり得る不具合があったのでただの malloc()/free() の wrapper としています。
[d17ab5a430] Kunshan Wang 2025-04-07 07:21:51 UTC
GC の mmtk 実装の mark 処理を別 thread で実行していた? のと rb_mmtk_scan_gc_roots() 内で直接呼ぶようにしています。
[10d6ee6554] Hiroshi SHIBATA 2025-04-08 06:20:45 UTC
File.dirname のテストの一部をスキップする判定に環境変数 GITHUB_ACTIONS をみて GitHub Actions での実行時のみにしていたのを削っています。
[b68fe530f1] Hiroshi SHIBATA 2025-04-08 06:45:40 UTC
長いディレクトリ名を持つパスを使った時の許容する例外に Errno::ENOENT を追加しています。Windows 環境で発生する場合があったようです。