# Django Fellow Report - Jacob - 2025

**URL:** <https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737>\
**Category:** Django Internals\
**Created:** [September 1, 2025, 11:47am UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737 "2025-09-01T11:47:28Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [September 1, 2025, 11:47am UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/1 "2025-09-01T11:47:28Z")

</div>

Thank you @nessita, @sarahboyce, and the many others who worked hard to make my first week so smooth!

# Week ending 2025-08-31 (Week 35)

| Triaged | |
| --- | --- |
| [https://code.djangoproject.com/ticket/36508](https://code.djangoproject.com/ticket/36508) | duplicate → accepted |
| [https://code.djangoproject.com/ticket/36574](https://code.djangoproject.com/ticket/36574) | invalid |
| [https://code.djangoproject.com/ticket/36573](https://code.djangoproject.com/ticket/36573) | invalid |

| Reviewed | |
| --- | --- |
| [https://github.com/django/django/pull/19070](https://github.com/django/django/pull/19070) | |
| [Fixed #25251 -- Added --use-clones option to never run against test DB by florean · Pull Request #19648 · django/django · GitHub](https://github.com/django/django/pull/19648) | |
| [https://github.com/django/django/pull/18627](https://github.com/django/django/pull/18627) | |
| [Fine tune postgis GHA (see commits). by nessita · Pull Request #19785 · django/django · GitHub](https://github.com/django/django/pull/19785) | |
| [Fixed incorrect IDs in test\_in\_bulk\_preserve\_ordering. by timgraham · Pull Request #19786 · django/django · GitHub](https://github.com/django/django/pull/19786) | |
| [https://github.com/django/django/pull/19771](https://github.com/django/django/pull/19771) | |
| [https://github.com/django/django/pull/17554](https://github.com/django/django/pull/17554) | |
| [Refs #28586 -- Split descriptor from GenericForeignKey. by adamchainz · Pull Request #19381 · django/django · GitHub](https://github.com/django/django/pull/19381) | |
| [https://github.com/django/django/pull/19798](https://github.com/django/django/pull/19798) | |

| Authored | |
| --- | --- |
| [Refs #15727 -- Captured failed request log in test\_csp.py. by jacobtylerwalls · Pull Request #19775 · django/django · GitHub](https://github.com/django/django/pull/19775) | |
| [Clarified Trac "version" attribute in contributing guide. by jacobtylerwalls · Pull Request #19776 · django/django · GitHub](https://github.com/django/django/pull/19776) | |
| [Removed mention of new features from "needsinfo" status description. by jacobtylerwalls · Pull Request #19782 · django/django · GitHub](https://github.com/django/django/pull/19782) | |
| [Refs #36485 -- Corrected docs linter to detect too-long lines at file end. by jacobtylerwalls · Pull Request #19795 · django/django · GitHub](https://github.com/django/django/pull/19795) | |
| [Refs #36152 -- Suppressed duplicate warning when using "%" in alias via values(). by jacobtylerwalls · Pull Request #19779 · django/django · GitHub](https://github.com/django/django/pull/19779) | |
| [https://code.djangoproject.com/ticket/36580](https://code.djangoproject.com/ticket/36580) | |
| [#36584 (Loosen tuple lookup check for rhs subquery field cardinality to allow selecting ForeignObject) – Django](https://code.djangoproject.com/ticket/36584) | |

| Discussed | |
| --- | --- |
| [#35381 (Provide `JSONNull` expression to represent JSON `null` value) – Django](https://code.djangoproject.com/ticket/35381) | |
| [Refs #36532 - Added CSP view decorators. by robhudson · Pull Request #19680 · django/django · GitHub](https://github.com/django/django/pull/19680) | |
| [https://forum.djangoproject.com/t/openness-to-adding-take-as-an-unordered-alt-to-first](https://forum.djangoproject.com/t/openness-to-adding-take-as-an-unordered-alt-to-first) | |

| Misc | |
| --- | --- |
| - Onboarding! | |
| - Regular meetings with fellows, board liaison, line manager, ops team | |
| - Set up test project | |
| - Engaged in security reports | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [September 8, 2025, 1:33pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/2 "2025-09-08T13:33:24Z")

</div>

Monday was Labor Day in the US 🏖

# Week ending 2025-09-07 (Week 36)

| Triaged | |
| --- | --- |
| [#36597 (Email docs incorrectly use :meth: for functions) – Django](https://code.djangoproject.com/ticket/36597) | Accepted |

| Reviewed | |
| --- | --- |
| [https://github.com/django/django/pull/19685](https://github.com/django/django/pull/19685) | |
| [https://github.com/django/django/pull/19798](https://github.com/django/django/pull/19798) | |
| [https://github.com/django/django/pull/19750](https://github.com/django/django/pull/19750) | |
| [Fixed #36481 -- Fixed QuerySet.update concrete fields check. by rpkilby · Pull Request #19595 · django/django · GitHub](https://github.com/django/django/pull/19595) | |
| [fix #31834 sqlmigrate command error when field are added in unique\_together by bishnusyangja · Pull Request #19590 · django/django · GitHub](https://github.com/django/django/pull/19590) | |
| [https://github.com/django/django/pull/17554](https://github.com/django/django/pull/17554) | |
| [Refs #33783 -- Added IsEmpty GIS database function and \_\_isempty lookup on SpatiaLite. by smithdc1 · Pull Request #18638 · django/django · GitHub](https://github.com/django/django/pull/18638) | |
| [Refs #36588 -- Added warning about malicious app and project templates by RealOrangeOne · Pull Request #19814 · django/django · GitHub](https://github.com/django/django/pull/19814) | |
| [https://github.com/django/django/pull/19753](https://github.com/django/django/pull/19753) | |
| [Refs #36559, #35667 -- Replaced stacklevel with skip\_file\_prefixes by FarhanAliRaza · Pull Request #19816 · django/django · GitHub](https://github.com/django/django/pull/19816) | |
| [Fixed #36225 -- Removed misleading clause about non-unique USERNAME\_FIELD from auth docs. by TheDhm · Pull Request #19815 · django/django · GitHub](https://github.com/django/django/pull/19815) | |
| [Fixed #35961 -- Conformed license metadata to PEP 639 specification. by mbeijen · Pull Request #18892 · django/django · GitHub](https://github.com/django/django/pull/18892) | |
| [Refs #36121 -- Fixed location of release note. by adamchainz · Pull Request #19819 · django/django · GitHub](https://github.com/django/django/pull/19819) | |
| [Refs #35667 -- Cached Django file prefixes for warnings. by adamchainz · Pull Request #19823 · django/django · GitHub](https://github.com/django/django/pull/19823) | |
| [Fixed #36524 -- Enabled docs cross references to EmailMessage methods. by medmunds · Pull Request #19810 · django/django · GitHub](https://github.com/django/django/pull/19810) | |
| [https://github.com/django/django/pull/18823](https://github.com/django/django/pull/18823) | |

| Authored | |
| --- | --- |
| [#36589 (assertTemplateUsed asserts against template partial name regardless of origin) – Django](https://code.djangoproject.com/ticket/36589) | |
| [Removed DEFAULT\_AUTO\_FIELD setting. by jacobtylerwalls · Pull Request #59 · django/django-docker-box · GitHub](https://github.com/django/django-docker-box/pull/59) | |
| [#36596 (django\_test\_skips and django\_test\_expected\_failures have no effect on the parallel test runner in "spawn" mode) – Django](https://code.djangoproject.com/ticket/36596) | |
| [Add support for chaining `in_bulk()` after `values()`/`values_list()` · Issue #74 · django/new-features · GitHub](https://github.com/django/new-features/issues/74) | |
| [Bootstrapped Django 6.1. by jacobtylerwalls · Pull Request #19824 · django/django · GitHub](https://github.com/django/django/pull/19824) | |
| [Fixed typo in docs/ref/contrib/contenttypes.txt. by jacobtylerwalls · Pull Request #19825 · django/django · GitHub](https://github.com/django/django/pull/19825) | |
| [Fixed #23337 -- Raised exception if squashed migration created circular dependency. by bcail · Pull Request #18829 · django/django · GitHub](https://github.com/django/django/pull/18829) | |
| | |

| Discussed | |
| --- | --- |
| [#36520 (Performance Regression in parse\_header\_params) – Django](https://code.djangoproject.com/ticket/36520) | |
| [#35667 (Switch usage to skip\_file\_prefixes instead of stacklevel when it makes sense) – Django](https://code.djangoproject.com/ticket/35667) | |

| Misc | |
| --- | --- |
| - Fellows sync | |
| - Shadowed security release | |
| - Steering Council meeting | |
| - Engaged in security reports | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [September 15, 2025, 1:58pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/3 "2025-09-15T13:58:13Z")

</div>

Light week on GitHub, as my focus was on meeting people, attending talks, and sprinting at DjangoCon US!

# Week ending 2025-09-14 (Week 37)

| Triaged | |
| --- | --- |
| [#36486 (Add MongoDB Drivers to the List of 3rd Party Database Backends) – Django](https://code.djangoproject.com/ticket/36486) | Someday/Maybe → Accepted |
| [https://code.djangoproject.com/ticket/36605](https://code.djangoproject.com/ticket/36605) | Accepted |

| Reviewed | |
| --- | --- |
| [Refs #35667 -- Updated contributing guide to use django file prefixes on deprecations. by nessita · Pull Request #19851 · django/django · GitHub](https://github.com/django/django/pull/19851) | |
| [https://github.com/django/django/pull/19285](https://github.com/django/django/pull/19285) | |
| [Corrected usage of skip\_file\_prefixes in contributing docs. by cliffordgama · Pull Request #19854 · django/django · GitHub](https://github.com/django/django/pull/19854) | |
| [Feat: Provide native async avalues() and avalues\_list() for ORM by rroblf01 · Pull Request #19832 · django/django · GitHub](https://github.com/django/django/pull/19832) | |

| Misc/Other | |
| --- | --- |
| Engaged in security reports | |
| Fellows sync | |
| Conferred with and mentored sprint attendees, including several first contributions | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [September 22, 2025, 12:41pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/4 "2025-09-22T12:41:42Z")

</div>

# Week ending 2025-09-21 (Week 38)

Feature freeze week brought some excitement with last-minute tidy-ups to land for the tasks interface and for refreshing model fields assigned expressions on `save()`. Now’s the time to run project test suites against the 6.0 alpha and report issues!

| Triaged | |
| --- | --- |
| [#36606 (Optimize QuerySet.values\_list(flat=True) with no fields) – Django](https://code.djangoproject.com/ticket/36606) | Accepted |
| [https://code.djangoproject.com/ticket/34521](https://code.djangoproject.com/ticket/34521) | Accepted |

| Reviewed | |
| --- | --- |
| [https://github.com/django/django/pull/19847](https://github.com/django/django/pull/19847) | |
| [Renamed local variables in CsrfViewMiddleware.\_origin\_verified() for clarity. by vanschelven · Pull Request #18619 · django/django · GitHub](https://github.com/django/django/pull/18619) | |
| [Fixed #36520 -- Reverted "Fixed #35440 -- Simplified parse\_header\_parameters by leveraging stdlid's Message." by nessita · Pull Request #19867 · django/django · GitHub](https://github.com/django/django/pull/19867) | |
| [https://github.com/django/django/pull/19798](https://github.com/django/django/pull/19798) | |
| [https://github.com/django/django/pull/19685](https://github.com/django/django/pull/19685) | |
| [https://github.com/django/django/pull/18823](https://github.com/django/django/pull/18823) | |
| [https://github.com/django/django/pull/19070](https://github.com/django/django/pull/19070) | |
| [https://github.com/django/django/pull/19426](https://github.com/django/django/pull/19426) | |
| [Fixed #36606 -- Optimized QuerySet.values\_list(flat=True) without fields. by adamchainz · Pull Request #19844 · django/django · GitHub](https://github.com/django/django/pull/19844) | |
| [https://github.com/django/django/pull/19871](https://github.com/django/django/pull/19871) | |
| [https://github.com/django/django/pull/19864](https://github.com/django/django/pull/19864) | |
| [Clarified feature freeze and alpha release steps in docs/internals/howto-release-django.txt. by nessita · Pull Request #19881 · django/django · GitHub](https://github.com/django/django/pull/19881) | |
| [https://github.com/django/django/pull/19842](https://github.com/django/django/pull/19842) | |
| [support query and fragment in redirect shortcut by winie · Pull Request #19883 · django/django · GitHub](https://github.com/django/django/pull/19883) | |
| [Fixed #36480 -- Made values() resolving error mention unselected aliases. by shubhamsingh941889 · Pull Request #19845 · django/django · GitHub](https://github.com/django/django/pull/19845) | |
| [https://github.com/django/django/pull/19884](https://github.com/django/django/pull/19884) | |
| [Fixed #35453 -- ManyToManyField no longer flagged as a concrete field. by rpkilby · Pull Request #19602 · django/django · GitHub](https://github.com/django/django/pull/19602) | |
| [Fixed #36584 -- Fixed RHS subquery cardinality check to allow ForeignObject selection by JaeHyuckSa · Pull Request #19799 · django/django · GitHub](https://github.com/django/django/pull/19799) | |
| [Fixed #36369: Added tests to verify FORWARD\_PROPERTIES and REVERSE\_PROPERTIES cache behaviours. by jrsenthil-kumar2312 · Pull Request #19645 · django/django · GitHub](https://github.com/django/django/pull/19645) | |
| [Refs #36438 -- Simplified retrieval of GeneratedField base fields in migrations autodetector. by cliffordgama · Pull Request #19860 · django/django · GitHub](https://github.com/django/django/pull/19860) | |
| [Added tabs for queues. by ontowhee · Pull Request #266 · django/code.djangoproject.com · GitHub](https://github.com/django/code.djangoproject.com/pull/266) | |

| Authored | |
| --- | --- |
| [#36611 (Model validation of constraint involving ForeignObject considers only first column) – Django](https://code.djangoproject.com/ticket/36611) | |
| [Refs #27222 -- Deduplicated db\_returning fields in Model.save(). by jacobtylerwalls · Pull Request #19869 · django/django · GitHub](https://github.com/django/django/pull/19869) | |
| [Refs #35859 -- Removed deferral of task enqueuing until transaction commit. by jacobtylerwalls · Pull Request #19876 · django/django · GitHub](https://github.com/django/django/pull/19876) | |
| [Prevent EOL date from being set on alpha1 releases by jacobtylerwalls · Pull Request #2208 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/2208) | |
| [Refs #28526 -- Provided URLResolver namespace in technical 404 template. by jacobtylerwalls · Pull Request #19880 · django/django · GitHub](https://github.com/django/django/pull/19880) | |
| [Improve error handling, add help text, other tidy ups by jacobtylerwalls · Pull Request #18 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/18) | |
| [Refs #36152, #35667 -- Used skip\_file\_prefixes in deprecation warning for aliases with "%". by jacobtylerwalls · Pull Request #19882 · django/django · GitHub](https://github.com/django/django/pull/19882) | |

| Discussed | |
| --- | --- |
| [https://github.com/django/django/pull/18627](https://github.com/django/django/pull/18627) | |
| [#36611 (Model validation of constraint involving ForeignObject considers only first column) – Django](https://code.djangoproject.com/ticket/36611) | |

| Misc/Other | |
| --- | --- |
| Engaged in security reports | |
| Fellows sync | |
| Familiarized myself with checklist generator for releases | |
| Supported 6.0a1 release | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [September 29, 2025, 12:48pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/5 "2025-09-29T12:48:56Z")

</div>

# Week ending 2025-09-28 (Week 39)

| Triaged | |
| --- | --- |
| [https://code.djangoproject.com/ticket/36617](https://code.djangoproject.com/ticket/36617) | invalid → duplicate |
| [https://code.djangoproject.com/ticket/36618](https://code.djangoproject.com/ticket/36618) | accepted |
| [#35729 (Subclasses cannot opt out of natural key serialization) – Django](https://code.djangoproject.com/ticket/35729) | invalid → accepted |
| [https://code.djangoproject.com/ticket/36623](https://code.djangoproject.com/ticket/36623) | accepted |
| [#36624 (Drop support for MySQL \< 8.4.) – Django](https://code.djangoproject.com/ticket/36624) | accepted |
| [https://code.djangoproject.com/ticket/36626](https://code.djangoproject.com/ticket/36626) | wontfix |

| Reviewed | |
| --- | --- |
| [Bumped versions in pre-commit and npm configurations. by felixxm · Pull Request #19888 · django/django · GitHub](https://github.com/django/django/pull/19888) | |
| [Added tabs for queues. by ontowhee · Pull Request #266 · django/code.djangoproject.com · GitHub](https://github.com/django/code.djangoproject.com/pull/266) | |
| [Refs #33783 -- Added IsEmpty GIS database function and \_\_isempty lookup on SpatiaLite. by smithdc1 · Pull Request #18638 · django/django · GitHub](https://github.com/django/django/pull/18638) | |
| [Fixed warning in "New contributor" GitHub action. by felixxm · Pull Request #19894 · django/django · GitHub](https://github.com/django/django/pull/19894) | |
| [Fixed #35667 -- Improved deprecation warning handling by replacing stacklevel with skip\_file\_prefixes by blingblin-g · Pull Request #19887 · django/django · GitHub](https://github.com/django/django/pull/19887) | |
| [Fixed #36618 -- Allowed Form.add\_error() with ValidationError dict. by The5cheduler · Pull Request #19898 · django/django · GitHub](https://github.com/django/django/pull/19898) | |
| [https://github.com/django/django/pull/19842](https://github.com/django/django/pull/19842) | |
| [Fixed #36142 -- Made Http404 messages in \*\_or\_404() shortcuts translatable. by Ruhm42 · Pull Request #19668 · django/django · GitHub](https://github.com/django/django/pull/19668) | |
| [Fixed #36225 -- Removed misleading clause about non-unique USERNAME\_FIELD from auth docs. by TheDhm · Pull Request #19815 · django/django · GitHub](https://github.com/django/django/pull/19815) | |
| [https://github.com/django/django/pull/19853](https://github.com/django/django/pull/19853) | |
| [Fixed #36496 -- Respect directory when cloning SQLite test DBs in parallel by aryan7081 · Pull Request #19864 · django/django · GitHub](https://github.com/django/django/pull/19864) | |
| [https://github.com/django/django/pull/19884](https://github.com/django/django/pull/19884) | |
| [Fixed #36248 -- Limited delete-time related-model updates to batch size. by bobince · Pull Request #19263 · django/django · GitHub](https://github.com/django/django/pull/19263) | |
| [https://github.com/django/django/pull/19794](https://github.com/django/django/pull/19794) | |
| [Converted all relative imports to in-package absolute ones in ./django. by lyova24 · Pull Request #19707 · django/django · GitHub](https://github.com/django/django/pull/19707) | |

| Authored | |
| --- | --- |
| [[PoC] Added Markup wiki macro. by jacobtylerwalls · Pull Request #275 · django/code.djangoproject.com · GitHub](https://github.com/django/code.djangoproject.com/pull/275) | |
| [Add Jacob Walls to fellow list. by jacobtylerwalls · Pull Request #2224 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/2224) | |
| [Refs #25508 -- Used QuerySet.\_\_repr\_\_ in docs/ref/contrib/postgres/search.txt. by jacobtylerwalls · Pull Request #19892 · django/django · GitHub](https://github.com/django/django/pull/19892) | |
| [Added words to spelling\_wordlist. by jacobtylerwalls · Pull Request #19893 · django/django · GitHub](https://github.com/django/django/pull/19893) | |
| [https://code.djangoproject.com/ticket/36619](https://code.djangoproject.com/ticket/36619) | |
| [Fixed #36619 -- Vendored eslint configuration dependencies. by jacobtylerwalls · Pull Request #19899 · django/django · GitHub](https://github.com/django/django/pull/19899) | |
| [Refs #36143, #28596 -- Avoided mentioning exact query parameter limit in bulk\_create() docs. by jacobtylerwalls · Pull Request #19903 · django/django · GitHub](https://github.com/django/django/pull/19903) | |
| [#36620 (Automate test coverage check on pull requests) – Django](http://code.djangoproject.com/ticket/36620) | |

| Misc | |
| --- | --- |
| Fellows sync | |
| Line manager, board liaison meetings | |
| Prepared security release | |
| Engaged in security reports | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [October 3, 2025, 10:36pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/6 "2025-10-03T22:36:24Z")

</div>

# Week ending 2025-10-05 (Week 40)

Security topics dominated the week: security releases on Wednesday (thanks Natalia for answering all my questions!), onboarding for [becoming a CVE Numbering Authority](https://forum.djangoproject.com/t/django-as-a-cna/42795), and significant engagement on reports.

Outside of security, a highlight was reviewing work to add support for `ArrayField` indexes in `QuerySet.update()`. Afterward I found a review of a prior attempt. Checking the “answer key”, I was relieved to see I was broadly in line with the prior comments. 😄

Thanks to Carlton and Will for having me on Django Chat. 📺

| Triaged | |
| --- | --- |
| [https://code.djangoproject.com/ticket/36631](https://code.djangoproject.com/ticket/36631) | worksforme |
| [https://code.djangoproject.com/ticket/36627](https://code.djangoproject.com/ticket/36627) | wontfix |
| [#36632 (AlterIndexTogether in historical migration drops overlapping indices) – Django](https://code.djangoproject.com/ticket/36632) | accepted |
| [https://code.djangoproject.com/ticket/36637](https://code.djangoproject.com/ticket/36637) | invalid |
| [https://code.djangoproject.com/ticket/36636](https://code.djangoproject.com/ticket/36636) | accepted |
| [#36638 (The default for ArrayAgg should be an empty list rather than None) – Django](https://code.djangoproject.com/ticket/36638) | invalid |

| Reviewed | |
| --- | --- |
| [Fixed #36168: Handled backward migration in multi squashed migration app by houston0222 · Pull Request #19623 · django/django · GitHub](https://github.com/django/django/pull/19623) | |
| [https://github.com/django/django/pull/19822](https://github.com/django/django/pull/19822) | |
| [https://github.com/django/django/pull/19166](https://github.com/django/django/pull/19166) | |
| [Adjusted Alpha PreRelease checklist following 6.0a1. by nessita · Pull Request #19 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/19) | |
| [https://github.com/django/djangoproject.com/pull/2233](https://github.com/django/djangoproject.com/pull/2233) | |
| [https://github.com/django/django/pull/19917](https://github.com/django/django/pull/19917) | |
| [https://github.com/django/django/pull/19884](https://github.com/django/django/pull/19884) | |
| [https://github.com/django/django/pull/19492](https://github.com/django/django/pull/19492) | |
| [Fixed #36623 -- Dropped support for PostgreSQL 14 and PostGIS 3.1. by felixxm · Pull Request #19916 · django/django · GitHub](https://github.com/django/django/pull/19916) | |
| [https://github.com/django/django/pull/19906](https://github.com/django/django/pull/19906) | |

| Authored | |
| --- | --- |
| [Removed advice to only upload wheels for pre-releases. by jacobtylerwalls · Pull Request #19915 · django/django · GitHub](https://github.com/django/django/pull/19915) | |
| [Multiple fixes following security release from Oct 1st. by jacobtylerwalls · Pull Request #20 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/20) | |
| [Insufficient contrast on hover state for links in tables in dark mode · Issue #2237 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/issues/2237) | |
| [#36639 (Add CI step to run makemigrations --check against test models) – Django](https://code.djangoproject.com/ticket/36639) | |

| Discussed | |
| --- | --- |
| [Feature request: startproject and startapp should provide feedback - #19 by jacobtylerwalls](https://forum.djangoproject.com/t/feature-request-startproject-and-startapp-should-provide-feedback/24073/19) | |
| [Raise a subclass of IntegrityError for duplicate key errors · Issue #83 · django/new-features · GitHub](https://github.com/django/new-features/issues/83) | |

| Misc | |
| --- | --- |
| Met with Lilian, Sarah, and Natalia to exchange knowledge about prior work leveraging Trac data on [djangoproject.com](http://djangoproject.com) | |
| Fellows sync | |
| Issued security releases | |
| Prepared questions and reviewed material for CNA meeting | |
| Debugged do\_django\_release.sh variance on MacOS | |
| Prepared homework exercises for CNA onboarding submission | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [October 12, 2025, 8:30pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/7 "2025-10-12T20:30:48Z")

</div>

# Week ending 2025-10-12 (Week 41)

Enjoyed having a chance to work closely with the participants at Django on the Med 🏖 this week in Palafrugell. Got a bunch of ORM questions answered in order to advance some reviews, and did an in-person review of the database-level delete behavior feature (another 6.1 headline feature on the verge of a merge)!

Otherwise a quieter week on Trac & GitHub given the travel days.

| Triaged | |
| --- | --- |
| [#36494 (Various failures in JSONField lookups when using expressions in right-hand side) – Django](https://code.djangoproject.com/ticket/36494) | reopened |
| [#36651 (Brute-force password attack against inactive users returns distinct error message) – Django](https://code.djangoproject.com/ticket/36651) | invalid |
| [#36657 (Make advanced ORM functionality more discoverable) – Django](https://code.djangoproject.com/ticket/36657) | accepted |

| Reviewed | |
| --- | --- |
| [https://github.com/django/django/pull/19794](https://github.com/django/django/pull/19794) | |
| [https://github.com/django/django/pull/19925](https://github.com/django/django/pull/19925) | |

| Authored | |
| --- | --- |
| [Bumped minimum version PostgreSQL version to 15. by jacobtylerwalls · Pull Request #61 · django/django-docker-box · GitHub](https://github.com/django/django-docker-box/pull/61) | |
| [Update DEFAULT\_AUTO\_FIELD setting in Django CI workflow by jacobtylerwalls · Pull Request #1182 · psycopg/psycopg · GitHub](https://github.com/psycopg/psycopg/pull/1182) | |
| [#36661 (Add introspection support for database-level delete options) – Django](https://code.djangoproject.com/ticket/36661) | |
| [#36648 ("pk" exception when using first() on unordered queryset with aggregation does not consider composite pk fields provided separately) – Django](https://code.djangoproject.com/ticket/36648) | |

| Discussed | |
| --- | --- |
| [Refs #24267 -- Replaced hardcoded null eliding by flags and methods. by charettes · Pull Request #16817 · django/django · GitHub](https://github.com/django/django/pull/16817) | |
| [#36644 (Enable using an empty order\_by() to disable implicit primary key ordering in first()) – Django](https://code.djangoproject.com/ticket/36644) | |

| Misc | |
| --- | --- |
| Engaged in security reports | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [October 20, 2025, 12:51pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/8 "2025-10-20T12:51:08Z")

</div>

# Week ending 2025-10-19 (Week 42)

I helped land two major 6.1 features this week: model field fetching modes, and database-level delete options. I also advanced some reviews for Djangonaut Space participants 🚀

| Triaged | |
| --- | --- |
| [https://code.djangoproject.com/ticket/36652](https://code.djangoproject.com/ticket/36652) | accepted |
| [#23517 (Collect static files in parallel) – Django](https://code.djangoproject.com/ticket/23517) | someday/maybe |
| [https://code.djangoproject.com/ticket/36653](https://code.djangoproject.com/ticket/36653) | accepted |
| [#36664 (Python 3.15 compatibility.) – Django](https://code.djangoproject.com/ticket/36664) | accepted |
| [https://code.djangoproject.com/ticket/36668](https://code.djangoproject.com/ticket/36668) | invalid |
| [#36669 (Document `Negative indexing is not supported` for slicing F() expressions) – Django](https://code.djangoproject.com/ticket/36669) | accepted |
| [https://code.djangoproject.com/ticket/36667](https://code.djangoproject.com/ticket/36667) | accepted |
| [https://code.djangoproject.com/ticket/36656](https://code.djangoproject.com/ticket/36656) | accepted |

| Reviewed | |
| --- | --- |
| [Fixed #34417 -- Avoided recreating foreign key constraints while dropping index. by DevilsAutumn · Pull Request #18116 · django/django · GitHub](https://github.com/django/django/pull/18116) | |
| [https://github.com/django/django/pull/19884](https://github.com/django/django/pull/19884) | |
| [https://github.com/django/django/pull/19906](https://github.com/django/django/pull/19906) | |
| [https://github.com/django/django/pull/19492](https://github.com/django/django/pull/19492) | |
| [Converted all relative imports to in-package absolute ones in ./django. by lyova24 · Pull Request #19707 · django/django · GitHub](https://github.com/django/django/pull/19707) | |
| [Refs #31223 -- Added \_\_class\_getitem\_\_() to SetPasswordMixin. by UnknownPlatypus · Pull Request #19638 · django/django · GitHub](https://github.com/django/django/pull/19638) | |
| [Fixed #36654 -- Corrected Model.\_do\_update()'s docstring. by AugustoPontes1 · Pull Request #19949 · django/django · GitHub](https://github.com/django/django/pull/19949) | |
| [Deleted release artifact files when they're cleared in admin by bmispelon · Pull Request #2021 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/pull/2021) | |
| [Fixed #36659 -- Fixed incorrect selector in admin forms.css by bmispelon · Pull Request #19958 · django/django · GitHub](https://github.com/django/django/pull/19958) | |
| [https://github.com/django/django/pull/17554](https://github.com/django/django/pull/17554) | |
| [Fixed #36665 -- Improved manager usage guidance in optimization docs by segnimekonnen7 · Pull Request #19962 · django/django · GitHub](https://github.com/django/django/pull/19962) | |
| [Fixed #31506 -- Documented DateField and timedelta behavior with ExpressionWrapper. by forwardyoung · Pull Request #19947 · django/django · GitHub](https://github.com/django/django/pull/19947) | |
| [#21961 (Add support for database-level cascading options) – Django](https://code.djangoproject.com/ticket/21961) | |
| [https://github.com/django/django/pull/19925](https://github.com/django/django/pull/19925) | |
| [Fixed parameter names in "New contributor" GitHub action. by felixxm · Pull Request #19965 · django/django · GitHub](https://github.com/django/django/pull/19965) | |
| [Provide release checklist links in the admin and on the main site. by nessita · Pull Request #22 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/22) | |
| [Fixed #36669 -- Documented no negative indexing in F() expression slices by aj2s · Pull Request #19969 · django/django · GitHub](https://github.com/django/django/pull/19969) | |
| [Refs #35844 -- Doc'd Python 3.14 compatibility. by felixxm · Pull Request #19964 · django/django · GitHub](https://github.com/django/django/pull/19964) | |
| [https://github.com/django/django/pull/19519](https://github.com/django/django/pull/19519) | |
| [https://github.com/django/django/pull/19529](https://github.com/django/django/pull/19529) | |
| [Fixed #36656 -- Avoided truncating async streaming responses in GZipMiddleware. by adamchainz · Pull Request #19943 · django/django · GitHub](https://github.com/django/django/pull/19943) | |
| [https://github.com/django/django/pull/19919](https://github.com/django/django/pull/19919) | |
| [Fixed #35095 -- Cleaned up discrepancy in Swiss number formatting documentation. by annalauraw · Pull Request #19933 · django/django · GitHub](https://github.com/django/django/pull/19933) | |

| Authored | |
| --- | --- |
| [Pinned "New contributor" GitHub action to v1. by jacobtylerwalls · Pull Request #19950 · django/django · GitHub](https://github.com/django/django/pull/19950) | |
| [Removed setuptools from contributor docs and GitHub actions. by jacobtylerwalls · Pull Request #19953 · django/django · GitHub](https://github.com/django/django/pull/19953) | |
| [Fixed #36648, Refs #33772 -- Accounted for composite pks in first()/last() when aggregating. by jacobtylerwalls · Pull Request #19955 · django/django · GitHub](https://github.com/django/django/pull/19955) | |
| [Bumped minimum MySQL version to 8.4. by jacobtylerwalls · Pull Request #62 · django/django-docker-box · GitHub](https://github.com/django/django-docker-box/pull/62) | |
| [#36666 (Drop support for MySQL 8.0) – Django](https://code.djangoproject.com/ticket/36666) | |
| [Refs #36648 -- Removed hardcoded pk in CompositePKAggregateTests. by jacobtylerwalls · Pull Request #19966 · django/django · GitHub](https://github.com/django/django/pull/19966) | |
| [Bumped isort to 7.0.0. by jacobtylerwalls · Pull Request #19968 · django/django · GitHub](https://github.com/django/django/pull/19968) | |
| | |

| Discussed | |
| --- | --- |
| [#36293 (GZipMiddleware buffers streaming responses) – Django](https://code.djangoproject.com/ticket/36293) | |

| Misc | |
| --- | --- |
| Monthly ops meeting | |
| Fellows sync | |
| Engaged in security reports | |
| | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [October 27, 2025, 12:48pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/9 "2025-10-27T12:48:17Z")

</div>

# Week ending 2025-10-26 (Week 43)

A highlight this week was looking at @cliff688’s excellent work on the `JSONNull` [expression](https://github.com/django/django/pull/19794) that will make filtering for and persisting `None` in `JSONField` much easier to reason about.

Beyond that, another week with significant energy devoted to engaging with security reports.

| Triaged | |
| --- | --- |
| [https://code.djangoproject.com/ticket/36662](https://code.djangoproject.com/ticket/36662) | accepted |
| [https://code.djangoproject.com/ticket/36680](https://code.djangoproject.com/ticket/36680) | accepted |
| [#36681 (blocktranslate count plural example does not work for all languages (e.g. French 0 case)) – Django](https://code.djangoproject.com/ticket/36681) | accepted |
| [https://code.djangoproject.com/ticket/36687](https://code.djangoproject.com/ticket/36687) | needsinfo |
| [#36686 (Clarify the behavior difference between order\_by() and Meta.ordering in GROUP BY queries) – Django](https://code.djangoproject.com/ticket/36686) | accepted |

| Reviewed | |
| --- | --- |
| [Fixed #36674 -- Prevented memory leak in select\_related(). by nzioker · Pull Request #19986 · django/django · GitHub](https://github.com/django/django/pull/19986) | |
| [Update security checklist to use CNA capabilities. by nessita · Pull Request #21 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/21) | |
| [Fixed #35095 -- Cleaned up discrepancy in Swiss number formatting documentation. by annalauraw · Pull Request #19933 · django/django · GitHub](https://github.com/django/django/pull/19933) | |
| [Fixed #36642 -- Fixed capitalization of locale suggestions in makemessages. by kihuni · Pull Request #19984 · django/django · GitHub](https://github.com/django/django/pull/19984) | |
| [https://github.com/django/django/pull/19794](https://github.com/django/django/pull/19794) | |
| [Fixed #36683 -- Made Queryset.distinct().update() raise an error. by matthewshirley · Pull Request #19997 · django/django · GitHub](https://github.com/django/django/pull/19997) | |
| [https://github.com/django/django/pull/19386](https://github.com/django/django/pull/19386) | |

| Authored | |
| --- | --- |
| [#36674 (select\_related() leaks memory) – Django](https://code.djangoproject.com/ticket/36674) | |
| [#36677 (Parallel test runner runs system checks with database aliases before those aliases are set up) – Django](https://code.djangoproject.com/ticket/36677) | |
| [#36678 (Infinite retries in parallel test runner if \_init\_worker fails) – Django](https://code.djangoproject.com/ticket/36678) | |
| [Fixed #36677 -- Fixed scheduling of system checks in ParallelTestSuite workers. by jacobtylerwalls · Pull Request #19980 · django/django · GitHub](https://github.com/django/django/pull/19980) | |
| [Fixed #36678 -- Propagated errors from \_init\_worker in ParallelTestRunner. by jacobtylerwalls · Pull Request #19983 · django/django · GitHub](https://github.com/django/django/pull/19983) | |
| [Fixed #36680 -- Parametrized formatter discovery in AdminScriptTestCase. by jacobtylerwalls · Pull Request #19991 · django/django · GitHub](https://github.com/django/django/pull/19991) | |

| Discussed | |
| --- | --- |
| [#36441 (Add lazy loading support for GDAL library in `django.contrib.gis.gdal`) – Django](https://code.djangoproject.com/ticket/36441) | |

| Misc | |
| --- | --- |
| Fellows board liason, line manager meetings | |
| Fellows sync | |
| Engaged in security reports | |
| Update our draft disclosure policy ([CNA numbering authority](https://www.djangoproject.com/foundation/cve-numbering-authority/)) | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [November 3, 2025, 1:35pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/10 "2025-11-03T13:35:36Z")

</div>

# Week ending 2025-11-02 (Week 44)

This week we landed the `JSONNull` expression I mentioned last week. We also landed a follow-up to the database delete behavior feature to add support in `inspectdb`.

| Triaged | |
| --- | --- |
| [#36293 (GZipMiddleware buffers streaming responses) – Django](https://code.djangoproject.com/ticket/36293) | needsinfo → accepted |
| [#36696 (Using deferred annotations on signals, tasks, etc. in Python 3.14 raises NameError) – Django](https://code.djangoproject.com/ticket/36696) | accepted |
| [https://code.djangoproject.com/ticket/36701](https://code.djangoproject.com/ticket/36701) | accepted |

| Reviewed | |
| --- | --- |
| [https://github.com/django/django/pull/20003](https://github.com/django/django/pull/20003) | |
| [https://github.com/django/django/pull/19794](https://github.com/django/django/pull/19794) | |
| [https://github.com/django/django/pull/19519](https://github.com/django/django/pull/19519) | |
| [https://github.com/django/django/pull/18758](https://github.com/django/django/pull/18758) | |
| [Fixed #36596 -- Made parallel test runner respect django\_test\_skips and django\_test\_expected\_failures. by felixxm · Pull Request #20012 · django/django · GitHub](https://github.com/django/django/pull/20012) | |
| [Fixed #36667 -- Added tips to help PRs get reviewed faster (FAQ). by Eddy-123 · Pull Request #20019 · django/django · GitHub](https://github.com/django/django/pull/20019) | |
| [Fixed #36642 -- Fixed capitalization of locale suggestions in makemessages. by kihuni · Pull Request #19984 · django/django · GitHub](https://github.com/django/django/pull/19984) | |
| [https://github.com/django/django/pull/20001](https://github.com/django/django/pull/20001) | |
| [https://github.com/django/django/pull/20004](https://github.com/django/django/pull/20004) | |
| [https://github.com/django/django/pull/20009](https://github.com/django/django/pull/20009) | |
| [https://github.com/django/django/pull/19989](https://github.com/django/django/pull/19989) | |
| [Fixed #36652 -- Modified MigrationLoader migration\_names to be a list. by jayden-arrai · Pull Request #19973 · django/django · GitHub](https://github.com/django/django/pull/19973) | |
| [Fixed #36696 -- Resolved NameError with PY314 when DEBUG=True by prauscher · Pull Request #20024 · django/django · GitHub](https://github.com/django/django/pull/20024) | |
| [Fixed #36695 -- Fixed handling of parameterized generics in migration serialization. by AugustoPontes1 · Pull Request #20025 · django/django · GitHub](https://github.com/django/django/pull/20025) | |
| [Fixed #20024 -- Corrected handling of \_\_in lookups with None in exclude querysets to match SQL semantics. by Eddy-123 · Pull Request #20027 · django/django · GitHub](https://github.com/django/django/pull/20027) | |
| [https://github.com/django/django/pull/20009](https://github.com/django/django/pull/20009) | |

| Authored | |
| --- | --- |
| [#36689 (Top-level \_\_in lookup on JSONField fails on MySQL, Oracle) – Django](https://code.djangoproject.com/ticket/36689) | |
| [Refs #35972 -- Returned params in a tuple in further lookups. by jacobtylerwalls · Pull Request #20005 · django/django · GitHub](https://github.com/django/django/pull/20005) | |
| [Reverted "Fixed #26434 -- Removed faulty clearing of ordering field when missing from explicit grouping." by jacobtylerwalls · Pull Request #20014 · django/django · GitHub](https://github.com/django/django/pull/20014) | |
| [Avoid packaging scripts folder](https://forum.djangoproject.com/t/avoid-packaging-scripts-folder/43296) | |

| Discussed | |
| --- | --- |
| [#9435 (Check out behaviour of wsgi backend with PATH\_INFO being an empty string) – Django](https://code.djangoproject.com/ticket/9435) | |

| Misc | |
| --- | --- |
| Fellows sync | |
| Engaged in security reports | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [November 10, 2025, 2:04pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/11 "2025-11-10T14:04:45Z")

</div>

# Week ending 2025-11-09 (Week 45)

This week we landed a migrations fix that prevents flaky `CircularDependencyError`s when squashed replacements are in play. If you haven’t tried squashing migrations in a while, check out main and give it another go!

We also fixed an unreleased regression in the `urlize` template filter–big thanks to Mehraz Hossain Rumman for testing the beta. (Are _you_ the next tester to report a regression before 6.0 final?)

| Triaged | |
| --- | --- |
| [#36707 (Prefetch related query throwing "Expression tree is too large" error after updating to Django 5.2 when using sqlite3 DB) – Django](https://code.djangoproject.com/ticket/36707) | worksforme |
| [#36710 (urlize fails to convert domain-only urls from the original top-level domains if a host is given) – Django](https://code.djangoproject.com/ticket/36710) | accepted |
| [https://code.djangoproject.com/ticket/36708](https://code.djangoproject.com/ticket/36708) | accepted |
| [https://code.djangoproject.com/ticket/36712](https://code.djangoproject.com/ticket/36712) | accepted |

| Reviewed | |
| --- | --- |
| [Fixed #36652 -- Modified MigrationLoader migration\_names to be a list. by jayden-arrai · Pull Request #19973 · django/django · GitHub](https://github.com/django/django/pull/19973) | |
| [Fixes #36705 -- Optimized string concatenation in utils. by varunkasyap · Pull Request #20045 · django/django · GitHub](https://github.com/django/django/pull/20045) | |
| [[4.2.x] Skipped test\_compressed\_file\_based\_raster\_creation() test on GDAL 3.5+. by felixxm · Pull Request #20047 · django/django · GitHub](https://github.com/django/django/pull/20047) | |
| [Fixed #34417 -- Avoided recreating foreign key constraints while dropping index. by DevilsAutumn · Pull Request #18116 · django/django · GitHub](https://github.com/django/django/pull/18116) | |
| [https://github.com/django/django/pull/20009](https://github.com/django/django/pull/20009) | |
| [Fixed #36704 -- Fixed check errors for proxy subclass with a composite pk. by h4l · Pull Request #20053 · django/django · GitHub](https://github.com/django/django/pull/20053) | |
| [Fixed #36710 -- Fixed a regression in urlize for multi-part domain names. by MehrazRumman · Pull Request #20060 · django/django · GitHub](https://github.com/django/django/pull/20060) | |
| [Fixed #36709 -- Included staticmethods in system check for UserModel.is\_anonymous/is\_authenticated methods. by Hj-codes · Pull Request #20061 · django/django · GitHub](https://github.com/django/django/pull/20061) | |
| [https://github.com/django/django/pull/19960](https://github.com/django/django/pull/19960) | |
| [Fixed #36533 -- Fix startapp to allow empty directories as valid targets. by jefferies917 · Pull Request #19708 · django/django · GitHub](https://github.com/django/django/pull/19708) | |
| [https://github.com/django/django/pull/20021](https://github.com/django/django/pull/20021) | |
| [Fixed #36702 -- Fixed bulk\_create to correctly return a pk set as an expression. by us77ipis · Pull Request #20041 · django/django · GitHub](https://github.com/django/django/pull/20041) | |
| [Refs #23919 -- Used yield from in Paginator. by Pierre-Sassoulas · Pull Request #20029 · django/django · GitHub](https://github.com/django/django/pull/20029) | |
| [https://github.com/django/django/pull/19840](https://github.com/django/django/pull/19840) | |
| [https://github.com/django/django/pull/20030](https://github.com/django/django/pull/20030) | |
| [Added GitHub URL to create a pull request from a fork's branch. by annalauraw · Pull Request #20006 · django/django · GitHub](https://github.com/django/django/pull/20006) | |
| [https://github.com/django/django/pull/19366](https://github.com/django/django/pull/19366) | |
| [https://github.com/django/django/pull/19370](https://github.com/django/django/pull/19370) | |
| [Updates after security release with DSF as CNA. by nessita · Pull Request #23 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/23) | |
| [Fixed #36420 -- Used actual SQLite limits in last\_executed\_query() quoting. by myoungjinGo-BE · Pull Request #19517 · django/django · GitHub](https://github.com/django/django/pull/19517) | |
| [Fixed #36620 -- Added coverage workflow to comment coverage summary. by 0saurabh0 · Pull Request #19777 · django/django · GitHub](https://github.com/django/django/pull/19777) | |
| [Fixed #36715 -- Made intcomma filter handle non-finite Decimals. by varunkasyap · Pull Request #20065 · django/django · GitHub](https://github.com/django/django/pull/20065) | |

| Authored | |
| --- | --- |
| [#36705 (Repeated string concatenation is slow on some python implementations, in particular PyPy) – Django](https://code.djangoproject.com/ticket/36705) | |
| [https://github.com/django/django/pull/20059](https://github.com/django/django/pull/20059) | |
| [Loading "other" metric does not satisfy check for required content field · Issue #273 · Vulnogram/Vulnogram · GitHub](https://github.com/Vulnogram/Vulnogram/issues/273) | |

| Discussed | |
| --- | --- |
| [#26379 (Document that first filter() chained to a RelatedManager is sticky) – Django](https://code.djangoproject.com/ticket/26379) | |

| Misc | |
| --- | --- |
| Check-in with board liason | |
| Check-in with steering council | |
| Fellows sync | |
| Engaged in security reports | |
| CVE management onboarding | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [November 17, 2025, 12:46pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/12 "2025-11-17T12:46:29Z")

</div>

# Week ending 2025-11-16 (Week 46)

More than usual coordination with other python projects this week! I opened issues in coverage, Sphinx, and Python itself while investigating Django tickets and CI pipelines.

| Triaged | |
| --- | --- |
| [#36718 (Enable JSON negative indexing for Oracle 21c+ using [last-N]) – Django](https://code.djangoproject.com/ticket/36718) | accepted |
| [#36719 (django.core.files.storage.base.Storage.get\_available\_name and get\_alternative\_name assumes that filenames contain only one dot: the dot of the extension.) – Django](https://code.djangoproject.com/ticket/36719) | duplicate |
| [#35818 (Failing to save file with long names containing dots) – Django](https://code.djangoproject.com/ticket/35818) | wontfix → accepted |
| [#36720 (Printing how many tests found when running tests) – Django](https://code.djangoproject.com/ticket/36720) | worksforme |
| [#36722 (MySQL backend raises error when selecting 0 using an expression targeting an autofield.) – Django](https://code.djangoproject.com/ticket/36722) | accepted |
| [#36725 (Add documentation for HTML form field equivalents to Django form fields) – Django](https://code.djangoproject.com/ticket/36725) | wontfix |
| [#36711 (Make createsuperuser in non-interactive mode observe AUTH\_PASSWORD\_VALIDATORS) – Django](https://code.djangoproject.com/ticket/36711) | wontfix |
| [https://code.djangoproject.com/ticket/25177](https://code.djangoproject.com/ticket/25177) | invalid |
| [#36730 (Model validation of constraints fails for \*excluded\* ForeignKeys referenced by attname) – Django](https://code.djangoproject.com/ticket/36730) | accepted |
| [https://code.djangoproject.com/ticket/36731](https://code.djangoproject.com/ticket/36731) | wontfix |
| [#36733 (Fix unescaped attributes in Stylesheet.\_\_str\_\_) – Django](https://code.djangoproject.com/ticket/36733) | accepted |
| [https://code.djangoproject.com/ticket/36732](https://code.djangoproject.com/ticket/36732) | accepted |

| Reviewed | |
| --- | --- |
| [Fixes #36590 - subclasses of BaseCache should use specialized implementation of methods for async version by eevelweezel · Pull Request #19840 · django/django · GitHub](https://github.com/django/django/pull/19840) | |
| [Fixed #36053 -- Corrected DOM structure for FilteredSelectMultiple widget label in admin by DaniFornons · Pull Request #20075 · django/django · GitHub](https://github.com/django/django/pull/20075) | |
| [Fixed #36712 -- Added inspect.signature to avoid type and value errors by AugustoPontes1 · Pull Request #20069 · django/django · GitHub](https://github.com/django/django/pull/20069) | |
| [Fixed #36724 -- Removed broken 'for' attribute from the legend tag by varunkasyap · Pull Request #20080 · django/django · GitHub](https://github.com/django/django/pull/20080) | |
| [https://github.com/django/django/pull/20009](https://github.com/django/django/pull/20009) | |
| [https://github.com/django/django/pull/18934](https://github.com/django/django/pull/18934) | |
| [Fixed #36730 -- Fixed constraint validation crash for excluded FK attnames. by adamchainz · Pull Request #20087 · django/django · GitHub](https://github.com/django/django/pull/20087) | |
| [Fixed #26379 - Documented that first filter() chained to a RelatedManager is sticky. by annalauraw · Pull Request #20085 · django/django · GitHub](https://github.com/django/django/pull/20085) | |
| [Refs #35381 -- Made JSONNull deconstruct using convenient import path. by cliffordgama · Pull Request #20071 · django/django · GitHub](https://github.com/django/django/pull/20071) | |
| [https://github.com/django/django/pull/19947](https://github.com/django/django/pull/19947) | |
| [Refs #24928 -- Added introspection support for PostgreSQL HStoreField. by felixxm · Pull Request #20063 · django/django · GitHub](https://github.com/django/django/pull/20063) | |
| [Fixed #36723 -- Removed logic for repositioning FilteredSelectMultiple help text. by varunkasyap · Pull Request #20077 · django/django · GitHub](https://github.com/django/django/pull/20077) | |
| [Fixed #36141 -- Checked for applied replaced migrations recursively. by georgi-yanchev · Pull Request #20094 · django/django · GitHub](https://github.com/django/django/pull/20094) | |

| Authored | |
| --- | --- |
| [#36723 (Dead JS code attempting to reposition FilteredSelectMultiple widget) – Django](https://code.djangoproject.com/ticket/36723) | |
| [#36724 (BoundField adds invalid "for" attribute on \<legend\> tags) – Django](https://code.djangoproject.com/ticket/36724) | |
| [Refs #35844 -- Checked for forkserver mode in runtests.py with --selenium and --parallel. by jacobtylerwalls · Pull Request #20082 · django/django · GitHub](https://github.com/django/django/pull/20082) | |
| [Anticipated timeline for next release with docutils 0.22 compatibility · sphinx-doc · Discussion #14055 · GitHub](https://github.com/orgs/sphinx-doc/discussions/14055) | |
| [3.14: KeyError in `sysmon_branch_either` after use of `except*` · Issue #2086 · coveragepy/coveragepy · GitHub](https://github.com/coveragepy/coveragepy/issues/2086) | |
| [`inspect.getfullargspec` isn't ready for deferred evaluation of annotations · Issue #141560 · python/cpython · GitHub](https://github.com/python/cpython/issues/141560) | |

| Discussed | |
| --- | --- |
| [https://forum.djangoproject.com/t/should-we-adjust-djangos-versioning-to-use-a-form-of-calver](https://forum.djangoproject.com/t/should-we-adjust-djangos-versioning-to-use-a-form-of-calver) | |
| [Migrate to renovate · Issue #2323 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/issues/2323) | |

| Misc | |
| --- | --- |
| Fellows sync | |
| Ops monthly | |
| Engaged in security reports | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [November 24, 2025, 8:51pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/13 "2025-11-24T20:51:54Z")

</div>

# Week ending 2025-11-23 (Week 47)

I’m pretty excited about the Google Summer of Code-sponsored improvement to the contribution and review process we landed this week – coverage diffs on pull requests!

| Triaged | |
| --- | --- |
| [#36735 (Add UUID4 and UUID7 database functions) – Django](https://code.djangoproject.com/ticket/36735) | accepted |
| [#36738 (Add / Confirm GDAL 3.12 Support) – Django](https://code.djangoproject.com/ticket/36738) | accepted |
| [#36737 (Escape C1 control sequence in `escapejs`) – Django](https://code.djangoproject.com/ticket/36737) | accepted |
| [#36739 (`manage.py check` unexpectedly accesses database when JSONField is used) – Django](https://code.djangoproject.com/ticket/36739) | invalid |
| [#36742 (We should migrate to ruff linting from flak8 and sort) – Django](https://code.djangoproject.com/ticket/36742) | duplicate |
| [#36740 (Replace MANIFEST.in with setuptools configuration via pyproject.toml) – Django](https://code.djangoproject.com/ticket/36740) | accepted |
| [https://code.djangoproject.com/ticket/36745](https://code.djangoproject.com/ticket/36745) | worksforme |
| [#36734 (Clarify documentation about default implementation of `http_method_not_allowed`) – Django](https://code.djangoproject.com/ticket/36734) | accepted |
| [https://code.djangoproject.com/ticket/36741](https://code.djangoproject.com/ticket/36741) | accepted |
| [https://code.djangoproject.com/ticket/36749](https://code.djangoproject.com/ticket/36749) | wontfix |
| [#36746 (IndexError in prep\_address() when parsing invalid email addresses like 'to@') – Django](https://code.djangoproject.com/ticket/36746) | needsinfo |
| [https://code.djangoproject.com/ticket/36747](https://code.djangoproject.com/ticket/36747) | accepted |

| Reviewed | |
| --- | --- |
| [Fixed #36030 - Divide an integer field by a constant decimal returns inconsistent decimal by gmaOCR · Pull Request #19004 · django/django · GitHub](https://github.com/django/django/pull/19004) | |
| [Fixed #36620 -- Added coverage workflow to comment coverage summary. by 0saurabh0 · Pull Request #19777 · django/django · GitHub](https://github.com/django/django/pull/19777) | |
| [https://github.com/django/django/pull/19840](https://github.com/django/django/pull/19840) | |
| [https://github.com/django/django/pull/19919](https://github.com/django/django/pull/19919) | |
| [Fixed #31506 -- Documented DateField and timedelta behavior with ExpressionWrapper. by forwardyoung · Pull Request #19947 · django/django · GitHub](https://github.com/django/django/pull/19947) | |
| [https://github.com/django/django/pull/20021](https://github.com/django/django/pull/20021) | |
| [https://github.com/django/django/pull/20030](https://github.com/django/django/pull/20030) | |
| [https://github.com/django/django/pull/20085](https://github.com/django/django/pull/20085) | |
| [Fixed #36733 -- Escaped attributes in Stylesheet.\_\_str\_\_. by varunkasyap · Pull Request #20098 · django/django · GitHub](https://github.com/django/django/pull/20098) | |
| [Fixed #36734 -- Clarified the behavior of View.http\_method\_not\_allowed. by zubairhassan652 · Pull Request #20181 · django/django · GitHub](https://github.com/django/django/pull/20181) | |
| [https://github.com/django/django/pull/20183](https://github.com/django/django/pull/20183) | |
| [Fixed #36741 -- Linked Model.save() bulk-friendliness discussion from bulk\_update() caveats. by VIZZARD-X · Pull Request #20274 · django/django · GitHub](https://github.com/django/django/pull/20274) | |
| [Ensure that Sitemap.items is described as a method in docs/ref/contrib/sitemaps.txt. by nessita · Pull Request #20275 · django/django · GitHub](https://github.com/django/django/pull/20275) | |
| [Refs #36739 -- Document that `check` command now supplies all databases. by Stormheg · Pull Request #20276 · django/django · GitHub](https://github.com/django/django/pull/20276) | |
| [Fixed #36748 -- Filtered non-standard placeholders from UNNEST queries. by CharString · Pull Request #20277 · django/django · GitHub](https://github.com/django/django/pull/20277) | |
| [A few scripts to rule them all. by nessita · Pull Request #20279 · django/django · GitHub](https://github.com/django/django/pull/20279) | |
| [Fixed #36256 -- Removed the unnecessary title attributes in admin panel by Skyiesac · Pull Request #20280 · django/django · GitHub](https://github.com/django/django/pull/20280) | |
| [Clarified forum post updates for pre-releases. by nessita · Pull Request #25 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/25) | |

| Authored | |
| --- | --- |
| [#36743 (Max URL length of 2048 is too conservative for redirect targets) – Django](https://code.djangoproject.com/ticket/36743) | |
| [Refs #36652 -- Avoided missing imports in a temporary file generated in a migration test. by jacobtylerwalls · Pull Request #20281 · django/django · GitHub](https://github.com/django/django/pull/20281) | |
| [Refs #36619 -- Added third-party licenses to accompany vendored eslint configuration files. by jacobtylerwalls · Pull Request #20285 · django/django · GitHub](https://github.com/django/django/pull/20285) | |
| [Refs #36705 -- Added coverage for multiple types of enclosing punctuation in urlize(). by jacobtylerwalls · Pull Request #20290 · django/django · GitHub](https://github.com/django/django/pull/20290) | |
| [#36750 (dumpdata's output of m2m values is not deterministic) – Django](https://code.djangoproject.com/ticket/36750) | |
| [Removed outdated build guidance in release docs. by jacobtylerwalls · Pull Request #20291 · django/django · GitHub](https://github.com/django/django/pull/20291) | |

| Discussed | |
| --- | --- |
| [#36030 (SQLite backend: division with Decimal("x.0") operand discards fractional portion of result) – Django](https://code.djangoproject.com/ticket/36030) | |
| [#36705 (Repeated string concatenation is slow on some python implementations, in particular PyPy) – Django](https://code.djangoproject.com/ticket/36705) | |

| Misc | |
| --- | --- |
| Biweekly board liaison chat | |
| Biweekly line manager chat | |
| Fellows sync | |
| Engaged in security reports | |
| Added GitHub Actions linter (zizmor) | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [December 1, 2025, 1:26pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/14 "2025-12-01T13:26:55Z")

</div>

# Week ending 2025-11-30 (Week 48)

Short week for US Thanksgiving. Advanced some fixes for the next patch release of 5.2.

| Triaged | |
| --- | --- |
| [#31387 (Document that BASE\_DIR is not a setting) – Django](https://code.djangoproject.com/ticket/31387) | needsinfo |
| [#36752 (SMTP backend crashes on invalid email addresses such as “to@”) – Django](https://code.djangoproject.com/ticket/36752) | duplicate |

| Reviewed | |
| --- | --- |
| [Fixed #31506 -- Documented DateField and timedelta behavior with ExpressionWrapper. by forwardyoung · Pull Request #19947 · django/django · GitHub](https://github.com/django/django/pull/19947) | |
| [Fixed #36743 -- Increased max redirect URL length check to 16384 and allowed override by nessita · Pull Request #35 · nessita/django · GitHub](https://github.com/nessita/django/pull/35/) | |
| [Extended scripts with more utilities. by nessita · Pull Request #20330 · django/django · GitHub](https://github.com/django/django/pull/20330) | |

| Authored | |
| --- | --- |
| [Closed temporary files in OverwritingStorageTests.test\_save\_overwrite\_behavior\_temp\_file(). by jacobtylerwalls · Pull Request #20328 · django/django · GitHub](https://github.com/django/django/pull/20328) | |
| [Closed pool when parallel test runner encounters unpicklable exceptions. by jacobtylerwalls · Pull Request #20329 · django/django · GitHub](https://github.com/django/django/pull/20329) | |
| [Fixed #36712 -- Evaluated type annotations lazily in template tag registration. by jacobtylerwalls · Pull Request #20340 · django/django · GitHub](https://github.com/django/django/pull/20340) | |
| [Refs #35535 -- Used intended decorator in test\_simple\_block\_tag\_parens(). by jacobtylerwalls · Pull Request #20341 · django/django · GitHub](https://github.com/django/django/pull/20341) | |

| Misc | |
| --- | --- |
| Fellows sync | |
| Engaged in security reports | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [December 8, 2025, 2:38pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/15 "2025-12-08T14:38:59Z")

</div>

# Week ending 2025-12-07 (Week 49)

An exciting week with Django 6.0 released and several security issues put to bed. Another highlight was merging Rim Choi’s work making custom user models work better with fixture serialization.

| Triaged | |
| --- | --- |
| [#36754 (Broken migration created when GeneratedField's expression references a foreign key that has been deferred to another initial migration file) – Django](https://code.djangoproject.com/ticket/36754) | accepted |
| [#36766 (Reference to package as "module" is confusing) – Django](https://code.djangoproject.com/ticket/36766) | wontfix |
| [#36762 (Added See link to FieldFetchBlocked exception documentation) – Django](https://code.djangoproject.com/ticket/36762) | wontfix |
| [#36758 (Template parser errors when using whitespace around pipe for certain filters) – Django](https://code.djangoproject.com/ticket/36758) | duplicate |
| [#36757 (Add CSS class to ignore change event in list view) – Django](https://code.djangoproject.com/ticket/36757) | wontfix |
| [#36767 (Allow overriding redirect URL max length in `HttpResponseRedirectBase`) – Django](https://code.djangoproject.com/ticket/36767) | accepted |
| [#36768 (Repetitive string concatentation (in a loop) in File.\_\_iter\_\_) – Django](https://code.djangoproject.com/ticket/36768) | accepted |
| [https://code.djangoproject.com/ticket/36774](https://code.djangoproject.com/ticket/36774) | wontfix |
| [#36772 (`aria-describedby`-Attribute missing from file field HTML in Django 6.0) – Django](https://code.djangoproject.com/ticket/36772) | invalid |
| [https://code.djangoproject.com/ticket/36775](https://code.djangoproject.com/ticket/36775) | accepted |
| [#34753 (Document how to safely construct email addresses) – Django](https://code.djangoproject.com/ticket/34753) | invalid → accepted |

| Reviewed | |
| --- | --- |
| [https://github.com/django/django/pull/19919](https://github.com/django/django/pull/19919) | |
| [Fixed #36280 -- Replaced exception checks with assertRaisesMessage() by Skyiesac · Pull Request #20182 · django/django · GitHub](https://github.com/django/django/pull/20182) | |
| [Updates following Django Security Release from 2025-12-02. by nessita · Pull Request #26 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/26) | |
| [Fixed #36620 -- Fixed workflow to summarize coverage in PRs. by 0saurabh0 · Pull Request #20302 · django/django · GitHub](https://github.com/django/django/pull/20302) | |
| [Updates following Django 6.0 final release. by nessita · Pull Request #27 · nessita/checklist-generator · GitHub](https://github.com/nessita/checklist-generator/pull/27) | |
| [Fixed #36722 -- Moved AutoFieldMixin validate\_autopk\_value() check to get\_db\_prep\_save. by cliffordgama · Pull Request #20074 · django/django · GitHub](https://github.com/django/django/pull/20074) | |
| [Added DatabaseFeatures.prohibits\_dollar\_signs\_in\_column\_aliases. by timgraham · Pull Request #20369 · django/django · GitHub](https://github.com/django/django/pull/20369) | |
| [Fixed #36728 -- Validate template tag `context` argument at definition time, rather than compile time by RealOrangeOne · Pull Request #20086 · django/django · GitHub](https://github.com/django/django/pull/20086) | |
| [Fixed #36768 -- Optimized string concatenation in File.\_\_iter\_\_(). by varunkasyap · Pull Request #20370 · django/django · GitHub](https://github.com/django/django/pull/20370) | |
| [Fixed #36367 -- Improving the accessibility of the date\_hierarchy layout in the admin. by XChaitanyaX · Pull Request #19688 · django/django · GitHub](https://github.com/django/django/pull/19688) | |
| [Updated docs with a warning about changing `DEFAULT_AUTO_FIELD`. by alexei · Pull Request #20319 · django/django · GitHub](https://github.com/django/django/pull/20319) | |
| [Refs #27834 -- Restored "expression" in StrIndex's docs signature. by cliffordgama · Pull Request #20372 · django/django · GitHub](https://github.com/django/django/pull/20372) | |
| [Refs #36620 -- Removed PR number null check from coverage\_comment workflow. by 0saurabh0 · Pull Request #20373 · django/django · GitHub](https://github.com/django/django/pull/20373) | |
| [https://github.com/django/django/pull/19105](https://github.com/django/django/pull/19105) | |
| [Refs #36620 -- Fixed PR number extraction in coverage\_comment workflow. by 0saurabh0 · Pull Request #20375 · django/django · GitHub](https://github.com/django/django/pull/20375) | |

| Authored | |
| --- | --- |
| [Refs #35859 -- Clarified the need for installing a production task backend separately. by jacobtylerwalls · Pull Request #20359 · django/django · GitHub](https://github.com/django/django/pull/20359) | |
| [#36769 (Limit recursive extraction of field values in XML deserializer) – Django](https://code.djangoproject.com/ticket/36769) | |
| [#36770 (SQLite threading tests are flaky when parallel test suite runs in forkserver/spawn) – Django](https://code.djangoproject.com/ticket/36770) | |
| [#36778 (Extend admonition to avoid constructing query expressions from unsanitized user input) – Django](https://code.djangoproject.com/ticket/36778) | |
| [Fixed #36778 -- Extended advice to sanitize user input before constructing query expressions with it. by jacobtylerwalls · Pull Request #20376 · django/django · GitHub](https://github.com/django/django/pull/20376) | |

| Discussed | |
| --- | --- |
| [#35459 (Case.extra is undocumented, untested, and can hide potential issues) – Django](https://code.djangoproject.com/ticket/35459) | |

| Misc | |
| --- | --- |
| Steering council meeting | |
| Security team meeting | |
| Board liaison chat | |
| Line manager chat | |
| Fellows sync | |
| Engaged in security reports | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [December 15, 2025, 7:49pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/16 "2025-12-15T19:49:38Z")

</div>

# Week ending 2025-12-14 (Week 50)

With the help of multiple reviewers, we landed @Lily-Foote’s work adding cross-database `UUID4` and `UUID7` functions, making it even easier to use database-generated defaults with the ORM. It was also satisfying to squash another unintended side effect from upgrading Django’s CI to Python 3.14 (read up on the new `forkserver` default if you’re a `multiprocessing` user!)

| Triaged | |
| --- | --- |
| [#36783 ({% querystring %} loses multi-value QueryDict in 6.0) – Django](https://code.djangoproject.com/ticket/36783) | accepted |
| [#36776 (Note that the dev server is running in WSGI mode) – Django](https://code.djangoproject.com/ticket/36776) | accepted |
| [#36788 (horizontal alignment of fields in admin change not working in 6.0) – Django](https://code.djangoproject.com/ticket/36788) | worksforme |
| [https://code.djangoproject.com/ticket/36582](https://code.djangoproject.com/ticket/36582) | accepted |
| [#3679 (compile-messages.py should have a language code argument) – Django](https://code.djangoproject.com/ticket/3679) | wontfix |
| [https://code.djangoproject.com/ticket/36791](https://code.djangoproject.com/ticket/36791) | accepted |
| [#36796 (URL resolution breaks if route defined with lazy string and uses an include) – Django](https://code.djangoproject.com/ticket/36796) | accepted |

| Reviewed | |
| --- | --- |
| [Refs #35581 -- Fixed email image inline attachment example. by adamchainz · Pull Request #20368 · django/django · GitHub](https://github.com/django/django/pull/20368) | |
| [Fixed #36701 -- Fixed memory leak in ModelState. by Samriddha9619 · Pull Request #20380 · django/django · GitHub](https://github.com/django/django/pull/20380) | |
| [Fixed #36769 -- Avoided visiting deeply nested nodes in XML deserializer. by p-r-a-v-i-n · Pull Request #20377 · django/django · GitHub](https://github.com/django/django/pull/20377) | |
| [Fixed #36783: Fixed querystring regression for multi-value QueryDict in 6.0 by marcgibbons · Pull Request #20379 · django/django · GitHub](https://github.com/django/django/pull/20379) | |
| [https://github.com/django/django/pull/20009](https://github.com/django/django/pull/20009) | |
| [Added tests for MultiPointField, MultiLineStringField, and GeometryCollectionField. by timgraham · Pull Request #19993 · django/django · GitHub](https://github.com/django/django/pull/19993) | |
| [[main] docs(ref/databases): add GaussDB Django to list of third-party backends by pangpang20 · Pull Request #20031 · django/django · GitHub](https://github.com/django/django/pull/20031) | |
| [https://github.com/django/django/pull/20101](https://github.com/django/django/pull/20101) | |
| [Noted testing uses for ContentTypeManager.clear\_cache() method. by carltongibson · Pull Request #20388 · django/django · GitHub](https://github.com/django/django/pull/20388) | |
| [Included ASGI servers when noting what the server does. by RealOrangeOne · Pull Request #20394 · django/django · GitHub](https://github.com/django/django/pull/20394) | |
| [Refs #36735 -- Supported shift parameter for UUID7 on PostgreSQL. by LilyFirefly · Pull Request #20282 · django/django · GitHub](https://github.com/django/django/pull/20282) | |
| [#36740 (Replace MANIFEST.in with setuptools configuration via pyproject.toml) – Django](https://code.djangoproject.com/ticket/36740) | |
| [Fixed #36127 -- Fixed to display whitespace in object str in admin. by Antoliny0919 · Pull Request #19105 · django/django · GitHub](https://github.com/django/django/pull/19105) | |
| [https://github.com/django/django/pull/20374](https://github.com/django/django/pull/20374) | |
| [Fixed #28939 -- Documented ORM methods that provide instance hints by aliyahlstephens · Pull Request #20095 · django/django · GitHub](https://github.com/django/django/pull/20095) | |
| [Fixed #36765 -- Added support for stored GeneratedFields on Oracle 23ai/26ai (23.7+). by felixxm · Pull Request #20362 · django/django · GitHub](https://github.com/django/django/pull/20362) | |

| Authored | |
| --- | --- |
| [Added prepare-commit-msg hook to check commit prefixes. by jacobtylerwalls · Pull Request #20381 · django/django · GitHub](https://github.com/django/django/pull/20381) | |
| [#36786 (XML serializer mishandles nullable elements of a related object's natural key) – Django](https://code.djangoproject.com/ticket/36786) | |
| [Search box missing at some media sizes · Issue #2385 · django/djangoproject.com · GitHub](https://github.com/django/djangoproject.com/issues/2385) | |
| [#36787 (In and Range lookups crash when provided to filter() if RHS contains mix of expressions and strings) – Django](https://code.djangoproject.com/ticket/36787) | |
| [A way to deprecate ORM expressions · Issue #101 · django/new-features · GitHub](https://github.com/django/new-features/issues/101) | |
| [Refs #36499 -- Adjusted test\_strip\_tags following Python behavior change for incomplete entities. by jacobtylerwalls · Pull Request #20390 · django/django · GitHub](https://github.com/django/django/pull/20390) | |
| [Refs #27890 -- Avoided overwriting TMPDIR in runtests.py under forkserver mode. by jacobtylerwalls · Pull Request #20392 · django/django · GitHub](https://github.com/django/django/pull/20392) | |
| [#36794 (Cache python dependencies on GitHub Actions) – Django](https://code.djangoproject.com/ticket/36794) | |
| [#36795 (Always quote user-provided aliases) – Django](https://code.djangoproject.com/ticket/36795) | |

| Discussed | |
| --- | --- |
| [#33647 (bulk\_update and bulk\_create silently truncating values for size limited fields on postgres) – Django](https://code.djangoproject.com/ticket/33647) | |

| Misc | |
| --- | --- |
| monthly ops | |
| fellows sync | |
| engaged in security reports | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [December 22, 2025, 2:37pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/17 "2025-12-22T14:37:54Z")

</div>

# Week ending 2025-12-21 (Week 51)

Security reports abated, so I chipped away at the review queue this week.

| Triaged | |
| --- | --- |
| [#36801 (`construct_change_message`call `form.changed_data` after check if is add) – Django](https://code.djangoproject.com/ticket/36801) | needsinfo |
| [#36803 (Make AlterField a no-op when ManyToManyField's through.db\_table remains the same between renames.) – Django](https://code.djangoproject.com/ticket/36803) | accepted |
| [#36804 (AdminSite.get\_model\_admin raises AttributeError when `to` model of a ForeignKey is defined as a string) – Django](https://code.djangoproject.com/ticket/36804) | accepted |
| [#36806 (Add system check for null kwarg in GeneratedField definition) – Django](https://code.djangoproject.com/ticket/36806) | accepted |
| [#36805 (Use `None` as default value for `from_email` in `send_mail`-function) – Django](https://code.djangoproject.com/ticket/36805) | wontfix |
| [#36807 (Admin fieldset field layout issue in the Safari browser.) – Django](https://code.djangoproject.com/ticket/36807) | accepted |
| [https://code.djangoproject.com/ticket/36808](https://code.djangoproject.com/ticket/36808) | accepted |
| [#36740 (Replace MANIFEST.in with setuptools configuration via pyproject.toml) – Django](https://code.djangoproject.com/ticket/36740) | accepted → wontfix |
| [https://code.djangoproject.com/ticket/30515](https://code.djangoproject.com/ticket/30515) | wontfix → accepted |
| [https://code.djangoproject.com/ticket/36814](https://code.djangoproject.com/ticket/36814) | duplicate |

| Reviewed | |
| --- | --- |
| [Fixed #36701 -- Fixed memory leak in ModelState. by Samriddha9619 · Pull Request #20380 · django/django · GitHub](https://github.com/django/django/pull/20380) | |
| [Fixed #36740 -- Favored pyproject.toml for packaging configuration. by p-r-a-v-i-n · Pull Request #20270 · django/django · GitHub](https://github.com/django/django/pull/20270) | |
| [https://github.com/django/django/pull/20403](https://github.com/django/django/pull/20403) | |
| [https://github.com/django/django/pull/20411](https://github.com/django/django/pull/20411) | |
| [Fixed #36793, Refs #27489 -- Fixed a test and improved duplicate-permission handling. by artirix1927 · Pull Request #20339 · django/django · GitHub](https://github.com/django/django/pull/20339) | |
| [Fixed #32568 -- Replaced obvious mark\_safe usages with SafeString for performance. by p-r-a-v-i-n · Pull Request #20287 · django/django · GitHub](https://github.com/django/django/pull/20287) | |
| [https://github.com/django/django/pull/20416](https://github.com/django/django/pull/20416) | |
| [Fixed #2259 -- Made manually specified primary keys readonly in the admin. by Svtter · Pull Request #20345 · django/django · GitHub](https://github.com/django/django/pull/20345) | |
| [Fixed #36781 -- Added Granian to deployment documentation. by JaeHyuckSa · Pull Request #20400 · django/django · GitHub](https://github.com/django/django/pull/20400) | |
| [Fixed #36747 -- Added support for parsing weeks in django.utils.dateparse.parse\_duration(). by varunkasyap · Pull Request #20295 · django/django · GitHub](https://github.com/django/django/pull/20295) | |
| [Fixed #36608 Clarify dumpdata behavior and docs for custom serializers with internal\_use\_only flag by Rudraksha-007 · Pull Request #20410 · django/django · GitHub](https://github.com/django/django/pull/20410) | |
| [Fixed #36594 -- Improved UniqueConstraint's nulls\_distinct system check warning by mriduldhall · Pull Request #19870 · django/django · GitHub](https://github.com/django/django/pull/19870) | |
| [Fixed #29257 -- Ensure SQLCompiler.execute\_sql() raises original exception when cursor.close() fails. by VIZZARD-X · Pull Request #20321 · django/django · GitHub](https://github.com/django/django/pull/20321) | |
| [Fixed #36708 Add default formset attribute to ChangeList by Rudraksha-007 · Pull Request #20184 · django/django · GitHub](https://github.com/django/django/pull/20184) | |
| [Fixed #27380 -- Added "raw" argument to m2m\_changed signals. by felixxm · Pull Request #20067 · django/django · GitHub](https://github.com/django/django/pull/20067) | |
| [Fixed #36487 -- Fixed logger error message with partial callbacks. by krishna-holvi · Pull Request #19609 · django/django · GitHub](https://github.com/django/django/pull/19609) | |
| [Fixed #36714 -- Fixed context sharing for signals. by Arfey · Pull Request #20288 · django/django · GitHub](https://github.com/django/django/pull/20288) | |
| [Updated docs with a warning about changing `DEFAULT_AUTO_FIELD`. by alexei · Pull Request #20319 · django/django · GitHub](https://github.com/django/django/pull/20319) | |
| [https://github.com/django/django/pull/18805](https://github.com/django/django/pull/18805) | |
| [Fixed #36808 -- Require name argument in UniqueConstraint signature. by jonbiemond · Pull Request #20423 · django/django · GitHub](https://github.com/django/django/pull/20423) | |
| [Fixed #36806 -- Added system check for null kwarg in GeneratedField. by nileshpahari · Pull Request #20421 · django/django · GitHub](https://github.com/django/django/pull/20421) | |
| [Fixed #36618 -- Corrected error message in BaseForm.add\_error(). by nileshpahari · Pull Request #20426 · django/django · GitHub](https://github.com/django/django/pull/20426) | |
| [Fixed #36376 -- Fixed color suppression in argparse help on Python 3.14+. by Skyiesac · Pull Request #20422 · django/django · GitHub](https://github.com/django/django/pull/20422) | |
| [Fixed #36786 -- Fixed XML serialization of None values in natural keys. by 2ykwang · Pull Request #20420 · django/django · GitHub](https://github.com/django/django/pull/20420) | |
| [Fixed #36305 -- Added documentation indentation guidelines to contributing docs. by Ankan0503 · Pull Request #20271 · django/django · GitHub](https://github.com/django/django/pull/20271) | |
| [Fixed #36508 -- Interpreted \_\_iexact=None on KeyTransforms as \_\_exact=None. by cliffordgama · Pull Request #19793 · django/django · GitHub](https://github.com/django/django/pull/19793) | |

| Authored | |
| --- | --- |
| [Refs #36769 -- Raised SuspiciousOperation for unexpected nested tags in XML Deserializer. by jacobtylerwalls · Pull Request #20409 · django/django · GitHub](https://github.com/django/django/pull/20409) | |
| [Fixed #36807 -- Fixed form field alignment under \<fieldset\> in the admin. by jacobtylerwalls · Pull Request #20418 · django/django · GitHub](https://github.com/django/django/pull/20418) | |
| [Refs #27380 -- Added release note for raw argument to m2m\_changed signal. by jacobtylerwalls · Pull Request #20429 · django/django · GitHub](https://github.com/django/django/pull/20429) | |
| [tests/settings.py written outside mount · Issue #66 · django/django-docker-box · GitHub](https://github.com/django/django-docker-box/issues/66) | |
| [#36812 (Drop support for MariaDB 10.6-10.10.) – Django](https://code.djangoproject.com/ticket/36812) | |
| [#36813 (Convert system checks for max\_length and max\_digits to \_\_init\_\_() checks.) – Django](https://code.djangoproject.com/ticket/36813) | |

| Discussed | |
| --- | --- |
| ['Rendering model states... DONE', fails](https://forum.djangoproject.com/t/rendering-model-states-done-fails/43761/) | |

| Misc | |
| --- | --- |
| Fellows sync | |
| Board liaison meeting | |
| engaged in security reports | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [December 29, 2025, 1:12pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/18 "2025-12-29T13:12:18Z")

</div>

# Week ending 2025-12-28 (Week 52)

Snuck in one day of work before traveling 🎄

| Triaged | |
| --- | --- |
| [#36817 (Possible regression of Engine.get\_template) – Django](https://code.djangoproject.com/ticket/36817) | accepted → duplicate |
| [#36821 (Asymmetry between exact and iexact when filtering for empty strings on Oracle) – Django](https://code.djangoproject.com/ticket/36821) | accepted |
| [#36815 (Avoid unnecessary prepare\_value calls when inserting db\_defaults) – Django](https://code.djangoproject.com/ticket/36815) | accepted |
| [#36822 (Implement parameter limit for Postgres backend with server-side binding enabled) – Django](https://code.djangoproject.com/ticket/36822) | accepted |
| [#36823 (Data loss using `bulk_create()` on Django 5.2 due to Postgres `UNNEST` and explicit cast truncating) – Django](https://code.djangoproject.com/ticket/36823) | duplicate |

| Reviewed | |
| --- | --- |
| [Fixed #36787 -- Fixed crash in In lookups with mixed expressions and strings. by JaeHyuckSa · Pull Request #20437 · django/django · GitHub](https://github.com/django/django/pull/20437) | |
| [Fixed #36786 -- Fixed XML serialization of None values in natural keys. by 2ykwang · Pull Request #20420 · django/django · GitHub](https://github.com/django/django/pull/20420) | |
| [Fixed #36376 -- Fixed color suppression in argparse help on Python 3.14+. by Skyiesac · Pull Request #20422 · django/django · GitHub](https://github.com/django/django/pull/20422) | |
| [Fixed #36305 -- Added documentation indentation guidelines to contributing docs. by Ankan0503 · Pull Request #20271 · django/django · GitHub](https://github.com/django/django/pull/20271) | |
| [Fixed #36714 -- Fixed context sharing for signals. by Arfey · Pull Request #20288 · django/django · GitHub](https://github.com/django/django/pull/20288) | |
| [Fixed #36508 -- Interpreted \_\_iexact=None on KeyTransforms as \_\_exact=None. by cliffordgama · Pull Request #19793 · django/django · GitHub](https://github.com/django/django/pull/19793) | |
| [Fixed #36818 -- Ensured SQLite connection before accessing max\_query\_params. by guro-Ishiguro · Pull Request #20443 · django/django · GitHub](https://github.com/django/django/pull/20443) | |

| Authored | |
| --- | --- |
| [Refs #27100 -- Removed obsolete message from tutorial and migrations topic. by jacobtylerwalls · Pull Request #20446 · django/django · GitHub](https://github.com/django/django/pull/20446) | |

| Misc | |
| --- | --- |
| engaged in security reports | |

---

<div class="post-metadata">

**Author:** ![jacobtylerwalls](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/jacobtylerwalls/32/30603_2.png) [@jacobtylerwalls](https://forum.djangoproject.com/u/jacobtylerwalls)\
**Post date:** [January 5, 2026, 3:27pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/19 "2026-01-05T15:27:54Z")

</div>

You can follow my 2026 reports here: [Django Fellow Report - Jacob - 2026](https://forum.djangoproject.com/t/django-fellow-report-jacob-2026/43851)

---

<div class="post-metadata">

**Author:** ![KenWhitesell](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/kenwhitesell/32/280_2.png) [@KenWhitesell](https://forum.djangoproject.com/u/KenWhitesell)\
**Post date:** [January 5, 2026, 5:24pm UTC](https://forum.djangoproject.com/t/django-fellow-report-jacob-2025/42737/20 "2026-01-05T17:24:49Z")

</div>


