- Rails 7.1.0 が、172 件の新しいコミットとともにリリース。
- ログメッセージをさまざまなシンクへ送信できるようにする新しい公開 API が導入。
- ログのブロードキャストを処理するために ActiveSupport::BroadcastLogger を追加。
- Ruby バージョン 3.3 未満で空の範囲を考慮するように Range#overlap? を修正。
- Bigdecimal が Active Support の依存関係として追加され、Ruby 3.4 にバンドルされる gem の候補となる予定。
- キャッシュストアは、:compressor オプションと性能最適化のための :serializer オプションを通じて、既定の圧縮器の置き換えをサポート。
- ActiveSupport::Inflector.humanize(nil) は、もはや NoMethodError を発生させない。
- ActiveSupport::KeyGenerator#inspect と MessageEncryptor#inspect では、秘密情報が表示されなくなった。
- Deprecation 警告は、Deprecation の :report 動作を使って ActiveSupport::ErrorReporter に報告できるようになった。
- ActiveSupport::Cache::Store は、:serializer オプションを通じて ActiveSupport::MessagePack ベースの事前設定済み serializer をサポート。
- Object#deep_dup は、名前付きクラスとモジュールを重複させなくなった。
- ActiveSupport::Deprecation.warn は、エラーを報告済みとしてマークし、二重報告を回避。
- ActiveSupport::Deprecation の動作コールバックは、deprecator インスタンスを引数として受け取れるようになった。
- ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) は、期限切れのキーを正しく書き込むようになった。
- ActiveSupport::ErrorReporter は、source: パラメータを受け取って渡すようになった。
- ActiveSupport::MessageEncryptor と ActiveSupport::MessageVerifier は、serializer として :message_pack と :message_pack_allow_marshal を受け入れるようになった。
- ビューフラグメントのような素の文字列値に対する最適化を含む、新しい 7.1 キャッシュ形式が利用可能。
- ActiveSupport::Cache:Store#fetch は、ブロックにオプションアクセサを渡してキャッシュオプションを上書きできるようになった。
- ActiveSupport::Deprecation#disallowed_warnings は、設定されたそのインスタンスに対して影響するようになった。
- ActiveSupport::Deprecation.behavior= は、call に応答するあらゆるオブジェクトを受け入れるようになった。
- ActiveSupport::MessageEncryptor は、:url_safe オプションをサポート。
- ActiveSupport::MessageVerifier の初期化子は、url_safe 引数を受け取り、URL セーフな文字列を生成できるようになった.
1件のコメント
Hacker Newsの意見