Added method `#eql?` to `ActiveSupport::Duration`, in addition to `#==`.

Currently, the following returns `false`, contrary to expectation:

    1.minute.eql?(1.minute)

Adding method `#eql?` will make this behave like expected. Method `#eql?` is
just a bit stricter than `#==`, as it checks whether the argument is also a
uration. Their parts may be different though.

    1.minute.eql?(60.seconds)  # => true
    1.minute.eql?(60)          # => false
Update RecordNotFound exception cases to include a message with the
Model that the Record was not found in.
Roll back open transactions when the running thread is killed.
Explain ERB space removal. [ci skip]
Change ActiveJob test directory to "test/jobs"
Merge pull request #16908 from y-yagi/change_activejob_test_dir

Change ActiveJob test directory to "test/jobs" [ci skip]
use `allow_blank` option instead
Revert "Merge pull request #15312 from JuanitoFatas/action_view/asset_path"

This reverts commit 21ec7fefea5a1b823cb88733b019b3d52240801d.

Per #16911, there's actually a good reason for a "blank" value to have a
useful `to_s` here. So let's also add some tests to prove that.
Merge pull request #13656 from chanks/rollback_transactions_in_killed_threads

Data corruption risk: Roll back open transactions when the running thread is killed.
Merge pull request #16910 from kuldeepaggarwal/use-rails-options

use `allow_blank` option instead of custom condition
Time#change can now change nanoseconds (:nsec)

Closes #16392.
Rescue Rack::Utils::ParameterTypeError instead of TypeError

As of rack/rack@167b6480235ff00ed5f355698bf00ec2f250f72e, Rack raises
Rack::Utils::ParameterTypeError which inherits TypeError.

In terms of the behavior, Rescuing TypeError still works but this
method shouldn't rescue if TypeError is raised for other reasons.
Merge pull request #16758 from Agis-/time-change-nsec

Add support for `:nsec` option to `Time#change`
Merge pull request #16912 from yuki24/rescue-rack-parameter-type-error

Rescue `Rack::Utils::ParameterTypeError` instead of `TypeError`
Singular credit_card controller name changed to plural
Use dynamic path for dummy app location in plugin's test_helper.rb
Stop nil checking on safe_append=

ERB compiler guarantees safe_append= will be called with a string, so
nil checks don't make sense.  Anything else calling this method should
check for nil themselves before calling
Pare down and simplify Active Job's rake tasks
Tighten up AJ::Arguments and its tests

* Disallow deserialization of non-primitive objects
* Broaden coverage; remove superfluous tests
simplify test_adapter