A warning line should look like a warning section

[ci skip]
Cleanup loaded features and constants after dependency tests.
Explicit route test class

shows the class that the test must extend in order to have the assert_routing method available
[ci skip] Add Doc of with_options for the case when inherited default options and original options have same keys
Fix that a collection proxy could be cached before the save of the owner, resulting in an invalid proxy lacking the owner’s id.

Absent this fix calls like: owner.association.update_all to behave unexpectedly because they try to act on association objects where
owner_id is null.

more evidence here: https://gist.github.com/Empact/5865555
```
Active Record 3.2.13
-- create_table(:firms, {:force=>true})
   -> 0.1371s
-- create_table(:clients, {:force=>true})
   -> 0.0005s
1 clients. 1 expected.
1 clients updated. 1 expected.
```

```
Active Record 4.0.0
-- create_table(:firms, {:force=>true})
   -> 0.1606s
-- create_table(:clients, {:force=>true})
   -> 0.0004s
1 clients. 1 expected.
0 clients updated. 1 expected.
```
Allow authentication header to not have to specify 'token=' key.

Fixes: https://github.com/rails/rails/issues/17108.
atomic_write rescue also Errno::EACCES

atomic_write rescue also Errno::EACCES on changing file permission. It could be raised with some type of filesystem
FileHandler should not be called for files outside the root

FileHandler#matches? should return false for files that are outside the
"root" path.
Add regression test for router was overwriting PATH_INFO

[related #17233]
Replace Enumerable#reverse.each with Enumerable#reverse_each
Replace Array#shuffle.first with Array#sample
Start running railties builds first, since they take the longest finish
Merge pull request #17244 from sferik/reverse_each

Replace Enumerable#reverse.each with Enumerable#reverse_each
Merge pull request #17245 from sferik/sample

Replace Array#shuffle.first with Array#sample
Merge pull request #17246 from sferik/railties_first

Start running railties builds first, since they take the longest finish
Merge pull request #17234 from arthurnn/add_regression_for_path_and_cascade

Add regression test for router was overwriting PATH_INFO
fix test_helper for mountable plugin
Merge pull request #17240 from masarakki/fix-test_helper-of-mountable-plugin

fix test_helper for mountable plugin
remove unused tools/profile
Merge pull request #17247 from igas/fix-deprecations

remove unused tools/profile

We usually use moderns tools like benchmark-ips so we don't need this anymore