Sire icon indicating copy to clipboard operation
Sire copied to clipboard

Update supported Python variants. (Drop py37 add py310.)

Open lohedges opened this issue 3 years ago • 2 comments

As py37 nears EOL, it's starting to cause issues as several dependencies (for Sire and BioSimSpace) are no longer being built against it. This PR drops support for py37 and adds support for py310, which is now supported by conda.

lohedges avatar Nov 15 '22 16:11 lohedges

Okay, it looks like py310 isn't ready. I get failures on Windows and macOS:

Windows:

package pymbar-3.0.5-py39h5d4886f_1 requires python_abi 3.9.* *_cp39,

macOS:

package openmm-7.5.0-py36h2b32750_5_apple requires python_abi 3.6.* *_cp36m, but none of the providers can be installed

The macOS error is particularly confusing, since there is no issue building the package on py39 and we've not supported py36 for years? Why does it want to pull in a massively outdated version of OpenMM for a different Python variant? (I guess this could be a conflict with a different dependency.)

For now I'll just create a new patch release so that we can resolve the BioSImSpace Linux p37 issue. I'll leave this open since we can use it to retest py310 compatibility at a later date.

lohedges avatar Nov 16 '22 09:11 lohedges

It may be worth keeping 3.10 on Linux, just so that we keep testing against it (and so it is ready for others). We can enable 3.10 on Mac and Linux once our dependencies are ready.

chryswoods avatar Dec 06 '22 17:12 chryswoods