- Rails 7.1.0, 172 yeni commit ile yayımlandı.
- Log mesajlarını çeşitli sink'lere göndermeyi sağlayan yeni bir genel API sunuldu.
- Log yayını işlemek için ActiveSupport::BroadcastLogger eklendi.
- Ruby sürümü 3.3'ün altında boş aralıkları dikkate alacak şekilde Range#overlap? düzeltildi.
- Bigdecimal, Active Support bağımlılığı olarak eklendi ve Ruby 3.4 ile birlikte gelen gem adaylarından biri olacak.
- Cache store artık varsayılan compressor'ı değiştirmek için
:compressor seçeneğini ve performans optimizasyonu için :serializer seçeneğini destekliyor.
ActiveSupport::Inflector.humanize(nil) artık NoMethodError oluşturmuyor.
ActiveSupport::KeyGenerator#inspect ve MessageEncryptor#inspect içinde sırlar artık gösterilmiyor.
- Deprecation uyarıları artık Deprecation'ın
:report davranışı kullanılarak ActiveSupport::ErrorReporter'a raporlanabiliyor.
ActiveSupport::Cache::Store artık :serializer seçeneği üzerinden ActiveSupport::MessagePack tabanlı ön ayarlı serializer desteği sunuyor.
Object#deep_dup artık adlandırılmış sınıf ve modülleri çoğaltmıyor.
ActiveSupport::Deprecation.warn artık hatayı raporlanmış olarak işaretleyerek iki kez raporlanmasını önlüyor.
ActiveSupport::Deprecation davranış callback'leri artık deprecator instance'ını argüman olarak alabiliyor.
ActiveSupport::Cache::MemoryStore#write(name, val, unless_exist:true) artık süresi dolmuş anahtarları doğru şekilde yazıyor.
ActiveSupport::ErrorReporter artık source: parametresini alıp iletiyor.
ActiveSupport::MessageEncryptor ve ActiveSupport::MessageVerifier artık serializer olarak :message_pack ve :message_pack_allow_marshal değerlerini kabul ediyor.
- View fragment'leri gibi yalın string değerler için optimizasyonlar içeren yeni 7.1 cache formatı kullanılabiliyor.
ActiveSupport::Cache:Store#fetch artık blok içine option accessor geçirerek cache seçeneklerinin geçersiz kılınmasına izin veriyor.
ActiveSupport::Deprecation#disallowed_warnings artık yapılandırıldığı instance'ı etkiliyor.
ActiveSupport::Deprecation.behavior= artık call yanıtı verebilen tüm nesneleri kabul ediyor.
ActiveSupport::MessageEncryptor artık :url_safe seçeneğini destekliyor.
ActiveSupport::MessageVerifier initializer'ı artık URL güvenli string'ler üretebilmek için url_safe argümanını kabul ediyor.
1 yorum
Hacker News görüşleri