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.
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
Guides: output valid HTML5

[ci skip]
Refactor AssociationScope#get_bind_values
Added #join_id_for(owner) to reflection to avoid accessing the source_macro
Fix rails dbconsole for jdbcmysql adapter.
refactor and clean up delete_all method

Now that delete_all with destroy or delete_all dependency behave
the same we no longer need this conditional. This means we can remove
the new delete_all_with_dependency method I added and go straight
to delete_records from delete_all, passing :all and the dependent
directly.
Merge pull request #14985 from eileencodes/refactor-delete-all-method

refactor and clean up delete_all method
Merge pull request #14984 from jkingdon/add-jdbcmysql

Fix rails dbconsole for jdbcmysql adapter
Merge pull request #12667 from nateberkopec/make_guides_html_valid

Fix Guide HTML validation
pg guide, datatypes and examples. [ci skip]
pg guide, advanced features [ci skip]
pg guides, some stylistic changes [ci skip]
Merge branch 'postgres/guide'
Fixed grammar
Merge pull request #14990 from fredwu/has_many_through_association_doc_grammar

Fixed grammar [ci skip]
Moved 'params[request_forgery_protection_token]' into its own method and improved tests.
Only accept actions without File::SEPARATOR in the name.

This will avoid directory traversal in implicit render.

Fixes: CVE-2014-0130

Conflicts:
	actionpack/lib/abstract_controller/base.rb
Merge pull request #14945 from tomkadwill/form_authenticity_param_refactor

Moved 'params[request_forgery_protection_token]' into its own method and...