Right, back to it. 👷♀️
The kids finally went back to school last week. The summer holidays here in Spain are 12 weeks. It’s simply mind-blowing. I’ve lived here a decade now, and it’s the one thing I can’t adjust to. The holidays are just too long. Take a week (or three) and spread them elsewhere in the year. (But of course no…)
Having the children back at school means returning to a better work rhythm. Read, I can actually start to get some things done again.
Partly the summer, but mostly the summer bringing out the latent issues from this accursed pandemic, I’ve found my ability to juggle 🤹♀️ multiple projects to have vanished. For many years, I’ve been quite happy with several balls in the air, making progress on all. Recently, to achieve anything at all, I’ve needed to pick one and work on that until it’s done. That’s OK: it’s productivity 101 — but for me, it’s worth acknowledging. The alternative is that I place myself under ever greater mental pressure and don’t achieve anything.
It could be that I’m just getting old too. 😜
The big thing on the list was the Django 4.0 feature freeze and alpha. Mariusz is release manager this time round, so most of it was on him, but there were a few things on the list to get knocked off, not least the move to
zoneinfo as the default time zone implementation from 4.0.
With that out of the way, this week was a lot of preliminary Django 4.0 compatibility.
There’s already a couple more packages declaring 4.0 compatibility. Remember folks: just because some package doesn’t have the Trove classifier doesn’t mean it’s incompatible: give it a run, and see.
Go test your code!
I also began work on a release for
channels_redis — but there are some intermittent test failures I need to look into. (Oh async, you are a harsh mistress.) — as well as 4.0 compatibility for
django-compressor — which is already compatible on the
develop branch, but has a couple of weird CI failures, and an issue with Jinja2 v3 compatibility, which are holding up a release.
Next up for me will be Daphne, which is due a release, but for which I’ve been carving out a block of time. (Did I mention that async is a harsh mistress?)