ruby-trunk-changes 2021-08-05

今日は主にテストのユーティリティの機能改善や configure のオプションに --disable-shared と --with-static-linked-ext を同時に渡した時のビルドエラー修正などがありました。

[5f2987d6c2] Nobuyoshi Nakada 2021-08-04 08:38:46 UTC

tool/lib/core_assertions.rb で参照する memory_status.rb の相対パスがソースディレクトリ直下になってしまっていたのを修正しています。

[1fd0a2e4a6] Peter Zhu 2021-08-04 19:33:47 UTC

87b327efe6c1f456c43b3f105c7a92a5a7effe93 で追加した finalizer のテストで GC.disable したまま戻していなかったので ensure 節で GC.enable を呼ぶように修正しています。

[bc8bc072f4] git 2021-08-04 20:11:29 UTC

version.h の日付更新

[594c3df9a9] Nobuyoshi Nakada 2021-08-05 01:43:37 UTC

標準添付ライブラリ reline の Windows 向けのテスト test/reline/windows/test_key_event_record.rb で Reline::Windows が未定義の時に toplevel return でファイル全体をスキップするようにしています。

[3bb6410914] Nobuyoshi Nakada 2021-08-05 05:15:30 UTC

tool/lib/core_assertions.rb の assert_separately で子プロセスで tool/lib/core_assertions.rb 自体を require させるために埋め込むファイルパスを __FILE__ をそのまま埋め込むようにしています。普段あんまりしないですけど拡張子ありでも require はできるので。

[405644f38c] Yusuke Endoh 2021-08-05 05:47:39 UTC

ac86fcbfd0bab8667d277aa575bc5b81e5135d3c のリンク時に $(EXTOBJS) をリンクするファイル群から削除した変更を revert しています。configure に --disable-shared と --with-static-linked-ext を同時に指定するとビルドに失敗するからとのこと。

[228b3e43be] Koichi Sasada 2021-08-05 07:21:15 UTC

tool/lib/gc_compact_checker.rb を tool/lib/gc_checker.rb に移動して GC.compact を teardown でする GCCompactChecker の他に GC.disable したままになってないかをチェックする GCDisabledChecker という Module も追加して常にテスト時にチェックするようにしています。

[ae275f67ce] Nobuyoshi Nakada 2021-08-05 05:16:09 UTC

tool/lib/memory_status.rb でメモリ使用量を計測する拡張ライブラリの Windows 対応をして GetProcessMemoryInfo() で取得した PROCESS_MEMORY_COUNTERS の WorkingSetSize というメンバーを RSS として返すようにしています。

[a97837de1a] Kazuhiro NISHIYAMA 2021-08-05 08:25:17 UTC

835c63cd8818dfa86bce54d818c11cbec25b1285 で NEWS に追記したチケット参照がリンクになるように footer に追加しています。

[042d4c8133] aycabta 2021-08-04 14:35:08 UTC

標準添付ライブラリ readline の SIGINT のシグナルハンドラのテストで Interrupt を rescue しているところで未使用の変数が使われてたので削除しています。

[1cb5a669d3] aycabta 2021-08-05 10:39:22 UTC

標準添付ライブラリ readline の SIGINT のシグナルハンドラのテストで Timeout::Error の例外発生時の assertion のエラーメッセージに子プロセスのログを出力しています。