ruby-trunk-changes 2025-02-28

今日は prism の不具合修正や正規表現の大文字小文字の扱いの不具合修正などがありました。

[244363b23e] Jun Aruga 2025-02-24 15:23:25 UTC

拡張ライブラリ openssl の OpenSSL.fips_mode のテストを FIPS モードが利用可能でない時 skip していたのを TEST_RUBY_OPENSSL_FIPS_ENABLED という環境変数の指定有無によって skip するかどうか判定するようにしています。 OpenSSL 3.0.0 以降 OpenSSL::OPENSSL_FIPS という定数での判定が深野うになってしまったためとのこと。

[9994a95790] Kazuki Yamaguchi 2025-02-25 11:38:18 UTC

拡張ライブラリ openssl の OpenSSL::X509::Certificate のテストで LibreSSL で skip していたものを通すようにテストで作る証明書の作成方法を修正しています。

[f5a74bd645] Kazuki Yamaguchi 2025-02-26 14:00:56 UTC

拡張ライブラリ openssl の digest のテストで未対応のアルゴリズムの skip をしていたのが不要になったようでやめています。

[c0f3dcf795] Kazuki Yamaguchi 2025-02-26 14:25:35 UTC

拡張ライブラリ openssl の OpenSSL::Digest.hexdigest のテストで assert_equal の引数の順序が逆だったのを修正しています。

[d4b8da66ca] Kazuki Yamaguchi 2025-02-27 13:56:33 UTC

拡張ライブラリ openssl の TLS のバージョンの指定のテストのリファクタリング

[025832c385] Jean Boussier 2025-02-27 20:53:38 UTC

prism で tolower(3) を利用しているところがシステムの locale によっては意図しない変更がされてしまうのでアルファベットのみ変更するように自前の pm_tolower() という関数を追加してこれを利用するように修正しています。 [ruby-core:121193] [Bug #21161]

[a50fbc56a3] Maciej Rzasa 2025-02-20 23:42:05 UTC

正規表現の大文字小文字を無視するマッチがぎりぎり 1 byte に収まらない codepoint の時に間違っていた不具合を修正しています。 https://github.com/ruby/ruby/pull/16145

[223f37c002] Maciek Rząsa 2025-02-21 10:39:47 UTC

a50fbc56a30a0665102781019029e9cf9ddb3576 で追加した正規表現のテストで assert_match を利用するように変更しています。

[19bdcc8f0c] Martin Emde 2025-02-22 01:57:16 UTC

bundler で rubygems.org のインデックスの取得時の 206 Partial Content ステータスの処理の修正。

[0cac191c6e] Hiroshi SHIBATA 2025-02-27 11:49:09 UTC

bundler のテストで default gems として syntax_suggest を利用しているところで syntax_suggest のバージョンをみて skip する時の条件を引き上げています。

[3294d3d457] Hiroshi SHIBATA 2025-02-27 23:53:39 UTC

bundler の default gems の実行ファイルについてのテストを Windows 環境で skip するようにしています。

[42c0722f83] Nobuyoshi Nakada 2025-02-28 03:55:46 UTC

RUBY_CONST_ID() マクロと rb_intern() マクロの Doxygen 用コメント(?) を更新しています。 RUBY_CONST_ID() のほうが移植性があるとのこと。

[a6da77c9e9] Kazuki Yamaguchi 2025-02-28 03:23:27 UTC

拡張ライブラリ openssl のテストで TLS 1.1 以前を使うテストでシステムの設定によってエラー? にならないように OpenSSL::SSL::SSLContext#security_level= でチェックを抑制するようにしています。

[56f46e5448] Hiroshi SHIBATA 2025-02-28 05:47:54 UTC

GitHub Actions の Windows 環境の workflow で VS 2022 を使ってビルドするのはコメントアウトしています。なにかコンパイラ側の? 不具合が発生している模様。

[1ead1eb6db] Naoto Ono 2025-02-28 08:01:19 UTC

GitHub Actions のいろんなコンパイラオプションなどを試す workflow のタイムアウトの指定を伸ばしています。 https://github.com/ruby/ruby/pull/12827

[db4ea95219] Naoto Ono 2025-02-28 09:32:36 UTC

拡張ライブラリ io/console の IO#ttyname のテストで子プロセス内に僅かな sleep を追加しています。macOS でたまにテストが失敗してしまうのを避けるためとのこと。 https://github.com/ruby/ruby/pull/12829 [ruby-core:118879] [Bug #20682]