Updates to support PEP 730-format support packages. #55
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.
This is a major refactor of the forge script, to support the PEP 730 framework format.
It is now entirely self-contained. It no longer requires a standalone Python-Apple-support build. Instead, it will download and use the officially published support package, and the published support binaries used to build that support package. Specific support revisions and/or a local Python-Apple-support build can be specified, if required.
It relies on the fact that the PEP 730 build includes shim binaries for CC, CXX etc.
On completion of a build, the
dist
folder should only include artefacts suitable for publication. Any intermediate wheels should be in thedeps
folder.Support for
blis
has been dropped, as it required more than a trivial patch to get working.The script will work with Python 3.13, but many of the packages will require version bumps to incorporate 3.13 support.
The repo also contains a CI script to perform a basic check of any future changes.
Fixes #56.
PR Checklist: