今日は主に rbs, rdoc, csv, logger などの bundled gems の更新や WASM/WASI 実装の修正、複数 Ractor 対応の修正などがありました。
[6b5aa43291] Samuel Chiang 2025-03-19 01:33:32 UTC
拡張ライブラリ openssl の OpenSSL::PKCS7 のテストでリンクしている外部ライブラリが AWS-LC という代替実装だった時に通らないものがあるみたいで skip するようにしています。
[052794bfe1] Kevin Newton 2025-03-22 17:17:27 UTC
prism が予約語 defined? のあとに改行がくると SyntaxError になる不具合を修正しています。 [ruby-core:121437] [Bug #21197]
[d7e46543b5] Earlopain 2025-03-30 10:48:10 UTC
prism の Translator の修正。
[a203603be0] Lorenzo Zabot 2025-03-29 09:45:59 UTC
Ractor.store_if_absent の rdoc 用コメントの typo 修正。
[a7ab156d94] Hiroshi SHIBATA 2025-03-31 00:05:23 UTC
09b94688731a73a4ee63969a22ba7d537223e02a で拡張ライブラリ json のテストのチェックするメッセージを切り替える条件にテストファイルを直接実行しているかどうかというのを追加していましたが revert しています。
[f8720b01d9] Jean Boussier 2025-03-28 07:53:25 UTC
a7ab156d947960e4202a4fe96ea9c6a1d39c9260 の続きで拡張ライブラリ json のテストでチェックするエラーメッセージにファイル名が含まれることはチェック対象でなくすよう常に条件緩和しています。 https://github.com/ruby/json/pull/781
[b2bcd36044] David Rodríguez 2025-03-24 17:19:29 UTC
bundler で不正な platform の指定についての扱いの修正? をしているようです。
[dea505dea0] David Rodríguez 2025-03-25 13:46:35 UTC
bundler での platform の扱いの修正の続き? で ruby という特別な platform の指定は削らないようにしているようです。
[72fc9c7b15] 刘皓 2025-03-27 04:34:27 UTC
WASM/WASI 実装での setjmp() の代替実装でスタックポインタが壊されてしまうケースがあったようでバックアップする処理を追加しています。
[3a730be8b4] 刘皓 2025-03-27 04:37:14 UTC
PUSH_TAG()/POP_TAG() などの大域脱出で使う rb_vm_tag_jmpbuf_init() で引数に rb_vm_tag_jmpbuf_t だけを受け取ってたのを struct rb_vm_tag 全体を受け取って linked list 構造のひとつ前の jmpbuf を解放するようにしています。 WASM/WASI 実装の時のメモリリークの修正みたいです。
[372515f33c] 刘皓 2025-03-27 05:45:20 UTC
3a730be8b464454878a42132f6fecb98ab4c1b5b の続きで cont_init() で cont->saved_ec.tag を NULL に初期化していたのが不要になったのでやめています。
[e47f621554] Soutaro Matsumoto 2025-03-24 00:55:58 UTC
gems/bundled_gems の rbs のバージョンを 3.9.1 に更新しています。
[3fb2006bf1] Soutaro Matsumoto 2025-03-24 01:16:49 UTC
tool/rbs_skip_tests に rbs のテストの rdoc を使ったものを skip 対象として追加しています。
[0a097e6e45] Soutaro Matsumoto 2025-03-24 08:37:07 UTC
gems/bundled_gems で rbs のテストに使うコミットハッシュの指定を追加しています。
[83518d8d5e] Hiroshi SHIBATA 2025-03-31 03:49:18 UTC
gems/bundled_gems で rdoc のバージョンを 6.13.1 に更新しています。
[397334ab67] Soutaro Matsumoto 2025-03-31 04:07:03 UTC
gems/bundled_gems の rbs のバージョンを 3.9.2 に再度更新しています。
[91973a595c] Hiroshi SHIBATA 2025-03-31 05:09:18 UTC
gems/bundled_gems の csv と logger のバージョンをそれぞれ 3.3.3 と 1.7.0 に更新しています。
[679e3e5b33] Hiroshi SHIBATA 2025-03-31 05:10:54 UTC
gems/bundled_gems の csv のテストに使うコミットハッシュの指定を追加しています。
[c8ecaad445] git 2025-03-31 05:43:33 UTC
NEWS の bundled gems のバージョンリストに csv の項目を追加し、logger、rdoc、rbs のバージョンを更新しています。
[a2b03ba7cb] Hiroshi SHIBATA 2025-03-31 05:36:29 UTC
bootstraptest の Ractor のテストで ModGC を使っていると不安定なものを GitHub Actions の ModGC を使う workflow で skip するようにしています。
[502fcfcc46] Hiroshi SHIBATA 2025-03-31 07:13:46 UTC
拡張ライブラリ stringio のバージョンを 3.1.6 に更新しています。
[2263e26f40] git 2025-03-31 07:14:43 UTC
NEWS の default gems のバージョンリストの stringio のバージョンを 3.1.6 に更新しています。
[5e421ce8d9] Jean Boussier 2025-03-30 17:18:34 UTC
Thread#group が Ractor に対応してなかったのを修正しています。 Ractor 毎に ThreadGroup を作成して Ractor 配下の Thread のデフォルトの ThreadGroup を分けるようにしています。うーんなるほど。 https://github.com/ruby/ruby/pull/13013 [ruby-core:101894] [Bug #17506]
[532b9246d3] Jean Boussier 2025-03-31 08:34:46 UTC
5e421ce8d949a4f92568db359be0d188b66e58ca の続きで Ractor 毎のデフォルトの ThreadGroup の初期化処理を thread_do_start_proc() の最初のほうに引き上げています。 https://github.com/ruby/ruby/pull/13013 [ruby-core:101894] [Bug #17506]
[0350290262] Jean Boussier 2025-03-27 13:26:59 UTC
String, Array, Hash などで slot 内にバッファを埋め込む embedded な状態のオブジェクトを Ractor 間で移動させた時に Variable Width Allocation に対応していなくてバッファが足りていない不具合を修正しています。 [ruby-core:116799] [Bug #20271] [ruby-core:116779] [Bug #20267] [ruby-core:116666] [Bug #20255]
[7db0e07134] Jean Boussier 2025-03-31 09:29:06 UTC
0350290262ea0fbc4e1807901797ee8a6970c2b9 の実装で object_id が Ractor 間の移動時に変化しないようにしていたのをやめています。うーん、これは一致していたほうが自然な気がするけど、あえてしないようにしたのか、一致させようとするとどこかに無理が出るからやめているのかどっちだろう。