ruby-trunk-changes 2021-02-20

今日は Kernel#caller などのバックトレース取得時の数の指定の不具合修正や String#strip などのメソッドで先頭の NUL 文字が削れてなかった不具合修正、Numeric の一部メソッドの ruby 実装化などがありました。

[b94b7965c4] "YO4 (Yoshinao Muramatsu)" 2021-02-19 15:48:46 UTC

Windows 環境で使う定数マクロ ENABLE_VIRTUAL_TERMINAL_PROCESSING の値が実際のシステムヘッダの値と違っていたそうで変更しています。また win32/win32.c でマジックナンバーを使っていたところ(ここは修正後の値を使ってた)もマクロ参照するようにしています。 [ruby-dev:51025] [Bug #17639]

[4849575932] git 2021-02-19 15:51:36 UTC

version.h の日付更新

[8743732621] Jeremy Evans 2021-01-25 22:56:03 UTC

Kernel#caller などでバックトレースを取得する時に数の指定があった場合に skip されるスタックトレースがあると取得数の制限がうまくカウントされなくて指定した数取得できないことがあった不具合を修正しています。 [ruby-core:102242] [Bug #17581]

[b51e5c2370] Jeremy Evans 2021-02-19 16:25:40 UTC

time.c のコメントに Fixnum/Bignum についての記述があったので Integer に変更しています。また 1.9.2 移行の Time の内部実装が任意の精度の整数または Rational を使っていることのコメントを "Internal Details" として Time クラスの rdoc 用コメントから外に出しています。 [ruby-core:102241] [Misc #17580]

[837e77e020] "S.H" 2021-02-19 19:10:21 UTC

win32/file.c のコメント内の MSDN へのリンクが https でないとリンク切れになってたのを修正しています。 https://github.com/ruby/ruby/pull/4202

[efd19badf4] "S.H" 2021-02-19 19:11:19 UTC

Numeric#real?、Numeric#int?、Numeric#finite?、Numeric#infinite? などの Numeric の定数を返すだけのメソッドの実装を numeric.rb の ruby 実装に移動しています。 MJIT 時に inline 化されて高速になるからかな。 https://github.com/ruby/ruby/pull/4190 [ruby-core:102529] [Feature #17632]

[cfd162d535] Jeremy Evans 2021-02-09 21:50:36 UTC

String#strip、String#lstrip、String#strip!、String#lstrip! などで先頭の NUL 文字('\0')を削る対象に含めるようにしています。末尾は削れてたんですが先頭は削れなくなってたみたいです。 [ruby-core:101676] [Bug #17467]