ruby-trunk-changes 2024-03-04

今日は主に WASI 向けのビルドプロセス変更の続きや ASAN を有効にしてビルドした時に Kernel#callcc を未実装にする変更などがありました。

[7e4b1f8e19] Thomas Marshall 2024-03-03 10:43:35 UTC

rb_enc_interned_str() という C API の引数 enc に NULL を渡すと異常終了するので NULL チェックするようにしています。 [ruby-core:117037] [Bug #20322]

[072761bb3f] Yuta Saito 2024-03-02 12:04:12 UTC

enc/Makefile.in でも POSTLINK 変数を伝播させるようにしています。

[0d9a681eff] Yuta Saito 2024-03-03 15:02:00 UTC

Encoding の拡張ライブラリビルドのための Makefile 生成するツール enc/make_encmake.rb で rbconfig.rb の設定のうち Makefile に伝播させたくない変数として CFLAGS を指定してこれは enc/Makefile.in の変換時に展開させないようにしています。

[5621d794a2] KJ Tsanaktsidis 2024-02-17 06:30:34 UTC

ASAN を有効にしてビルドした時に Kernel#callcc を未実装に指定して NotImplementedError が発生するようにしています。 [ruby-core:116814] [Bug #20273]

パターンマッチの in 節に o オプションつきの正規表現が書かれてた時に対応する NODE_ONCE が ISeq へのコンパイル時の分岐から漏れていたので CompileError になっていたのを修正しています。

[ef5af32799] Yuta Saito 2024-03-04 05:15:10 UTC

rubygems と bundler のテストで環境変数 RUBY_CODESIGN を削除して実行するようにしています。 macOS で実行ファイルに署名をすることで警告ダイアログを抑制するツールを起動するためのものですが rubygems/bundler のテストで環境変数 HOME を変更して実行するものでは署名のための鍵がみつからなくなるため署名を省くようにしています。