ruby-trunk-changes 2021-11-07

今日は無名の引数を受け取るメソッドの変数名を Ractor.make_shareable のエラーメッセージで使おうとして起きていたエラーの修正などがありました。

[334b69e504] Nobuyoshi Nakada 2021-10-13 05:25:34 UTC

メソッドの引数で名前を指定せずに "*" で任意の引数を受け取る記法や "..." で任意の引数を委譲する記法では引数名として内部的に特殊な ID が利用されていて、それが Ractor の実装で意識して扱われていなかったので rb_id_serial_to_id() でこのような場合の rb_id_serial_t を Symbol を経由せずに ID にする実装を追加して修正しています。メソッドの戻り値を Ractor 間の共有しようとした時にエラーになることがあったみたいです。

[ec657f44dc] Nobuyoshi Nakada 2021-10-13 07:48:35 UTC

334b69e5042f47f89c8780c1d7efa32d70c84786 のように名前のない引数による Ractor.make_shareable のエラー時の例外メッセージでその名前を埋め込もうとしていたのをやめてかわりに "a hidden variable" と表記するようにしています。

[45db04ee60] git 2021-11-07 03:40:43 UTC

version.h の日付更新

[ac642df228] Kazuhiro NISHIYAMA 2021-11-07 04:13:32 UTC

e5792e7d552235e17a93d50a26c375db1974148f で doc/ChangeLog-2.0.0 の関数名 typo を修正していたのを revert しています。 ChangeLog の問題のエントリが追記された時点では実際に関数名が typo されていて、その後それが修正されたというコミットもあるので、ChangeLog としては typo しているのが正しかったから、というすこし込み入った理由でした。ChangeLogtypo 修正は歴史改変になる可能性もあるので難しいですね。