ruby-trunk-changes 2020-09-30

今日は標準添付ライブラリ logger の Ractor 対応の修正や blocking fiber のための対応の修正などがありました。

[cece71b467] Kazuhiro NISHIYAMA 2020-09-29 13:49:44 UTC

Hash#transform_keys の rdoc 用コメントの call-seq に引数に Hash を渡した時の記法を追記しています。 [Feature #16274]

[f7bd9f0750] Peter Zhu 2020-09-28 21:35:27 UTC

Integer#chr の範囲外の時の RangeError 例外メッセージに埋め込む時のフォーマット文字列を %u に変更しています。

[c38605de6b] git 2020-09-29 15:32:22 UTC

version.h の日付更新

[0fb1a67bda] Maciej Mensfeld 2020-09-28 13:20:35 UTC

標準添付ライブラリ Logger::Formatter#call で process id を得るのに特殊変数 $$ を使ってたのを Process.pid を使うように修正しています。特殊変数を避けるためというより Ractor をまたいだ呼び出しのためらしいです。特殊変数は参照できないのか。

[48b94b7919] Burdette Lamar 2020-09-30 00:15:39 UTC

String#upto の rdoc 用コメントを書き直しています。 https://github.com/ruby/ruby/pull/3603

[388281c5c9] Samuel Williams 2020-09-30 02:24:36 UTC

blocking fiber のための Scheduler の終了処理で Thread#scheduler= でリセットする時に例外が発生しうるので EC_PUSH_TAG()/EC_EXEC_TAG()/EC_POP_TAG() で大域脱出から保護するようにしています。また rb_ec_cleanup() 内での rb_ec_scheduler_finalize() の呼び出しを例外処理の前に移動しています。

[1484b786ae] Kazuhiro NISHIYAMA 2020-09-30 04:37:07 UTC

mjit_worker.c の mjit_capture_cc_entries() 内の assert(3) の式に警告除去のため明示的なキャストを追加しています。

[30bb040ea4] Kazuhiro NISHIYAMA 2020-09-30 06:41:14 UTC

rubyspec の json のテストで Tempfile.open を使っててファイルが leak していたので Tempfile.create をつかうように変更しています。ensure 節で File.delete はしていましたがなんでだろう。

[ce986b41ca] Kazuhiro NISHIYAMA 2020-09-30 06:55:07 UTC

30bb040ea4718270e269fefdd0440940f2bdfc5d の rubyspec の変更で ensure 節がなくなったので begin が不要になったので削っています。

[201d501640] Benoit Daloze 2020-09-30 10:21:48 UTC

ruby/spec を upstream からマージしてきています。

[31636bbddc] Benoit Daloze 2020-09-30 10:39:18 UTC

spec/mspec も upstream からマージしています。

[8dab56ea86] Benoit Daloze 2020-09-30 10:39:20 UTC

ruby/spec を再度 upstream に同期させています。

[9501b34dfc] Nobuyoshi Nakada 2020-09-30 10:40:18 UTC

ext/-test-/memory_view/memory_view.c の行末の空白除去。