Verify that route constraints respond to the expected messages instead of silently failing to enforce the constraint
Refactor AR's validations_test.rb

The `:context` switch feature is implemented in
ActiveRecord::Validations#valid? method, so we should rename the test
names, and execute `valid?` in the test.

Change test name in AR's validations_test.rb

This test is testing save method's code
Fix bugs with changed attributes tracking when transaction gets rollback
Fix Hash#deep_merge bug and improve documentation — resolves #12738

Previously merging into a hash with a falsy value would not result in
the merge-block being called. The fix is simply to check for presence
of the key in the hash.

The documentation example for `deep_merge` now appropriately
demonstrates what a deep merge does.
Fix exception when logging SQL w/ nil binary value.
[Fixes #14948] Hash#to_query: Changed a way how empty hash and empty array are serialized

Empty Hash or Array should not present in serialization result

    {a: []}.to_query # => ""
    {a: {}}.to_query # => ""

For more info see #14948.
Typo, grammar and textual changes [ci skip]
Fix Formatting in AR Readme

Don't make free form text appear in code blocks [ci skip]
Remove tests method for test cases when controller can be inferred.
Merge pull request #14959 from akshay-vishnoi/doc_changes

Typo, grammar and textual changes [ci skip]
Merge pull request #14966 from tgxworld/remove_unnecessary_setting_of_controller_name

Remove tests method for test cases when controller can be inferred.
refactor, move `column_for` to `AbstractAdapter` for better reuse.
Document ActionController::TestCase::Behavior#process

[ci skip]
Merge pull request #14923 from gaurish/document-testcase-process

Document ActionController::TestCase::Behavior#process

[ci skip]
Rails One Click is not maintained anymore [ci skip]

Let's tell people that they should rely on Tokaido instead of Rails One
Click.

Fixes #14960.
Convert column name to string only once
Simplify unless conditional with OR
Get rid of conditional since column_for handles raising now

column_for will raise in case column is not found for the given table,
so there is no need to handle that here.
Simplify building options hash in rename column method for mysql
Use the reader attribute rather than the instance var when possible