Add support for Reply-To field in mail_to helper
Do not use line breaks on notes [ci skip]

References #18138
Improve the performance of reading belongs_to associations

`ActiveRecord::Base#[]` has overhead that was introduced in 4.2. The
`foo["id"]` working with PKs other than ID isn't really a case that we
want to support publicly, but deprecating was painful enough that we
avoid it. `_read_attribute` was introduced as the faster alternative for
use internally. By using that, we can save a lot of overhead. We also
save some overhead by reading the attribute one fewer times in
`stale_state`.

Fixes #18151
Merge pull request #18147 from andreynering/guides-line-breaks-fix

Do not use line breaks on notes [ci skip]
Better tests for AV::RecordIdentifier

This commit intends to clarify the scope of ActionView::RecordIdentifier
methods `dom_id` and `dom_class`.

Most of the current documentation comes from da257eb8 (7 years ago) when
the decoupling of ActionView, ActiveRecord and ActiveModel was not a concern.

Since then, steps have been taken to reach such decoupling.
Therefore I think it's important to show that ActionView::RecordIdentifier
**does not strictly depend on the ActiveRecord API**:
any class `Post` implementing `post.to_key` and `post.model_name.param_key`
will work.

This commit adds a test to prove that ActionView::RecordIdentifier methods
can also be used on objects that do not subclass ActiveRecord::Base.
Merge pull request #18156 from claudiob/better-record-identifier-tests

Better tests for AV::RecordIdentifier
Don't raise on out-of-range datetimes passed by a user
Describe gotcha for 'status' option [ci skip]
Update Active Record's attribute query methods documentation to describe its full behaviour. [ci skip]
Merge pull request #18158 from YayConnolly/master

Describe gotcha for 'status' option [ci skip]
Fixing numeric attrs when set to same negative value

This bug occurs when an attribute of an ActiveRecord model is an
ActiveRecord::Type::Integer type or a ActiveRecord::Type::Decimal type (or any
other type that includes the ActiveRecord::Type::Numeric module. When the value
of the attribute is negative and is set to the same negative value, it is marked
as changed.

Take the following example of a Person model with the integer attribute age:

    class Person < ActiveRecord::Base
      # age          :integer(4)
    end

The following will produce the error:

    person = Person.new(age: -1)
    person.age = -1
    person.changes
    => { "age" => [-1, -1] }
    person.age_changed?
    => true

The problematic line is here:

    module ActiveRecord
      module Type
        module Numeric
          ...

          def non_numeric_string?(value)
            # 'wibble'.to_i will give zero, we want to make sure
            # that we aren't marking int zero to string zero as
            # changed.
            value.to_s !~ /\A\d+\.?\d*\z/
          end
        end
      end
    end

The regex match doesn't accept numbers with a leading '-'.
Clarify that the word present refers to Object#present?. [ci skip]

Update Active Record's attribute query methods documentation to clarify that whether an attribute is present is based on Object#present?. This gives people a place to go see what the exact definition of presence is. [ci skip]
fix typo in nodoc
Merge pull request #18163 from y-yagi/fix_nodoc_typo

fix typo in nodoc [ci skip]
Merge pull request #18162 from romaimperator/master

Fixing numeric attrs when set to same negative value
cleanup CHANGELOGs. [ci skip]
Add information about "allow_destroy" requiring an ID. [ci skip]

I just wasted an absurd amount of time trying to figure out why my model
wasn't being deleted even though I was setting `_destroy` to true like
the instructions said. Making the documentation a little bit clear so
that someone like me doesn't waste their time in future.
Replace deprecated `#load_schema` with `#load_schema_for`.
docs, replace ` with + for proper rdoc output. [ci skip]
Merge Pull Request #18157

Conflicts:
	activerecord/CHANGELOG.md