-
Notifications
You must be signed in to change notification settings - Fork 2.9k
ship cross platform lock files to users as a preview feature #3347
Copy link
Copy link
Closed
Labels
previewExperimental behaviorExperimental behaviortrackingA "meta" issue that tracks completion of a bigger task via a list of smaller scoped issues.A "meta" issue that tracks completion of a bigger task via a list of smaller scoped issues.
Description
This issue tracks progress toward shipping robust cross platform lock files in uv. This is not something that is planned to be added to the uv pip CLI, but rather, as part of the workspace-aware uv. (Which hasn't been built out yet.)
Work items
- cross platform lock file generation #3350
- universal-lock: track version numbers for all distributions #3356
- universal-lock: deal with hashes (or lack there of) for some types of distributions #3357
- iron out how to represent path dependencies in the universal lock file #3506
- universal-lock: clean up lock file format #3611
- write tests specific to universal lock files #3880
- pick some real Python projects and attempt to port them to
uvwith universal locking #3881 - universal-lock: audit data structures to ensure they can handle multiple versions of the same package #3927
- universal-lock: if we write file paths to a lock file, we need to make them portable #4307
- universal-lock: ignore dependencies that are disjoint with a forked resolver state's marker expressions #4194
- Integrate with
uv install. - Integrate with
uv run. - Build
uv update, which updates versions in the lock file. - Make an assessment on the state of error handling. (e.g., What happens when one fork of the resolver fails but others do not.)
- Tracking issue: Stabilize
uv.lockformat #4893 - Remove extra duplication from lockfile #4888
- Audit handling of hashes in the lockfile #4924
Non-blocking work items
These shouldn't block shipping the universal resolver, but I thought it'd still be good to track them.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
previewExperimental behaviorExperimental behaviortrackingA "meta" issue that tracks completion of a bigger task via a list of smaller scoped issues.A "meta" issue that tracks completion of a bigger task via a list of smaller scoped issues.