ruby-trunk-changes 2024-08-30

今日は主に GC の実装のリファクタリングなどがありました。

[ddd2b17845] Peter Zhu 2024-08-28 15:18:43 UTC

gc.c 内の mark 関連の関数群のファイル内の定義位置をまとめて移動しています。

[6b08a50a62] Peter Zhu 2024-08-28 16:19:12 UTC

gc.c の mark などの関数群に即値オブジェクトチェックつきの用の inline 関数を追加して gc/default.c 側の関数での即値チェックを省くようにしています。

[74888846e5] Burdette Lamar 2024-08-29 14:43:54 UTC

Array の Array#+、Array#-、Array#| などのメソッドの rdoc 用コメントにメソッドリストへのリンクを追記しています。 https://github.com/ruby/ruby/pull/11483

[a04dd0bf5e] BurdetteLamar 2024-08-29 12:41:54 UTC

Array#[]= の rdoc 用コメントにメソッドリストへのリンクを追加しています。

[b74e0c5f6b] tomoya ishida 2024-08-29 17:34:24 UTC

標準添付ライブラリ reline の文字の表示幅の計算処理の高速化。 https://github.com/ruby/reline/pull/632

[e07f794967] Alan Wu 2024-08-29 17:54:55 UTC

Refinements のテストで定数の定義を消すのに undef 文を利用していたのを Module#remove_const メソッドを利用するように変更しています。undef ではテストの意図と合わないということで、undef と remove_const では挙動が異なるのかな。undef なんてしばらく使ってないので忘れてしまった。

[c162da69e7] Peter Zhu 2024-08-28 19:04:09 UTC

GC の mark 処理などのために VALUE 値(かもしれない場所)ごとのコールバック関数を受け付ける each_location() 関数のコールバック関数の引数の名前を objspace から data に変更し、each_location() の引数の順序を変更しています。実際には rb_objspace_t のポインタを渡してない場合もあったので。

[1f114464fc] Peter Zhu 2024-08-28 19:14:19 UTC

c162da69e7b56f4e5304c0694613ce0a51ef70e8 と同様に gc.c の each_stack_location() でもコールバック関数のユーザーデータの引数名を objspace から data に変更してまた each_stack_location() の引数の順序を変更しています。

[22d9260f05] Peter Zhu 2024-08-29 18:46:19 UTC

gc.c の each_stack_location() の未使用の引数 ec を削除しています。

[b1c569c193] Burdette Lamar 2024-08-29 20:31:26 UTC

Array#any? と Array#all? の rdoc 用コメントにメソッドリストへのリンクを追記しています。 https://github.com/ruby/ruby/pull/11495

[554098303d] Alan Wu 2024-08-29 23:25:04 UTC

prism 利用時の標準入力からスクリプトを読む時の Encoding の指定を locale を利用するように修正しています。

[63287fef9c] David Rodríguez 2024-08-27 21:35:02 UTC

bundler のテストの spec 名の英文法修正。

[08b92b67ff] David Rodríguez 2024-08-27 21:35:43 UTC

bundler で git リポジトリを source としている時の同値判定から version を取り除いています。

[830ff66e2c] Matt Brictson 2024-08-24 21:16:59 UTC

bundler の bundle outdated サブコマンドで --parseable オプションをつけた時の progress 表示を標準エラー出力に出すようにしています。