ruby-trunk-changes 2026-03-03

今日は主に ENV.fetch_values メソッドの新規追加や prism の不具合修正などがありました。

[6a31ffa3d4] Alan Wu 2026-02-28 02:42:48 UTC

ZJIT の Rust 実装のリファクタリング。

[c7ed328cd5] Kevin Newton 2026-03-02 16:49:29 UTC

prism がパターンマッチの文法の parse で誤った AST を作ることがある不具合を修正しています。 [ruby-core:124885] [Bug #21925] [ruby-core:123731] [Bug #21674]

[460566ab85] Kevin Newton 2026-03-02 17:25:27 UTC

prism が代入の右辺のかっこなしのメソッド呼び出しの引数で中置演算子を書く文法を通してしまっていたのを想定通りエラーにする修正です。

[726205b354] ZHIJIE XIE 2026-03-02 17:40:57 UTC

String#% の実装で中間オブジェクトのコンパイラ最適化による GC mark 漏れを防ぐための RB_GC_GUARD() を追加しています。

[2106ecec1d] Kevin Newton 2026-03-02 17:43:30 UTC

標準添付ライブラリとしての prism の Prism::Source.for の第2、第3引数のデフォルト値を消して必須引数に変更しています。

[2b8c10075e] Kevin Newton 2026-03-02 19:10:45 UTC

標準添付ライブラリとしての prism に Prism::ParseResult#continuable? というメソッドを新規追加してスクリプト片に対して続きがあると想定できるかどうかの判定をするようにしています。

[3b6562f663] Kevin Newton 2026-03-02 20:24:46 UTC

prism が 1行メソッド定義に do/end によるブロックを書いた時の解釈が間違っていたのを修正しています。 [ruby-core:123916] [Bug #21714]

[a81c3eb795] Max Bernstein 2026-03-02 21:06:03 UTC

ZJIT で T_TYPEDDATA 型オブジェクトのインスタンス変数の参照時に C の関数を呼び出していたのを中間表現 HIR の LoadField 命令を使って実装する最適化。 https://github.com/ruby/ruby/pull/16259

[2ccb44c1ba] Max Bernstein 2026-03-02 21:35:15 UTC

ZJIT の Rust 実装の型推論で不要な中間オブジェクト生成を抑制する最適化を行なっています。 https://github.com/ruby/ruby/pull/16283

[162c7215a9] "dependabot[bot]" 2026-03-03 02:12:01 UTC

GitHub Actions の workflows で利用している github/codeql-action アクションのバージョンを更新しています。

[571ce8d779] Charles Oliver Nutter 2025-02-20 16:55:09 UTC

拡張ライブラリ stringio のテストに StringIO を freeze しても破壊的変更のないメソッドは通ることを確認するテストケースを追加いています。

[8d64eb6854] Nobuyoshi Nakada 2026-02-13 04:13:27 UTC

拡張ライブラリ stringio で StringIO を freeze しても更新のないメソッドは FrozenError を発生させないようにしています。 571ce8d77968edcae4d908353f68b6d66d483131 のテストに対応する修正みたいですね。

[1008a46949] Hiroshi SHIBATA 2026-02-18 05:21:45 UTC

bundler の bundle outdated サブコマンドで表示する gem リストにリリース日も出力するようにしています。

[a2db2d429f] Earlopain 2026-02-15 10:51:29 UTC

ENV オブジェクトに fetch_values メソッドを新規追加しています。 Hash#fetch_values と同様に使えるようにしているようですね。 [ruby-core:124198] [Feature #21781]