Hello, If you've read the djangoproject.com blog, you know that Berker Peksag and I have been appointed as "Django Fellows" during the three month pilot program. Part of those duties (which started this week) is to provide a weekly summary of our activities to this mailing list. That report follows.
Also, I wanted to mention that part of the purpose of the fellowship program is to provide resources to review code, as that is clearly a bottleneck in our contribution process. If you have tried contributing before and your patch languished without review, I'd encourage you to reach out and try again. While I am not an expert in all areas of Django, I will do my beast to try to help you find someone to review your work if I can't do so myself. Though I'll remind you that *anyone* in the Django community is welcome to review patches and mark them as "ready for checkin", not just core developers. Reviewing patches is a big help and a great way to earn the trust of the team. If you have any feedback on my work, feel free to leave it here or contact me privately. Thanks for your support of the Django Software Foundation, which makes this program possible! Tim Report for week ending October 31, 2014: In addition to the triage and review work listed below, I updated the Ansible playbooks for Jenkins to run on Ubuntu 14.04 so that we can have a continuous integration server with some newer database versions. (These playbooks need some minor adjustments so as not to reveal passwords before they can be made public.) Upon running Django's test suite on the new machine, I discovered a couple unexpected test failures: 1. 37 test failures with Python 3.2.6. I investigated the failures and created a ticket in the Python tracker that outlines the issue: http://bugs.python.org/issue22758. Corresponding with a Python core developers in that ticket, I learned that the fix for Python's "lax cookie parsing" issue was incomplete and that when it's fixed properly, Django likely won't be compatible with the fixed versions of Python! This affects the Python 2.7 and 3.2+ branches. The remedy for Django (which is altering our workaround for a bug in Python) is outlined in https://code.djangoproject.com/ticket/23730. I created a ticket and submitted a patch to fix the issue in Python itself so we can eventually remove our workaround in Django: http://bugs.python.org/issue22775. 2. A migrations GIS test failure revealed an incompatibility with MySQL 5.6+. I authored a fix for this issue as outlined in https://code.djangoproject.com/ticket/23719. 3. There are a couple of test failures with the version of SpatiaLite (4.1) that's included with Ubuntu 14.04 that I still need to investigate and ticket as necessary. To briefly summarize the triage and review work, we continue to retrieve good bug reports for Django 1.7, particularly migration edge cases. I'd expect to see another bug fix release for the 1.7 series within a month of 1.7.1. One issue the core team will be addressing at the "Django: Under the Hood" conference in mid-November is adding more team members to the list of people who can release Django. The lack of availability of someone who has the time and privileges to do a release has been a bottleneck on occasion. In addition to bug fixing on the 1.7 branch, master (1.8) continues to receive a steady diet of new small features. A reminder that we expect Django 1.8 to become the next LTS version of Django, so if you have a pet bug or feature, now's a great time to get it fixed! Triaged ------- https://code.djangoproject.com/ticket/23681 - Document how to customize NullBooleanSelect choice names (accepted) https://code.djangoproject.com/ticket/23720 - Login redirect should be glued to schema (invalid) https://code.djangoproject.com/ticket/23725 - Inconsistent documentation about ForeignKey(User) (accepted) https://code.djangoproject.com/ticket/23724 - Add overwrite mode to collectstatic (won't fix) https://code.djangoproject.com/ticket/23729 - Small error in documentation (invalid) https://code.djangoproject.com/ticket/23706 - Accessing related object of object from not default DB, queries default DB (needs info) https://code.djangoproject.com/ticket/23718 - TEST_MIRROR setting doesn't work as expected (and has no tests) (accepted) https://code.djangoproject.com/ticket/23727 - IntegrityError with TransactionTestCase and sqlite (accepted) https://code.djangoproject.com/ticket/23734 - Templates intro talks about striptags without the appropriate security disclaimer (fixed) https://code.djangoproject.com/ticket/23735 - Templates intro shouldn't assume admindocs is enabled (fixed) https://code.djangoproject.com/ticket/23736 - Description of silent_variable_failure is incorrect (fixed) https://code.djangoproject.com/ticket/23737 - RequestContext docs should recommend the render shortcut more clearly (fixed) https://code.djangoproject.com/ticket/23739 - django 1.7.1 defer() throws AttributeError when using related_name (accepted) https://code.djangoproject.com/ticket/23732 - select_related() documentation examples use incorrect fieldnames, and are slightly misleading (fixed) Authored -------- https://github.com/django/django/pull/3455 - Fixed #23730 -- Moved support for SimpleCookie HIGHEST_PROTOCOL pickling to http.cookie https://github.com/django/django/pull/3436 - Fixed #23719 -- Fixed MySQL 5.6 crash with GeometryFields in migrations. https://github.com/django/django/pull/3451 - Fixed #23731 -- Fixed migrations crash when adding blank GeometryFields on PostGIS. Reviewed/committed ------------------ https://github.com/django/django/pull/3419 - Fixed #23699 -- Flush command initial_data handling https://github.com/django/django/pull/3353 - Fixed #23606 -- Implement the RequestFactory trace() method https://github.com/django/django/pull/3421 - Limited lines to 119 characters in django/{contrib,db}. https://github.com/django/django/pull/3430 - Fixed #23614 -- Changed the way the migration autodetector orders unique/index_together https://github.com/django/django/pull/3439 - Fixed #18731 -- Added an example about customizing "makemessages" comman... https://github.com/django/django/pull/3443 - Fixed #23725 -- Modify documentation to keep consistency using settings.AUTH_USER_MODEL https://github.com/django/django/pull/3444 - Fixed #23575 -- Added a code example for custom AdminSite https://github.com/django/django/pull/3358 - Fixed #23558 -- documented slugify limitations https://github.com/django/django/pull/3437 - FIRST_DAY_OF_WEEK for Ukrainian https://github.com/django/django/pull/3291 - Fixed #8149 -- Fixed File.__iter__() to handle other newline types. https://github.com/django/django/pull/3423 - Fixed #23152 -- Added support for transactional Spatialite metadata initialization. https://github.com/django/django/pull/3446 - Fixed #23733 -- Manage multi-apps dependencies when squashing https://github.com/django/django/pull/3448 - Adjust documentation about django admin documentation generator https://github.com/django/django/pull/3449 - Fixed #23670 -- Prevented partial import state during module autodiscovery https://github.com/django/django/pull/3450 - Fixed #23715 -- Prevented urlize from treating a trailing ! as part of an URL https://github.com/django/django/pull/3452 - Fixed #23738 -- Allowed migrating from NULL to NOT NULL with the same default value https://github.com/django/django/pull/3447 -- Added checks for duplicate fixtures directories in loaddata https://github.com/django/django/commit/3f651b3e88ac1ba8d04acd5a074362866a0a963a - Added a warning about direct settings manipulation in tests. Reviews of core dev work ------------------------ https://github.com/django/django/pull/3425 - Fixed #23717 -- Fixed makemessages crash when STATIC_ROOT=None https://github.com/django/django/pull/3049 - Stopped stripping microseconds with MySQL backend https://github.com/django/django/pull/3365 - Fixed #23656 -- Made FormMixin.get_form's form_class argument optional. https://github.com/django/django/pull/3323 - Fixed #23605 -- added relabeled_clone() method to sql.Query In progress reviews ------------------- https://github.com/django/django/pull/3284 - Fixed #16731 -- Made pattern lookups work properly with F() expressions https://github.com/django/django/pull/3426 - Fixed #23641 -- Moved post_migrate signals registration for contrib apps to AppConfig.ready https://github.com/django/django/pull/3427 - Fixed #13181 -- Added support for callable choices to forms.ChoiceField https://github.com/django/django/pull/2545 - Fixed #18523 -- Added stream-like API to HttpResponse. https://github.com/django/django/pull/3121 - Fixed #4444 -- Tidying up 'broken pipe' errors in runserver logs -- You received this message because you are subscribed to the Google Groups "Django developers (Contributions to Django itself)" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/django-developers/94324f95-0b72-4009-a5a0-435797eee4f6%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
