ruby-trunk-changes 2020-07-14

今日は 始点が Integer で終点がそれ以外の数値の時の Range#max, Range#minmax の挙動の変更などがありました。

[46d1777a43] Takashi Kokubun 2020-07-13 17:06:27 UTC

d99d96cc6d139b9496fa33b81d378481a8c6388bGitHub Actions の MJIT テスト用の workflow で --jit-min-calls=5 を指定するようにしたのを revert しています。ついでに(?) --jit-warnings も削っています。

[a1bcfbe30c] git 2020-07-13 17:07:08 UTC

version.h の日付更新

[8900a25581] Jeremy Evans 2020-07-13 17:09:38 UTC

Range の始点が Integer で終点が Float などそれ以外の数値だった時に Range#max や Range#minmax で終点をそのまま返してたのを、Integer に変換するようにしています。うーん、終端を含まない時は TypedError になってたのが値を返せるようになっているのだけど、これ本当に不具合修正なのかな。 Range#to_a による変換と整合性を取ったということみたいだけど、従来の挙動もそれはそれで筋は通ってるような気も。 [ruby-core:99079] [Bug #17017]

[8d3a084572] 卜部昌平 2020-07-14 04:15:06 UTC

7e536b3be26ae48738a036a58be8dfa380bd21daリファクタリングで tool/ruby_vm/views/_mjit_compile_invokebuiltin.erb に追加した sp_inc の VM_ASSERT() によるチェックを stack_size との比較をするように修正しています。

[e60cd14d85] 卜部昌平 2020-06-08 06:44:41 UTC

bignum.c の BIGNUM_DEBUG が真の時に定義する ON_DEBUG というマクロと dump_bignum() および rb_big_dump() という static 関数が既に未使用になってたので削除しています。