Merged
Conversation
Signed-off-by: Keith Battocchi <kebatt@microsoft.com>
76327fb to
b98dfee
Compare
There was a problem hiding this comment.
Pull request overview
This PR updates the package publishing workflow to use cibuildwheel 3.x instead of being constrained to 2.x. The change addresses a build failure when creating Python 3.11 wheels for Linux, caused by incompatibility between the old Linux image used in cibuildwheel 2.x and scipy 1.17's new Linux image requirements.
Changes:
- Updated cibuildwheel version constraint from
< 3to< 4, enabling cibuildwheel 3.x - Bumped the runner Python version from 3.9 to 3.11 for the wheel building job
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
fverac
approved these changes
Jan 28, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Builds are currently failing because we can't produce Python 3.11 wheels for Linux; the root cause of this is that scipy 1.17 has switched to a new Linux image for its wheels, and because this is different than the (old) Linux image that we are using to create wheels we now try and fail to build from source instead.
One simple fix for this is to just use a more recent version of cibuildwheel, which will use an updated Linux image and therefore avoid this problem.