Week ending October 6, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29806 - Add parent_link to ForeignKey (duplicate)
https://code.djangoproject.com/ticket/29807 - Custom user model with SlugField username causes `allow_unicode` error in admin (invalid)
https://code.djangoproject.com/ticket/29811 - Admin: Extend the Object History to Table History (wontfix)
https://code.djangoproject.com/ticket/29812 - AlterUniqueTogether creates invalid SQL for app with hyphen in name (duplicate)
https://code.djangoproject.com/ticket/29808 - Applied migration detection may fail when using a case-insensitive collation (accepted)
https://code.djangoproject.com/ticket/29814 - Allow serializing NoneType in migrations (accepted)
https://code.djangoproject.com/ticket/29823 - Incorrect Decimal handling in Sum queries (accepted)
Reviewed/committed
------------------
https://github.com/django/django/pull/10457 - Fixed #29804 -- Added 'did you mean' suggestions for unsupported lookup error.
https://github.com/django/django/pull/10386 - Fixed #29711 -- Added a system check for uniquness of admin actions' __name__.
https://github.com/django/django/pull/10415 - Fixed #29598 -- Deprecated FloatRangeField in favor of DecimalRangeField.
https://github.com/django/django/pull/10378 - Fixed #29745 -- Based Expression equality on detailed initialization signature.
https://github.com/django/django/pull/10418 - Fixed #29729 -- Updated the contributing tutorial to use an imaginary ticket.
https://github.com/django/django/pull/10475 - Fixed #29775 -- Fixed URL converters in a nested namespaced path.
https://github.com/django/django/pull/10414 - Improved tone in docs/ref/settings.txt.
Week ending October 13, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29790 - Migration that switches a model to a UUID primary key fails with "duplicate column name: id" (accepted)
https://code.djangoproject.com/ticket/29834 - Union queryset with ordering breaks on ordering with derived querysets (accepted)
https://code.djangoproject.com/ticket/29830 - EmailMessage may ignore quote printable encoding (accepted)
https://code.djangoproject.com/ticket/29839 - Make leading character in quote/unquote in contrib.admin.utils configurable (wontfix)
https://code.djangoproject.com/ticket/29837 - Allow email sending with a newline in the subject (wontfix)
https://code.djangoproject.com/ticket/29844 - Cast DecimalField to FloatField rounds to integer on MySQL (duplicate)
https://code.djangoproject.com/ticket/29845 - Casting FloatField to DecimalField causes MySQL/MariaDB SQL syntax error (accepted)
https://code.djangoproject.com/ticket/29843 - Create permissions using migration operations rather than using the post_migrate signal (accepted)
https://code.djangoproject.com/ticket/29833 - Show change form edit links on read-only foreign keys (wontfix)
https://code.djangoproject.com/ticket/29826 - urlize does not handle HTML angle brackets correctly (wontfix)
Authored
----------
https://github.com/django/django/pull/10505 - Refs #29826 -- Removed unused characters from urlize configuration.
Reviewed/committed
------------------
https://github.com/django/django/pull/10487 - Refs #27795 -- Removed force_bytes() usage from django/utils/http.py.
https://github.com/django/django/pull/10504 - Fixed #29814 -- Added support for NoneType serialization in migrations.
https://github.com/django/django/pull/10499 - Fixed #29832 -- Updated Roboto font to v2.137.
https://github.com/django/django/pull/10507 - Simplified django.utils.html.urlize().Week ending October 20, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29852 - Infinite migrations when using SimpleLazyObject in field arguments (wontfix)
https://code.djangoproject.com/ticket/29858 - Clarify docs regarding CSRF token header name (fixed)
https://code.djangoproject.com/ticket/29857 - Add get_storage_class to __all__ in django.core.files.storage (fixed)
https://code.djangoproject.com/ticket/29855 - Admin form crashes when limit_choices_to query returns non-distinct results (duplicate)
https://code.djangoproject.com/ticket/29861 - Use timezone.now() instead of datetime.now() for TimeField's auto_now/auto_now_add (invalid)
https://code.djangoproject.com/ticket/29854 - Altering the primary key targeted by several foreign keys incorrectly alters the foreign key's NULL attribute (accepted)
https://code.djangoproject.com/ticket/29867 - Allow cache.get_or_set() to cache a None result (accepted)
https://code.djangoproject.com/ticket/29862 - Fixed #29862 -- Added Volume and Weight classes to the measurements module. (wontfix)
Reviewed/committed
------------------
https://github.com/django/django/pull/10366 - Fixed #29725 -- Removed unnecessary join in QuerySet.count() and exists() on a many to many relation.
https://github.com/django/django/pull/10512 - Fixed #29324 -- Made Settings raise ImproperlyConfigured if SECRET_KEY is accessed but not set.
https://github.com/django/django/pull/10513 - Refs #27829 -- Added warning for settings.DEFAULT_CONTENT_TYPE usage outside of Django.
https://github.com/django/django/pull/10472 - Fixed #29817 -- Deprecated settings.FILE_CHARSET.
https://github.com/django/django/pull/10502 - Fixed #29838 -- Fixed crash when combining Q objects with __in lookups and lists.
https://github.com/django/django/pull/10448 - Fixed #21171 -- Avoided starting a transaction when a single (or atomic queries) are executed.
https://github.com/django/django/pull/10524 - Fixed #29774 -- Fixed django-admin shell hang on startup.
https://github.com/django/django/pull/10536 - Fixed #29870 -- Added DurationField introspection for Oracle and PostgreSQL.Week ending October 27, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29881 - Invalid SQL on MySQL with Cast to DecimalField (duplicate)
https://code.djangoproject.com/ticket/29890 - FileSystemStorage._save() doesn't catch FileExistsError on concurrent os.mkdirs() (accepted)
Authored
----------
https://github.com/python/cpython/pull/10082 - bpo-31047: Fix ntpath.abspath to trim ending separator
https://github.com/django/django/pull/8117 - Refs #27025 -- Removed obsolete sqlite3 transaction management workaround for Python 3.6+.
https://github.com/django/django/pull/10570 - Fixed #28606 -- Deprecated CachedStaticFilesStorage.
https://github.com/django/django/pull/10573 - Fixed #29896 -- Fixed incorrect Model.save() cache relation clearing for foreign keys that use to_field.
Reviewed/committed
------------------
https://github.com/django/django/pull/10541 - Fixed #27595 -- Made ForeignKey.get_col() follow target chains.
https://github.com/django/django/pull/10522 - Fixed #29860 -- Allowed BaseValidator to accept a callable limit_value.
https://github.com/django/django/pull/10526 - Fixed #29830 -- Fixed loss of custom utf-8 body encoding in mails.
https://github.com/django/django/pull/10535 - Fixed #29831 -- Added validation for makemigrations --name.
https://github.com/django/django/pull/10537 - Fixed #29721 -- Ensured migrations are applied and recorded atomically.
https://github.com/django/django/pull/10555 - Fixed #29534 -- Made dbshell use rlwrap on Oracle if available.
https://github.com/django/django/pull/10559 - Fixed #29763 -- Added support for column renaming on SQLite.Week ending November 3, 2018
Triaged
-------
https://code.djangoproject.com/ticket/29904 - Not Null CharField Doesn't generate DB constraint on Oracle (invalid)
https://code.djangoproject.com/ticket/29908 - Foreign key isn't set on object after related set access if ForeignKey uses to_field (accepted)
https://code.djangoproject.com/ticket/29912 - Make CharField/TextField remove newlines from input (wontfix)
https://code.djangoproject.com/ticket/29913 - prefetch_related() crash with foreign key to model with non-abstract base class and UUID pk (duplicate)
https://code.djangoproject.com/ticket/29915 - Allow icontains lookup to accept uuids with or without dashes (accepted)
Authored
----------
https://github.com/django/django/pull/10593 - Fixed #29890 -- Fixed FileSystemStorage crash if concurrent saves try to create the same directory.
Reviewed/committed
------------------
https://github.com/django/django/pull/10583 - Fixed #29903 -- Added error message for invalid WeekArchiveView week_format.
https://github.com/django/django/pull/10140 - Fixed #29547 -- Added support for partial indexes.
https://github.com/django/django/pull/10426 - Fixed #29783 -- Added app label validation to showmigrations command.
https://github.com/django/django/pull/10578 - Fixed #29901 -- Allowed overriding an autocomplete/raw_id_fields/radio_fields widget with ModelAdmin.get_formset().
https://github.com/django/django/pull/10566 - Fixed #29886 -- Fixed unaccent lookup when PostgreSQL's standard_conforming_strings option is off
https://github.com/django/django/pull/10561 - Fixed #29883 -- Added selenium hub support to runtests.py.