2024/10/29分のコミットです。
CHANGELOGへの追加はありませんでした。
Deduplicate with
CTE expressions
activerecord/lib/active_record/relation/query_methods.rb
の修正です。
with
メソッドで重複するCTE expressionsを削除するよう修正しています。merge
等による影響で同じ内容が定義された場合にエラーにならないようにする為。
Load schema when running db:migrate on fresh dbs (#53320)
activerecord/lib/active_record/railties/databases.rake
、
activerecord/lib/active_record/tasks/database_tasks.rb
の修正です。
セットアップが行われてないDBでdb:migrateを実行する際、実行前にschemaをロードするよう修正しています。Load schema when running db:migrate on fresh dbで一度対応が行われたのですが、複数DBの設定がある場合にまだ問題があった為、そちらの問題を対応しています。
refactor: remove redundant call serialize_argument
activejob/lib/active_job/arguments.rb
の修正です。
serialize_indifferent_hash
メソッド内の不要なserialize_argument
メソッドの呼び出しを削除しています。
Speedup ActiveModel::Type::Integer#serialize by up to 10x
activemodel/lib/active_model/type/big_integer.rb
、
activemodel/lib/active_model/type/integer.rb
の修正です。
ActiveModel::Type::Integer#serialize
について、numericかどうかをチェックするのにregexpを使用しないよう修正、min/maxの範囲内かをチェックするのにrangeを使わないよう修正、等の性能改善の為のリファクタリングを行っています。
Unify query values deduplication for multi values
activerecord/lib/active_record/relation/calculations.rb
、
activerecord/lib/active_record/relation/query_methods.rb
の修正です。
merge
時の値の重複排除処理について、考慮が漏れている値があったのを対応、及び、値によって重複排除処理が行われる箇所が異なっていたのを、各メソッド呼び出し時の値の設定時に行うよう修正しています。
Better wording for config.action_dispatch.show_exceptions
rails guideのConfiguring Rails Applications
の修正です。
config.action_dispatch.show_exceptions
の説明をしている箇所の言い回しを修正しています。
Respect db config query_cache
in railtie executor hook
activerecord/lib/active_record/query_cache.rb
の修正です。
railtieのexecutor hookでquery cacheの処理を実行する際に、DB configでquery_cache: false
が指定されている場合、query cacheを有効化しないよう修正しています。
[Docs] Add working cases with valid example outputs for number_to_* helpers
actionview/lib/action_view/helpers/number_helper.rb
のdocの修正です。
number_to_*
helpersメソッドのdocに、正常に実行出来た場合のexampleコードを追加しています。