Week ending April 7, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29272 - Queryset using order_by(F()) fails to compile with values_list (duplicate)
https://code.djangoproject.com/ticket/29298 - Add a mechanism for changing a user's email address, with an email confirmation (wontfix)
https://code.djangoproject.com/ticket/29299 - Add typing hinting (PEP 484) and variable annotations (PEP 526) (someday/maybe)
https://code.djangoproject.com/ticket/29296 - admindocs ViewIndexView crashes if a syndication Feed (or something without __qualname__) is configured (accepted)
https://code.djangoproject.com/ticket/29294 - ModelAdmin.raw_id_fields should be included in select_related() by change_view and used by raw id widget (needsinfo)
https://code.djangoproject.com/ticket/29290 - Previously squashed migration fails under Python 3 with "multiple leaf nodes" error (wontfix)
Authored
----------
https://github.com/django/django/pull/9852 - Refs #28577 -- Added check for HStoreField to prevent mutable default.
Reviewed/committed
------------------
https://github.com/django/django/pull/9838 - Fixed #29273 -- Prevented initial selection of empty choice in multiple choice widgets.
https://github.com/django/django/pull/9668 - Fixed #29116 -- Fixed OpenLayersWidget deserialization ignoring the widget map's SRID.
https://github.com/django/django/pull/9731 - Refs #24791 -- Made PostgreSQL's nodb connection use first PostgresSQL db when 'postgres' db isn't available.
https://github.com/django/django/pull/9851 - Added additional AdminPasswordChangeForm tests.
https://github.com/django/django/pull/9850 - Fixed #29284 -- Made ImageField render with accept="image/*"' HTML attribute.
https://github.com/django/django/pull/9721 - Fixed #27991 -- Added obj arg to InlineModelAdmin.has_add_permission().
https://github.com/django/django/pull/9520 - Fixed #28950 -- Fixed ArrayField.has_changed() for empty values.Week ending April 14, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29308 - Clarify how assertQuerysetEqual()'s transform parameter works (accepted)
https://code.djangoproject.com/ticket/29311 - Ease customizing URLField validation (duplicate)
https://code.djangoproject.com/ticket/29315 - exclude with OneToOneField produces incorrect results on sqlite (invalid)
https://code.djangoproject.com/ticket/29326 - Auto-suffixing for irregular plurals in verbose_name_plural (wontfix)
https://code.djangoproject.com/ticket/29305 - GET or POST requests outside of the browser to the LiveServerTestCase server hang (wontfix)
https://code.djangoproject.com/ticket/29328 - Proxy for User model referenced as AUTH_USER_MODEL (invalid)
Authored
----------
https://github.com/django/django/pull/9863 - Refs #28062 -- Doc'd PostgreSQL server-side cursors as a backwards incompatible change.
Reviewed/committed
------------------
https://github.com/django/django/pull/9866 - Fixed #29193 -- Prevented unnecessary foreign key drops when altering a unique field.
https://github.com/django/django/pull/9861 - Fixed #29296 -- Fixed crashes in admindocs when a view is a callable object.
https://github.com/django/django/pull/9873 - Fixed #29320 -- Added an exception when an annotation alias matches a ForeignKey attname.
https://github.com/django/django/pull/9860 - Fixed #27863 -- Added support for the SameSite cookie flag.
Week ending April 21, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29331 - Model fields where the field name is shadowed by Python property aren't saved (invalid)
https://code.djangoproject.com/ticket/29332 - AdminReadonlyField accepts the optional argument model_admin but treats it as non-optional (duplicate)
https://code.djangoproject.com/ticket/29335 - changed default pastebin link to dpaste.de (wontfix)
https://code.djangoproject.com/ticket/29340 - "cache.get_or_set()" extra hits on database (invalid)
https://code.djangoproject.com/ticket/29351 - Document that ModelAdmin.prepopulated_fields removes stop words (accepted)
Reviewed/committed
------------------
https://github.com/django/django/pull/9878 - Fixed #29330 -- Fixed crash when pickling BaseExpression.
https://github.com/django/django/pull/9875 - Fixed #29274 -- Increased the number of common passwords from 1k to 20k.
https://github.com/django/django/pull/9819 - Fixed #29253 -- Made method_decorator(list) copy attributes.
https://github.com/django/django/pull/9053 - Fixed #28574 -- Added QuerySet.explain().
https://github.com/django/django/pull/9774 - Fixed #29212 -- Doc'd redirect loop if @permission_required used with redirect_authenticated_user.
https://github.com/django/django/pull/9887 - Fixed #29337 -- Added __len__() & __bool__() to RawQuerySet.
https://github.com/django/django/pull/9151 - Fixed #28600 -- Added prefetch_related() support to RawQuerySet.
https://github.com/django/django/pull/9869 - Fixed #29313 -- Doc'd example for using F() to sort nulls first or last.
https://github.com/django/django/pull/8797 - Ref #23919 - Replaced some os.path usages with pathlib.Path.
https://github.com/django/django/pull/9813 - Fixed #29247 -- Allowed blank model field choice to be defined in nested choices.
https://github.com/django/django/pull/9894 - Fixed #29295 -- Fixed management command crash when using subparsers.Week ending April 28, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29354 - ordering inherited from abstract superclass does not get applied to admin inlines (invalid)
https://code.djangoproject.com/ticket/29366 - startproject --template option doesn't support http authentication, neither through .netrc file (duplicate)
https://code.djangoproject.com/ticket/29365 - the reverse function does not work in the current application, which was included in the URL using namespace (needsinfo)
Reviewed/committed
------------------
https://github.com/django/django/pull/9891 - Fixed #28312 -- Made ModelChoiceIterator.__len__() more memory-efficient.
https://github.com/django/django/pull/9892 - Refs #28312 -- Added an optimized __bool__() to ModelChoiceIterator.
https://github.com/django/django/pull/9893 - Fixed #29349 -- Doc'd the default behavior of router.allow_relation().
https://github.com/django/django/pull/7610 - Fixed #27480 -- Added cache.touch().
https://github.com/django/django/pull/9902 - Fixed #29367 -- Fixed model state on objects with a primary key created with QuerySet.bulk_create().
https://github.com/django/django/pull/9600 - Fixed #29015 -- Added an exception if the PostgreSQL database name is too long.