Endorsing Scientific Python SPECs for xarray: Minimal Supported Versions and Nightly Wheels #8237
Replies: 3 comments 5 replies
-
Thanks @andersy005 ! Sounds good on having a convention. That said, does the convention strike anyone as quite long? This would mean we'd need to support pandas 1.5.0 for another year in our main branch. Our current convention is to support projects such as pandas for one year. As a reminder, this doesn't mean folks have to upgrade pandas, it just means they can't use the newer versions of xarray without upgrading pandas... FWIW, I think it'd be worth clarifying in the doc that "support" here means "how long new releases of a package should permit older versions of dependencies", not the more conventional meaning of support as "we fix bugs for old versions" — like most medium-sized open-source projects, we only release fixes for the current version of xarray... |
Beta Was this translation helpful? Give feedback.
-
The PR containing endorsements resides here: |
Beta Was this translation helpful? Give feedback.
-
I am too quite averse to supporting pandas releases that came out 2 years ago. |
Beta Was this translation helpful? Give feedback.
-
@pydata/xarray,
during today's meeting, @jarrodmillman presented a few Scientific Python SPECs that may be of interest to xarray and suggested endorsing them. it's important to note that endorsing these SPECs simply means that we believe they are good ideas and we would aim to implement our own versions accordingly. it is not a binding contract that forces us to follow a specific approach.
for instance, SPEC 0 outlines a policy regarding minimum supported versions. it recommends that all projects within the Scientific Python ecosystem adopt a common time-based policy for dropping support of older Python and core package versions. the policy applies to feature releases (e.g., Python 3.8.0, NumPy 1.19.0) rather than minor releases (e.g., Python 3.8.1, NumPy 1.19.2).
specifically, it suggests dropping support for a given version of Python three years after its initial release, and for other core packages two years after their initial release. it's worth mentioning that some aspects of this policy align with NumPy's NEP-29.
if there are no objections or reservations, we can proceed with endorsing the following SPECs:
assuming we agree to move forward, i will submit two separate pull requests on the SPECs repository (https://github.com/scientific-python/specs) to officially state our endorsement
Beta Was this translation helpful? Give feedback.
All reactions