+ Add inverse of matcher for active record association
Update docs for validate_numericality_of matcher

Typo in the `is_less_than_or_equal_to` method
rescue_from now works with non-public methods
add ensure_inclusion_of link

In ActiveModel Matchers section, missing ensure_inclusion_of link.
Remove warning under Minitest 5

Under Minitest 5 (or a Rails 4.1 project), you will get a warning

    MiniTest::Unit::TestCase is now Minitest::Test.

when you attempt to run tests. This is because shoulda-matchers requires
'test/unit/testcase', even if Test::Unit is not being used.

It is not a good idea for shoulda-matchers to require *anything* that
the user may not be using, whether it's Test::Unit or RSpec. We should
assume that by the time shoulda-matchers is required, the user has
already required all of whatever test framework they are using, not none
or even some of that framework.
Add support to rails 4.1.0
Fix typo
Add missing description to #permit matcher
Fix Cucumber tests to run migrations in test env

Under the Rails 4.1 appraisal the Cucumber tests are failing because of
this error:

    Migrations are pending. To resolve this issue, run:

        bin/rake db:migrate RAILS_ENV=test
fix doc typo for validate_uniqueness_of
Update NEWS wrt Rails 4.1 compatibility
Do not permanently overwrite Parameters#[]

When stubbing the `ActionController::Parameters#[]` method, do not
permanently overwrite it. Restore the method after verifying simulating
the controller action.
Add missing entries to NEWS
Fix `belong_to` used with polymorphic association

For a polymorphic belongs_to association, the association doesn't
actually point to a class, it points to a concept, so we can't check
that the model it points to exists.
Bump to version 2.6.0
Fix thoughtbot/shoulda-matchers#483 by using a less precise `diff_to_compare` value for large numbers in `ComparisonMatcher`.
Only include ActiveRecord matchers if AR is defined

Fixes cases where you may be using ActiveModel without ActiveRecord.

Also add a test for loading without ActiveRecord.

The Cucumber feature creates a Gemfile containing ActiveModel and
shoulda-matchers, and then asserts that both can be loaded without any
errors.

The ActiveModel version used will match that of the Rails version
specified in the Appraisal Gemfile; and if no such version can be
determined, the latest will be used.

Closes #480.
Raise CouldNotSetPasswordError more safely

It seems that adding a restriction to allow_value to raise
CouldNotClearAttribute if nil cannot be set on the attribute in question
broke a lot of people's tests. Really the only reason we added this was
for validate_presence_of -- it rescued CouldNotClearAttribute and
re-raised it as CouldNotSetPasswordError, but only for passwords and
only if has_secure_password was being used. So, I've figured out another
way of performing this check inside of validate_presence_of only to
prevent tests that have nothing to do with from breaking unnecessarily.
Add instructions for Spring users to README
Fix callback matchers to take controller instances

Controller matchers operate on instances of controllers, not controller
classes themselves.