ruby-trunk-changes 2025-03-18

今日は ISeq の GC.compact 対応などがありました。

[4c072c8119] Nobuyoshi Nakada 2025-03-13 03:51:04 UTC

テスト用のライブラリ tool/lib/core_assertions.rb の assert_warning や assert_raise_with_message の期待値の引数に Proc オブジェクトを渡せるようにしています。

[8d6f153fba] Nobuyoshi Nakada 2025-03-13 04:37:01 UTC

Marshal.dump 時に一部の内部的に利用されるインスタンス変数の内容を dump から除外する処理をリファクタリングしています。

[c85dffeee2] "Eileen M. Uchitelle" 2025-03-17 14:42:48 UTC

ISeq の GC.compact 対応で ISeq から指すオブジェクトの pin down を避けるようにしています。詳細読めてませんがけっこう大きな変更ですね。 https://github.com/ruby/ruby/pull/12880

[1acfb29015] Nobuyoshi Nakada 2025-03-17 12:37:00 UTC

parse.y で ?a のような1文字の文字列リテラルにマルチバイト文字を使った時に続く文字とのあいだに空白がなくても SyntaxError にならない不具合を修正しています。 [ruby-core:121376] [Bug #21186]

[52f6563422] Hiroaki Osawa 2025-03-17 17:19:43 UTC

prelude.rb で定義する Binding#irb で任意の引数を受け取って Kernel#irb に移譲するようにしています。 https://github.com/ruby/ruby/pull/12796

[2dc501497e] Peter Zhu 2025-03-17 20:12:34 UTC

Hash#compact の rdoc 用コメントのインデント修正。

[9b49ba5a68] Hartley McGuire 2025-03-12 20:01:56 UTC

rubygems の Gem::Version#<=> による比較処理の高速化。

[c9d433947e] Nobuyoshi Nakada 2025-03-18 07:22:34 UTC

insns.def の switch 文のスタイルの修正のみ。

[bb7f1619d2] Nobuyoshi Nakada 2025-03-18 07:22:49 UTC

include/ruby/internal/encoding/coderange.h の警告除去のためのキャスト追加。

[76aaf8ddf4] Susan van den Broek 2025-03-17 15:36:37 UTC

拡張ライブラリ date の gemspec ファイルの spec.files に COPYING と BSDL のライセンスファイルを追加しています。

[c7f31c88ae] Nobuyoshi Nakada 2025-03-18 08:55:46 UTC

bc85c8d8529b58c5c649f418ca549569ba348caa で追加されていた Array#fetch_values のテストを追加しています。 [ruby-core:118969] [Feature #20702]