While reviewing the branch that adds CSP support to Django core, I’ve been ensuring that the existing Selenium admin tests properly detect CSP violations.
This week was a brain and energy drain , but with a positive outcome!
About half my time went into reviewing and landing Template Partials (now in main for 6.0 ), around a third into diagnosing and addressing Jenkins CI issues, and the rest split between meetings and new Fellow onboarding tasks.
This week was especially intense as I tried to cover as much as possible ahead of Feature Freeze and in preparation for my trip to DjangoCon US (leaving on Thursday). I’ll be mostly unavailable until Sept 15th!
Another intense week! Between racing toward feature freeze , juggling travel prep for DjangoCon , and keeping all the triage, reviews, and security plates spinning , it was short (3-day work days) but productive. Here is the roundup!
I attended DjangoCon US 2025 in Chicago . It was an intense and rewarding week, with many new faces and meaningful hallway conversations . There were also discussions around potential new features in Django, some of which generated lively debate and will need further consideration .
I also participated in the sprints, assisting other attendees with questions and contributions, which was a valuable opportunity to collaborate and support the community.
Lastly and luckily, I had the chance to enjoy some of the city during the weekend before the conference, being pleasantly surprised about how lovely and walkable the city is.
Django 6.0 Feature Freeze is in effect and the Django 6.0 alpha is out!
Triaged
https://code.djangoproject.com/ticket/36608 - Clarify dumpdata behavior and docs for custom serializers with internal_use_only flag (re-triaged as accepted for docs changes)
Catch-up week! After being mostly away for a week, there was plenty waiting, and the Django community never slows down (which I both admire and appreciate) . It was also Sarah’s last few days before starting her leave, so there was a mix of happy and a little bit of sad in the air .
A security-heavy week with a steady flow of incoming reports keeping things quite busy (and sadly not that fun). The CNA process also moved forward, with hands-on testing and API study taking a fair share of focus. I also started work on the release checklist generator to update the CVE management process in preparation when CNA status is fully confirmed.
Add to that a full lineup of meetings and follow-ups, and it made for a packed but hopefully productive week. The new auto-magic roadmap pages also landed in djangoproject.com, with links from the Download page: this reduces the manual work required for future feature freezes/alpha releases.
https://code.djangoproject.com/ticket/36648 - “pk” exception when using first() on unordered queryset with aggregation does not consider composite pk fields provided separately (accepted)
Migrated every wiki page for “VersionX.YRoadmap” (X > 1) to the new roadmap pages in https://www.djangoproject.com/download/X.Y/roadmap/.
Monthly catch up with the Steering Council.
Biweekly meeting with Fellows and Board Liaison (Jeff Triplett).
Biweekly meeting with Fellows and Line Manager (Andrew Godwin).
Attended DSF Office Hours.
Engaged in security topics and report triage.
Incoming report rate continues to be higher than past-year average. The quality of reports is poor but still time-consuming.
CNA update: the DSF was given test credentials to issue test CVEs. I reviewed docs, tried a few options to interact with the CVE RESTful APIs, and completed some exercises.