今日は主に拡張ライブラリ openssl の更新と json の不具合修正、String#gsub の置換結果に Hash を渡した時の最適化などがありました。
[06faf28558] Samuel Chiang 2025-01-24 02:16:14 UTC
拡張ライブラリ openssl で OpenSSL のかわりに? AWS-LC という暗号化ライブラリを利用できるように対応しているようです。そんなのがあるのか。
[dedd05e9c8] Kazuki Yamaguchi 2025-02-09 10:37:41 UTC
拡張ライブラリ openssl のテストに OpenSSL::PKCS7 のテストケースを追加しています。
[8888ad6902] Kazuki Yamaguchi 2025-01-06 17:14:46 UTC
拡張ライブラリ openssl で sk_xxxx_value(), sk_xxxx_key() などの関数群に NULL を渡さないように事前チェックを追加しています。
[47cdf98fa4] Kazuki Yamaguchi 2025-01-06 17:14:50 UTC
拡張ライブラリ openssl の OpenSSL::X509 の実装で不要なチェックをしていたのを削っています。
[4ac75f6f64] Kazuki Yamaguchi 2025-02-09 10:42:54 UTC
拡張ライブラリ openssl の OpenSSL::X509::Name#to_a の実装でも不要なチェックをしていたところを削っています。
[bfcf36fe22] Alan Wu 2025-02-12 00:46:07 UTC
template/Makefile.in の YJIT の libyjit.a についてのコメントが古くなっていたので削っています。
[502bd6ba37] Jean Boussier 2025-02-10 11:02:54 UTC
拡張ライブラリ json のバージョンを 2.10.0 に更新しています。
[293ad8a4e9] Jean Boussier 2025-02-10 20:09:35 UTC
拡張ライブラリ json の JSON::Generator::State#to_h のキーワード引数 as_json に Proc オブジェクトしか受け付けなかったのを false も許容するようにしています。 https://github.com/ruby/json/issues/748
[abcafb080c] Jean Boussier 2025-02-10 20:22:39 UTC
拡張ライブラリ json のバージョンを 2.10.1 に再度更新しています。
[b8db606d2c] git 2025-02-12 04:25:20 UTC
NEWS の default gems のバージョンリストに json の項目を追加しています。
[f32d5071b7] Jean Boussier 2025-02-10 16:30:34 UTC
String#gsub に変換後の文字列の指定を Hash で変換前の部分文字列からのマッピングを指定する引数の渡しかたをした時に Hash の要素を引くために文字列オブジェクトを生成せずに fake_str を利用する最適化を実装しています。default 値の指定に Proc オブジェクトが使われていなければ Hash の参照時に GC が走ることはないので安全に元の文字列のバッファの部分文字列を fake_str として使えるということみたいです。なるほど。