ruby-trunk-changes 2024-05-08

今日は主に拡張ライブラリ openssl の新規メソッド追加やインデント除去つきヒアドキュメントの空白のみの行の扱いの修正などがありました。

[ef3803ed40] Jeremy Evans 2024-04-22 01:51:25 UTC

Thread の切り替え時に native thread を起こす ubf_wakeup_thread() でシグナル送信のための pthread_kill() の戻り値をチェックしてエラー時に rb_bug() で異常終了していたのをやめています。 MaNy Threads 導入時に追加されたチェックだけど対象の native thread が既に存在しなくなっているというケースが(おそらく MaNy は未使用の状態で?)あったとのこと。

[aabe718e64] Nobuyoshi Nakada 2024-05-08 08:24:36 UTC

テスト用の test/unit の Test::Unit::Runner#location の実装を Test::Unit.location という特異メソッドに切り出してバックトレースからのソースファイル上の位置を取り出す判定条件にバックトレースのメソッド名にクラス名が追加されたのに対応して Test::Unit::Assertion および Test::Unit::CoreAssertion クラスが含まれていても対応するようにしています。

[841b45a442] Samuel Giddins 2024-05-05 07:22:30 UTC

拡張ライブラリ openssl に OpenSSL::PKCS7#to_text と OpenSSL::Timestamp::Response#to_test、OpenSSL::Timestamp::Request#to_text、OpenSSL::Timestamp::TokenInfo#to_text メソッドを新規追加しています。

[5bb656e4f0] Nobuyoshi Nakada 2024-05-08 10:25:37 UTC

インデント除去つきヒアドキュメントで空白文字のみが含まれる行はインデントの深さの計算には考慮しないようにしています。 [ruby-core:117794] [Bug #20474]