giotto-ai / giotto-tda

A high-performance topological machine learning toolbox in Python
https://giotto-ai.github.io/gtda-docs
Other
845 stars 173 forks source link

[MNT] Remove support for Python 3.6, update Windows & macOS VMs, bump manylinux image to manylinux2014 #636

Closed ulupo closed 2 years ago

ulupo commented 2 years ago

The time has come to end support for Python 3.6. In fact, this was long overdue. The userbase still on Python 3.6 is almost surely insignificant, and we need to concentrate efforts on shipping for Python 3.10 and ARM architectures, which will considerably increase the CI burden.

In passing, I am updating the Windows and macOS VMs on Azure as follows:

ulupo commented 2 years ago

Hey @wreise, would you agree with the proposed changes?

Some tests have started to fail, I think pytest has gotten more adventurous and chooses extremely large parameters -- or some bugs have emerged due to new numpy/scipy versions? Anyway, I think fixing the tests is outside the scope of this PR and would think it's better to quickly open a new PR to fix them.

wreise commented 2 years ago

Hey @ulupo , Thanks for the PR! I'd wait for the CI and see if other typos/something easily-fixable comes up.

ulupo commented 2 years ago

@wreise thanks! Seems we now at least get to the test stage, and they even pass in Windows with 3.8.