ruby-trunk-changes 2022-07-09

今日は主に拡張ライブラリ openssl の更新がありました。

[58e7205c82] Nobuyoshi Nakada 2022-07-08 10:04:57 UTC

コマンドラインオプションの MJIT と YJIT の有効化についてのオプションが重複してた時の警告を環境変数による設定がない時だけするように移動しています。

[01025a0055] Jeremy Evans 2022-01-04 19:32:11 UTC

拡張ライブラリ openssl のテストで LibreSSL の 3.5.0 ではうまく動かないところを早期 return で実行除外するようにしています。

[0bf2dfa6ac] Stefan Kaes 2022-01-04 12:28:26 UTC

拡張ライブラリ openssl の extconf.rb で dir_config("openssl") の結果が空っぽの時だけ pkg_config による検出を試すようにしています。

[09daf78fb5] twkmd12 2022-02-01 09:12:23 UTC

拡張ライブラリ openssl に OpenSSL::SSL::SSLContext#ciphersuites= というメソッドを追加しています。 SSL_CTX_set_ciphers= とほぼ同じですが SSL_CTX_set_ciphersuites() という関数の wrapper となっているようです。

[aee36dd788] Jeremy Evans 2022-03-25 20:11:31 UTC

拡張ライブラリ openssl で LibreSSL の 3.5 でビルドできるように preprocessor 分岐の条件を修正しています。

[b5efef3794] Jeremy Evans 2022-03-25 20:39:45 UTC

拡張ライブラリ openssl のライブラリのバージョンチェックをする OSSL_OPENSSL_PREREQ() および OSSL_LIBRESSL_PREREQ() というマクロで展開後に意図しない演算子の結合を避けるためのかっこを追加しています。

[def445303a] Jeremy Evans 2022-03-25 20:50:10 UTC

拡張ライブラリ openssl のテストで LibreSSL 3.4 で OpenSSL::SSL::SSLContext#cipher の名前が違っててエラーになってたのでバージョン番号をチェックして分岐して対応するようにしています。

[7a5a90e053] Jarek Prokop 2022-04-12 07:44:21 UTC

拡張ライブラリ openssl の Openssl::OCSP::Request#sign の実装で digest のアルゴリズムの指定がない時に SHA1 を指定してたところを NULL のままにしてライブラリのデフォルト値を利用するようにしています。

[4d6a29320d] Jarek Prokop 2022-04-12 07:44:37 UTC

7a5a90e05351262593ca6e4c1c6b8e797d8ab9c9 と同様に拡張ライブラリ openssl の Openssl::OCSP::BasicResponse#sign の実装でも digest の指定がない時にライブラリのデフォルトにまかせるようにしています。

[86768f1d4c] Peter Zhu 2022-04-13 18:55:24 UTC

拡張ライブラリ openssl の rdoc 用コメントのマークアップの修正。

[1c17cf68ff] git 2022-07-08 15:31:57 UTC

version.h の日付更新

[d77ebe8eea] Nobuyoshi Nakada 2022-07-08 14:20:52 UTC

拡張ライブラリ openssl のテストスクリプトの行末の空白除去。

[e9ec6893d2] Burdette Lamar 2022-07-08 16:05:52 UTC

拡張ライブラリ date の rdoc 用コメントの手直し。

[2725c5dbe0] Jeremy Evans 2022-07-08 19:52:40 UTC

configure で OpenBSD の時に mkdir コマンドを利用するように明示的に指定するようにしています。 67e54ce4081abaa16774b93ccd33ccbd1d6c6531 の mkdir -p のコマンドを調節する変更で OpenBSD の時にうまく動かなくなってしまってたみたいなのでその対処のようです。

[949c3afb48] Nobuyoshi Nakada 2022-07-09 05:29:35 UTC

拡張ライブラリ openssl のテストでリンクする OpenSSL が 2018年以前の古いバージョンだと成功しないものがあったようで OpenSSL::OPENSSL_LIBRARY_VERSION をチェックして skip するようにしています。

[1150a54afe] Nobuyoshi Nakada 2022-04-06 12:54:17 UTC

tool/test-bundled-gems.rb で RUBYLIB 環境変数に複数のパスを含める時のデリミタとして ":" が決め打ちで使われていたのを移植性のため File::PATH_SEPARATOR を参照するように修正しています。