-
Notifications
You must be signed in to change notification settings - Fork 145
Closed
Labels
Description
This is an umbrella issue that is motivated by our dependencies environment being fairly patchy and out of date; there are some outstaning issues at play:
- the need for NCL to be moved to an "optional dependency" Remove ncl and its dependencies from main dependencies and add documentation how to install it #3853 :
nclis lagging behind with every Python and co upgrade, specifically for us, it makes it impossible to:move to support Python 3.13 via Support Python 3.13 #3805- move to support recent versions of
esmpy>=8.6 start supportingnumpy>=2- altogether get rid of
importlib_metadata <8(predicated by olderesmpy, predicated, in turn, by NCL) - makes the environment unsolvable for Python <3.13, when curl is unpinned and let to latest (see below)
- unpin
curl,hopefully with a correct, caused by the issues it has with Julia installing packages, see Unpincurl=8.11curl#3758 -> curl 8.12 still affecting Julia pkgs installation since Julia hasn't moved past 1.10.4 in conda-forge; unpinning curl to latest makes the env unsolvable for Python <3.13 (if we keep NCL as mandatory dep) - Julia conda-forge package has deplorable support (ie currently lagging behind by four minor versions), so suggest removing it from our conda env and use its "classic" install as @bouweandela suggests, see Remove Julia from conda dependency environment (but keep tests for
esmvaltool install Julia) and add docs how to install from source #3921 unpincartopy, see Unpin cartopy #3769 -> this is done in Update environment: piniris>=3.11, unpincartopyand allow fornumpy >=2#3811 - it is safe to do that since we pin iris there- unpin
pandas- that will be done when we release ESMValCore v2.12 since the fix forpandasis there now Unpin pandas #3924 unpinnumpy<2ie upper bound - iris 3.11 is safe for numpy>=2 - we should free it too, and consider issues with diagnostics not being numpy2 compatible as they come, probably during the release process for v2.12; unpinning upper bound for `numpy done in Update environment: piniris>=3.11, unpincartopyand allow fornumpy >=2#3811- unpin
r-base <4.3- Unpin pandas #3924
rbeucher