ruby-trunk-changes 2023-08-24

今日は主に YJIT の機能追加/不具合修正や yarp の更新、標準添付ライブラリ open-uri のキーワード引数の扱いの修正などがありました。

[448ff162c4] Burdette Lamar 2023-08-23 14:09:24 UTC

doc/contributing/documentation_guide.md に rdoc 用コメントの書きかたについてのルールを追記しています。 https://github.com/ruby/ruby/pull/8255

[b4bc047f2f] Alan Wu 2023-08-23 15:10:52 UTC

YJIT で Proc オブジェクトをブロック引数経由でブロックとして渡すメソッド呼び出し時の対応追加。

[5766fb7266] Takashi Kokubun 2023-08-22 18:49:36 UTC

misc/gdb.py の gdb での cfp コマンドの不具合修正。

[cedb333063] Jean Boussier 2023-08-22 05:46:03 UTC

YJIT や RJIT で JIT コンパイルするかどうかの判定のために ISeq を実行したカウンタを不要にカウントアップしないようにしています。

[eb795b0325] Takashi Kokubun 2023-08-23 20:35:17 UTC

tool/sync_default_gems.rb で yarp の同期時に無視するファイルのパターンをその他の gem のものと重複しないものだけ定数に書いてあとでマージ(Regexp.union)するようにしています。

[c6a07cc33f] Takashi Kokubun 2023-08-23 20:43:46 UTC

tool/sync_default_gems.rb で yarp の同期時に無視するファイルのパターンの正規表現からその他の gem のための正規表現に Gemfile.lock と bin/ ディレクトリの配下のファイルを移動しています。

[455297d652] Takashi Kokubun 2023-08-23 20:56:48 UTC

tool/sync_default_gems.rb で upstream の repository を指定する URL を https スキーマのものを利用するように変更しています。

[cdbc70d088] HParker 2023-08-22 17:53:39 UTC

yarp のテストにファイル末尾に改行コードがないケースの追加。

[544488f114] Takashi Kokubun 2023-08-23 21:22:47 UTC

tool/sync_default_gems.rb の conflict の自動解決の処理の変数名やコメントの変更。

[43c2c1ed48] Jeremy Evans 2023-05-10 03:11:53 UTC

標準添付ライブラリ open-uri を利用している時に URI.open の最後の引数に Hash オブジェクトを渡した時の不具合修正。互換性のため URI.open メソッドを ruby2_keywords で指定しておくようにしています。 [ruby-core:111309] [Bug #19238]

[d7f1ea7155] Takashi Kokubun 2023-08-23 21:30:20 UTC

rubyspec の Thread 内での IO#write のテストを quarantine! のブロックで括って skip させるように? しています。

[2214bcb70d] Alan Wu 2023-08-23 21:37:16 UTC

文字列の連結のための rb_str_buf_append() で第2引数のオブジェクトのヒープが処理中に GC で解放されないように RB_GC_GUARD() を追加しています。 [ruby-dev:52034] [Bug #19792]

[ce79887da0] yui-knk 2023-08-23 09:25:41 UTC

parse.y で使う NEW_KW_ARG() というマクロは第1引数が常に 0 で呼ばれるので削除してマクロ定義内に展開しています。

[bd22bb259c] Jeremy Evans 2023-08-23 17:56:39 UTC

Array#* メソッドのテストでメモリ不足の時に ArgumentError が発生することがあるので捕捉して NoMemoryError にすりかえるようにしています。まあわかるけどそれが仕様なら許容する例外に ArgumentError を追加するほうがいいような気も。 [ruby-core:76063] [Bug #12500]

[d4c720a91b] Samuel Williams 2023-08-24 03:19:33 UTC

Fiber#[] の fiber local storage で dynamic symbol によるキーに対応するように修正しています。 https://github.com/ruby/ruby/pull/8273

[fbe7962b54] Nobuyoshi Nakada 2023-08-24 05:08:37 UTC

43c2c1ed4814c6e1f0d0d0ec88641e12bf5aa290 で標準添付ライブラリ open-uri に追加したテストで fd の leak を修正するため close する後処理する ensure 節を追加しています。

[84a12d6578] Bo Anderson 2023-08-21 17:02:29 UTC

Process.clock_gettime, Process.clock_getres の実装で環境によって未使用になる変数の宣言に preprocessor 分岐をつけて未使用変数の警告を抑制しています。