ruby-trunk-changes 2022-06-09

今日は GC.stat_heap の返す Hash のキー追加や C のバックトレース取得の不具合修正などがありました。

[a07acbe417] Burdette Lamar 2022-06-08 12:34:47 UTC

標準添付ライブラリ fileutils の rdoc 用コメントに fileutils のドキュメントのサンプル全体で使うという態でメソッド定義をしておいてサンプルでそのメソッドを呼ぶという例の書きかたをしています。うーん、これありなのか? メソッド単体でみた時に自己完結してないのは。

[fafe68185c] Peter Zhu 2022-06-08 14:03:00 UTC

GC.stat_heap が返す Hash オブジェクトのキーに :force_major_gc_count を追加しています。

[d1b6c8a1cc] Peter Zhu 2022-06-08 15:25:31 UTC

fafe68185c1c39949d69754cfac5a15c3438ec08 とも関連して構造体 rb_size_pool_t のメンバー force_major_gc_count を Variable Width Allocation が有効でないビルドの時にも定義するようにしています。

[08a6ec341e] git 2022-06-08 15:26:19 UTC

version.h の日付更新

[8d57336360] Peter Zhu 2022-06-08 15:05:53 UTC

gc.c の gc_sweep_finish_size_pool() で空きを作るために major GC をトリガーする条件を強めて、GC しても page が増えない heap で誤って GC を起動してしまうことがあったみたいなのでこれを避けるためとのこと。rb_size_pool_t::allocatable_pages ってなにが入ってるんだろう。

[5a4f997b2e] Koichi Sasada 2022-06-08 07:14:20 UTC

デバッグログ用のマクロからの出力を絞る環境変数 DEBUG_LOG_FILTER に関数名やファイル名での指定をするための func: や file: といった prefix の対応を追加しています。

[da883af42a] Takashi Kokubun 2022-06-08 17:49:00 UTC

MJIT で MinGW 以外の Windows 環境では JIT コンパイルで .c のソースファイルから一旦 .o ファイルを作るのをやめて共有ライブラリへ直接コンパイルするようにしています。 https://github.com/ruby/ruby/pull/5987

[9b7208fca1] Burdette Lamar 2022-06-08 20:37:57 UTC

標準添付ライブラリ fileutils の rdoc 用コメントの手直し。

[67a9845a7a] Kazuhiro NISHIYAMA 2022-06-09 00:30:56 UTC

5a4f997b2e8e819ed40731cd769826112072a9d4 での ruby_debug_log_filter() の引数追加に vm_debug.h での宣言を追随させています。

[2931957d6f] Takashi Kokubun 2022-06-09 03:47:40 UTC

MJIT のテストで macOS で作られる .bundle.dSYM/ が残るために失敗するテストを skip するようにしています。

[90b240d127] Takashi Kokubun 2022-06-09 05:38:50 UTC

MJIT で JIT コンパイルのために生成するソースコードで ISEQ_BODY() というマクロを利用するようにリファクタリングしています。

[bda4d91f05] Yusuke Endoh 2022-02-28 07:56:30 UTC

doc/case_mapping.rdoc の Unicode の仕様へのリンクの URL とタイトルを修正しています。 [ruby-core:107624] [Bug #18590]

[4e21b19a61] Jean Boussier 2022-06-08 13:44:32 UTC

標準添付ライブラリ timeout の利用する Thread を 1つにした変更で Process.clock_gettime を利用するようにしてましたが、これがテストで mock された時にうまく動かなくなるので Method オブジェクトを取り出して定数に格納しておいてそれを利用するように変更しています。うーんなるほどなぁ……。しかしそれはテストのほうをなんとかして欲しい気もする。

[940c8b093d] xtkoba 2021-04-30 14:03:02 UTC

addr2line.c で C のバックトレースを得る時に Dl_info のメンバーが NULL になることがあるのに対応するようにしています。 [ruby-core:103491] [Bug #17810]