ruby-trunk-changes 2022-10-27

今日は主に標準添付ライブラリ irb のテスト修正と rdoc の require "realine" の遅延の修正がありました。

[b795e66a2d] Takashi Kokubun 2022-10-26 14:40:49 UTC

NEWS に YJIT のメモリ管理まわりの変更について追記しています。 https://github.com/ruby/ruby/pull/6636

[40f8a781a3] st0012 2022-10-24 22:08:32 UTC

irb のテストで rdoc が require できない環境を模倣するヘルパーメソッドを削除しています。コミットログをみると意図とちょっと違いそうですが。

[d889e810f3] st0012 2022-10-24 21:52:52 UTC

irb のテストに組み込みコマンドの help のテストを追加しています。

[2022470a95] Stan Lo 2022-10-25 19:25:49 UTC

d889e810f3d9061fdab5a21470bf32d078d2b06airb のテストで警告抑制のため Kernel#load の呼び出しを EnvUtil.suppress_warning のブロックでかこむようにしています。

[cb95d834cc] st0012 2022-10-26 11:40:48 UTC

40f8a781a39042cdccd641fef6e10cb2c8d98c41 で削除した irb のテストで rdoc が require できない環境を模倣するヘルパーメソッドを test/irb/test_helper.rb に復活させています。

[73a0223f95] Peter Zhu 2022-10-26 15:12:32 UTC

cb95d834cc19a45a84d8d2c6d0f25d0c44e0d813 で追加した test/irb/test_helper.rb を test/irb/helper.rb に移動しています。

[0dc2e1a764] Stan Lo 2022-10-26 14:44:01 UTC

d889e810f3d9061fdab5a21470bf32d078d2b06a で追加していた irb の help コマンドのテストで警告メッセージの出力についてチェックしていたのを削除しています。

[fa0adbad92] Takashi Kokubun 2022-10-26 15:29:12 UTC

YJIT で生成する機械語でページをまたがるジャンプ命令に i-cache の invaalidate も行うようにしているみたいです。どうやってクリアするんだろうと思ったら C 実装で __builtin___clear_cache() というコンパイラの組み込み関数を呼び出していて、ということはこれは生成した機械語コードの実行時にクリアされるわけじゃなくてコンパイル時にクリアするということ? https://github.com/ruby/ruby/pull/6631

[c746f380f2] Matthew Draper 2022-10-26 19:27:59 UTC

YJIT でブロックパラメーターにブロック引数(&つきの引数)を渡す記法のブロックで定義されたメソッドのサポートを追加しているようです。 https://github.com/ruby/ruby/pull/6492

[a8e2d73628] Takashi Kokubun 2022-10-26 20:52:07 UTC

Cirrus CI の失敗時の通知のための GitHub Actions の workflow で通知メッセージに埋め込む URL を GitHub の action のものから Cirrus CI のページにリダイレクト? される URL になるように対応しています。

[792dc553f1] Takashi Kokubun 2022-10-26 22:20:33 UTC

Cirrus CI および GitHub Actions の YJIT を有効にしたテストで --yjit-verify-ctx というコマンドラインオプションを追加しています。 https://github.com/ruby/ruby/pull/6639

[cb80ee7a4a] Nobuyoshi Nakada 2022-10-26 12:20:17 UTC

標準添付ライブラリ tmpdir のテストで一時ディレクトリ指定のための環境変数の内容についての警告のチェック時に固定部分の文言だけでなく環境変数名も含めてチェックするようにしています。

[739ad81ff1] Nobuyoshi Nakada 2022-10-27 05:12:27 UTC

拡張ライブラリ date の日付データの validation のひとつに month の範囲チェックが漏れているところがあったのを修正しています。

[5129ca3e05] Shugo Maeda 2022-10-27 01:29:02 UTC

標準添付ライブラリ rdoc の lib/rdoc/ri/driver.rb のトップレベルで readline を require していたのを RDoc::RI::Driver#interactive メソッド内で必要になった時点で require するように遅延しています。