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.
Fix Formatting in AR Readme

Don't make free form text appear in code blocks [ci skip]
Merge pull request #14946 from jcoleman/fix-null-binary-column-logging-exception

Fix exception when logging SQL w/ nil binary value.

Conflicts:
	activerecord/CHANGELOG.md
Invert the if/else clause

The case where the value is present is more common
Merge pull request #14949 from bogdan/empty-hash-array-parameterization

[Fixes #14948] Hash#to_query: right serialization for  empty hash and array
No need the else clause
Improve CHANGELOG [ci skip]
Merge pull request #11166 from xavier/callable_constraint_verification

Callable route constraint verification

Conflicts:
	actionpack/CHANGELOG.md
Do not use short-circuit return
Use assert_raises
Improve CHANGELOG entry
Arel master is 6.0.0
Get rid of extra local var that does not add to the logic

There are too many "action name" variables around the process method.
Get rid of unused method in AR Post test model
Put back Relation#join method as a delegate to Array

This is a regression 4.0 -> 4.1 fix.
In 4.1.0 Relation#join is delegated to Arel#SelectManager.
In 4.0 series it is delegated to Array#join

This patch puts back the behaviour of 4.0
Merge pull request #14978 from bogdan/relation-join

[Regression 4.0 -> 4.1] Put back Relation#join method as a delegate to Array
Improve CHANGELOG entry [ci skip]
Add support for module-level table_suffix in models

This makes table_name_suffix work the same as table_name_prefix when
using namespaced models. Pretty much the same as 67d1cec.
Merge pull request #14951 from jenrzzz/module_table_name_suffix

Add support for module-level table_suffix in models