Propagate test messages through assert_routing helper, Fixes #14908

assert_routing was not raising the message passed into the assertion
violation that it raised. This change propagates messages through
the on_fail error.

This fixes this error:
https://github.com/rails/rails/issues/14908

A test case for this issue is located here.
https://github.com/estsauver/test14908

To see that test case fail in the example app, just run
ruby -Itest test/controllers/guests_controller_test.rb
Time#change throws exception with an out-of-range :usec

https://github.com/rails/rails/commit/98b46bf5e201307cae56ee14bf41363a539779c5
did not properly handled out-of-range `:usec`s.

Passing a `:usec` that's out of range now throws an `ArgumentError` as it
should.

Fixes #16759.
Move variable assignment within logging block.
cover all cases of `For not` --> `Do not`, related to #16804
Merge pull request #16809 from akshay-vishnoi/for_not_to_do_not

Cover all cases of `For not` --> `Do not`, related to #16804
correct rdoc [ci skip]
Merge pull request #16813 from seuros/rdoc

Fix ActiveJob rdoc `enqueue` -> `perform_later` [ci skip]
Merge pull request #16765 from Agis-/time-change-bug

Time#change throws exception with an out-of-range :usec
Merge pull request #16807 from tgxworld/carry_out_assignment_within_block

Move variable assignment within logging block.
Fixed regression with referencing polymorphic assoc in eager-load

This is cased by 03118bc + 9b5d603. The first commit referenced the undefined
local variable `column` when it should be using `reflection.type` as the lookup
key. The second commit changed `build_arel` to not modify the `bind_values` in-
place so we need to combine the arel's `bind_values` with the relation's when
building the SQL.

Fixes #16591

Related #15821 / #15892 / 7aeca50
Freeze ADAPTER_NAME in adapters
Merge pull request #16815 from seuros/ar-freeze-adapter-name

Freeze ADAPTER_NAME in adapters
For now, we will keep sorting the tests.

This reverts commits e969c928463e329fd6529ac59cad96385c538ffb and
bd2b3fbe54e750ba97469a7896e8d143d6dfd465.
world writable might be a bit too open...
Merge pull request #16818 from phoet/patch-4

world writable might be a bit too open...
Fix for inflector's incorrect camelCase replacement for acronyms

Fixes #8015, #9756.

[Fred Wu & Matthew Draper]
Merge pull request #14911 from estsauver/14908

Propagate test messages through assert_routing helper, Fixes #14908
Message doesn't need to be optional
Add test to assert_recognizes with custom message
:scissors: