ruby-trunk-changes 2023-08-08

今日は主に BasicObject.superclass の不具合修正や WASM/WASI 版の実装のリファクタリングなどがありました。

[589c01c411] Burdette Lamar 2023-08-07 13:51:03 UTC

Process のメソッドの rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/8179

[33056c2935] "dependabot[bot]" 2023-08-07 15:24:33 UTC

rubygems の Rust 製拡張ライブラリを含む gem のテストのためのプロジェクトの rb-sys パッケージのバージョン更新。

[a5ffcfbd8a] "dependabot[bot]" 2023-08-07 17:13:12 UTC

rubygems の Rust 製拡張ライブラリを含む gem のテストのためのプロジェクトの rb-sys パッケージのバージョン更新。

[0e5da05a32] Nobuyoshi Nakada 2023-08-07 23:09:02 UTC

tool/sync_default_gems.rb で yarp の upstream からの同期の時に yarp/enc/ の配下のファイル名の先頭に "yp_" を追加していたところで元々 "yp_" がついていた場合は追加しないようにしています。

[89dbca894f] Nobuyoshi Nakada 2023-08-06 04:28:26 UTC

wasm/setjmp.c の switch 文の case 節ごとのブロックに明示的に {} のかっこを追加していたのを消しています。

[1a83474ded] Nobuyoshi Nakada 2023-08-06 04:32:27 UTC

wasm/setjmp.c の WASI 版での大域脱出のための longjmp を模倣する処理のループの書きかたをリファクタリングしています。

[694d99dda2] Nobuyoshi Nakada 2023-08-06 14:34:27 UTC

vm.c の WASM 版と通常時の vm_exec() の実装の共通部分を vm_exec_loop() という関数に切り出して共有するリファクタリング

[69292676a2] Nobuyoshi Nakada 2023-08-08 00:21:45 UTC

ruby 本体のテストに使う test/unit のコマンドラインオプション --ruby のヘルプメッセージに並列実行時だけでなく EnvUtil で子プロセスの ruby を起動する時のコマンドの指定にも使われることを追記しています。

[72d1a790cf] Nobuyoshi Nakada 2023-08-08 10:03:38 UTC

BasicObject.superclass は nil になるはずが、モジュールを include していると不正な値を返してしまう不具合を修正しています。 [ruby-core:114356] [Bug #19833]