ruby-trunk-changes 2023-02-18

今日は主に拡張ライブラリ bigdecimal の不具合修正や YJIT の不具合修正? などがありました。

[a7beb4cfad] "dependabot[bot]" 2023-02-17 02:59:48 UTC

GitHub Actions の workflow で利用している lewagon/wait-on-check-action というアクションのバージョンを更新しています。

[81dc3a1780] Matt Valentine-House 2023-02-14 19:40:05 UTC

RGenGC の Write Barrier で保護されていない WB-unprotected に設定されたオブジェクトの発生箇所をログ取りするため機能を有効にするマクロ USE_RGENGC_LOGGING_WB_UNPROTECT が機能しない状態だったので削除しています。

[36e3d46d35] Maciej Rzasa 2022-11-30 21:38:25 UTC

拡張ライブラリ bigdecial の BigDecimal#remainder の引数に Infinity を渡した時の不具合修正。

[becec0001c] Charles Oliver Nutter 2023-02-08 20:01:46 UTC

拡張ライブラリ bigdecimalJRuby 向けに拡張ライブラリを利用せず jar パッケージを利用するようにする対応を追加しています。

[c3bae033eb] Maxime Chevalier-Boisvert 2023-02-17 18:10:16 UTC

YJIT の String#empty? メソッドに対するコード生成する関数名に "_p" を付加しています。また disasm にコメントを追加しています。

[0d8ef62fc2] Takashi Kokubun 2023-02-17 18:53:07 UTC

36e3d46d35b6a904533e58809369054b135c33d7 の拡張ライブラリ bigdecimal の修正で rubyspec のテストが失敗するようになったので 3.2 以前でのみ実行するように ruby_version_is での guard を追加しています。

[034d5ee43c] Takashi Kokubun 2023-02-17 20:44:39 UTC

YJIT の生成コードでインスタンス変数の参照をする時に YJIT の context? がネストできるレベルが最高の時には専用コードで処理できないので rb_ivar_get() 関数を呼ぶ処理に fallback するようにしています。 https://github.com/ruby/ruby/pull/7334

[c024cc05ef] Jimmy Miller 2023-02-17 21:40:01 UTC

YJIT の Rust 実装の関数名で jit_xxx() と prefix のついているもので実際に JIT コード生成しているものでないやつの prefix を取るように改名しているようです。たぶん可読性のため? https://github.com/ruby/ruby/pull/7336

[de7eb5e79a] Hiroshi SHIBATA 2023-02-18 05:49:19 UTC

doc/standard_library.rdoc に記述されていた Bundle.clean_env は deprecated になっているとのことで unbundled_env に書きかえています。