Report for week ending May 9, 2015:
Triaged
-------
https://code.djangoproject.com/ticket/24741 - UnicodeDecodeError in gettext via migrations autodetector (needsinfo)
https://code.djangoproject.com/ticket/24740 - AdminSite site title (worksforme)
https://code.djangoproject.com/ticket/24744 - hstore lookup fails inside subquery (accepted)
https://code.djangoproject.com/ticket/24739 - Undocumented i18n behavior change in 1.8 (or a regression) (accepted)
https://code.djangoproject.com/ticket/24746 - Add support for excluding callables in child ModelAdmin defined in its super (won’t fix)
https://code.djangoproject.com/ticket/24751 - hstore isnull lookup fails (accepted)
https://code.djangoproject.com/ticket/24758 - Incorrect docstring in Options.get_fields() (fixed)
https://code.djangoproject.com/ticket/24760 - Custom Aggregate: Return string (even if aggregate field is other type) (won’t fix)
https://code.djangoproject.com/ticket/24759 - Add or document a way to test data migrations (accepted)
https://code.djangoproject.com/ticket/24764 - Using 'startswith' field lookup with F objects causes AttributeError (won’t fix)
https://code.djangoproject.com/ticket/24756 - Unexpected behavior of ModelForm.save for fields with blank=False and overridden required attribute (invalid)
Authored
--------
https://github.com/django/django/pull/4621 - Fixed logging regression introduced in bbe28496d32f76ca161f5c33787d6ad62267fcc6
https://github.com/django/django/pull/4637 - Fixed SimpleTestCase.assertRaisesMessage() on new Python versions.
Reviewed/committed
------------------
https://github.com/django/django/pull/4579 - Fixed #24727 -- Prevented ClearableFileInput from masking exceptions on Python 2
https://github.com/django/django/pull/4606 - Allowed using the sqlite3 backend as much as possible without _sqlite3
https://github.com/django/django/pull/4608 - Fixed #24736 -- Documented the Sitemap.limit attribute
https://github.com/django/django/pull/4438 - Fixed #24564 -- Moved AbstractBaseUser and BaseUserManager so they can be us
https://github.com/django/django/pull/4615 - Refs #21357 -- Added a working session example to the docs.
https://github.com/django/django/pull/4571 - Fixed #24708 -- Handled non-string values in GenericIPAddressField.to_python()
https://github.com/django/django/pull/4467 - Fixed #24497 -- Added Widget.supports_microseconds attribute
https://github.com/django/django/pull/4504 - Fixed #16609 -- Fixed duplicate admin results when searching nested M2M relations
https://github.com/django/django/pull/4373 - Fixed #24520 -- Documented Widget.supports_microseconds
https://github.com/django/django/pull/4626 - Fixed #24771 -- Simplified ModelForm._post_clean()
https://github.com/django/django/pull/4624 - Fixed #24763 -- Moved DoesNotExist exception to model docs.
Reviews of core dev work
------------------------
https://github.com/django/django/pull/4590 - Fixed #24733 -- Passed the triggering exception to 40x error handlers
https://github.com/django/django/pull/4556 - Fixed #24119, #24120 -- Formalized debug integration for template backends
https://github.com/django/django/pull/4617 - Fixed #24207 -- Added 25D-type geometry field support to ogrinspect