Triaged
-------
https://code.djangoproject.com/ticket/28299 - Adding a unique UUIDField to an existing model immediately fails with a database constraint error (duplicate)
https://code.djangoproject.com/ticket/28302 - Separate authorisation from authentication (duplicate)
https://code.djangoproject.com/ticket/28307 - Add more stub files in startapp template (wontfix)
https://code.djangoproject.com/ticket/28308 - Document removal of Select.render_option (fixed)
https://code.djangoproject.com/ticket/28311 - Ability to specify field querysets in ModelForm constructor (wontfix)
https://code.djangoproject.com/ticket/28312 - ModelChoiceIterator uses cached length of queryset (accepted)
https://code.djangoproject.com/ticket/28316 - ModelChoiceField with to_field_name doesn't select an option when editing (accepted)
Authored
----------
https://github.com/django/django/pull/8639 - Fixed #28303 -- Prevented localization of attribute values in the DTL attrs.html widget template.
https://github.com/django/django/pull/8646 - Fixed #28176 -- Restored the uncasted option value in ChoiceWidget template context.
Reviewed/committed
------------------
https://github.com/django/django/pull/8623 - Fixed #27967 -- Fixed KeyError in admin's inline form with inherited non-editable pk.
https://github.com/django/django/pull/8629 - Fixed #28293 -- Fixed union(), intersection(), and difference() when combining with an EmptyQuerySet.
https://github.com/django/django/pull/8618 - Fixed #28284 -- Prevented Paginator's unordered object list warning from evaluating a QuerySet.
https://github.com/django/django/pull/8536 - Fixed #28229 -- Fixed the value of LoginView's "next" template variable.
https://github.com/django/django/pull/8068 - Fixed #27830 -- Used distutils.version.LooseVersion for version parsing.
https://github.com/django/django/pull/8234 - Fixed #28071 -- Fixed {% extends %} origin history.
https://github.com/django/django/pull/8636 - Added JavaScript tests for contrib.admin's URLify.js.
https://github.com/django/django/pull/8624 - Fixed #28295 -- Made admin's URLify.js trim trailing hyphens.
https://github.com/django/django/pull/8311 - Fixed #27161 -- Fixed form validation when an ArrayField's base_field has choices.
https://github.com/django/django/pull/8394 - Fixed #27434 -- Doc'd how to raise a model validation error for a field not in a model form.
https://github.com/django/django/pull/7493 - Fixed #24195 -- Deconstructed the limit_choices_to option of related fields.
https://github.com/django/django/pull/8177 - Fixed #27914 -- Added support for nested classes in Field.deconstruct()/__repr__().
https://github.com/django/django/pull/8296 - Fixed #27998 -- Made ManyToManyField changes logged in admin's object history.
https://github.com/django/django/pull/8022 - Fixed #26936 -- Fixed stale ContentType deletion if an app doesn't have any models.
https://github.com/django/django/pull/8644 - Refs #24423 -- Readded inadvertently deleted i18n tests.
https://github.com/django/django/pull/8634 - Fixed #28300 -- Allowed GDALRaster objects to use the vsimem filesystem.
https://github.com/django/django/pull/8123 - Fixed #27539 -- Made TransactionTestCase._pre_setup() clear the queries_log so it's less likely to overflow.
https://github.com/django/django/pull/8036 - Fixed #27787 -- Made call_command() validate the options it receives.
https://github.com/django/django/pull/8633 - Fixed #28319 -- Made TextField with choices use a Select widget.
https://github.com/django/django/pull/6643 - Fixed #25530 -- Renamed deferred SQL references on rename operation.