今日は Encoding#replicate メソッドの deprecated 警告追加と、MJIT の修正とそれに関連して拡張ライブラリ fiddle の修正などがありました。
[c722597103] Nobuyoshi Nakada 2022-09-10 08:19:14 UTC
common.mk で sed コマンドを使う時に引数をシングルクオートでくくって渡していたところをダブルクオートまたはクオートなしにしています。 Windows 環境で GnuWin32 版の sed を使っているとシングルクオートが扱えないそうです。
[f641179525] Nobuyoshi Nakada 2022-08-28 07:28:41 UTC
win32/Makefile.sub で生成する config.status で NULLCMD を ":" 固定でセットしていたのを NULLCMD 変数を利用するようにしています。
[14bcf69c9c] Benoit Daloze 2022-09-03 10:46:57 UTC
Encoding#replicate メソッドで deprecated 警告を出力するようにしています。3.3 からこのメソッドは削除する予定とのこと。 [ruby-core:109371] [Feature #18949]
[c22a668580] git 2022-09-10 17:03:41 UTC
version.h の日付更新
[aa8a3b2358] Takashi Kokubun 2022-09-10 23:59:27 UTC
MJIT が worker 用の子プロセスを fork するための関数 rb_mjit_fork() で rb_thread_atfork() を呼び出して他の Thread を停止するようにしています。また MJIT 有効時の割り込み処理 rb_threadptr_execute_interrupts() で子プロセスの終了処理をするのを main Ractor だけにするように修正しています。
[7232f264df] Takashi Kokubun 2022-09-11 01:14:56 UTC
GitHub Actions の MinGW 環境向け workflow でテスト時の make の -j オプションを渡さないようにしています。
[106744107b] Takashi Kokubun 2022-09-05 07:06:43 UTC
拡張ライブラリ fiddle の定数 Fiddle::PackInfo::PACK_MAP でポインタ型と unsigned の整数型の pack 用の指示子を修正しています。signed の時と同じになってたみたいです。
[472e7b8518] Takashi Kokubun 2022-09-11 06:39:32 UTC
MJIT の C binding で値のやりとりのための Array#pack に渡す指示子に 106744107b485a371ed788fe590c6ce778de16df で修正していた拡張ライブラリ fiddle の Fiddle::PackInfo::PACK_MAP を独自に修正して使っていたのを直接利用するようにしています。