160 wires and counting

$ follow Django

Keep up with Django in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-10-20
stories 20

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

CVE records can now scope regressions per branch, docs builds move to sphinx-build

By RepoJournal · Filed · About Django · Composed from the cited sources · methodology

Django's release engineering got two precision fixes today: CVE records can now start an affected range at a specific release instead of a whole feature branch, and the docs release builder stops loading Sphinx in-process.

[checklists] Allowed choosing the first affected release per branch in CVE records. django/djangoproject.com

by nessita

The CVE record used to list every branch as affected from its feature version, as in "6.0 before 6.0.10"; for regressions introduced by an earlier security fix in the same series that overstated the range and swept in releases that never had the flaw. SecurityIssueReleasesThrough now takes an optional introduced_in release, validated to be an older final release of the same series, and both the...

[checklists] Allowed choosing the first affected release per branch in CVE records. django/djangoproject.com

by Natalia

Same change, landed as a commit: the introduced_in field is validated against series and final-release status, so a bad value is rejected rather than written into a published advisory.

Reworked `build_doc_release` using the standard sphinx-build CLI. django/djangoproject.com

by Mike Edmunds

build_doc_release now shells out to a sphinx.cmd.build subprocess for each version and language instead of running Sphinx inside its own process. Django's docs/conf.py imports django from its own source tree, and sys.modules already held the site's django, so the in-process build broke version resolution.

Reworked build_doc_release to avoid shared environment problems. django/djangoproject.com

by medmunds

The fix targets a concrete failure: the update_docs build died in docbuilds/sources/dev/docs/conf.py at the django_release() call during Sphinx's eval_config_file step. Per the PR, the rework resolves that shared-environment problem.

Fixed #37272 -- Documented the annual release cycle within the release process docs. django/django

by sarahboyce

Also landed: the annual release cycle is now written into the release process docs, tracking the versioning scheme already visible on the download page. Python 3.15 compatibility is documented, and django-asv's publish workflow now uses the just-committed benchmark result rather than a stale one.

Quick answers

What shipped in Django on October 20, 2026?
Django's release engineering got two precision fixes today: CVE records can now start an affected range at a specific release instead of a whole feature branch, and the docs release builder stops loading Sphinx in-process. In total, 9 commits and 11 pull requests landed.
Who contributed to Django on October 20, 2026?
5 developers shipped this update, including sarahboyce, felixxm, Natalia, medmunds, and Jacob Walls.
What were the notable Django updates?
[checklists] Allowed choosing the first affected release per branch in CVE records, [checklists] Allowed choosing the first affected release per branch in CVE records, and Reworked `build_doc_release` using the standard sphinx-build CLI.