Fixed #15695 -- Added `ResolverMatch` to the request object.
Fixed #11948 -- Added interpolate and project linear referencing methods

Thanks novalis for the report and the initial patch, and Anssi
Kääriäinen and Justin Bronn for the review.
Used TransactionTestCase in ModWsgiHandlerTestCase

Now the data created in setUp() is not discarded when the connection
is closed in the handler's methods.
Fixed #18919 -- Stopped dropping Z attribute when transforming geometries

Previously, the wkb of geometries was dropping the Z attribute.
Thanks luizvital for the report and tests and georger.silva@gmail.com
for the tests.
Added link to PostGIS matrix on OSGeo Wiki
Merge branch 'ticket15695'
Fixed #17058 - Clarified where extras/csrf_migration_helper.py is located
Combined Django DEFAULT_LOGGING with user LOGGING config

Refs #18993.
Fixed #18993 -- 'django' logger logs to console when DEBUG=True

Thanks Preston Holmes for the review.
Moved filter at handler level

Filters at logger level are only processed for messages directly
logged to the specific logger, not for loggers in the parent chain.
As the 'django' logger is almost always processed as an inherited
logger, it makes more sense to filter messages at the 'console'
handler level.
Corrected links to only()/defer() in Model documentation

Refs #18306
Fixed a couple errors and inconsistencies in mod_wsgi docs

Fixes #19042
Added a missing comma
Avoided storing ExpressionNodes in dicts
Fixed #16211 -- Added comparison and negation ops to F() expressions

Work done by Walter Doekes and Trac alias knoeb. Reviewed by Simon
Charette.
Splitted expressions tests into smaller methods
Fixed #18991 -- Allowed permission lookup by "if in"

When looking permissions from PermWrapper it is now possible to use
{% if "someapp.someperm" in perms %} instead of
{% if perms.someapp.someperm %}.
Fixed #7581 -- Add explicit support for streaming responses.

Refactored `HttpResponse` into `HttpResponseBase`, `HttpResponse` and
`HttpStreamingResponse`.

`HttpResponse` exposes a `content` attribute, which is normalised to a
byte string.

`HttpStreamingResponse` exposes a `streaming_content` attribute, which
is normalised to an iterator that yields byte strings.

Bundled middleware that need to access a response's content now
examines the response (looks for a `content` or `streaming_content`
attribute) to determine it's capabilities.

The `django.views.static.serve` view now returns a streaming response,
which is MUCH faster.

The `conditional_content_removal()` function in `django.http.utils`,
which is applied as a "response fix" (compulsory middleware) now
understands streaming responses, and was missing tests that have now
been added.
Improve compatibility of `serve` view.

- Add `CompatibleHttpStreamingResponse` class, which still has a
  `content` attribute, but raises `PendingDeprecationWarning` when it
  is accessed.

- Streams responses from `serve` view only if no middleware accesses
  `content` attribute, by using `CompatibleHttpStreamingResponse`.

- Don't allow streaming responses to be iterated more than once when a
  non-iterable is given as content.

- Automatically call `close()` method when streaming response iterator
  is exhausted.

- Assume that responses have a `content` attribute if they don't have
  `streaming_content` attribute. By checking for `streaming_content`
  first, we prioritise streaming when applying middleware to
  `CompatibleHttpStreamingResponse` objects.
Remove unnecessary changes from core streaming response feature.

- Remove `CompatibleHttpStreamingResponse` class.
- Don't update `static` view to return streaming responses.
- Remove support for `HttpStreamingResponse.write()` method.
- Update cache tests to make it clear that you cannot cache streaming
  responses.