uv
cccb6820 - Avoid reusing incompatible distributions across lock and sync (#5845)

Commit
1 year ago
Avoid reusing incompatible distributions across lock and sync (#5845) ## Summary We need to avoid using incompatible versions for build dependencies that are also part of the resolved environment. This is a very subtle issue, but: when locking, we don't enforce platform compatibility. So, if we reuse the resolver state to install, and the install itself has to preform a resolution (e.g., for the build dependencies of a source distribution), that resolution may choose incompatible versions. The key property here is that there's a shared package between the build dependencies and the project dependencies. Closes https://github.com/astral-sh/uv/issues/5836.
Author
Parents
Loading