When creating a new environment for developing nlmod in Python 3.12 and 3.13, the ecmwflibs package is causing issues, since there is no release for python 3.12 3.13. Perhaps we can make this package a separate opt-in category instead of including it in nlmod[full].
grib = ["cfgrib", "ecmwflibs"]
Also, in the CI we pin numpy to 1.26.4, which I believe has been dropped for support by numpy and Python version 3.13.
We also have an upper limit on netcdf4<1.7.0, but this is causing issues in a new Python 3.13 build. Removing the upper limit, allows me to create a fresh and so far working environment.