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.
Current State
As of right now buffrs users can only pin their dependencies which yields to a limited flexibility when using, especially in a fast moving environment.
Implementation Plan
In order to ship a proper version resolution for buffrs we need to rethink a couple of fundamental concept such as how we think about versioning, repositories and registries (see #235).
Once this is accomplished (and potentially already shipped) we can feed the version information from artifactory into pubgrub or resolvo to resolve a set of dependencies fulfilling all constraints.
Each pubgrub run should produce a new lockfile that is then written to disk (when doing a full resolution only from the lockfile, there should be no change!).
Also offline compatibility is key: If the cache contains all packages that are listed in the lockfile and the lockfile contains enough information to resolve the whole tree no network request should be made this is important for our nix integration and existing user workflows.
Things to watch out for
Proto.toml
) into the lockfile to unify the top-level dependency graph with sub dependency graphs.