check_versions.py: deprecate only if riscv64 wheels exist for target versions - #835
check_versions.py: deprecate only if riscv64 wheels exist for target versions#835threexc wants to merge 1 commit into
Conversation
…versions Deprecate a package build only when each Python version we support has a corresponding wheel upstream. For example, the RISE registry currently builds for Python 3.12, 3.13, 3.14, and 3.14t. In this case, if an upstream wheel builds riscv64 for 3.12, 3.13, and 3.14, but not 3.14t, we should maintain the package workflow until 3.14t is also supported (or the package builds wheels for a future version of the RISE list). Include a _self_test() function, providing a basic list of patterns to test against which can be expanded as wheel naming conventions evolve. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
|
Do we really want to continue maintaining a package that does not ship one version of our build matrix? I think it's their responsibility. Let's suppose upstream decide to remove |
|
@justeph the issue here is |
|
@justeph @luhenry it looks like hypothesis in particular may support threaded soon (for 3.15): HypothesisWorks/hypothesis#4851 Regardless, we should still have a course of action for when wheels don't exist for all of the version we're targeting. This will get a bit more difficult once 3.15 formally ships, since we'll probably need to build for 3.12, 3.13, 3.14, 3.14t, 3.15, and 3.15t. Maybe we should consider trying to upstream threaded wheels (if it's simple) as an extension of our mandate to get projects building for riscv64? See also: HypothesisWorks/hypothesis#4028 and HypothesisWorks/hypothesis#4451 |
|
|
Deprecate a package build only when each Python version we support has a corresponding wheel upstream. For example, the RISE registry currently builds for Python 3.12, 3.13, 3.14, and 3.14t. In this case, if an upstream wheel builds riscv64 for 3.12, 3.13, and 3.14, but not 3.14t, we should maintain the package workflow until 3.14t is also supported (or the package builds wheels for a future version of the RISE list).
Include a _self_test() function, providing a basic list of patterns to test against which can be expanded as wheel naming conventions evolve.