Skip to content
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

Describe timeline for packages to support of new minor releases of Python #20

Open
namurphy opened this issue Jul 10, 2023 · 0 comments

Comments

@namurphy
Copy link
Contributor

There are a few PyHC packages that can take a while to run on new releases of Python. For example, it usually takes us over at PlasmaPy ∼4–6 months because we depend on Numba (which took ∼6 months to work on Python 3.11).

What would we think of amending the standards to include a timeline for running on new versions of Python?

My inclination would be to say that PyHC packages must work on (and be tested against) the newest version of Python within six months of its release. For the October 2023 release of Python 3.12, PyHC packages would then need to work on Python 3.12 by April 2024.

Another possibility would be to make this a "must" for core packages and a "should" for all other packages, but I don't know if this would suffice if we want to have an up-to-date environment containing all PyHC packages, with all packages being tested. 🤔 Adding a test against the newest version of Python would also show that each PyHC package is getting the minimum level of maintenance on an annual basis. We'd probably want to discuss this further before adopting it.

I'm also wondering if it would be worth recommending against core packages depending on Numba because of the delays associated with Numba becoming compatible with new Python releases.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant