ruby-trunk-changes 2024-02-17

今日は irb の debug 連係の機能追加やリファクタリング、YJIT のメソッド引数処理の強化などがありました。

[c5f22b5b75] Peter Zhu 2024-02-15 21:09:57 UTC

rb_ast_t からの参照を GC.compact で移動できるように rb_ast_update_references() で参照の更新に対応しています。

[b315826377] Stan Lo 2024-02-16 16:12:50 UTC

irb の debug.gem との連係でなにも入力して改行した時に前のコマンドを繰り返す挙動を実装しているようです。 https://github.com/ruby/irb/pull/856

[4411cdeef9] Peter Zhu 2024-02-16 16:44:27 UTC

gc.c の rb_iseq_mark_and_move() の prototype 宣言の引数名の typo 修正。

[f5801e2bf4] Stan Lo 2024-02-16 16:47:32 UTC

irb の組み込みコマンドに使うクラス名の名前空間を変更してそれに対応してディレクトリ名も変更しています。 https://github.com/ruby/irb/pull/873

[8414c26f0d] Kevin Newton 2024-02-14 15:32:09 UTC

prism を利用して parse する時の警告の category を experimental に指定しています。

[6084adbc6f] Takashi Kokubun 2024-02-16 17:44:11 UTC

Travis-CI の設定で make test-spec の実行に tool/travis_wait.sh を wrapper として使いタイムアウトに対処するようにしています。

[24645cff0d] Peter Zhu 2024-02-16 18:27:16 UTC

gc.c の push_mark_stack() で不要な変数代入を削除しています。

[bac692f508] Jun Aruga 2024-02-15 23:19:43 UTC

GitHub Actions の workflow に working-directory という step を追加しています。よくわからないですが "No such file or directory" というエラーが発生するのに対処するためとのこと。

[fbe63047cb] Alan Wu 2024-02-16 19:47:16 UTC

common.mk の依存関係の再生成。

[c4e30d2865] Alan Wu 2024-02-16 01:29:06 UTC

YJIT でメソッド呼び出し時の m(**nil) のような keyword rest 引数に nil を渡す記法の対応を追加しています。なんか既に対応してた気がするけど。

[b4327c1158] Alan Wu 2024-02-16 19:31:52 UTC

YJIT で空の配列を splat して渡す m(*[]) のようなメソッド呼び出しの対応を追加しています。

[2967b7eb76] Peter Zhu 2024-02-16 20:14:05 UTC

compile.c の iseq_insert_nop_between_end_and_cont() に例外処理用の一時配列の変数を RB_GC_GUARD() で保護して mark 漏れしないようにしています。

[075b6ac8ae] Alan Wu 2024-02-16 20:39:44 UTC

YJIT の --yjit-stats で出力するカウンタのうち不要なものを削除しています。

[3b23b45d48] Nobuyoshi Nakada 2024-02-17 08:16:17 UTC

bootstraptest にバッククオートで括ることで呼ばれるメソッド Kernel#` の再定義をした時のテストを追加しています。これ再定義できるんだ。

[6e4bfb35bb] Nobuyoshi Nakada 2024-02-17 08:21:07 UTC

time.c の time_init_parse() 関数の引数名を変更しています。

[df63e5bef6] Nobuyoshi Nakada 2024-02-17 08:27:02 UTC

time.c にいくつか Doxygen 用? コメントを追加しています。