2022/09/19分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Improve error messages on bin/setup
railties/lib/rails/generators/rails/app/templates/bin/setup.tt
の修正です。
bin/setup
内のコマンド実行処理で、system
メソッドにexception
オプションを指定するよう修正しています。元々はexception
オプション無しのsystem
メソッドで、処理が失敗した場合に独自のエラーメッセージを出力するようになっていたのですが、exception
オプションを指定した方がコマンド失敗時のより詳細なエラーメッセージを取得出来る為。
Merge pull request #46048 from rails/fix-hash-collisions
Active Record、Active Modelの修正です。
Active Recordの検索条件にHashなどのObjectを指定、かつ、一度検索処理をした後に、同じObjectの値を変更して再度検索処理をしたような場合、正しい結果が得られない(最初に実行した結果がquery cacheが返される)事がまれに発生するバグがあったのを修正しています。
参考: Querying with mutable bound parameters can produce false-positive query cache hits
Updating the ActiveRecord::Store
and changing it back should not mark accessor as changed
activerecord/lib/active_record/store.rb
の修正です。
store_accessor
attritbuteの値を一度変更し、その後元の値に戻した場合に、本来変更が無い、と見なされる筈のdirtyの値が変更がある、と判定されてしまうバグがあったのを修正しています。