ruby-trunk-changes 2022-07-13

今日は配列オブジェクトの GC.compact でのヒープ間移動のサポート追加や YJIT のトレース時のパフォーマンス改善などがありました。

[214ed4cbc6] Matt Valentine-House 2022-06-09 14:59:08 UTC

GC.compact で Array オブジェクトの移動を Variable Width Allocation による slot サイズが異なる heap 間での移動を可能にしています。 a6dd859affc42b667279e513bb94fb75cfb133c1 で heap 間の移動のために page 追加のロジックを変更したのはこのための準備だったのかな。 [ruby-core:109159] [Feature #18901]

[067a5f1a00] Matt Valentine-House 2022-07-07 13:17:39 UTC

214ed4cbc6f33675230602dd09268b436da96f7d で追加したテストはそもそも Variable Width Allocation が有効な状態でビルドされていないと意味がないので GC.using_rvargc? によるチェックを追加して skip するようにしています。 [ruby-core:109159] [Feature #18901]

[3aee94fb91] Burdette Lamar 2022-07-12 13:57:20 UTC

拡張ライブラリ date の rdoc 用コメントの手直し。

[dcbb94d5b9] Nobuyoshi Nakada 2022-07-12 14:59:33 UTC

ext/extmk.rb で bundled gems の拡張ライブラリビルドの再実行の制御のための timestamp ディレクトリの位置を TARGET_TOPDIR という変数の指定で変更できるようにしています。

[71aec68566] git 2022-07-12 15:01:11 UTC

version.h の日付更新

[8309b1366c] Burdette Lamar 2022-07-12 18:21:32 UTC

Time のいくつかのメソッドの rdoc 用コメントの手直し。 https://github.com/ruby/ruby/pull/6118

[8c1808151f] Kevin Backhouse 2022-07-12 18:48:10 UTC

Unknown Behavior Sanitizer (UBSAN) が誤検出するコードを修正しています。また #include の追加に伴ない common.mk の依存関係の再生成も実施しています。 https://github.com/ruby/ruby/pull/6115

[59c6b7b7ab] "Eileen M. Uchitelle" 2022-07-12 20:40:49 UTC

YJIT の統計情報収集のために呼び元のバックトレースを比較するコードの最適化やダンプするファイルのサイズを削減する工夫をして実行時間へのインパクトを低減するようにしています。 https://github.com/ruby/ruby/pull/6106

[de51bbcb54] Aaron Patterson 2022-07-11 19:40:34 UTC

rb_thread_wait_for_single_fd() から rb_ensure() で後始末のために登録されるコールバックでイベント待ちしている fd のためのリスト構造からノードを削除する処理が複数 Ractor からの並列処理で問題があったので RB_VM_LOCK_ENTER()/RB_VM_LOCK_LEAVE() で排他処理するようにしています。 [ruby-core:108771] [Bug #18816]

[e3a988a29c] Burdette Lamar 2022-07-13 01:49:24 UTC

doc/contributing/documentation_guide.md の例で特異メソッド(クラスメソッド)とインスタンスメソッドの記法の違いのために例を分けたり記述のルールを追加したりしています。 https://github.com/ruby/ruby/pull/6121

[437a5ae9d6] Hiroshi SHIBATA 2022-07-13 03:56:36 UTC

rubygems と bundler を upstream からマージしています。

[156da55c16] Koichi Sasada 2022-07-13 05:51:05 UTC

gems/bundled_gems の debug.gem のバージョンを 1.6.1 に更新しています。

[1052ad4e48] git 2022-07-13 06:46:52 UTC

156da55c164e5463edf15bae05021b7d1477e4de に追随して NEWS の debug.gem のバージョンも更新しています。

[1fe6c92603] Yusuke Endoh 2022-07-12 04:50:04 UTC

Exception#detailed_message の rdoc 用コメントに、再定義する場合メッセージに含めることのできるエスケープシーケンスの推奨リストを挙げています。また highlight キーワード引数に false が指定された時にはエスケープシーケンスを含めるべきでないことなども追記しています。