Added a missing unicode_literals that caused a test failure after refs #23226.
Use smart_text rather than naive forcing-to-unicode for state reading
Fixed flake8 warning.
Fixed #22982 -- Added GenericRelatedObjectManager.__str__. to prevent crash.

Thanks bendavis78 for the report.

Forwardport of 29585e9b6a from stable/1.7.x
Don't treat .pyc/pyo files as migrations. Refs #23237 among others.
Fixed #23257 -- Updated docs for new django-jython release.
Removed some tabs in the docs.
Fixed #23099 -- Removed usage of deprecated initial data in Django's test suite.

Thanks Claude Paroz for assistance with debugging the tests.
Fixed a non-deterministic test; refs #23099.
Fixed #22336 -- Added path matching for makemessages ignore option

This fixes a regression introduced by 9012a9e200.
Fixed #23264: Schema backends honour db_constraint
Removed unused migrate option
Made sqlite's remove_field behave like the base backend.
Fixed remove_field for spatialite schema changes.
Added myself as a team member.
Fixed #23259 -- Corrected insertion order of extra() select_params

A regression caused queries to produce incorrect results for cases where
extra(select) is excluded by values() but included by extra(order_by)

The regression was caused by 2f35c6f10fcbae541691207fb0c0560a13b754fc.
Fixed #23266 -- Prevented queries caused by type checking lookup values

Small modifications done by committer.
Fixed #16426 -- deletion of 1000+ objects with relations on SQLite

SQLite doesn't work with more than 1000 parameters in a single query.
The deletion code could generate queries that try to get related
objects for more than 1000 objects thus breaking the limit. Django now
splits the related object fetching into batches with at most 1000
parameters.

The tests and patch include some work done by Trac alias NiGhTTraX in
ticket #21205.
Fixed #23267 -- Fixed typo in Translation documentation

Thanks to Tomin1 for the report.
Fixed #23261 -- Deprecated old style list support for unordered_list filter.