以下の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20241121より取得しました。


ruby-trunk-changes 2024-11-21

今日は bundler の依存関係更新の処理の不具合修正や既に include されている Module に別の Module を include した時に影響を波及させる実装の不具合修正などがありました。

[743a31d639] Nobuyoshi Nakada 2024-11-20 14:00:18 UTC

組み込みクラス Time についての rdoc の coverage のため doc/time.rb というファイルを追加しています。

[2df2e868bc] Stan Lo 2024-11-20 15:02:14 UTC

標準添付ライブラリ irb で main のオブジェクトの組み込みメソッドを呼ぶために再定義を考慮して instance_method で UnboundMethod を取り出して bind_call で呼ぶ仕組みを IRB::Context の配下のメソッドに移動しています。 https://github.com/ruby/irb/pull/1034

[199877d258] Alan Wu 2024-11-19 23:02:26 UTC

YJIT の修正。コミットログによるとメモリ管理上のエラー処理が不十分で不正な実行コードを生成して異常終了してしまう可能性があったのを修正しているようです。

[f962394481] Nobuyoshi Nakada 2024-11-20 14:22:17 UTC

拡張ライブラリ digest の不要なテストスクリプト ext/digest/test.sh を削除しています。

[9db056f2ea] BurdetteLamar 2024-11-18 22:01:29 UTC

Array クラスの rdoc 用コメントの手直し。

[3b7892b6e4] Jeremy Evans 2024-11-19 21:58:19 UTC

rb_include_module() という C API で Module 内で include をした時にその親の Module を include していたクラスのインスタンスメソッドに影響しなくなっていた不具合? を修正しています。もともと後から include したのが既に include 済みのクラスにも影響するようにするための変更 3556a834a2847e52162d1d3302d4c64390df1694 での不具合なので、もうちょっと詳しい条件がありそうですが。 [ruby-core:119751] [Bug #20871]

[41a9460227] Peter Zhu 2024-11-20 16:16:10 UTC

string.c の flags のビットフラグ STR_PRECOMPUTED_HASH のコメントでの説明の typo 修正。

[577e6a3e19] Nobuyoshi Nakada 2024-11-20 16:17:04 UTC

拡張ライブラリ etc で Symbol を得るのに rb_intern() のかわりに rb_intern_const() を利用するようにしています。

[2bf5d26eb9] Thierry Deo 2024-11-13 08:07:06 UTC

拡張ライブラリ psych で依存関係に date を追加して、parse 時に日付型があったら遅延して require していたのを常にロードするようにしています。

[51bf0d4d68] Stan Lo 2024-11-20 18:59:23 UTC

標準添付ライブラリ irb の組み込みメソッドを呼ぶために UnboundMethod を得るのを毎回していたのを 1度だけ取得して定数に格納して使いまわすようにしています。

[b4969348bf] Andrew Nesbitt 2024-11-20 08:53:11 UTC

bundler の bundle issue サブコマンドの man ページを追加しています。

[b70c1bb150] Samuel Giddins 2024-11-14 00:48:58 UTC

rubygems の gem push サブコマンドに --attestation というオプションを追加しています。gem の署名に使うオプションのようです。

[b143fd5bd8] Samuel Williams 2024-11-20 21:02:09 UTC

拡張ライブラリ zlib が blocking region 内で rb_str_set_len() を呼んでいたのが問題ということで GVL の解放する区間を狭めて、バッファ用の文字列オブジェクトには rb_str_locktmp() で同時に変更するのを防ぐ機構を使うようにしています。 https://github.com/ruby/zlib/pull/88 [ruby-core:119724] [Bug #20863]

[f6e6e66870] Samuel Williams 2024-11-20 21:40:52 UTC

拡張ライブラリ zlib から呼ぶ rb_nogvl() でビットフラグの 9c268302bfb4890d3757caa60981802a88bfbd89 で導入した RB_NOGVL_OFFLOAD_SAFE を指定するようにして Proc オブジェクト化して Scheduler の blocking_operation_wait で非同期化できるようにしています。 https://github.com/ruby/zlib/pull/89

[bf718cef59] Alan Wu 2024-11-20 22:13:31 UTC

YJIT の統計情報のカウンタ compilation_failure を --yjit-stats 指定なしで計測するカウンタに追加しています。 https://github.com/ruby/ruby/pull/12128

[03ff7db5fe] Samuel Williams 2024-11-20 23:00:55 UTC

scheduler.c で VM_ASSERT() ではなく RUBY_ASSERT() を利用するように修正しています。 https://github.com/ruby/ruby/pull/12129

[89deb38736] Samuel Williams 2024-11-21 00:46:27 UTC

T_BIGNUM の多倍長整数の除算の処理の途中で GVL を解放する rb_nogvl() の呼び出しでも 9c268302bfb4890d3757caa60981802a88bfbd89 で導入した RB_NOGVL_OFFLOAD_SAFE を指定するようにしています。 https://github.com/ruby/ruby/pull/12132

[af54f0f76d] Hiroshi SHIBATA 2024-11-21 00:32:21 UTC

bundler のテストで gem install する時に --verbose オプションをつけていたのを --quiet に変更しています。

[7f838e3763] "dependabot[bot]" 2024-11-21 02:41:10 UTC

GitHub Actions の workflow で利用している github/codeql-action アクションのバージョンを更新しています。

[f20b6e5dbc] Hiroshi SHIBATA 2024-11-21 02:24:25 UTC

bundler のテストでの support/build_metadata の require の位置を変更しています。

[d43f796292] Yusuke Endoh 2024-11-21 01:55:41 UTC

拡張ライブラリ socket で realloc() の戻り値が捨てられていた不具合を修正しています。

[0780e76803] Hiroshi SHIBATA 2024-11-21 04:42:24 UTC

bundler の lib/bundled_gems.rb のテスト spec/bundled_gems_spec.rb から不要になった require_relative を削除しています。

[c23bf42d79] Naoto Ono 2024-11-21 07:06:48 UTC

GitHub Actions のいろんなコンパイラオプションなどを試す workflow のための .github/actions/compilers/entrypoint.sh で git config で safe.directory という設定を追加しておくようにしています。

[6fc8607b7a] Hiroshi SHIBATA 2024-11-21 09:14:23 UTC

GitHub Actions のいろんなコンパイラオプションなどを試す workflow のための .github/actions/compilers/entrypoint.sh で make install していたのをやめています。

[b85425493a] Hiroshi SHIBATA 2024-11-21 07:51:37 UTC

rubyspec の拡張ライブラリ io/wait の Windows 環境でテストで不安定なものを除外するようにしています。

[cabfaa9fb4] Yusuke Endoh 2024-11-21 09:47:43 UTC

bootstraptest/test_fork.rb の不安定なテストでタイムアウトの許容時間を延ばしています。

[42b0d46416] sodacris 2024-11-20 23:14:19 UTC

bundler のテストのちょっとしたリファクタリング

[796757a01c] Lars Kanis 2024-11-15 12:35:34 UTC

bundler の bundle install サブコマンドに --local オプションを指定した時の並列処理についての挙動を変更しているようです。

[335ef5ed81] David Rodríguez 2024-11-15 09:57:17 UTC

bundler の Bundler::Definition#converge_specs で不要になったエラー処理を削っています。

[8cf1222e56] David Rodríguez 2024-11-19 19:42:46 UTC

bundler でローカル変数を使いまわすリファクタリング

[0a7099a0ae] David Rodríguez 2024-11-19 19:43:21 UTC

bundler でローカル変数に格納して冗長なメソッド呼び出しを抑制するリファクタリング

[ac5661db7b] David Rodríguez 2024-11-19 20:21:20 UTC

bundler の依存関係が変化した時の処理の不具合修正。




以上の内容はhttps://ruby-trunk-changes.hatenablog.com/entry/ruby_trunk_changes_20241121より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14