Following the release of Python 3.6 beta this week, I've spent some time fixing test failures and warnings in Django. All work is tracked in https://code.djangoproject.com/ticket/27025.
Triaged
-------
https://code.djangoproject.com/ticket/27210 - smtp EmailBackend doesn't honor fail_silently=True when receiving a socket level connection error (accepted)
https://code.djangoproject.com/ticket/27215 - Document new location of jquery in v1.10 (invalid)
https://code.djangoproject.com/ticket/27217 - makemigrations crashes with "'SpatialRefSysMixin' has no attribute '_meta'" on PostGIS (accepted)
https://code.djangoproject.com/ticket/27213 - PostgreSQL-9.4 ArrayField with null throws ProgrammingError but not ValidationError on Linux but not Windows (worksforme)
https://code.djangoproject.com/ticket/27228 - prefetch_related with select_related takes a lot of query (invalid)
Authored
--------
https://github.com/django/django/pull/7245 - Isolated test_close() cache test.
https://github.com/django/django/pull/7254 - Refs #27025 -- Fixed "invalid escape sequence" warnings in Python 3.6.
https://hg.python.org/cpython/rev/9d0f4da4d531 - Improved a deprecation warning (as a result of debugging the warnings in Django’s test suite)
Reviewed/committed
------------------
https://github.com/django/django/pull/6903 - Fixed #25187 -- Made request available in authentication backends.
https://github.com/django/django/pull/6158 - Fixed #23155: Added request argument to user_login_failed signal.
https://github.com/django/django/pull/7226 - Fixed #27203 -- Replaced assertQuerysetEqual(..., lambda o: o) with assertSequenceEqual().
https://github.com/django/django/pull/7143 - Fixed #26170 -- Made ModelAdmin views run transactions on the correct database.
https://github.com/django/django/pull/7236 - Fixed #27211 -- Made UpdateCacheMiddleware include caching headers for "304 Not Modified" responses.
https://github.com/django/django/pull/7238 - Fixed #15143 -- Doc'd how to set the language for the test client.
https://github.com/django/django/pull/7225 - Fixed #27198 -- Made MultiValueDict.getlist() return a new list to prevent mutation.
https://github.com/django/django/pull/7240 - Refs #27083 -- Updated conditional header comparison to match RFC 7232.
Reviews of core dev work
------------------------
https://github.com/django/django/pull/7225 - Fixed #26524 -- Fixed crash in admin change view when displaying many to many forward refs.