ruby-trunk-changes 2024-03-26

今日は主に reline のバージョン更新や super の呼び出しにブロックを渡したのがうまく渡せてなかった不具合の修正などがありました。

[daf1d7bfef] Mari Imaizumi 2024-03-25 12:13:27 UTC

標準添付ライブラリ reline のバージョンを 0.5.0 に更新しています。 https://github.com/ruby/reline/pull/664

[9b921f6622] git 2024-03-25 12:14:37 UTC

NEWS の default gems のバージョンリストの reline のバージョンも 0.5.0 に更新しています。

[4235bc295b] Xavier Noria 2024-03-25 09:09:56 UTC

Thread::Backtrace::Location#base_label の rdoc 用コメントの説明を強化しています。

[3b4dacf2ed] Xavier Noria 2024-03-25 10:09:14 UTC

Thread::Backtrace::Location#base_label の rdoc 用コメントにサンプルコードを追加しています。

[552647175e] Cody Cutrer 2023-10-09 17:24:32 UTC

bundler の bundle plugin install のオプションのチェックを強化しています。

[a31ca3500d] Gannon McGibbon 2024-03-22 20:38:28 UTC

ISeq のための T_IMEMO 型オブジェクトを GC.compact で移動できるようにしています。

[46bf6ae886] Takashi Kokubun 2024-03-25 16:06:47 UTC

YJIT の Rust 実装で receiver が String/Array/Hash の時のコード生成で特異クラスがない時に Context を使いまわす? 最適化を行なっています。後から特異クラスが定義された時のため Rust 実装に C に export する関数 rb_yjit_invalidate_no_singleton_class() というのを追加して、特異クラスが生成される時にこれを C 実装側から呼んで、この最適化をクリアするようにしているようです。 https://github.com/ruby/ruby/pull/10323

[9cf754b648] Peter Zhu 2024-03-22 14:48:01 UTC

コマンドラインオプション --debug=gc_stress の指定を構造体 ruby_gc_params_t のメンバーに保存してたのは Init_gc_stress() の呼び出しより後で効いてなかったので ruby_env_debug_option() 内で直接 objspace->flags.gc_stressful を設定するように修正しています。

[06d5d4f1d0] David Rodriguez 2024-03-25 17:02:28 UTC

rubygems の Gem::Resolver::SpecSpecification に hash メソッドの定義を追加しています。依存関係解決時に Hash のキーとしてうまく比較されなくて不具合があったようです。

[aa90013829] Martin Emde 2024-03-01 01:05:18 UTC

rubygems のテストのヘルパーメソッド vendor_gem にブロックを受け取って save_gemspec にそのまま委譲するようにしています。

[de742b425f] Alan Wu 2024-03-25 19:34:26 UTC

YJIT で引数をそのまま返すだけというような変数参照するだけのメソッドをインライン化する最適化。

[b39057f32c] Hiroshi SHIBATA 2024-03-26 02:10:20 UTC

tool/rbinstall.rb でソースツリー以外のディレクトリでのビルド時の拡張ライブラリを含む default gems のビルドのための Makefile のファイルパス探索の修正。

[3680981c7b] Koichi Sasada 2024-03-26 07:43:14 UTC

環境変数 RUBY_DEBUG に gc_stress を設定して起動するテストを一時的に skip するようにしています。

[a850cd1a87] Nobuyoshi Nakada 2024-03-26 01:04:54 UTC

super (無引数の ZSUPER ではなく引数ありのほう) にブロックをつけて呼び出した時の引数の数を返す関数 get_nd_args() の判定が間違っていてブロックが渡されてないように判定されていたのを修正しています。 [ruby-core:117313] [Bug #20392]