Skip to content

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

@namurphy

Description

@namurphy

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions