ruby-trunk-changes 2023-04-01

今日は主に ripper のパターンマッチの文法の解析時の不具合修正の再修正などがありました。

[9e678cdbd0] Nobuyoshi Nakada 2023-03-31 14:15:39 UTC

YJIT の Rust 実装で不要に unsafe をつけていたところを削っています。警告が出ていたのでその抑制のためみたい。 https://github.com/ruby/ruby/pull/7634

[a9b6b25de5] Takashi Kokubun 2023-03-31 16:13:33 UTC

misc/gdb.py で追加している gdb の cfp コマンドのレジスタの情報の表示を整形しています。

[8938f146ab] Alan Wu 2023-03-31 19:19:02 UTC

YJIT の Rust 実装の未使用の変数を削除しています。

[23892d95f5] Stan Lo 2023-03-31 21:54:45 UTC

標準添付ライブラリ irb の組み込みコマンドのテストで TruffleRuby でスキップしていたテストがスキップしなくて良くなったようなのでやめています。

[9720f5ac89] Koichi Sasada 2023-03-31 10:35:52 UTC

thread.c の thread_join_sleep() で待ち時間が指定されてなかった時の処理を sleep_forever() を呼び出すように変更しています。コミットログをみるとリファクタリングのようですが sleep_forever() は rb_thread_t::status の状態をみてループする処理もあるのでもしかするとよりしっかり眠るようになってるのかも。

[1da77539da] Takashi Kokubun 2023-04-01 07:19:27 UTC

misc/gdb.py の cfp コマンドの実装で C 実装のメソッドの control frame の時に存在しない情報の表示をスキップするようにしています。

[a3074c1256] Takashi Kokubun 2023-04-01 07:19:43 UTC

misc/gdb.py の cfp コマンドの実装でマクロ名を直接参照していたところがうまく動かなかったということでマジックナンバーで書くようにしています。

[3a238eff88] Takashi Kokubun 2023-04-01 07:23:32 UTC

misc/gdb.py の cfp コマンドの使いかたを書いたコマンドの引数の例を修正しています。

[4ac8d11724] Kazuki Tsujimoto 2023-04-01 07:28:05 UTC

拡張ライブラリ ripper でパターンマッチの文法を解析した時の修正 6c0925ba7017efde6091e2ec4f1a6be268166696 の影響でパターン指定内に "*" があった時にそれがトークンとして取れなくなっていたのを修正しています。