ruby-trunk-changes 2022-07-25

今日は default gems や bundled gems の拡張ライブラリのビルドまわりの変更などがありました。

[6af7212004] Nobuyoshi Nakada 2022-07-24 13:19:01 UTC

ext/extmk.rb で default gems や bundled gems(?) の拡張ライブラリのビルド用 Makefile を生成する時に変数 TARGET_GEM_DIR に ruby のバージョンのディレクトリ名に static link 時? に -static という suffix を追加するようにしています。

[b291c972fa] Nobuyoshi Nakada 2022-07-15 17:08:06 UTC

tool/test-bundled-gems.rb で一部の bundled gems のテストではテスト用拡張ライブラリのビルド実行を追加していたのをやめています。コミットログをみる感じだと別途ビルドしなくても既にビルド済みのがあるはずってことかな。

[91c05b34cd] Nobuyoshi Nakada 2022-07-16 23:56:17 UTC

GitHub Actions の test-bundled-gems のために make prepare-gems を実行するアクションを追加しています。 b291c972fa36e05107d13eea25cc445db4b4bec3 の変更で bundled gems の拡張ライブラリのビルドが実施されている必要ができたからかな。

[1c4aaa3e63] git 2022-07-24 23:50:31 UTC

version.h の日付更新

[b30b727c24] Nobuyoshi Nakada 2022-07-24 15:01:30 UTC

gc.c の read_barrier_handler() で rb_bug() で異常終了させる時のメッセージに埋め込むポインタの値を void* にキャストしてから %p 指示子で埋め込むように変更しています。

[307835fe31] Nobuyoshi Nakada 2022-07-25 03:01:09 UTC

Thread#inspect のテストでタイミングを調節するために Thread::ConditionVariable による協調を追加しています。

[f61dd38e5c] Nobuyoshi Nakada 2022-07-25 09:43:27 UTC

307835fe314fea6e946a8c9b25bb3912680ed7d1 の Thread#inspect のテストの変更を revert してかわりにターゲットの Thread が Thread#stop? で true を返すようになるまで単に Thread.pass して待つという簡単な実装に変更しています。