RFC: Adhere to NEP29 #41
Replies: 2 comments
-
I agree with every word, and I believe it would make everything easier to maintain to adopt an aggressive schedule for workflows. Thanks for bringing this up :) |
Beta Was this translation helpful? Give feedback.
-
There is a new NEP29: SPEC0 This covers numpy, scipy, matplotlib, pandas, scikit-image, networkx and scikit-learn from our dependency tree. I believe it's identical to NEP29 for numpy, but is 6 months more aggressive for Python. IMO we should adopt SPEC0 for our scipy stack, but can be a bit more flexible with dropping Python support. My inclination is to use the formula: |
Beta Was this translation helpful? Give feedback.
-
We are generally not writing libraries intended for broad downstream use, with the exceptions of migas and nireports.
In nipreps/niworkflows#593 we discussed going by NEP29 (dropping support for Python versions after 42 months and numpy versions after 24 months) but it was never properly agreed upon.
I propose following NEP29 and adopting the following schedule:
I would be okay adopting a more aggressive schedule for the workflows themselves. We are currently building fMRIPrep docker images with Python 3.10 and NumPy 1.24, a bit over a year ahead of NEP29.
Beta Was this translation helpful? Give feedback.
All reactions