Week ending 2026-01-04 (Week 01)
Put in a half-week focusing on clearing 6.0 release blockers before taking a long weekend to ring in the New Year
.
| Misc | |
|---|---|
| engaged in security reports |
Put in a half-week focusing on clearing 6.0 release blockers before taking a long weekend to ring in the New Year
.
| Misc | |
|---|---|
| engaged in security reports |
Released 5.2.10 and 6.0.1 this week. Now it’s time to shift focus to priorities for 6.1, which is about halfway to feature freeze.
| Misc | |
|---|---|
| Monthly steering council meeting | |
| Weekly Fellows sync | |
| Released 6.0.1 | |
| Attended DSF office hours | |
| Engaged in security reports |
Took a day off to visit with family. Resuscitated some paused work on improving the reliability of Django’s test skips mechanism.
| Misc | |
|---|---|
| Monthly board liaison checkin | |
| Montly ops meeting | |
| Fellows sync | |
| Fellows line manager checkin | |
| Website deployment training |
Engaged in a fair number of security reports this week. Release date and number of issues for 6.0.2 to be finalized and publicized tomorrow.
| Discussed | |
|---|---|
| Allow querying RelatedManagers on unsaved objects | |
| Can the migration system be extended by third-party apps? |
| Misc | |
|---|---|
| engaged in (many!) security reports | |
| Fellows sync |
This was a week of steady progress making incremental improvements to the ORM and the admin, primarily.
| Misc | |
|---|---|
| Engaged in security reports | |
| Fellows sync | |
| Sent prenotifications and created metadata for security releases | |
| Collaborated with DSF board assistant in DSF Office Hours to compile links for prospective sponsors | |
| Drafted blog post about increased volume of security reports |
| Misc | |
|---|---|
| Engaged in security reports | |
| Fellows sync | |
| Issued security releases | |
| Monthly steering council meeting |
| Discussed | |
|---|---|
| #36770 (SQLite threading tests are flaky when parallel test suite runs in forkserver mode) – Django |
| Misc | |
|---|---|
| Fellows sync | |
| Engaged in security reports | |
| Monthly board liaison checkin | |
| Monthly line manager checkin | |
| Monthly ops office hours |
Short week with a US holiday and some travel to visit family.
| Misc | |
|---|---|
| Engaged in security reports | |
| Fellows sync |
Two cool features landed this week: @Antoliny0919’s more standard vertical layout for inputs and labels in admin forms, and Artyom Kotovskiy’s work to make RenameModel migration operations update permission names as well.
| Misc | |
|---|---|
| Engaged in security reports | |
| Fellows sync |
Was out sick for part of the week, but even so I fit in a small sprint on static files! That included merging @blighj’s fix for a decade-old (documented!) bug in collectstatic, and reviewing @codingjoe’s proposal to support CSP nonces in Media assets.
| Discussed | |
|---|---|
| Run tests in postgis container by smithdc1 · Pull Request #20746 · django/django · GitHub | |
| GitHub - frankwiles/pr-playground: Automatically close bad PRs · GitHub |
| Misc | |
|---|---|
| Engaged in security reports | |
| Fellows sync | |
| Monthly steering council meeting |
Got up to speed this week on how Django manages its translation strings. Many thanks to @claudep and @nessita for providing feedback on my proposals for process tweaks!
Another week with notable effort toward engaging in security reports.
| Triaged | |
|---|---|
| #32849 (ManifestStaticFilesStorage newline breaks regex) – Django | accepted → wontfix |
| #36966 (Test client using query_params raises ValueError when following redirect) – Django | accepted |
| #36523 (Implement helper method to find module path of value) – Django | someday/maybe → accepted |
| #36960 (Django never uses psycopg 3's optimised timestamptzloader) – Django | someday/maybe → accepted |
| Misc | |
|---|---|
| Fellows retro | |
| Fellows weekly sync | |
| Monthly board liason checkin | |
| Biweekly line manager checkin | |
| Engaged in security reports |
Easy to miss in the release notes (as we only described the user-facing changes for edge cases), but last week we landed (with great joy
) @charettes’ defense-in-depth measure for the ORM that ensures user-provided aliases are always quoted.
In addition to the below, another steady week advancing pending security reports.
| Misc | |
|---|---|
| Engaged in security reports | |
| Fellows weekly sync |
This week we advanced some design discussions around extending CSP support into the admin and into Form.Media. Otherwise, investigations into security reports and preparations for an upcoming release dominated the week.
| Misc | |
|---|---|
| Engaged in security reports | |
| Fellows weekly sync | |
| Board liaison chat |
In addition to advancing work on pending security issues, this week I reviewed some improvements around accessibility and performance.
| Misc | |
|---|---|
| Engaged in security reports | |
| Fellows weekly sync | |
| Sent prenotifications for April security release | |
| Sent a last-six-months rundown memo to Sarah | |
| Added members to T&R team |
Sending off last week’s report before heading to DjangoCon Europe! Hope to see some of you there!
| Triaged | |
|---|---|
| #36837 (Client.force_login won't work for permission-only backends inheriting from BaseBackend) – Django | needsnewfeatureprocess → accepted |
| #36626 (Support sub-second resolution in GDAL Features' datetime fields) – Django | needsnewfeatureprocess → accepted |
| #37027 (refresh_from_db() with from_queryset + prefetch does not persist result in instance) – Django | wontfix |
| Misc | |
|---|---|
| Issued security releases | |
| Engaged in security reports | |
| Fellows weekly sync | |
| Fellows security sync | |
| Monthly steering council meeting | |
| Monthly board liaison meeting |
What a thrill to be in Athens for DjangoCon Europe last week! Conversations around a range of topics (security, AI, static typing, background tasks, performance, the admin) reassured me that–no matter Django’s reputation for moving cautiously–as a community, we’re focusing on the right questions.
I managed to cross a few more things off the list while there:
| Discussed | |
|---|---|
| Implement default handling of --verbosity in management commands - #5 by jacobtylerwalls | |
| And many conversations during the sprints |
| Misc | |
|---|---|
| Attended DjangoCon Europe talks and hallway track | |
| Prepared and gave backup talk on Django 6.1’s model field fetch modes | |
| Mentored contributors at sprints | |
| Engaged in security reports |
A four day week after returning from DjangoCon yielded some wins like merging @annalauraw’s work on improved blank choice labels in forms and @rodbv’s work on truncating huge deletion confirmation pages in the admin.
| Misc | |
|---|---|
| Fellows sync | |
| Engaged in security reports |
A week spent closing as many open review loops as possible before the upcoming feature freeze!
| Misc | |
|---|---|
| Fellows sync | |
| Engaged in security reports |
Some delightful follow-ups trickled out of reviews this week: deprecating the no-argument form of select_related() uncovered a bug in the admin, and finalizing the design of how Media objects should render CSP nonces generated a request for clarification about caching in the MDN docs.
| Misc | |
|---|---|
| Fellows sync | |
| Engaged in security reports | |
| Monthly steering council meeting | |
| Monthly line manager meeting | |
| Monthly board liaison checkin |