Cleanup loaded features and constants after dependency tests.
copy reflection_scopes’s unscoped value when building scope for preloading, fixes #11036
[ci skip] Add missing blank line to AR validation.
[ci skip] No need to indent here (AC overview).
[ci skip] Add highlight to code (form helper guide).
Make `String#remove` and `String#remove!` accept multiple arguments
- Remove unused duplicated method `add_column_position` from AbstractMysqlAdapter
development.rb should mention available log levels
Revert "development.rb should mention available log levels"

This reverts commit 102ba5fd69f18c7d58d70247090fbdeadfc53ca1.

Reason: code/template changes cannot be made in docrails
Pass the `SelectManager`, rather than the AST when querying w/ Relation

Arel specifically handles `SelectManager`, with the same logic we're
currently performing. The AST is `Enumerable`, which Arel looks for
separately now.
Deprecate `sanitize_sql_hash_` methods on ActiveRecord

These appear to be implementation relics of times past. They duplicate
the logic in Relation, and are no longer used internally.
Revert deprecation of `sanitize_sql_hash_for_assignment`

This method is still used by `update_all`
Handle `RangeError` from casting in `find_by` and `find_by!` on Relation

We should not behave differently just because a class has a default
scope.
Add an `assert_deprecated` for `sanitize_sql_hash_for_conditions`
Revert "Replace String index juggling with Pathname goodness in db:fixtures:load"

This reverts commit 482fdad5ef8a73688b50bba3991dd4ef6f286edd.

Fixes #17237.
Add comment to point out String#[] is intentional
Avoid unnecessary allocations/calls
minor docs change [ci skip]
Merge pull request #17383 from rwz/string-remove

Make `String#remove` and `String#remove!` accept multiple arguments

Conflicts:
	activesupport/CHANGELOG.md
Merge pull request #17487 from pabloh/avoid_allocations

Avoid unnecessary allocations and method calls