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


ruby-trunk-changes 2024-11-15

今日は主に拡張ライブラリ socket の TCPSocket.new での Happy Eyeballs V2 の一時的なデフォルトでの無効化と YJIT のいくつかのメソッドの独自実行コード生成による最適化、lib/bundled_gems.rb のテストの bundler テストへの移植などがありました。

[54ff9d3525] Peter Zhu 2024-11-14 13:11:28 UTC

common.mk の依存関係を更新しています。

[fd4b27472e] Misaki Shioi 2024-11-14 15:25:59 UTC

拡張ライブラリ socket の TCPSocket.new の Happy Eyeballs V2 の対応で IPv6 のアドレスへの接続が ECONNREFUSED になった時にすぐに IPv4 に fallback せず遅延が入ってしまう挙動を修正しています。 https://github.com/ruby/ruby/pull/12087

[7e2f9eaccd] Takashi Kokubun 2024-11-14 17:04:48 UTC

YJIT で Integer#pred の実装を直接実行コードを生成する最適化。 https://github.com/ruby/ruby/pull/12082

[4074c6b427] Yusuke Endoh 2024-11-14 14:34:24 UTC

拡張ライブラリ socket の名前解決を別 thread で実行させる実装で通信用の pipe への書き込みのサイズ指定で 1byte 書きこむところを誤って strlen(3) を利用してサイズ計算してしまっていたのを修正しています。

[8f3a6ebcf4] tomoya ishida 2024-11-14 23:14:14 UTC

標準添付ライブラリ reline の Reline::Terminfo モジュールを削除して fiddle への依存を消しています。termios がもう不要な時代か……。 https://github.com/ruby/reline/pull/769

[31bdffb5b9] Takashi Kokubun 2024-11-14 23:15:39 UTC

YJIT で String#dup に対して直接実行コードを生成する最適化。 https://github.com/ruby/ruby/pull/12090

[b44272fcb4] Hiroshi SHIBATA 2024-11-14 08:27:42 UTC

require 時の default gems や bundled gems の警告のための lib/bundled_gems.rb で RbConfig::CONFIG["rubylibdir"] のディレクトリがない時の対応の追加と、このファイルのテストの一部を bundler のテストに移植しています。

[1063b5a140] Hiroshi SHIBATA 2024-11-14 08:42:20 UTC

b44272fcb456bb723d3dfa3b3736a05a2cbf30b2 の続きで lib/bundled_gems.rb のテストの残りを bundler のテストに移植しています。

[2d2e5a38bf] Hiroshi SHIBATA 2024-11-14 08:49:37 UTC

b44272fcb456bb723d3dfa3b3736a05a2cbf30b21063b5a140370a6c43b0ae19e5abc72d74b68b75 のさらに続きで lib/bundled_gems.rb のテストをさらに bundler のテストに移植しています。

[11265baed9] Hiroshi SHIBATA 2024-11-14 09:13:43 UTC

b44272fcb456bb723d3dfa3b3736a05a2cbf30b2 で RbConfig::CONFIG["rubylibdir"] のディレクトリがない時の対応は lib/bundled_gems.rb のテスト時の問題だったようで、bundler に移植したテストで環境変数を設定することで通知するので分岐条件をこの環境変数のチェックに変更しています。

[51666c827b] Misaki Shioi 2024-11-15 00:18:09 UTC

拡張ライブラリ socket の TTCPSocket.new の Happy Eyeballs V2 のためのオプション :fast_fallback のデフォルト値を false に変更してデフォルトでは無効にしています。 https://github.com/ruby/ruby/pull/12070

[226cfda306] Schneems 2024-11-15 00:54:46 UTC

標準添付ライブラリ syntax_suggest の SyntaxSuggest::StringIO というクラスの実装で puts メソッドで改行が追加されてなかった不具合を修正しています。

[1b417c3e64] "dependabot[bot]" 2024-11-15 02:04:23 UTC

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

[8e98fbdd19] Nobuyoshi Nakada 2024-11-15 02:59:14 UTC

標準添付ライブラリ net/http で古いバージョンとの互換性のために定数の定義を残していた lib/net/http/backward.rb を削除しています。

[699e710ad8] Hiroshi SHIBATA 2024-11-15 00:22:52 UTC

lib/bundled_gems.rb のテストを bundler のテストに移植しています。

[bb20083050] Hiroshi SHIBATA 2024-11-15 00:56:53 UTC

lib/bundled_gems.rb のテストを bundler のテストに移植しています。

[49fde29f77] Hiroshi SHIBATA 2024-11-15 01:09:36 UTC

lib/bundled_gems.rb のテストを bundler のテストに移植しています。

[703cffffc9] Hiroshi SHIBATA 2024-11-15 01:40:40 UTC

lib/bundled_gems.rb のテストを bundler のテストに移植しています。

[208c46702a] Hiroshi SHIBATA 2024-11-15 01:50:44 UTC

lib/bundled_gems.rb のテストを bundler のテストに移植しています。

[587955169e] Hiroshi SHIBATA 2024-11-15 01:57:56 UTC

lib/bundled_gems.rb のテストを bundler のテストに移植しています。

[c5637f940a] Hiroshi SHIBATA 2024-11-15 02:45:40 UTC

bundled gems の require の警告のための lib/bundled_gems.rb で拡張ライブラリ fiddle をサブディレクトリのファイルを直接 require することがある gem の対象リストに追加しています。

[52e867268e] Hiroshi SHIBATA 2024-11-15 02:49:30 UTC

lib/bundled_gems.rb のテストを bundler のテストに移植しています。

[8dccf5a334] Hiroshi SHIBATA 2024-11-15 03:11:36 UTC

lib/bundled_gems.rb のテストを bundler のテストに移植しています。

[b45f7a54af] Hiroshi SHIBATA 2024-11-15 04:13:23 UTC

lib/bundled_gems.rb でテスト時の ARCHDIR の設定を $LOAD_PATH から .ext/common/ を持つものを探索するように修正しています。

[b4d8e90c2a] Nobuyoshi Nakada 2024-11-15 05:52:31 UTC

gc.c の rb_bug() でメッセージの最後に冗長な改行記号が含まれていたのを削っています。

[0afd77d76a] Hiroshi SHIBATA 2024-11-15 05:28:05 UTC

lib/bundled_gems.rb のテストを bundler のテストに移植しています。

[5395afd422] Hiroshi SHIBATA 2024-11-15 05:33:53 UTC

lib/bundled_gems.rb のテストを bundler のテストに移植しています。

[5bd0dfbf2e] Hiroshi SHIBATA 2024-11-15 05:52:13 UTC

lib/bundled_gems.rb のテストを bundler のテストに移植しています。

[a6f25023ac] Hiroshi SHIBATA 2024-11-15 06:13:51 UTC

lib/bundled_gems.rb のテストを bundler のテストに移植しています。

[31741719ae] git 2024-11-15 08:50:34 UTC

tool/bundler/test_gems.rb のファイル末尾に改行がなかったので追加しています。

[84470d72c5] Misaki Shioi 2024-11-15 09:12:37 UTC

51666c827b5aa9289113699670cbd6910ea2b3b1 で拡張ライブラリ socket の TCPSocket.new の Happy Eyeballs V2 のオプションをデフォルトで無効にしたので対応するテストを一時的に skip しています。 https://github.com/ruby/ruby/pull/12097

[ed4871afed] Nobuyoshi Nakada 2024-11-15 05:53:14 UTC

tool/fake.rb に RbConfig の "rubyarchdir" と "rubylibdir" の置換も追加しています。




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

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