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.
Previously, each synthetic project got its own target directory. That results in a lot of recompilation. Because the entire workspace of
cargo semver-checks
is within the original projectstarget
directory, we can simply point thecargo doc
process to that one.This allows us to reuse a lot of compilation artifacts up to the point where an invocation of
cargo semver-checks
only takes a couple of seconds if the user already has a debug build locally or a cache in CI.Originally, I thought that walking up two directories is a bit of a hack but it is actually extremely stable in my testing. It works with custom target dirs (
CARGO_TARGET_DIR
) because our entire workspace is within the parent project'starget
dir.Thoughts?
Resolves #401.