ruby-trunk-changes 2020-10-12

今日は 1行メソッド定義での "=" つきメソッド定義の禁止を強化する変更や Integer#pow の修正などがありました。

[4ed0c33d13] Nobuyoshi Nakada 2020-10-11 15:26:39 UTC

1行メソッド定義の構文で "=" が最後についたメソッド名のメソッド定義ができないようにしています。同じような制限は以前もあったような気がしますが後置 rescue がついてた時など一部抜け道があったみたいです。

[20d78fddb1] git 2020-10-11 16:53:56 UTC

version.h の日付更新

[1336698294] Victor Goff 2020-10-12 03:40:57 UTC

doc/syntax/literals.rdoc の英単語の修正。

[8a39e6d653] Yusuke Endoh 2020-10-12 04:42:48 UTC

Integer#pow(0, 1) 0 が 1 を返していたので 0 を返すように修正しています。ショートカットを追加しています [ruby-core:100348] [Bug #17257]

[eb21e8add3] Yusuke Endoh 2020-10-12 04:45:32 UTC

大きな整数の乗算で使われる bary_sparse_p() で rb_genrand_ulong_limited() という乱数を使う関数を使っていたのをやめています。こんなところで乱数使っていたのか。性能や精度のためというより乱数を意外なところで消費するのをやめるためという同期のようです。

[c6652f223c] MSP-Greg 2020-10-11 14:03:02 UTC

ractor.rb の rdoc 用コメントのインデント修正のみ。

[e8d03c9a2a] tompng 2020-10-07 08:51:19 UTC

Ractor 間のオブジェクト送受信のバッファである struct rb_ractor_queue の実装を ring buffer にして pop した時に内容をずらす処理を省略できるようにしています。

[6527411f05] Cristian Greco 2020-10-11 19:15:07 UTC

Hash クラスの rdoc 用コメントでのピリオド漏れの修正。