ruby-trunk-changes 2022-03-31

今日はブロックパラメーターに keyword rest 引数を受け取るブロックからできた Proc オブジェクトの呼び出し時の処理の修正や、GC の incremental marking の 1ステッでの処理量の修正や

[dde164e968] Peter Zhu 2022-03-29 17:57:09 UTC

GC の incremental marking の処理で1回の mark で処理する slot 数が page 数を基に計算されていたため page あたりのサイズが大きくなると 1回の incremental mark 処理にかかる時間が延びるので処理する slot 数ができるだけ一定になるように計算を変更しています。また Ractor のオブジェクト用 slot のキャッシュからの確保時にも incremental mark のためのカウンタに寄与させるようにしているようです。

[75efbb98af] Nobuyoshi Nakada 2022-03-30 13:51:54 UTC

拡張ライブラリ psych の extconf.rb で cross compile の対応のために libyaml のビルドのための configure に --host オプションを渡すようにしています。

[fbaadd1cfe] Jeremy Evans 2022-03-30 18:03:56 UTC

ブロックパラメーターで keyword rest 引数を受け取るように定義された Proc オブジェクトを呼び出す時に配列を渡すと意図せず splat されてしまっていた不具合を修正しています。 [ruby-core:107900] [Bug #18633]

[0dd63216e3] git 2022-03-30 18:04:18 UTC

version.h の日付更新

[79b59fee16] Jeremy Evans 2022-03-30 18:39:27 UTC

fbaadd1cfe7fbfd1b904f193f99d7c845a6ed804 の Proc の呼び出し時の引数の扱いの変更について NEWS に追記しています。 [ruby-core:107900] [Bug #18633]

[ffcdbedbfb] Burdette Lamar 2022-03-30 18:46:24 UTC

Range, String, Symbol, Struct の rdoc 用コメントのメソッド一覧のリストの markup 修正。 https://github.com/ruby/ruby/pull/5735

[0cb43034b4] Burdette Lamar 2022-03-30 19:14:36 UTC

Dir の rdoc 用コメントのメソッド一覧のところの markup の修正。 https://github.com/ruby/ruby/pull/5737

[9f306618b1] Peter Zhu 2022-03-30 17:32:51 UTC

win32/Makefile.sub で変数 RUBY_SO_NAME に含める ruby のバージョンを major と minor のみにして teeny は 0固定にしています。 [ruby-core:108110] [Bug #18667]

[3a70d4cd60] S-H-GAMELINKS 2022-03-30 03:14:17 UTC

CI サービスの設定ファイル .cirrus.yml のコメントに書いてあるコンテナイメージのコメントに書いてあった参考 URL を変更しています。

[c499a4c28a] Yusuke Endoh 2022-03-31 01:07:09 UTC

ce87bb8bd64869c0d04026d6bca41dc6bd312a73Regexp.new に timeout キーワード引数を追加した時に "flags ignored" という警告が誤った条件で出力されてしまっていたのを修正しています。 [ruby-core:108121] [Bug #18669]

[abfd859b13] Nobuyoshi Nakada 2022-03-31 00:49:41 UTC

make extract-gems や make bundle/gems/xxx で gem パッケージを取得する時に展開したディレクトリから .gib/ や .github/ などのサブディレクトリを削除しておくようにしています。

[663c297e34] Nobuyoshi Nakada 2022-03-31 01:40:33 UTC

tool/make-snapshot でパッケージ作成時に各種 CI サービス用の YAML ファイルを削除しておくようにしています。

[217cea7812] Nobuyoshi Nakada 2022-03-31 03:11:30 UTC

75efbb98afe854972a1c832ec5d4d66639c41c74 の追加修正。 拡張ライブラリ psych の extconf.rb で cross compile 用に libyaml のビルド時の configure に追加する --host オプションの "-unknow-" という部分は削るようにしています。

[ddd83e8462] Yusuke Endoh 2022-03-31 03:52:16 UTC

ffc3b37f969a779f93b8f8a5b3591b4ef7de1538Regexp.timeout= 導入により QEMURISC-V のエミュレーションしている環境での CI で Data._parse のテストがタイムアウトしてしまっていたのでタイムアウト値をのばしています。

[d8189ed23f] Nobuyoshi Nakada 2022-03-31 09:01:15 UTC

MatchData#[] でマッチした部分文字列を得る時に第1引数が負で第2引数に length が指定された時に指定された数のグルーピングがなくても nil で埋めて返してしまっていたので、存在しないところは切り詰めた配列を返すように修正しています。 [ruby-core:108122] [Bug #18670]

[834c3b3545] James Hill 2022-03-31 00:58:39 UTC

bundler の man の bundle config サブコマンドについてのドキュメントを更新しています。