ruby-trunk-changes 2020-09-22

今日は Thread#join の blocking fiber 対応の追加修正の他 Hash#transform_values での default 値の指定に関する不具合修正などがありました。

[c19bcf38eb] Benoit Daloze 2020-09-21 13:54:39 UTC

rubyspec の Thread#join の不正な引数についてのテストで Thread の終了を待つため Thread#join の呼び出しを追加しています。

[0fa1c82bfc] Benoit Daloze 2020-09-21 13:58:08 UTC

Thread#join の実装で使う構造体 struct join_arg のメンバー名を改名しています。意味がわかりやすくするためとのこと。

[2b73e6ba71] Benoit Daloze 2020-09-21 14:04:20 UTC

blocking fiber のテストで使う Scheduler の実装のリファクタリング

[82998918ef] Benoit Daloze 2020-09-21 14:22:04 UTC

70f08f1eed1df4579fef047d28fc3c807183fcfa の Thread#join の blocking fiber 対応で引数の変換が漏れてたそうなので nil または Integer(Fixnum)でなかった時に Float に変換する処理を追加しています。

[c6c5d4b3fa] Burdette Lamar 2020-09-21 16:27:54 UTC

String のいくつかのメソッドの rdoc 用コメントの説明のいくつかを削除しています。 https://github.com/ruby/ruby/pull/3528

[7ee166ed4e] git 2020-09-21 16:28:15 UTC

version.h の日付更新

[df14c758fc] Jeremy Evans 2020-09-21 22:02:20 UTC

Hash#transform_values で返す Hash オブジェクトの default 値を nil に再初期化しています。中途半端に元の receiver のデフォルト値指定の Proc オブジェクトが残って意図しない挙動をしていたようです。 [ruby-core:100062] [Bug #17181]