Draft: allow patching Git source dependencies with patch files #9001
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.
First attempt at addressing #4648. This is a functioning demo (though sure there are some bugs).
This is currently lacking testing/documentation to get early feedback. It's also narrowed to Git sources only (i.e.
git = <url>),patch-filesspec on other sources are currently ignored.I'm posting this to understand whether I've came close to a good approach before investing more time to extend it, and to get some answers to questions that came up during the implementation -
SourceIdknow about the patches? Does the lockfile need to know?TomlDependency?target/, and what should we name this directory?gitcommand in order to apply the patches, or should we rely overpatchutil, or on some Rust crate that knows how to apply diffs independently?