ruby-trunk-changes 2023-07-21

今日は主に標準添付ライブラリ syntax_suggest の修正、T_MATCH 型オブジェクトの Variable Width Allocation 対応、YJIT の統計情報の項目名の変更などがありました。

[dd8372b3f3] Matt Valentine-House 2023-07-19 20:59:17 UTC

T_MODULE/T_CLASS 型オブジェクトのクラス変数用テーブルの mark 関数で cref の mark 時に GC.compact で移動できない pin down つきの mark をしていたのをやめています。

parse.y の new_regexp() 内の未初期化変数の警告抑制のため初期化子を追加しています。

[5c219c1b7f] Alan Wu 2023-07-20 14:53:31 UTC

proc.c の proc_new() で第3引数 kernel が未使用になっていたので引数自体を削除しています。

[abce8583e2] Aaron Patterson 2023-07-18 21:37:26 UTC

yarp の %w/%W リテラル 内でのヒアドキュメント利用時の不具合修正みたいです。

[b41fc9b9a4] Takashi Kokubun 2023-07-20 17:14:25 UTC

YJIT の統計情報の exec_instruction という命令数をカウントする項目のカウントが漏れる場合があったのを修正しています。 https://github.com/ruby/ruby/pull/8038

[460c27dc15] Jean Boussier 2023-07-17 09:41:46 UTC

標準添付ライブラリ syntax_suggest のバックトレースのファイル名から eval 系メソッド内を意味するファイル名を切り出すための正規表現を修正しています。 [ruby-core:114074] [Feature #19755]

[639aa76e82] Kunshan Wang 2023-07-20 18:17:38 UTC

T_MATCH 型オブジェクトの構造体 struct RMatch から rmatch というメンバーを削除して struct rmatch は Variable Width Allocation 対応して slot 内に埋め込むようにしています。 https://github.com/ruby/ruby/pull/8097

[134d874173] Jemma Issroff 2023-07-20 18:51:17 UTC

yarp を upstream から同期しています。また yarp の gemspec ファイルも lib/yarp/yarp.gemspec にコピーするようにしています。 https://github.com/ruby/ruby/pull/8101

[bbf059fb84] git 2023-07-20 18:52:03 UTC

NEWS の default gems のバージョンリストに yarp を追加しています。

[a7127745f1] Takashi Kokubun 2023-07-20 18:54:47 UTC

f302e725e10ae05e613e2c24cae0741f65f2db91 で rb_control_frame_t の __bp__ メンバーを削除したのに追随して YJIT の Rust 実装のコメント内からの削除や misc/gdb.py の対応をしています。

[1129488f6f] Takashi Kokubun 2023-07-20 19:04:15 UTC

tool/update-deps で win32/file.o の依存関係を抽出するのに失敗しても無視するようにしています。なぜかこのファイルだけたまに失敗するみたいです。

[c4ef3d767b] Takashi Kokubun 2023-07-20 19:54:59 UTC

YJIT の統計情報の exec_instruction という項目を yjit_insns_count と変更しています。 https://github.com/ruby/ruby/pull/8102

[210caa777b] Burdette Lamar 2023-07-20 20:50:45 UTC

Dir.glob の rdoc 用コメントの flag についての説明を追記。 https://github.com/ruby/ruby/pull/8088

[8d9a25a6d7] Takashi Kokubun 2023-07-20 22:02:48 UTC

misc/gdb.py の cfp コマンドの実装で -s オプションでスタックサイズを指定できる機能を追加しています。

[47c7c188e0] Nobuyoshi Nakada 2023-07-21 05:52:43 UTC

id.h のテンプレートファイルにコメントの追加と一時的に使うマクロの #undef の追加をしています。

[f602cb55d7] Nobuyoshi Nakada 2023-07-19 14:23:37 UTC

rubygems の Gem::StreamUI#choose_from_list で引数に渡された list の範囲外の入力がされた時の対応を追加しています。

[7fdf98ef39] Hiroshi SHIBATA 2023-04-04 02:53:11 UTC

rubygems で Gem::Platform.match というクラスメソッドを deprecated にしています。

[22f9735587] Nobuyoshi Nakada 2023-07-21 09:38:29 UTC

GitHub Actions で YJIT のビルドのため rustc をインストールするのを既に rustc が存在してたらスキップするようにしています。