今日は主に拡張ライブラリ openssl の不具合修正や OpenSSL::SSL::SSLSocket.new のキーワード引数追加などがありました。
[05b85fc1ab] Sharon Rosner 2026-01-19 08:15:41 UTC
拡張ライブラリ openssl の OpenSSL::SSL::SSLSocket.new にキーワード引数 sync_close を追加しています。SSLSocket の shutdown 時に利用している socket も close する指定です。 https://github.com/ruby/openssl/pull/955
[0379aab6c0] Kazuki Yamaguchi 2025-12-02 17:57:18 UTC
拡張ライブラリ openssl で OpenSSL の関数呼び出し後に例外発生させるまでのあいだに errno が上書きされて本来のエラー名でない内容で例外メッセージが作られてしまうのを避けるため errno の退避を追加しています。
[0fddb9afca] Kazuki Yamaguchi 2025-12-07 15:55:15 UTC
拡張ライブラリ openssl の C の実装の引数名の変更などのリファクタリング。
[48848e8da4] Kazuki Yamaguchi 2025-03-03 16:56:07 UTC
拡張ライブラリ openssl の OpenSSL::SSL::SSLContext#servername_cb のテストメソッドを分割して servername_cb の Proc 内で例外発生した時のテストケースを追加しています。
[e7e9303236] Luke Gruber 2026-01-23 16:54:44 UTC
M:N Thread の pthread 実装の kqueue_wait() で timer_thread_set_timeout() が 0 を返した時に kqueue(2) に渡す struct timespec を 0 クリアするようにしています。従来の実装でも tv_sec と tv_nsec は 0 クリアしているのでほぼ同じだと思うのですが、struct timespec 構造体に他のメンバーが存在する環境もあるかもしれないので、ということみたいです。しかしそうだとしたら timeout_ms > 0 の時も他のメンバーを 0 クリアしないといけないのでは? https://github.com/ruby/ruby/pull/15940
[7c75dbe51e] Max Bernstein 2026-01-23 21:14:59 UTC
ZJIT の統計情報をリセットする RubyVM::ZJIT::reset_stats! メソッドで最近? 追加されたカウンタ群のリセットも追加しています。 https://github.com/ruby/ruby/pull/15950
[887913efc0] Peter Zhu 2026-01-22 22:12:59 UTC
Kernel#eval の rdoc 用コメントを手直しし __FILE__ や __LINE__ の評価についてのサンプルも追加しています。
[3328246b91] Nelli Simkova 2026-01-23 09:31:41 UTC
String#scrub の rdoc ドキュメントの typo を修正しています。
[3dd928c284] Bodhi Russell Silberling 2026-01-24 03:41:36 UTC
internal/string.h のコメントの typo 修正。