Updated GIS docs to use doc links.
Fixed #23901 -- Documented how to use SpatiaLite with Homebrew.
Fixed #23867 -- removed DateQuerySet hacks

The .dates() queries were implemented by using custom Query, QuerySet,
and Compiler classes. Instead implement them by using expressions and
database converters APIs.
Fixed #23801 -- Added warning when max_length is used with IntegerField
Fixed #23847 -- Improved the email_check example in the auth documentation.
Fixed #23875 -- cleaned up query.get_count()
Fixed #23877 -- aggregation's subquery missed target col

Aggregation over subquery produced syntactically incorrect queries in
some cases as Django didn't ensure that source expressions of the
aggregation were present in the subquery.
Fixed #14664 -- Logged a warning if MiddlewareNotUsed is raised in DEBUG mode.
Fixed typo in docs/topics/forms/modelforms.txt.
Added notes on registering signals in ready() and using dispatch_uid.

Refs #23641.
Fixed cache state dependence for assertNumQueries in test_group_permission_performance.

Refs #20432 and #23746.
Fixed #23641 -- Moved post_migrate signals for contrib apps to AppConfig.ready().
Fixed #23924 -- Made EmailMessage raise TypeError for type checks
Fixed #23338 -- Added warning when unique=True on ForeigKey

Thanks Jonathan Lindén for the initial patch, and Tim Graham
and Gabe Jackson for the suggestions.
Fixed #16731 -- Made pattern lookups work properly with F() expressions
Fixed #23910 -- Added reply_to parameter to EmailMessage

Thanks to Berker Peksag and Tim Graham for the review and suggestions.
Fixed #23894 -- Made deconstruct methods favor kwargs over args
Fixed #901 -- Added Model.refresh_from_db() method

Thanks to github aliases dbrgn, carljm, slurms, dfunckt, and timgraham
for reviews.
Fixed #23853 -- Added Join class to replace JoinInfo

Also removed Query.join_map. This structure was used to speed up join
reuse calculation. Initial benchmarking shows that this isn't actually
needed. If there are use cases where the removal has real-world
performance implications, it should be relatively straightforward to
reintroduce it as map {alias: [Join-like objects]}.
Fixed #23728 -- Added the --exit option to makemigrations.

If no changes that need migrations are found, `makemigrations --exit`
exits with error code 1.