ruby-trunk-changes 2023-06-22

今日は主に yarp のマージがありました。

[03f1a6c4c5] Jemma Issroff 2023-06-20 15:46:51 UTC

tool/sync_default_gems.rb に yarp というライブラリの標準添付ライブラリへの同期処理を追加しています。標準添付ライブラリに追加されるみたいですね。 [ruby-core:113958] [Feature #19741]

[d53e1f42ff] Jemma Issroff 2023-06-20 15:48:12 UTC

続いて common.mk に yarp の拡張ライブラリのビルド? などの対応を追加したりとビルドプロセスやテストまわりの対応を追加しています。 [ruby-core:113958] [Feature #19741]

[08478fefca] Jemma Issroff 2023-06-20 15:50:11 UTC

yarp/yarp_init.c というファイルを追加して yarp の起動時に拡張ライブラリをロードするように? しています。これってデフォルトで有効になるのかな? [ruby-core:113958] [Feature #19741]

[cc7f765f2c] Jemma Issroff 2023-06-20 15:53:02 UTC

ということで yarp をマージしています。が lib/ や ext/ の配下ではなくてトップレベルに yarp/ というディレクトリを作っているので、標準添付ライブラリとはまたちょっと違う扱いなのかな? チケットにはそのへん何も書いてないので事情はよくわかってません。 [ruby-core:113958] [Feature #19741]

[fcf2f5a522] Takashi Kokubun 2023-06-21 18:35:36 UTC

tool/sync_default_gems.rb で yarp の upstream からの同期の時に使うブランチ名に main を指定しています。 [ruby-core:113958] [Feature #19741]

[b0a3a6ade0] Jemma Issroff 2023-06-21 16:49:41 UTC

マージされたばかりなので詳細読めてませんが yarp のエスケープシーケンスの扱いの不具合修正のようです。 [ruby-core:113958] [Feature #19741]

[585dbccb51] Kevin Newton 2023-06-21 19:52:06 UTC

yarp のテストで AST を表示する時に String#b で ASCII-8BIT にしてダンプするようにしています。 [ruby-core:113958] [Feature #19741]

[4be594a525] Takashi Kokubun 2023-06-21 20:02:56 UTC

Cirrus CI の結果の通知のために使われている GitHub Actions の workflow で結果が neutral という状態? だった時も Slack 通知しない条件に含めています。

[23e1c69717] Kevin Newton 2023-06-21 20:27:08 UTC

yarp のテストで AST をダンプした結果を比較する対象の間違いを修正しているようです。 [ruby-core:113958] [Feature #19741]

[2acb27cad7] Takashi Kokubun 2023-06-21 20:50:59 UTC

yarp/yarp_init.c の Init_YARP() 関数の定義で無引数に明示的に void を書くようにスタイルを修正しています。 [ruby-core:113958] [Feature #19741]

[06ed9fcd0b] Takashi Kokubun 2023-06-21 20:55:59 UTC

GitHub Actions の pull request の reviewer を自動設定するための workflow で GitHub Actions の YJIT テスト用の workflow 設定は YJIT チームの review 対象からはずしています。

[51ff9cd747] Kevin Newton 2023-06-21 21:21:45 UTC

yarp のテストで ruby 本体での CI では一部テストのスキップを追加しています。 [ruby-core:113958] [Feature #19741]

[39a40af14f] Kevin Newton 2023-06-21 21:28:24 UTC

585dbccb5142911be03afe2979e2d3ca65b19674 の再修正で yarp のテストで AST をダンプする時に String#b で ASCII-8BIT にそろえてたのをやめて Encoding を保持しておくようにしているようです。 [ruby-core:113958] [Feature #19741]

[2beb14506f] Takashi Kokubun 2023-06-21 21:31:20 UTC

2dfbe91cad2ebc6aa1a925b1b77b7af07fec1403 の iterate_over_shapes_with_callback() の変更で switch 文の default 節がなくてコンパイラによる警告が出てたみたいなのでその抑制のため default 節を追加しています。

[010b8a29dc] Kevin Newton 2023-06-21 21:56:18 UTC

51ff9cd7473afcdb45ad49dcd292bb6818057509 で yarp の一部のテストを skip していたエラーの原因がわかったみたいでテスト時に Encoding.default_external を UTF-8 に設定しておくようにしています。 [ruby-core:113958] [Feature #19741]

[ddb431c960] Nobuyoshi Nakada 2023-06-22 03:35:06 UTC

yarp の拡張ライブラリで fd の close() 漏れがあったのを修正しています。 [ruby-core:113958] [Feature #19741]

[67ab8b4346] Nobuyoshi Nakada 2023-06-21 08:17:19 UTC

rubygems のテストで assert_equal の引数の expected と result の順序が逆になってたところを修正しています。

[a651903a86] Nobuyoshi Nakada 2023-06-21 08:44:16 UTC

rubygems のテストでただの assert を使っていたところを assert_predicate を使ってエラー時により良いメッセージになるようにしています。

[8142728b5a] Nobuyoshi Nakada 2023-06-21 08:44:40 UTC

rubygems のテストで文字列の部分一致を確認するのにただの assert を使っていたところを assert_include を利用するように修正しています。