django-planet
Aug. 1, 2025

Round up for July '25

in blog Carlton's latest posts
original entry Round up for July '25

Async

My slow burner target for the summer was to get back on top of the async backlog.

Asgiref 3.8 had a some weirdnesses around Local that needed some space to think through, and I'd slowly been trying to work my way clear to sit down with those.

Anyhow, managed it finally. Got releases out for asgiref, Daphne, Channels, and channels_redis, as well as a totally unrelated fix for Neapolitan.

                                           PyPI Releases
┏━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Project        ┃ Version ┃ Released            ┃ Link                                           ┃
┡━━━━━━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ channels       │ 4.3.0   │ 2025-07-28 13:52:49 │ https://pypi.org/project/channels/4.3.0/       │
│ channels_redis │ 4.3.0   │ 2025-07-22 13:48:44 │ https://pypi.org/project/channels-redis/4.3.0/ │
│ asgiref        │ 3.9.1   │ 2025-07-08 09:07:41 │ https://pypi.org/project/asgiref/3.9.1/        │
│ asgiref        │ 3.9.0   │ 2025-07-03 13:24:59 │ https://pypi.org/project/asgiref/3.9.0/        │
│ neapolitan     │ 25.1    │ 2025-07-03 13:06:29 │ https://pypi.org/project/neapolitan/25.1/      │
│ daphne         │ 4.2.1   │ 2025-07-02 12:57:03 │ https://pypi.org/project/daphne/4.2.1/         │
└────────────────┴─────────┴─────────────────────┴────────────────────────────────────────────────┘

Aside: I played around with the PyPI RSS feeds for projects to bootstrap a little CLI for my releases.

The asgiref release was the main blocker here. But getting them all out leaves a nice downhill stretch for the upcoming period.

Next up are a few smaller PRs on Django, and then I want to sit down with the proposal to add async cursors to the ORM.

This last is the final step needed to allow us to have a fully async pathway from request handler to database, and back. It's what a lot of people are clamouring for.

At the same time there are rumblings in Python about adding virtual threads, of all things. Together with free threading and sub-interpretors moving forwards, it exciting times. Lots more to come here.

GSoC

I've been mentoring Farhan as he works to merge django-template-partials into Django itself for Django 6.0.

Farhan is great. He's been doing a good job, and it's shaping up nicely.

It's exciting to see a project I began as a third-party app in Django 4.2 times make its way into core.

Fellowship Working Group

We've been working to hire a new Fellow, that should be announced any time now.

I was involved in that as part of the Fellowship Working Group.

It was full-on. I'll leak that we had over 100 applications, and many of them were wonderful. It was a really strong batch of applicants. It speaks volumes for the health of Django.

Django On the Med 🏖️

Preparations continue: https://djangomed.eu

Do think about coming. It's going to be super.

Wanna sponsor breakfast? 🥐

Stack Report

Banged out another issue. You should subscribe!

I've been circling around it but, my take on iterative development cycles with Django is falling into place. I'm pleased with it. It's that clarifying thoughts as you write about them thing. I'll have to do a book 📕

Summary

Overall, a bit too much going on this month. Will be easing back a little in August to make sure I'm recharged before September. 🤹