ruby-trunk-changes 2023-02-03

今日は YJIT の arm64 環境の不具合修正や Array の共有化時に RGenGC の WB-unprotected オブジェクトになってしまっていたのを防ぐ最適化などがありました。

[89d9547800] Nobuyoshi Nakada 2023-02-02 12:42:23 UTC

昨日の拡張ライブラリ stringio のバージョンを 3.0.6 に更新したのを 3.0.5 に戻しています。まだ gem はリリースされていなかったからとのこと。

[5a9e2f142d] Burdette Lamar 2023-02-02 14:03:12 UTC

標準添付ライブラリ net/http の rdoc 用コメントの手直し。

[a874c3f4bb] git 2023-02-02 14:04:02 UTC

89d95478004f50439b2605e2a3a8c447ddbcd539 に対応して NEWS の default gems のバージョンリストの stringio のバージョンも戻しています。

[3e5a77f1ae] BurdetteLamar 2023-02-01 21:19:13 UTC

標準添付ライブラリ net/http の rdoc 用コメント用に doc/net-http/ にファイルを置いて :include: で rdoc 用コメント内に埋め込むようにしています。

[84be7a4089] Peter Zhu 2023-02-01 15:18:34 UTC

Array のオブジェクトを共有化する時に RARRAY_PTR() のかわりに RARRAY_CONST_PTR() を利用するようにして RGenGC の WB unprotected (shady object) になるのを避けるようにしています。

[81b7f86f47] Alan Wu 2023-02-01 22:16:05 UTC

YJIT の Rust 実装のリファクタリング。テスト容易にするために構造体のメンバーを構造体間で移動したみたいです。

[a690db390d] Alan Wu 2023-02-01 22:21:11 UTC

YJIT の Rust 実装にテスト時のために条件コンパイルの指定を追加しています。

[905e12a30d] Alan Wu 2023-02-01 22:24:50 UTC

YJIT の Rust 実装の関数を切り出すリファクタリング

[188688a53e] Alan Wu 2023-02-01 22:25:53 UTC

YJIT で arm64 環境で通すぎる相対アドレスへのジャンプ命令を作ろうとして異常終了してしまう不具合があったみたいで必要に応じて code block のページを移動するようにしています。 [ruby-core:112061] [Bug #19385]

[0853703ec6] Martin Emde 2023-01-31 23:43:01 UTC

rubygems のテストに tar アーカイブの展開処理に関するテストを追加しています。

[65ca14ea6e] Martin Emde 2023-02-01 00:12:28 UTC

rubygems の tar を読む Gem::Package::TarReader::Entry#read と #read_partial メソッドで読み込みバイトの指定が 0以下の時の挙動を IO と合わせるように修正しています。

[5b34839b0f] Peter Zhu 2023-02-02 19:43:30 UTC

hash.c の hash_copy() で else if 節の条件は不要なのでただの else に変更しています。

[3b83b265f1] Alan Wu 2023-02-02 19:02:36 UTC

YJIT の Rust 実装で Rust の panic が発生する時には rb_bug() を呼び出して通常の ruby インタプリタの異常終了と同じように終了させるようにしているみたいです。

[92ac5f686b] Alan Wu 2023-02-02 21:16:45 UTC

YJIT の Rust 実装のコメントや関数名の英単語の typo 修正。

[73674cac2b] Maxime Chevalier-Boisvert 2023-02-02 21:54:16 UTC

YJIT の Rust 実装のビルド時に disasm が有効にされてた時の出力にコード生成の元になった呼び出しメソッド名などを含めるようにしているみたいです。 https://github.com/ruby/ruby/pull/7231

[cbd5de4f88] Nobuyoshi Nakada 2023-02-03 07:47:21 UTC

再度拡張ライブラリ stringio のバージョンを 3.0.6 に更新しています。

[4d35365ace] git 2023-02-03 07:50:34 UTC

cbd5de4f88b889eb6bd40ddb073da57e7c7af10a に対応して NEWS の default gems のバージョンリストの stringio のバージョンも更新しています。