ruby-trunk-changes 2026-03-07

今日は主に prism の不具合修正や man ページの更新日の自動更新のリトライなどがありました。

[db52cd6259] Steven Webb 2026-03-06 17:27:30 UTC

ZJIT で両辺が Fixnum の範囲の Integer#/ と Integer#% メソッドを定数畳み込みする最適化。 https://github.com/ruby/ruby/pull/16168 https://github.com/ruby/ruby/pull/16233

[980bc396c5] Max Bernstein 2026-03-06 17:33:34 UTC

ZJIT の統計情報カウンタに中間表現 HIR の LoadField と StoreField 命令の実行回数のカウンタを追加しています。 https://github.com/ruby/ruby/pull/16318

[9ecac8d469] Kevin Newton 2026-03-06 18:21:23 UTC

prism で1行メソッド定義内の do...end ブロックの解釈の不具合を修正しています。

[6533b101e3] Kevin Newton 2026-03-06 20:57:13 UTC

prism の and や or などの二項演算子的予約語の扱いの不具合を修正しています。そういうの前も直してなかったかな……。

[fd9448bc87] Kevin Newton 2026-03-06 21:01:02 UTC

prism の not 予約語の解析の不具合修正。

[b324803732] Nery Campusano 2026-03-07 00:54:53 UTC

ZJIT の統計情報に JIT コンパイルされたコードのメソッドごとの実行回数のカウンタを追加しています。 https://github.com/ruby/ruby/pull/16315

[55694ad7ef] Nobuyoshi Nakada 2026-03-07 01:39:46 UTC

拡張ライブラリ ripper の Ripper.lex で and? や or! などの予約語+"?" や "!" の suffix のついたメソッド名の扱いを修正しています。 [ruby-core:124934] [Bug #21945]

[38c9f14b18] Nobuyoshi Nakada 2026-03-07 04:04:37 UTC

tool/lib/vcs.rb で日付の文字列を parse する処理を parse_iso_date というメソッドとして切り出しています。

[9fd8dd4af9] Nobuyoshi Nakada 2026-03-07 04:04:51 UTC

tool/lib/vcs.rb の relative_to メソッドに省略可能な第2引数を追加してインスタンス変数 @srcdir のかわりに引数でソースディレクトリを指定できるようにしています。なのにこの後のいくつかの変更でこの引数を使ってるところがないんですよね。なぜ……。

[f3e1dfc8f6] Nobuyoshi Nakada 2026-03-07 04:05:47 UTC

tool/lib/vcs.rb に VCS::GIT#author_date メソッドを追加して git のコミットの author date を git log から読み取って Time オブジェクトにして返すようにしています。

[12038f1997] Nobuyoshi Nakada 2026-03-07 04:12:15 UTC

common.mk の update-man-date ターゲットで実行するワンライナーで f3e1dfc8f61a7b0f2053d259cf7e037020014470 で追加した tool/lib/vcs.rb の VCS::GIT#author_date メソッドを利用してファイルの最終更新日ではなくコミットの author date を元にするようにしています。

[55df8dc063] Nobuyoshi Nakada 2026-03-07 04:43:19 UTC

GitHub Actions の check_misc workflow で再度 man ページの最終更新日の記述を自動更新するジョブを追加しています。

[66e61d0cff] git 2026-03-07 07:00:25 UTC

NEWS の json の更新履歴を追記しています。