ruby-trunk-changes 2022-07-12

今日は bundled gems の debug のバージョン更新や拡張ライブラリ coverage の不具合修正などがありました。

[a6dd859aff] Matt Valentine-House 2022-07-07 20:52:05 UTC

GC のテスト用のメソッド GC.verify_compaction_references に expand_heap というキーワード引数を追加して強制的に heap に page を追加させるようにしています。元からあった double_heap というキーワード引数を指定すると警告が出るようにしています。double_heap は現在の page 数を倍にするので、Variable Width Allocation で slot サイズごとの heap で page が 0 の時などは追加されない可能性もあるので必要な数の slot が用意されるようにするためとのこと。GC.compact で slot サイズの異なる heap 間の移動のテストのために必要だったそうです。

[6423d32e3b] Matt Valentine-House 2022-07-07 21:32:35 UTC

a6dd859affc42b667279e513bb94fb75cfb133c1 の変更に追随して YJIT のテストや GC のテストで GC.verify_compaction_references を呼んでいるところで double_heap のかわりに expand_heap を指定するようにしています。

[2733c04967] st0012 2022-06-28 13:08:50 UTC

標準添付ライブラリ reline のテストにダイアログの色付けの設定についてのテストを追加しています。

[a871fc4d86] Yusuke Endoh 2022-07-11 05:53:12 UTC

b2e58b02aec73f9c350bf109c021c180fc699cccコンパイラの警告抑制のために add_adjust_info() の条件分岐の条件を削ったのが拡張ライブラリ coverage のテストを失敗させていたとのことで、条件分岐自体を削除しています。コミットログをみてもちょっとよくわからないですね。 [ruby-core:109178] [Bug #18906]

[702d4d773f] Burdette Lamar 2022-07-11 15:02:27 UTC

拡張ライブラリ date の rdoc 用コメントのメソッドの表記の修正や call-seq の戻り値の表現の修正など。

[b1218fd331] git 2022-07-11 15:02:54 UTC

version.h の日付更新

[66dfcbed37] Burdette Lamar 2022-07-11 15:04:58 UTC

irbコマンドラインオプションについての rdoc 用コメントを削除して ./irb/lc/help-message を include するように変更しています。

[ea956e5e68] "dependabot[bot]" 2022-07-11 15:37:00 UTC

rubygems の Rust 製拡張ライブラリのテスト用のプロジェクト内のパッケージのバージョンを更新しています。

[6e74c5c268] "dependabot[bot]" 2022-07-11 17:54:15 UTC

rubygems の Rust 製拡張ライブラリのテスト用のプロジェクト内のパッケージのバージョンを更新しています。

[cbcc92f788] Takashi Kokubun 2022-07-12 06:49:11 UTC

mjit.c や mjit_worker.c で assert(3) を直接呼んでいたところを VM_ASSERT() を利用するように変更しています。

[e99e1f0f3f] git 2022-07-12 07:03:23 UTC

gems/bundled_gems および NEWS の debug.gem のバージョンを 1.6.0 に更新しています。

[ba8f3d2c6c] Takashi Kokubun 2022-07-12 07:07:13 UTC

mjit_worker.c の mjit_capture_cc_entries() に VM_ASSERT() による引数のチェックを追加しています。SEGV が発生していてそのデバッグのためみたいです。

[8b98b9e274] Nobuyoshi Nakada 2022-07-12 07:30:27 UTC

compile.c および main.c で RUBY_DEVEL というマクロをその真偽値でチェックしていたのを他の箇所と同じようにマクロの定義があるかどうかでチェックするようにしています。

[a6e2f3fd8d] Nobuyoshi Nakada 2022-07-10 04:01:04 UTC

GVL のイベントコールバック関数を登録する C API のテストでブロックつきの Kernel#fork を使って子プロセスを起動していたのを IO.popen を利用して pipe 経由で Marshal.dump したオブジェクトでやりとりするようにしています。IO.popen("-") っていう使いかた知らなかった。

[0f8a0c5f37] Nobuyoshi Nakada 2022-07-10 04:01:21 UTC

a6e2f3fd8d98e511e4e2011bc1a45ba1bd9144a1 と同じく GVL のイベントコールバック関数登録用 C API のテストの独自 assertion メソッドの導入などのリファクタリング