cleanup, remove broken whitespace
cleanup, removed dispensable `require` statements from `ActiveModel`
assert_template: validating option keys
Add explicit opt-out for fragment cache digesting

This add support for sending an explicit opt-out of the "Russian-doll"
cache digest feature on a case-by-case basis. This is useful when cache-
expiration needs to be performed manually and it would be otherwise
difficult to know the exact name of a digested cache key.

More information: https://github.com/rails/cache_digests/pull/16
speed up fixture loading by querying the schema cache for column names
schema cache already has the columns as a hash, so use that
Merge pull request #8317 from latortuga/cache-digest-opt-out

Add explicit opt-out for fragment cache digesting
Merge pull request #8316 from roberto/assert_template_validate_options

assert_template: validating option keys

It only handles the keys locals, partial, layout and count.

    assert_template(foo: "bar") # raises ArgumentError
    assert_template(leiaute: "test") # raises ArgumentError
Require active_model/railtie directly instead of rails/all

Use Class.new with a block instead of tap to configure it.
Improve clarity of routing tests

Move the routes for each test inside the test method so that
it's easier to see which routes are applicable to which test.

To ensure that each test wasn't invalidated the changes were
done by first removing all of the routes, ensuring that all
of the tests failed and then adding the routes back to each
test one by one. One test for `assert_recognizes` was
removed as it wasn't actually testing the defined routes and
is now tested more thoroughly in routing_assertions_test.rb.

One downside is that the test suite takes about 1s longer
due to having to using `method_missing` for handling the url
helpers as using `include url_helpers` isn't isolated
for each test.
Length validation handles correctly nil. Fix #7180

When nil or empty string are not allowed, they are not valid.
Merge pull request #8312 from senny/make_active_model_parts_individually_loadable

make sure that individual parts `ActiveModel` can be required by itself
Corrects typo in test name
Don't run explain on slow queries for database adapters that don't support it
Merge pull request #6197 from blakesmith/connection_adapters_without_explain_support

Don't run explain on slow queries for database adapters that don't support it
log output from activemodel's railtie_test directly to STDOUT

after this patch, running the tests in activemodel will no longer
create an untracked log/ folder inside of activemodel
Merge pull request #8320 from senny/active_model_log_folder

Log output from activemodel's railtie_test directly to STDOUT.

There's no logging going on here, but since we initialize the app, the
logger is set and the folder is automatically created. With this change,
the default logger is not created, so there is no logging folder anymore.

Conflicts:
	activemodel/test/cases/railtie_test.rb
Merge pull request #8319 from alindeman/typo

Corrects typo in test name [ci skip]
Add changelog for #7997.

This was forgotten when we did the merge.
Merge pull request #8323 from steveklabnik/changelog_7997

Add changelog for #7997.