ruby-trunk-changes 2023-12-12

今日は YJIT のメソッド呼び出しの引数の渡し方による不具合の修正、rubygems/bundler の修正/リファクタリング、拡張ライブラリ socket で getaddrinfo(3) の AI_ADDRCONFIG フラグ追加の UDPSocket の時の revert などがありました。

[e186cebe42] Martin Emde 2023-12-08 20:13:49 UTC

bundler で古い rubygems の対応のために? Gem::NameTuple の #initlialize メソッドを上書きするようにしています。

[3f25c08fa5] Maxime Chevalier-Boisvert 2023-12-11 17:52:47 UTC

misc/call_fuzzer.rb と misc/call_fuzzer.sh というファイルを追加して YJIT のテストのためにいろんなメソッド呼び出しの方法をランダムに試すテストの実行のためのツールを追加しています。 https://github.com/ruby/ruby/pull/9129

[687d29f93c] Koichi Sasada 2023-12-10 22:40:22 UTC

gems/bundled_gems で debug.gem のテストに使う commit hash の指定を追加しています。

[e1d995a96c] Burdette Lamar 2023-12-11 20:38:16 UTC

Kernel#Complex() や Complex#real, #imag の rdoc 用コメントを整形しています。 https://github.com/ruby/ruby/pull/9185

[4a94ce8569] hogelog 2023-12-11 22:13:54 UTC

Kernel#require の rdoc 用コメントに拡張ライブラリの拡張子の扱いについての記述を変更しています。 https://github.com/ruby/ruby/pull/9180

[505715ddf1] Samuel Giddins 2023-09-19 01:51:15 UTC

rubygems でオブジェクトの生成を抑制する最適化。

[9765ada69c] Kazuhiro NISHIYAMA 2023-12-11 23:47:18 UTC

d9dbcd848f4903921d985cec570d46a4c601073c の tool/lib/colorize.rb の色指定の展開の機能拡張の不具合修正。

[4755309474] Alan Wu 2023-12-11 22:37:39 UTC

YJIT の --yjit-stats の統計情報の項目の guard_send_iseq_has_rest_and_splat_not_equal を guard_send_iseq_has_rest_and_splat_too_few に変更しています。

[9cb0ad863c] Alan Wu 2023-12-11 22:41:27 UTC

YJIT のメソッド呼び出しの省略可能引数と rest 引数が混在している時の不具合修正。3f25c08fa598ba48da8bb504aabe93a4a4c2d486 で追加した fuzzing でみつけたのかな。

[4eca329d29] Alan Wu 2023-12-11 23:55:24 UTC

bootstraptest/ の YJIT のテストで 9cb0ad863c0781062388fe1bb2a5d279dc29e734 で追加したテストを RJIT が有効な時に skip するようにしています。

[38348502b5] Nobuyoshi Nakada 2023-12-12 00:39:13 UTC

4a94ce8569c9399bd286d943ff35f6f3a25ed1b6 の Kernel#require の rdoc 用コメントの変更で例として上げる OS と拡張子を WindowsmacOS、.dll → .bundle と変更しています。現在は Windows でも拡張ライブラリの拡張子は .so なので。

[a811ebf3d5] David Rodríguez 2023-12-07 21:49:14 UTC

bundler が Gem::Specification#missing_extensions? を再定義していたのをやめています。

[23289ad45b] David Rodríguez 2023-12-11 16:22:54 UTC

rubygems でメソッド呼び出しの結果を変数に入れて使いまわすリファクタリング

[c032dfb5cb] David Rodríguez 2023-12-11 16:28:10 UTC

rubygems の bundler のバージョンの違いの吸収のための対応?

[b37288c047] Vít Ondruch 2023-12-08 13:03:07 UTC

rubygems の gem install の --user-install の fallback のロジックのリファクタリング

[a06bf001b2] David Rodríguez 2023-12-07 13:51:22 UTC

rubygems の Gem::Specification#version= での required_rubygems_version の自動設定の処理を削っています。

[0b24c71a5a] David Rodríguez 2023-12-07 22:25:44 UTC

bundler の rubygems の再定義するメソッドで lib/bundled_gems.rb からロードできたかどうかでの分岐の書きかたを変更しています。

[3b9ea6648f] Martin Emde 2023-12-08 17:44:10 UTC

bundler のテストで使うダミーの(?)依存関係の default gems の stringio のバージョンを更新しています。

[0e05392dcc] Martin Emde 2023-12-08 19:25:23 UTC

bundler のテストで正規表現でのマッチでチェックしていたところを String#include? によるチェックに置き換え。

[a848c070d2] David Rodríguez 2023-12-11 20:31:37 UTC

bundler のコメントで bundler が ruby に同梱されるようになったバージョンの記述を削っています。

[8c2480c9ed] David Rodríguez 2023-12-11 20:30:12 UTC

bundler のテストで使う gemfile の tilt への依存関係を削除しています。

[0ec88b54f3] Franz Liedke 2023-12-02 18:54:44 UTC

bundler の bundle lock コマンドで lockfile を変更がなくても FileUtils.touch で更新時刻を変更するようにしています。

[0653fb026c] Franz Liedke 2023-12-02 19:03:39 UTC

0ec88b54f34ee0b0197f963ad6a98a2390a91de7 の bundler の bundle lock での lockfile の FileUtils.touch していたのをやめて Bundler::Definition#lock で必要に応じて touch するように変更しています。

[6414f260fc] Franz Liedke 2023-12-04 08:15:58 UTC

0ec88b54f34ee0b0197f963ad6a98a2390a91de7 および 0653fb026cd2203158b7af1e8b9608911dce2860 の続きで FileUtils.touch の呼び出しに SharedHelpers.filesystem_access というヘルパーメソッドを利用するようにしています。

[535eb4de11] Yusuke Endoh 2023-12-12 01:26:06 UTC

テストで警告抑制のために不要な変数代入を削除しています。

[0c287df3bc] Yusuke Endoh 2023-12-12 01:28:19 UTC

irbhistory のテストで一時的に $VERBOSE を設定して警告抑制するようにしています。

[cfb8494d54] Yusuke Endoh 2023-12-12 01:29:26 UTC

test/ruby/test_parse.rb でも局所的に $VERBOSE を設定して警告抑制するようにしています。

[207dcf07e1] Yusuke Endoh 2023-12-12 01:30:12 UTC

test/ruby/test_syntax.rb でテストで定義したメソッドを Module#remove_method で削除しておくようにしています。

[73b43fffa1] Yusuke Endoh 2023-12-12 01:31:14 UTC

拡張ライブラリ socket のテストで未使用の変数の警告抑制のために代入をやめています。

[305f66b859] Nobuyoshi Nakada 2023-12-12 02:06:27 UTC

irbhistory のテストで $VERBOSE の変更とバックアップを 1行で書くようにしています。

[e223dde329] Samuel Giddins 2023-08-30 22:21:20 UTC

bundler の bundle pristine の並列実行対応。

[6b3abcf462] "NARUSE, Yui" 2023-12-11 07:01:04 UTC

リリース用の記事のための整形用ツール tool/format-release で diffy.gem による diff の内容から差分のサマリの行を切り出す正規表現を修正しています。

[1e5c8afb15] Martin Emde 2023-12-12 01:16:37 UTC

0ec88b54f34ee0b0197f963ad6a98a2390a91de7 からの bundler の lockfile の更新時刻変更の一連の変更の続きで bundle config set frozen されている時には更新しないようにしています。

[9f0065a077] Takashi Kokubun 2023-12-12 05:12:08 UTC

プロセス起動時の Init_signal() の呼び出しの順序を Init_Thread() のあとまで遅らせています。 rb_thread_t::pending_interrupt_queue の準備が必要なためみたい。 https://github.com/ruby/ruby/pull/9196

[f49af3c969] Jeremy Evans 2023-12-12 01:34:52 UTC

Dir.chdir が Dir#chdir と違ってブロックにパラメーターを渡すことがあったのをやめています。また Dir#chdir が常に nil を返していたのを Dir.chdir と同様にブロックの評価値を返すようにしています。一応 NEWS に追記が必要そうですね。

[cb93d10ae5] Yusuke Endoh 2023-12-12 06:35:59 UTC

標準添付ライブラリ securerandom の Random.uuid_v7 の rdoc 用コメントの再現性についての注意書きの記述を少し変更しています。

[dbd704ae6f] Nobuyoshi Nakada 2023-12-12 05:11:51 UTC

標準添付ライブラリ securerandom の rdoc 用コメントの追加。

[e411bd5b36] Nobuyoshi Nakada 2023-12-12 05:41:09 UTC

標準添付ライブラリ securerandom に一部のメソッドの rdoc によるドキュメンテーションを抑制するための :stopdoc/:startdoc のタグの指定を追加。

[f64485af7e] git 2023-12-12 06:58:23 UTC

gems/bundled_gems と NEWS の bundled gems のバージョンリストの net-imap のバージョンを更新しています。

[25711e7063] KJ Tsanaktsidis 2023-12-09 01:30:39 UTC

d2ba8ea54a4089959afdeecdd963e3c4ff391748 の拡張ライブラリ socket で getaddrinfo(3) の呼び出しのフラグに AI_ADDRCONFIG を立てる変更で UDPSocket のほうの変更部分は revert しています。テストで問題が発覚したようです。 [ruby-core:110870] [Bug #19144] [ruby-core:115647] [Bug #20048]