Fixed #22073 - Ensure CreateTable operation handles backwards migration correctly when M2M fields are present
flake8 fixes (unused imports and variables).
Fixed #21790 -- Removed reliance on an assert in auth.get_user().

Thanks matklad for the report.
Fixed #19647 -- Added formats.py for Esperanto.

Thanks to Objectivesea and Guttorm Flatabø (dittaeva)!
Added an example to the release notes for custom reverse managers.
Fixed #22093 -- Made Form.Meta.fields examples consistent.

Thanks david-schultz at gmx.net for the suggestion.
Fixed #22097 -- Fixed change detection for TypedChoiceField

Thanks Igor Mitrenko for the report.
Fixed #22107 -- Fixed django.core.files.File object iteration.

Due to a mixup between text and bytes, iteration over
a File instance was broken under Python 3.

Thanks to trac user pdewacht for the report and patch.
Capitalize SQL keywords
Merge pull request #2332 from davesque/sql-doc-fixes

Capitalize SQL keywords
Capitalize SQL keywords
Merge pull request #2333 from davesque/sql-doc-fixes

Capitalize SQL keywords
Fixed #22112 -- Added RedirectView.pattern_name to CBV flattened index

Also moved accessor method get_redirect_url next to its attribute url
for consistency with the other views.

Thanks nikunj.sg for the report
Added tests and minified javascript missing in 83a3add4bed8d8d49f93b30c817c66908b0a26ba.

Refs #22038.
Added some tests for #21725.
Fixed test failures when running in a narrow Python build.
Deprecated django.utils.text.javascript_quote.

Refs #21725.
Fixed #22007 -- Fixed cbv docs - make imports consistent

Thanks to trac user kinjal.dixit for the report.
Fixed #21435 -- Improved error message when urlconf is empty.

The new error message now hints that the most likely issue
is a circular import.

Thanks to trac user elena for the report and to
bpeschier for the original patch.
Fixed #22123 -- EmailValidator now also accepts IPv6 literals in addresses