ruby-trunk-changes 2024-03-16

今日はキーワード引数に Hash を展開して渡す時の中間オブジェクト抑制の最適化などがありました。

[91bf7eb274] Jean Boussier 2024-03-15 11:38:39 UTC

[Feature #20205] の frozen_string_literals: true をデフォルトにする布石として frozen_string_literals の値を真偽値で保持するのではなく指定がない場合も区別できるようにしています。警告を出したりするつもりなのかな。

[a83703af79] Nobuyoshi Nakada 2024-03-15 15:09:29 UTC

prism のテストの skip を追加。

[aceee71c35] Jeremy Evans 2024-02-29 18:57:25 UTC

キーワード引数を持つメソッドに Hash を m(**kw) のように展開して渡す時に不要な中間オブジェクトの生成を抑制して呼び元の Hash をそのまま渡して、参照側で破壊的な操作をしないようにする変更。

[185112f4ff] Peter Zhu 2024-03-15 19:26:56 UTC

gc.c の値を真偽値にする TF() というマクロが既に未使用になっているので削除しています。

[def7023ee4] Alan Wu 2024-03-15 21:00:24 UTC

VM スタックのメモリ確保時に VM_CHECK_MODE が1以上でビルドされた時には明示的に 0 クリアするようにしています。よくわかりませんが YJIT の canary チェックのためのデータが入っている可能性があって不具合が発生する可能性があったようです。

[affbc79a10] Mau Magnaguagno 2023-01-25 22:51:01 UTC

標準添付ライブラリ did_you_mean の編集距離計算で不要な Integer に対する floor メソッドの呼び出しがあったのを削っています。

[f1682407c5] Mau Magnaguagno 2024-03-10 17:48:59 UTC

affbc79a10f21eecb4291a9a5906e2b9ef6771f6 のさらに続きで標準添付ライブラリ did_you_mean の距離計算で if 文を条件演算子にして計算を 1行にまとめるリファクタリング