ruby-trunk-changes 2022-10-28

今日は主に標準添付ライブラリ irb の変更や YJIT の opt_aref 命令のコンパイルの変更などがありました。

[26b913c88b] st0012 2022-10-27 10:55:40 UTC

標準添付ライブラリ irb の補完によるドキュメント表示のテストを追加しています。

[7cf7e6c332] Stan Lo 2022-10-27 15:30:42 UTC

26b913c88b087a93f5a7a5f8282d1934b6c5073e で追加した irb のテストのため helper の require を追加しています。

[c6f439a6a8] "S.H" 2022-10-27 16:13:16 UTC

Numeric#real, #imaginary, #conjugate, #numerator, #denominator などのメソッドを ruby 実装に移行しています。高速化のためみたいです。特に引数処理はないけど JIT が有効な場合にインライン化されるとかかな? https://github.com/ruby/ruby/pull/6638 [ruby-core:110516] [Feature #19085]

[8d7844235c] Benoit Daloze 2022-10-27 18:54:12 UTC

irb のテストで TruffleRuby でスキップしていたものをやめています。

[bb7067cbdf] Benoit Daloze 2022-10-27 19:10:39 UTC

また別の irb のテストで TruffleRuby の場合に警告の抑制のため環境変数 TRUFFLERUBYOPT に --log.level=SEVERE を追加するようにしています。

[b260c1e8c8] Stan Lo 2022-10-25 19:43:45 UTC

irb の組み込みコマンドのテストで IRB.conf[:VERBOSE] と IRB.conf[:MAIN_CONTEXT] を設定していたところが不要とのことで削除しています。

[ea5972572b] Peter Zhu 2022-10-27 19:24:05 UTC

同じく irb の組み込みコマンドのテストで未使用のローカル変数の警告抑制のため未使用の変数のかわりに "_" で受けるようにしています。

[2812a57b14] Maxime Chevalier-Boisvert 2022-10-27 20:50:00 UTC

doc/yjit/yjit.md および doc/contributing/building_ruby.md に YJIT の制限事項の更新やビルドに必要な rustc のバージョンの記述の追加など ruby 本体の開発者向けのドキュメントの整理をしています。 https://github.com/ruby/ruby/pull/6641

[9cf027f83a] Alan Wu 2022-10-27 22:52:58 UTC

YJIT の opt_aref VM 命令のコンパイル時に receiver のクラスをチェックするのに専用の関数を利用するようにしています。 https://github.com/ruby/ruby/pull/6643

[e6e202234c] Nobuyoshi Nakada 2022-10-28 04:15:14 UTC

tool/sync_default_gems.rb で default gems の upstream からコミットを同期する時コミットログに upstream の commit への URL を埋め込むのがコミットログの本文がない時には動いてなかったのでその時も URL のみ本文に追加するようにしています。

[7440fc3eb4] Nobuyoshi Nakada 2022-10-28 07:32:36 UTC

b260c1e8c8a2b6c4cef944e3247ca743079478dfirb のテストから不要ということで削除してた IRB.conf[:VERBOSE] = false の設定を復活させています。 CI で(VERBOSE=true にして流すから)警告が出ていたようです。

[13e968c1cd] Nobuyoshi Nakada 2022-10-28 07:35:00 UTC

irb の組み込みコマンドのテストで irb_info の実行時の出力を抑制するために STDOUT を一時的に null device にリダイレクトしておくようにしています。

[56c97a6621] Nobuyoshi Nakada 2022-10-28 09:30:20 UTC

標準添付ライブラリ irbIRB.CONF[:USE_COLORIZE] の初期化時に環境変数 NO_COLOR に空文字列が設定されていた時には色付けを有効にするようにしています。 nil かどうかで判定していたので "" が設定されていると色付けが無効になっていたので。

[4021c6565f] Nobuyoshi Nakada 2022-03-31 03:51:04 UTC

標準添付ライブラリ irb環境変数 XDG_CONFIG_HOME で指定されていたパスに "irb" がなかったら自動的にディレクトリを掘って使うようにしていたのをなかったら無視するようにしています。

[1de8a42869] Nobuyoshi Nakada 2022-10-28 10:04:10 UTC

tool/sync_default_gems.rb で upstream からのコミットの取り込み時のコミットログの整形で不要な空行が入るのを防ぐようにしているようです。

[9b462aec4a] Nobuyoshi Nakada 2022-10-28 10:33:19 UTC

75cf29f60d87b298edfd75611bfe272a92289cee で rb_iseq_new_with_opt() や rb_iseq_new_with_callback() などの関数の引数 first_lineno の型を変更したのに template/prelude.c.tmpl のテンプレートで追随が漏れてたので修正しています。