Add support for local copy of dependency trees #20150
Closed
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.
This change is still in progress, currently by providing the argument
--cache-dependencies-locally
, you can have grabbed dependencies stored in a localzig-deps
folder which theoretically should be viable for checking in to your VCS.However - there are a few unsolved problems:
I'm not entirely sure how to best solve these problems - one could be to have some kind of naming-resolution scheme, alongside a local lock file mapping names to hashes? This could be combined with a build option to force hashes to be recomputed to validate the contents of these folders have not changed (but having it as an option as it would be slower).
This would resolve #14283.