Use `safe_constantize`.

Fixes https://github.com/rails/rails/issues/9933.
Add test to assert the right sanitizer vendor is being used
Move implementation to the gems

Now we keep only the common code and move the specific code to the gems
MySQL: skip GTID-unsafe statement tests when enforce_gtid_consistency is enabled
remove trailing whitespace. [ci skip]
Merge pull request #16450 from tgxworld/dont_swallow_error_when_identifying_constant_from_test_name

Do not swallow exception on NameError within constant.
[ActiveJob] TestCase
[ActiveJob] TestCase
[ci skip] Fix a typo in the doc of MessageDelivery
Merge pull request #16767 from y-yagi/fix_message_delivery_doc

[ci skip] Fix a typo in the doc of MessageDelivery
ActiveJob: Implemented enqueue_at for QueueClassic
Merge pull request #16672 from cristianbica/queue-classic-later

ActiveJob: Implemented enqueue_at for QueueClassic
Leave all our tests as order_dependent! for now

We're seeing too many failures to believe otherwise.

This reverts commits bc116a55ca3dd9f63a1f1ca7ade3623885adcc57,
cbde413df3839e06dd14e3c220e9800af91e83ab,
bf0a67931dd8e58f6f878b9510ae818ae1f29a3a, and
2440933fe2c27b27bcafcd9019717800db2641aa.
[ActiveJob] TestCase (Will squash before merge)
Merge pull request #16724 from seuros/testcase

[ActiveJob] TestCase
Add and Remove string/strip require

Method .strip_heredoc is defined in
active_support/core_ext/string/strip.rb so we need to require it.

[fixes #16677]
Merge pull request #16770 from arthurnn/add_string_strip_require

Add and Remove string/strip require
Remove '*' which doesn't work

I found an * does not work in Markdown notation. It should be removed.
Merge pull request #16772 from satoryu/master

Remove '*' which doesn't belong [ci skip]
Clarify Rails uses erubis not stdlin ERB. [ci skip]