ruby-trunk-changes 2023-09-14

今日は Math.log の不具合修正や IO::Buffer の不具合修正、Process::Status の & や >> メソッドを deprecated にする変更などがありました。

[411572661a] Yusuke Endoh 2023-09-13 09:56:24 UTC

Math.log の実装で第2引数の base を渡した時で対象の数がとても大きな数値の時に結果が間違ってた不具合を修正しています。 [ruby-core:114725] [Bug #19878]

[a0e6687305] Yusuke Endoh 2023-09-13 10:21:52 UTC

411572661a3995a0daacb6c866ea3ac6b52ad25b の追加修正で Math.log の実装で log2() を利用するようにリファクタリングしています。

[721d21d301] Takashi Kokubun 2023-09-13 14:45:40 UTC

0ae7f2d1ac354cd92d513f934aede0cabd6dbc9f で導入した YJIT の統計情報のカウンタ compile_time_ns を --yjit-stats の指定がなくてもカウントする項目に追加しています。 https://github.com/ruby/ruby/pull/8425

[ff329ce428] Takashi Kokubun 2023-09-13 14:48:14 UTC

YJIT のプロファイル情報の yjit_alloc_size というのをコンパイル時に有効に指定しなくても常に有効になるようにしています。 https://github.com/ruby/ruby/pull/8426

[b49be2a70f] Takashi Kokubun 2023-09-13 20:44:23 UTC

YJIT でコード生成するメモリ領域の利用サイズ管理の不具合修正。 https://github.com/ruby/ruby/pull/8433

[f644996f2e] Alan Wu 2023-09-13 22:16:37 UTC

GitHub Actions の YJIT を有効にする workflow で make test-spec 実行時に MSPECOPT=--debug を渡すようにしています。

[efe5e6e8d0] Nobuyoshi Nakada 2023-09-07 02:33:42 UTC

Process::Status#& や Process::Status#>> メソッドで整数のビット演算のようにふるまう時に引数(右辺値)に負の数が渡されたら ArgumentError 例外を発生させるようにしています。 [ruby-core:114668] [Bug #19868]

[b6de0a6c69] Nobuyoshi Nakada 2023-09-07 02:47:43 UTC

Process::Status の & や >> メソッドが呼ばれた時に引数をみて代替として使えるメソッドを特定して警告メッセージでその候補を提示するようにしています。 [ruby-core:114668] [Bug #19868]

[998ae7c3f3] Nobuyoshi Nakada 2023-09-14 06:19:15 UTC

b6de0a6c69a4857ca4347f65d7c9a5cb6e52c5bd に続いて Process::Status の & と >> メソッドを deprecated にして警告を出力するようにしています。 [ruby-core:114668] [Bug #19868]

[a095740fed] Samuel Williams 2023-09-14 08:37:43 UTC

IO::Buffer#get_string や IO::Buffer#clear で引数の offset が負の数だった時に例外を発生させるようにしています。 https://github.com/ruby/ruby/pull/8427