ruby-trunk-changes 2023-09-07

今日は GC の不具合修正や ISeq へのコンパイル時の RGenGC 用の Write Barrier 不足の不具合修正、WeakMap の実装の不具合修正などがありました。

[6778d2c582] Peter Zhu 2023-09-05 14:25:59 UTC

GC で tomb heap の page 解放処理で heap_pages_sorted の先頭のページが解放できなくなっていた不具合を修正しています。

[a52ac350cc] Kevin Newton 2023-09-06 14:30:47 UTC

yarp のテストで assert_raises のかわりに assert_raise を利用するようにしています。

[b3b57f70cc] Peter Zhu 2023-09-06 14:27:57 UTC

AST から ISeq へのコンパイル中の INSN 構造体の確保時にそこから参照される VALUE 型オブジェクトへの RGenGC のための Write Barrier が欠如していた不具合を修正しています。

[a334077b7b] Takashi Kokubun 2023-09-06 16:29:33 UTC

YJIT の --yjit-stats で出力する統計情報のうち一部はオプションの指定がなくても RubyVM::YJIT.runtime_stats で取得できるようにしています。 https://github.com/ruby/ruby/pull/8379

[08929b344d] Peter Zhu 2023-09-06 17:31:50 UTC

Process.warmup のテストでたまに失敗するのを抑制するため GC.disable を呼ぶようにしています。

[12102d101a] Peter Zhu 2023-09-06 18:20:23 UTC

WeakMap の実装で st_insert() を呼ぶ時に rb_gc_disable_no_rest() を呼び出して GC 実行中に呼ばれた時に異常終了するのを抑制しています。

[f1422e4cec] Alan Wu 2023-09-06 19:32:36 UTC

YJIT の生成するアセンブラのコメントの修正。

[54274b8c65] Burdette Lamar 2023-09-06 22:26:11 UTC

Process::Status のメソッドの rdoc 用コメントにサンプルを追加したり消したりしています。 https://github.com/ruby/ruby/pull/8386

[af1bedbbd9] Martin Emde 2023-09-01 03:08:33 UTC

bundler の Source::Rubygems#fetch_names で常に同じ値なので不要だった引数を削除しています。

[86b93f7481] Martin Emde 2023-09-01 03:11:54 UTC

bundler の Bundler::Index の実装の最適化。

[89cb95679d] Martin Emde 2023-09-01 04:38:52 UTC

bundler の Bundler::Source::Rubygems#cached_specs の不要な分岐を削除しています。

[ac65fc833d] Nobuyoshi Nakada 2023-09-07 01:05:10 UTC

54274b8c65a0981f1c69055a1513ba3c614dd675 の Process::Status のメソッドの rdoc 用コメントの変更で Process::Status#>> メソッドで引数が負の時の挙動は未定義なのでそのように修正しています。

[05aaff2191] Samuel Williams 2023-09-07 01:53:51 UTC

non-blocking Fiber 内での autoload のテストで繰り返し回数を 100 回から 10回に減らしています。 ppc64le の環境でタイムアウトしてしまうからとのこと。

[bd046764e3] Nobuyoshi Nakada 2023-03-29 09:42:46 UTC

文字列内へのグローバル変数(や特殊変数)の埋め込みの "$#var" の記法 (#{} のかっこがいらない)を使う時に $012 のような 0 はじまりの数字が SyntaxError にならない不具合を修正しています。 [ruby-core:113024] [Bug #19549]

[009e0a3f9e] git 2023-09-07 06:59:55 UTC

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