Change platform specific deps #2707
Merged
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.
Summary
Problem
The management of requirements-win.txt and requirements-macos-11.0.txt was moved to uv as separate requirements groups. Unfortunately this doesn't fit our use case. uv expects the groups to not conflict. So you cannot for example fix a requirement in one group without fixing it for the entire project. Also setting conflicting versions in different groups is not allowed.
Solution
Revert to handling the requirements-win.txt and requirements-macos-11.0.txt manually again. For the majority of use cases we want to use the general requirments in pyproject.toml anyway, and I'll usually just upgrade the platform specific ones to the latest versions we also use in the generated requirements.txt. I'm fine to manage the specific cases for the wind and mac binary builds manually when needed.