Needs doing before we create a v3.1.x branch.
Unfortunately, checking seems to show that will not be trivial, as various CI and infrastructure changes have been implemented in parallel in 'main' and 'v3.0.x' and so there is now quite a lot to resolve (nox, cirrus, isort etc).