Django: Python 3.15 Readiness and Email Fix
Django activity centers on Python 3.15 support, including compatibility documentation and a fix to preserve frozen dictionary values in migration serialization, plus added support for MIME Part alternatives in email.
Duration: PT2M7S
Episode overview
This episode is a short developer briefing from Django.
It explains recent repository work in plain language.
- Show: Django
- Published: 2026-10-16T13:05:23Z
- Audio duration: PT2M7S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
Good morning, it's Friday, October 16th, 2026, and this is your Django briefing.
The headline is Python 3.15 compatibility, with a migration bug that could silently drop default values, plus a separate fix for complex emails.
First theme is getting ready for Python 3.15. One update, in PR 22155, documents compatibility for Python 3.15, closing ticket 36664 with an approval already in hand. That's the signal that core support is landing.
The more urgent piece is how migrations handle the new built-in frozen dictionary in Python 3.15. Two related proposals, PRs 22157 and 22158 for ticket 37431, found the same problem: the migration writer treated a frozen dictionary as a generic list, keeping only the keys and silently discarding the values. In…
Second, email. PR 22156 for ticket 37429 updates the multi-alternative sender to support modern MIME parts as alternatives. Instead of flattening them, it now attaches them directly, which preserves nested structures like multipart related messages carrying HTML plus inline images. A regression test is included. For…
What's next: watch for the frozen dictionary fix to land and then re-generate any 3.15-era migrations that used those defaults,…
Nearby episodes from Django
- Fail Loud, Run Faster
- Docs Overhaul and Correctness Guards
- Crash Hardening and ORM Performance Gains
- ORM Efficiency and Database Compatibility Fixes
- Oracle Compatibility and HTTP Correctness Fixes
- Weekly Recap - JSON Hardening, Admin Correctness, and Docs Workflow
- Edge-Case Crash Hardening and Predictability Fixes
- Docs Voice Rules and Template Flexibility