Switch to PEP 621 project metadata; build sdist and all wheels in CI #237
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Switch away from
setup.pyas much as possible. Drop obsoletetest_suiteandzip_safesettings. Combine multi-word keywords. Add repo and documentation URLs. Move tool configurations intopyproject.tomlwhere possible. PEP 621 support requires setuptools ≥ 61.Build the source tarball and wheels for Linux, macOS, and Windows in GitHub Actions using the Python
buildpackage. The Linux wheels supportmanylinux1and above, after postprocessing withauditwheel, because the extension module doesn't use libc functions. The macOS wheels are multi-arch on Python 3.9+.While we're here, minor release procedure updates: update the Fedora package and check that it propagated to the Copr before announcing the release; additionally announce releases to forum.image.sc.