Fixed #21478 -- Corrected docs for when Field.db_type() is called.
Switched setup.py to setuptools.
Skipped inclusion of scripts (pip will take care of that).
Renamed syndication tests

To resolve the conflict between application names.
only attempt to create the postgis extension when it does not already exist
Finished renaming syndication to syndication_tests
Changed setup.py to use find_packages.
Called django.setup() explicitly in management commands.

This avoids duplicating code.
Made DeprecationDisplayTest more robust
Oops.
Fixed #21701 -- Improved testing doc titles and added testing/tools.txt.

Thanks cjerdonek for the suggestion.
Turned django.db.models.app_cache_ready back into a method.

Thanks Anssi for noticing this mistake in a refactoring.
Fleshed out release notes for app loading.

Fixed #21715.
Fixed #19395 -- Added a simple example logging config.

Thanks ken.nelson at maclaren.com.
Small style cleanup.
Fixed #21716 -- Only passed arguments supported by ogrinspect

Thanks Marco Badan for the report.
Removed an obsolete unicity check.

It doesn't account for app configs.

Refs #21679.
Checked unicity of app config names when populating the app registry.

This check will miss duplicates until the check for duplicate labels is
added.

Refs #21679.
Made it possible to change an application's label in its configuration.

Fixed #21683.
Enforced unicity of app labels.

Fixed #21679.