-
Notifications
You must be signed in to change notification settings - Fork 72
Py314 #377
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
base: next2026
Are you sure you want to change the base?
Py314 #377
Conversation
Codecov Report❌ Patch coverage is 🚀 New features to boost your workflow:
|
|
Ultimately, this is going to address both the pydantic v2 (#374) and python v314 (#375) problems. But it's going to take both this PR (into Below is a timeline of key versions for pinning. Pydantic is rather forcing our hand by not providing Downstream testing so far:
|
|
@loriab I tried the full-stack CI in our status repo but I'm failing to install this branch because it's a development of qcelemental 0.27 instead of 0.28 so it's incompatible with qcmanybody: |
|
@jaclark5 Whoops, give it another try, please. I was behind on pushing tags to my fork, so I think that's why it looked like it was off the 0.27 instead of the v0.50a1. My |
|
@loriab Great I think it installed correctly. Should I pin a certain version of qcarchivetesting (using 0.63)? I'm getting the following error in our CI: |
|
@loriab New error: |
|
Thanks @jaclark5, I just did another commit that at least gets |
|
@loriab the qcarchive-testing passed and on to the next stage of our CI! I’m getting the Wavefunction error again but for our interchange CI: ERROR - ImportError: cannot import name 'WavefunctionProtocolEnum' from 'qcelemental.models.results' (/Users/runner/micromamba/envs/full-stack-tests/lib/python3.12/site-packages/qcelemental/models/results.py) |
|
@jaclark5 It seems I underestimated the variety of imports. I just added the last of the ones that look plausible to me. Hopefully can avoid the remainder:
|
try CI fix tests 314 pre pyd for py314 fix mol == black 22->25 beta pyd? try newest numpy withough jupyter right logic fyi in pyproject fill in imports from file just in case still more per-file imports few more enums the rest add shim class for py314. psi4 works with 314 allow py314 to import dummy v1 leftovers fixes and alt Mol constructors try install ptn to fix ccsd test change single-item-list to float handling compat testing typo typo fixes no 314 forward no 314 forward shorten rearr skip alt reposition alt more d3d4 ase d3 ase ase ase ase ase ase ase ase ase ase ase ase ase test all optking reg qcel no qcel fix optking back to dev back to dev last rm tric tric tric ignore ignore tric pathch pathch pathch pathch pathch pathch altogether now indep step tests

Description
Note this needs pydantic
2.12.0b1to work for python3.14top-level import clean
qcschema v1 module or class import warns
qcschema v1 instantiation errors for python 3.14 (n/c for <=3.13)
Changelog description
Status