-
Notifications
You must be signed in to change notification settings - Fork 8
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
Drop Python 3.9, add Python 3.11 to CI testing #252
Conversation
Looks like we're still stuck in the water on Python 3.11. I think this may stem from @mikemhenry, @j-wags, @mattwthompson is this consistent with your current understanding? It looks like CI for both |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #252 +/- ##
==========================================
+ Coverage 81.86% 82.31% +0.45%
==========================================
Files 26 26
Lines 3066 3065 -1
==========================================
+ Hits 2510 2523 +13
+ Misses 556 542 -14 ☔ View full report in Codecov by Sentry. |
Most of the OpenFF stack works on 3.11 (3.12, even). You're right that the problem is AmberTools - if you can afford to bump from 22 to 23 this should open some doors ... ... but you're not pinning to AmberTools 22 (or explicitly including it at all) - the problem is in That's a hard constraint in packaging: https://prefix.dev/channels/conda-forge/packages/openmmforcefields I can help steward |
Ah cool, thanks @mattwthompson! Aren't |
In reverse order: yes and (surprisingly) no, although it's used in an example.
Right you are! I was also confused by this. It actually seems like this should not be possible. (In short: AmberTools 23 is the only version that builds with Python 3.11, but Skimming the linked issue (281) above it appears the behavior differences are limited to some niche GAFF atom-typing corner cases I don't fully understand but seems non-trivial. Our (OpenF*) stacks should not be affected AFAICT - not sure how this all affects your coordination here. If the only goal is to get Python 3.11 built with this dependency list, it should be doable with |
:/ I think unfortunately this "technically" affects OpenFE. As in, some of our users are expecting to be able to use GAFF, so issues with using it will impact our users (thanks for looking into this @mattwthompson - it looks like we need to pin things in our recipes) |
We were able to satisfy this in #283. Closing! |
Python 3.9 support ends on 2024.04.05 according to the NEP29 schedule.
Dropping it from CI and starting testing of Python 3.11.