Report for week ending May 23, 2015:
Triaged
-------
https://code.djangoproject.com/ticket/24787 - Cannot assign a ForeignKey field with blank=True and null=False in Model.clean() (accepted)
https://code.djangoproject.com/ticket/24811 - Add details for installing postgres extensions (accepted)
https://code.djangoproject.com/ticket/24813 - Document that {% include %} suppresses errors when DEBUG=False (accepted)
https://code.djangoproject.com/ticket/24819 - clearsessions deletes sessions that expire in the next hour (invalid)
https://code.djangoproject.com/ticket/24821 - makemigrations generates long files names (invalid)
https://code.djangoproject.com/ticket/2482 - AlterUniqueTogether prevents squashmigrations optimizations (accepted)
https://code.djangoproject.com/ticket/24820 - Add functionality to handle keyboard prompts during migrations for automated deployments (won’t fix)
https://code.djangoproject.com/ticket/24830 - Add Support for Postgres' JSONB Type (duplicate)
https://code.djangoproject.com/ticket/24829 - TemplateView raises unhandled ContentNotRenderedError error when used as error handler (accepted)
https://code.djangoproject.com/ticket/24831 - Pickling querysets with prefetch_related breaks (accepted)
https://code.djangoproject.com/ticket/24822 - Autodector crashes on add/removal of tzinfo from DateTimeField default (accepted)
https://code.djangoproject.com/ticket/24823 - FileField with callable default raise error with forms (needsinfo)
https://code.djangoproject.com/ticket/12471 - Wrong assertion in resolve_aggregate in django.db.models.sql.query (fixed)
https://code.djangoproject.com/ticket/18889 - Provide a simple way to retain parent instances after children are deleted (duplicate)
https://code.djangoproject.com/ticket/12889 - Using annotation unexpectedly returns DecimalFields as floats (fixed)
https://code.djangoproject.com/ticket/14601 - ValuesQuerySet join types not being promoted (fixed)
https://code.djangoproject.com/ticket/24838 - A warning is logged when running migrate with PostGIS on Heroku (invalid)
https://code.djangoproject.com/ticket/24833 - Annotation with `Case` can't be used with `exclude` (accepted)
https://code.djangoproject.com/ticket/24835 - exists() incorrect after annotation with Count() (accepted)
https://code.djangoproject.com/ticket/24836 - force_text doesn't force SimpleLazyObject into a string (accepted)
https://code.djangoproject.com/ticket/24841 - BaseRangeField should use base_field's prepare_value method (accepted)
Authored
--------
https://github.com/django/django/pull/4669 - Added docs for assertRaisesMessage as context manager.
https://github.com/django/django/pull/4671 - Fixed #24784 -- Fixed visibility regression in admin's FK widget.
https://github.com/django/django/pull/4672 - Fixed #24812 -- Fixed app registry RuntimeWarnings in schema and migrations tests.
https://github.com/django/django/pull/4691 - Fixed #24811 -- Added details on installing PostgreSQL extensions.
Reviewed/committed
------------------
https://github.com/django/django/pull/4676 - Fixed #24818 -- Prevented models.CharField from accepting a string as max_length
https://github.com/django/django/pull/4677 - Fixed #24705 -- Fixed negated Q objects in expressions.
https://github.com/django/django/pull/4619 - Cosmetic edits and minor fixes to docs.
https://github.com/django/django/pull/4674 - Fixed #24813 -- Documented {% include %} debug behavior variance
https://github.com/django/django/pull/4466 - Enhanced registration/login.html example template.
https://github.com/django/django/pull/4648 - Fixed #24776 -- Improved apps.get_app_config() error message on fully-qualified package names.
https://github.com/django/django/pull/4258 - Fixed #16891 -- Made Model/QuerySet.delete() return the number of deleted objects.
Reviews of core dev work
------------------------
https://github.com/django/django/pull/4522 - Fixed #24652 -- Disallowed query execution in SimpleTestCase subclasses.
https://github.com/django/django/pull/4697 - Fixed #24826 -- Accounted for filesystem-dependent filename max length