Skip to content

fix(rush): skip injected dep hash updates for devDeps#5703

Open
aramissennyeydd wants to merge 3 commits intomicrosoft:mainfrom
aramissennyeydd:sennyeya/fix-injected-dep-hash
Open

fix(rush): skip injected dep hash updates for devDeps#5703
aramissennyeydd wants to merge 3 commits intomicrosoft:mainfrom
aramissennyeydd:sennyeya/fix-injected-dep-hash

Conversation

@aramissennyeydd
Copy link
Contributor

Summary

This fixes a bug where devDependencies were part of the hash for injected dependency changes causing excessive churn for the repo-state.json file. Locally, we expect this to prevent 50% of merge conflicts to that file we're seeing.

Details

From the comment in this section, this hash should capture what would show up in the lockfile - devDependencies for injected dependencies explicitly don't end up in the lockfile for an injected dep. Similar to registry-installed packages, only prod/option/peer deps matter. This will cause the repo-state.json hash to change on bumping to this newer Rush version but it improves conflicts going forward.

How it was tested

Added a unit test and verified in the repo that changes to rush-lib dev dependencies didn't trigger

Impacted documentation

No docs should need to be updated.

Signed-off-by: Aramis Sennyey <aramissennyeydd@users.noreply.github.com>
Signed-off-by: Aramis Sennyey <aramissennyeydd@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Needs triage

Development

Successfully merging this pull request may close these issues.

1 participant