ruby-trunk-changes 2024-04-03

今日は主に YJIT の arm64 向け最適化などがありました。

[5903fdf43e] Matt Valentine-House 2024-04-02 12:53:56 UTC

configure や configure で使う m4 のマクロ定義内のメッセージの typo 修正。

[3d1d1435c1] Naoto Ono 2024-03-25 04:20:04 UTC

test/unit の Launchable 向けのテストの情報を JSON でダンプする処理の実装のリファクタリング

[3c4de946c9] Alan Wu 2024-04-02 16:29:14 UTC

YJIT の arm64 向けの機械語生成で不要なレジスタ利用を抑制する細かな最適化を行なっています。 https://github.com/ruby/ruby/pull/10402

[24a7407960] Peter Zhu 2024-04-01 18:52:52 UTC

rb_darray_make_without_gc()、rb_darray_append_without_gc() といった darray の _without_gc の suffix つきの API を削除しています。そもそも darray ってなんだっけ。なんにせよ _without_gc はメモリ確保に失敗した時に rb_bug() ですぐに異常終了して GC を起動しないことを保証する関数ですが、かわりに DURING_GC_COULD_MALLOC_REGION_{START,END}() マクロを使って一時的に GC を無効化するようにしています。

[b664590c4d] Adam Daniels 2024-04-02 14:07:52 UTC

doc/packed_data.rdoc の指示子 "u" のサンプルを修正しています。

[56ecd8038a] Naoto Ono 2024-03-25 04:42:28 UTC

テストの Launchable 向けの対応で出力する JSON に行番号のデータを追加するようにしているようです。

[ce395d7e90] Nobuyoshi Nakada 2024-04-03 07:38:52 UTC

rubyspec の if 文の条件に flip-flop を書いた時の警告のテストで特殊変数 $. をリセットしておくようにしています。たまたま 4になっていて意図しない結果になる場合があったようです。

[25e28559c1] Hiroshi SHIBATA 2024-01-19 07:08:38 UTC

rubygems の再定義する require で default gems や bundled gems に警告を出力する lib/bundled_gems.rb で bundled gems の開発用のリポジトリ内での require 時の警告を抑制するための対応のようです。