ruby-trunk-changes 2022-09-11

今日は 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 を独自に修正して使っていたのを直接利用するようにしています。