2024/12/16分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Fix #to_query to not include = for nil values
activesupport/lib/active_support/core_ext/object/to_query.rbの修正です。
nil.to_query("key")がkey=を返していたのを、keyを返すよう修正しています。Rack::Utils.parse_nested_queryと挙動を合わせる為。
Set secret_key_base to avoid generation of temp files
bug report templatesの修正です。
applicationのconfigにconfig.secret_key_baseを指定するよう修正しています。tmp/local_secret.txtが生成されてしまうのを避ける為。
Set the queue adapter to :test in the bug report template
guides/bug_report_templates/active_job.rbの修正です。
test adapterが使用されるよう、config.active_job.queue_adapterに:testを指定するよう修正しています。
Merge pull request #53953 from dplavcic/patch-1
rails guideのActive Job Basicsの修正です。
Set Upセクションにあるyamlのexample内のタイポを修正しています。
Rewrite confusing code for getting association class
activerecord/lib/active_record/reflection.rbの修正です。
_klassメソッドのエラーハンドリング処理をリファクタリングしています。
Remove note about nested locale folders configuration
rails guideのRails Internationalization (I18n) APIの修正です。
config/locales配下のネストしたディレクトリに対するファイルのロード処理について説明している箇所が、現在の挙動と合っていない説明になっていたのを修正しています。
Fix example in ActionController::Caching docs
actionpack/lib/action_controller/caching.rbのdocの修正です。
ActionController::Caching docのフォーマットを修正しています。
Don't cache module_parent_name on anonymous modules
activesupport/lib/active_support/core_ext/module/introspection.rbの修正です。
anonymous modulesの場合、module_parent_nameメソッドで値をキャッシュしないよう修正しています。anonymous modulesの場合、後からparentが設定される可能性があり、その場合に変更後の値が正しく設定されるようにする為。
ErrorSubscriber: also marks the error causes as reported
activesupport/lib/active_support/error_reporter.rbの修正です。
ActiveSupport::ErrorReporter#reportで対象のerrorがレポート済みがどうかのフラグ(__rails_error_reported)を、errorのcauseにも設定するよう修正しています。同じerrorが違うerrorにwrapされている場合にも、重複排除出来るようにする為。
Merge pull request #53930 from owst/avoid_postgres_column_name_lookup_n_plus_one
activerecord/lib/active_record/connection_adapters/postgresql/schema_statements.rbの修正です。
PostgreSQL adapterで、複数のカラムに対するforeign_keysやunique_constraintsのカラム名の取得処理がN+1になっていたのを、一度でクエリーでまとめて取得出来るよう修正しています。