ruby-trunk-changes 2023-04-08

今日は拡張ライブラリ ripper の不具合修正やビルドプロセスまわりの変更などがありあした。

[4df7c3946a] David Rodríguez 2023-04-04 18:52:20 UTC

bundler で Gemfile に大量の依存関係があった時の最適化が現在の実装ではもう不要になっているはずとのことで削除しています。

[ac8a16237c] Nobuyoshi Nakada 2023-04-07 14:13:56 UTC

ripper で複数のヒアドキュメントが同時に書かれてたときにヒアドキュメントの終端のトークンの後の改行の扱いの不具合を修正。昨日の f8115ec727b6a63305d143c2869678c3a8210fa7 で不具合回避のために irb のテストを変更していたやつの不具合の修正みたいですね。 https://github.com/ruby/irb/pull/558 [ruby-core:113059] [Bug #19563]

[a9bfb64153] Aaron Patterson 2023-04-07 04:13:10 UTC

rb_sym_to_proc() を RJIT から呼べるように C binding を追加しています。

[08324ab9eb] Nobuyoshi Nakada 2023-04-08 03:47:27 UTC

関数名や変数名などのシンボルを抽出するために使う nm コマンドに --no-llvm-bc オプションをつけるかどうかを LLVM 版かどうかで判定していたのを configure で実際に呼んでみてオプションが受付けられるかどうかを判定するように変更しています。

[e7f77e1e89] Stan Lo 2023-04-08 10:11:46 UTC

irbIRB::ExtendCommandBundle.def_extend_command というメソッドの引数 load_file が省略可能だったのを必須引数にして load_file が nil だった時の分岐はもう不要とのことで削除しています。コミットログと内容に若干乖離がありそうな気がするけど、古い ruby 向けのサポートのためのコード削除かな? https://github.com/ruby/irb/pull/559

[a4cc3fcbd2] Nobuyoshi Nakada 2023-04-08 11:31:51 UTC

defs/gmake.mk で Universal Binaruy 用に -arch オプションの書き換えをしているところの foreach コマンドで $(arch_flags) を参照していたところを $(ARCH_FLAG) から切り出すように変更しています。ビルドプロセスむずい。