ruby-trunk-changes 2023-03-27

今日は主に RJIT の修正や拡張ライブラリ pathname の deprecated なメソッドの削除などがありました。

[ac458f6bc3] Nobuyoshi Nakada 2023-03-26 14:10:50 UTC

2f916812a9b818b432ee7c299e021ec62d4727fb でスキップするようにした "Europe/Lisbon" のタイムゾーンのテストですが skip をやめて CET も許容するようにチェックを変更しています。

[dc270fc632] Takashi Kokubun 2023-03-27 00:41:05 UTC

RJIT で attr_writer による代入メソッドを JIT 化をあきらめていたのを対応を追加しています。

[ff44e32f92] Takashi Kokubun 2023-03-27 01:18:45 UTC

RJIT でメソッド呼び出し時にマシンスタックにレジスタの退避情報を積むのを stack overflow のチェックの後にするように修正しています。

[3352e76441] Takashi Kokubun 2023-03-27 02:20:03 UTC

RJIT で leaf 属性のついた ruby 実装の組み込みメソッド? の呼び出し時の inline 展開対応をしているみたいです。

[67feb782f9] Hiroshi SHIBATA 2023-03-14 03:29:09 UTC

test/lib/jit_support.rb というファイルを削除していますが、これは標準添付ライブラリ open3 の upstream からの同期によるものです。間違って消されたっぽくて次で復活しています。

[cc8a48a496] Hiroshi SHIBATA 2023-03-27 03:28:11 UTC

67feb782f947046f65951303893713052a19a546 で誤って open3 の同期時に削除してしまった test/lib/jit_support.rb を復活させています。

[9b7a7e9cef] Hiroshi SHIBATA 2023-03-27 02:42:48 UTC

拡張ライブラリ pathname の Pathname#taint と Pathname#untaint メソッドを deprecated 警告の予告どおり削除しています。

[3eea85963b] Hiroshi SHIBATA 2023-02-16 08:23:19 UTC

tool/rbinstall.rb で拡張ライブラリを含む bundled gems のインストールのために .bundle/gems/xxx(gem名)/ の配下にある gemspec ファイルのほうを優先するようにしています。ビルドプロセス中に作成されるダミー? の gemspec ファイルではなく本来の gemspec ファイルを使わないと依存関係が正しくインストールされないため。

[36254c5ddf] Hiroshi SHIBATA 2023-03-27 02:50:32 UTC

bundler の bundle gem で拡張ライブラリを含む gem を作成する時に生成される extconf.rb で $CFLAGS にオプションを追加するのに直接配列をいじらず append_cflags メソッドを利用するようにしています。