-
Notifications
You must be signed in to change notification settings - Fork 238
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release plans: 2.22 and 3.0 #2047
Comments
This sounds good. It especially works well with the introduction of the
Ah yes. I'm happy to take a pass at this if you haven't started already?
Here, I'm less sure. Personally, I see the compatibility part of our versioning system to be related to the package and configuration, not so much the Python versions that we build. That's my logic behind not being too worried about bumping major when dropping an old version. I see the specific versions of wheels produced more of an side-effect of the time that version of cibuildwheel was released, not part of the API contract. Having said all that, we don't follow Semantic versioning anyway, so maybe the specific definition of compatibility is moot. The bigger point is - do users need to care? When I see a package I use bump major, I'll assume there might be some work I need to do to update - read the release notes, maybe update the config files as a result. But I don't think that applies for Python addition/removal updates. The Python additions require no work (assuming you've already made the package compatible during the beta phase), and the removals are probably so old as to not be of interest (we're still building 3.6!). Put another way - should we be requiring a major version bump to move an old version of PyPy into the |
An aside, but since we're talking about a new major version, a couple things we should consider-
I think I'd be in favour of both, but curious of opinions. |
That won't affect us at all, since we build with Yes, more changes is fine, I was just listing what I could quickly think of. It might be a good time to finally switch the docs to show the TOML option first, with the envvar as second tab. As for moving to more SemVer-like versioning, it was mostly to get people to stop complaining about a lack of a |
Oh, I didn't know that. That's good. So
Good call.
My opinion on this has shifted lately... I think we should just relent and make a |
Regarding adding a |
|
I added #2052 to the list for 2.22 per #1912 (comment) comment |
3.0 might also be an oppertunity to bump the default manylinux version: |
Would it make sense to create a |
IMO, 2.22 is ready. |
Description
I'd like to make a proposal for the versioning strategy and contents of the next few cibuildwheel versions. Here's the suggestion:
The next release (2.22) has the following features:
enable
. We can warn if prerelease or free-threading standalone options are set.The following release of cibuildwheel I propose we call "3.0", with the following features (not a complete list):
enable
groups, and removing the prerelease and free-threading standalone options.After this point, we can shift our numbering up one, with major releases for adding/removing Pythons, minor release for features, and patch releases for bug fixes. This would allow the much-requestedvX
GHA tag to be something we can provide.Thoughts?
The text was updated successfully, but these errors were encountered: