-
Notifications
You must be signed in to change notification settings - Fork 127
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for Python=3.12 #3501
base: main
Are you sure you want to change the base?
Conversation
@ESMValGroup/technical-lead-development-team we are inching closer to suppoert Python=3.12 - have a look here https://github.com/ESMValGroup/ESMValTool/actions/runs/8453069262/job/23154935341?pr=3501 - only 4 dependencies need to be rebuilt fro 3.12 - I am a bit at a deadend with |
OK the issue with NCL is not as bad as I thought - it's compatibility with later |
done 🥳 |
@bouweandela since you are the number one fan of my sort of work these days, here's some good news - we managed to have this show running fine with Py312 - two issues still remain: |
one urgent issue remains on my todo-list @valeriupredoi, but chances are good that I can work on this within this week 🙈 |
@Chilipp that's wonderful news, many thanks, mate 🍺 Do let me know if I can help 👍 |
I checked with the Codacy folks about |
@bouweandela I got a rather positive reply from @mrfyda at Codacy, check it out codacy/codacy-engine-scala-seed#59 (comment) |
in the meantime, I'd argue we remove prospector from our build deps - my view is that Python 3.12 support is probably more important than having prospector in the deps list 😁 |
@Chilipp is an absolute legend, and now we have the full Psy suite Python 3.12-able, psy-reg too https://anaconda.org/conda-forge/psy-reg - this, my dear Pythoneers, concludes the work on this PR! (nothing we can do about prospector BTW) 🍺 |
Once ESMValGroup/ESMValCore#2228 *allowing support for Python=3.12 in ESMValCore), we should see what roadblocks we have here, so am starting early. That Core PR is currently roadblocked only by
prospector
not being Python=3.12-compatible, but we're working on that.Current issues
ncl
- see Unpinesmf
and set it to free like upstream and bump build number conda-forge/ncl-feedstock#155 that doesn't work until NCL fix the issue with esmf upstream (I'd do it myself, but I got absolutely no clues how to, did open an issue tho Support for esmf >=8.6.0 NCAR/ncl#213)everyone via gdal/libgdal -> very brittle env that can only be solved only for old gdal 3.7.2 (that is, in turn, rejected by such likes as fiona); gotta wait until the ecosystem settlespsy-reg
needs attention see Rebuild for python312 conda-forge/psy-reg-feedstock#18Previous issues
esmvalcore (prospector is the only roadblock there)ncl -> issue with builds against laterproj
's (>=9.3.1) support forproj >=9.3.1
NCAR/ncl#210r-akima needs unpinnedunpinr-akima
#3564psy- suite (also at install point they need to move from SafeConfigParser to regular parser, viapsy-stuff has now been updated to support 3.12 via @Chilipp good work, see Rebuild for python312 conda-forge/psyplot-feedstock#27 - exceptAttributeError: module 'configparser' has no attribute 'SafeConfigParser'
- SafeConfigParser has now been fully retired in 3.12)psy-reg
which still needs a rebuild (with Philipp's new infrastructure)master
proposed in Mechanical fix/workaround fortests/tools/pyroma/test_pyroma_tool.py
landscapeio/prospector#658Also closes #3642