2023/06/28分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
activejob/CHANGELOG.md
Merge pull request #48575 from skipkayhil/hm-config-exception-level
railties、Action Packの修正です。
DebugExceptions
middlewareで出力するログのレベルをconfigで変更出来るよう修正しています。
元々はログレベルはfatal
になっていたのですが、fatal
は処理出来ないエラーで処理がクラッシュするようなときに使うべきで、DebugExceptions
のようにエラーのハンドリングが出来ている場合、error
の方が適切では、という指摘が入り、ここを非互換無しで変更出来るようにするためにconfigでログレベルを指定出来るようにしています。load_defaults
に7.1以上を指定した場合、error
が使用されるようになっています。
Merge pull request #48564 from gmcgibbon/use_id_pk_cpk_book
Active Recordの修正です。
composite primary keyの2つ目のkeyにid
を使用した場合に正しく動作していなかったのを修正しています。
Document and test lib & config.add_autoload_paths_to_load_path
railties、docの修正です。
config.add_autoload_paths_to_load_path
について説明している箇所に、lib
ディレクトリはこのconfigに関わらず必ず$LOAD_PATH
に追加される旨説明追加、及び、その挙動を確認するテストを追加しています。
Deprecate active_support.cache_format_version = 6.1
activesupport/lib/active_support.rb
の修正です。
config.active_support.cache_format_version
に6.1
を指定した場合の挙動をdeprecatedにしています。 Rails 7.2で削除予定なので、それまでに https://guides.rubyonrails.org/upgrading_ruby_on_rails.html#new-activesupport-cache-serialization-format を参考に7.0
に更新する必要があります。
Make perform_enqueued_jobs
compatible with all Active Job adapters
activejob/lib/active_job/test_helper.rb
の修正です。
perform_enqueued_jobs
メソッドを全てのadapterで動作するよう修正しています。これにより、perform_enqueued_jobs
に依存しているassert_emails
メソッドなどがtest adapter以外を使用している場合(e.g. inline adapterをテストで使用する場合)でも動作するようになっています。