Fixed use of assert* functions in some gis tests
Added tolerance in equality testing to avoid random build failure
Fixed #23551 -- Fixed bash autocompletion crash on Python 3.
Removed incorrect item in 1.7.1 release notes.

The issue only affects master; refs #23551.
Replaced input by textarea in forms docs
Fixed #23415 -- Added fields for unmanaged and proxy model migrations.

Thanks sky-chen for the report.
Fixed #23538 -- Added SchemaEditor for MySQL GIS.

Thanks Claude Paroz for suggestions and review.
Refactored m2m_through tests. Refs #18586

Refactored old tests that were rewritten 1:1 from doctests.
Fixed #23455 -- Forced related_name to be a unicode string during deconstruction.
Fixed #23537 -- Added Oracle GIS SchemaEditor.

Thanks Shai Berger for review.
Factorized schema_editor() at BaseDatabaseWrapper level
Fixed #8408 -- Added ModelAdmin.show_full_result_count to avoid COUNT() query.

Thanks lidaobing for the suggestion.
Fixed #23460 -- Added literal `%s` support to extra() QuerySets.
Fixed #23561 -- Corrected a security doc example that requires an unquoted HTML attribute.

Thanks "djbug" for the report.
How many is two?
Fixed #23560 -- Fixed MigrationWrite to handle builtin types without imports.

Thanks Tim Graham for the review.
Silenced some deprecation warnings in contrib.sitemaps; refs #22384.
Fixed #22738 -- Abstracted boolean field type introspection

Thanks maxi for the report, Shai Berger for his help with the patch
and Tim Graham for the review.
Fixed #22738 -- made finer distinctions for when Boolean is not detected on Oracle

Thanks Claude Paroz for partial fix and Simon Charrette for review
Fixed git blunder, refs #22738