ruby-trunk-changes 2023-10-10

今日も主に parser まわりのリファクタリングなどがありました。

[f44cee9048] Jacopo 2023-09-26 08:13:31 UTC

bundler のテストで子プロセス起動時の RUBYOPT 環境変数から重複したオプションを消すようにしているようです。

[6c952ac600] Jun Aruga 2023-10-09 15:05:51 UTC

doc/contributing/testing_ruby.md に s390x 環境でのテストに問題があった時に環境変数 DFLTCC=0 をセットするようにする推奨を追記しています。 https://github.com/ruby/ruby/pull/8589

[ceec988f2e] Nobuyoshi Nakada 2023-10-09 10:58:14 UTC

拡張ライブラリ ripper で parse.y のソースコードから抜き出すための正規表現で構造体のメンバー参照の記法も受付けるように拡張しているようです。

[4c00ab7fd6] Nobuyoshi Nakada 2023-10-09 08:32:44 UTC

parse.y で構造体 rb_node_def_temp_t のメンバーを ripper 向けと本体向けで変更しているのと、ネストした構造体の save というメンバーを追加しています。 ceec988f2ebb22ada1c132ddcd64c38501748dc0 の対応はこのリファクタリングに追随するためだったみたいですね。

[a8d71535ff] Nobuyoshi Nakada 2023-10-09 13:57:21 UTC

AST の node の種類 NODE_DEFN と NODE_DEFS の作成時に NEW_DEFN() や NEW_DEFS() といったマクロで生成するのをやめて確保済みの NODE を再利用? するようにしているようです。ID の番号の変化で typeprof のテストが失敗していたのを修正するためみたいです。

[c3fc70cc93] Martin Emde 2023-10-07 18:04:55 UTC

bundler のテストで default gems の対応で etc のテストを 3.1 以前の Windows 環境に追加しています。

[7de6908a28] yui-knk 2023-10-08 09:57:15 UTC

misc/lldb_rb/ の lldb 用のコマンドで NODE の表示に個別の構造体対応の処理を追加しています。

[5245123a4b] yui-knk 2023-10-09 23:00:31 UTC

AST の NODE の種類毎の構造体の未使用のメンバーを削除しています。

[c68f92aa58] git 2023-10-10 07:00:15 UTC

gems/bundled_gems と NEWS の bundled gems の net-imap のバージョンを更新しています。

[e2998c42e1] Nobuyoshi Nakada 2023-10-10 02:59:01 UTC

parse.y の構造体 rb_node_def_temp_t の typedef を構造体自体の宣言よりも前に移動しています。

[9095e712a3] Nobuyoshi Nakada 2023-10-10 03:05:44 UTC

parse.y の構造体 struct parser_params の exits メンバーの型を NODE から専用の rb_node_exits_t に変更しています。

[47274ba8c1] Nobuyoshi Nakada 2023-10-10 03:21:32 UTC

parse.y でブロックのパラメーターの _1, _2 などに対応するための中間アクション部分を専用のルールとして切り出すリファクタリング

[fd21460898] Cody Cutrer 2023-10-09 17:35:20 UTC

bundle の man page の bundle plugin の説明を更新しています。