Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: mismatched pnpm lockfile version resolution #3611

Conversation

chris-olszewski
Copy link
Member

Fixes #3564

I created a regression when adding support for pnpm lockfileVersion: 6 that caused us to not include some indirect dependencies of a workspace. A package would be missing only if a workspace had a direct dependency on the package that was also included as an indirect dependency where the version ranges didn't overlap. See the new test fixture for a basic version of how this could occur.

Huge thanks to @shawnmcknight for providing a reproduction!

@vercel
Copy link

vercel bot commented Feb 2, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated
examples-basic-web ✅ Ready (Inspect) Visit Preview 💬 Add your feedback Feb 2, 2023 at 11:00PM (UTC)
examples-cra-web ✅ Ready (Inspect) Visit Preview 💬 Add your feedback Feb 2, 2023 at 11:00PM (UTC)
examples-designsystem-docs ✅ Ready (Inspect) Visit Preview 💬 Add your feedback Feb 2, 2023 at 11:00PM (UTC)
examples-native-web ✅ Ready (Inspect) Visit Preview 💬 Add your feedback Feb 2, 2023 at 11:00PM (UTC)
examples-svelte-web ✅ Ready (Inspect) Visit Preview 💬 Add your feedback Feb 2, 2023 at 11:00PM (UTC)
examples-tailwind-web ✅ Ready (Inspect) Visit Preview 💬 Add your feedback Feb 2, 2023 at 11:00PM (UTC)
2 Ignored Deployments
Name Status Preview Comments Updated
examples-nonmonorepo ⬜️ Ignored (Inspect) Visit Preview Feb 2, 2023 at 11:00PM (UTC)
examples-vite-web ⬜️ Ignored (Inspect) Visit Preview Feb 2, 2023 at 11:00PM (UTC)

@vercel
Copy link

vercel bot commented Feb 2, 2023

@chris-olszewski is attempting to deploy a commit to the Vercel Team on Vercel.

A member of the Team first needs to authorize it.

Copy link
Contributor

@arlyon arlyon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice and quick turn-around @chris-olszewski :) Looks good.

@chris-olszewski chris-olszewski merged commit c9c7846 into vercel:main Feb 3, 2023
mehulkar pushed a commit that referenced this pull request Feb 3, 2023
Fixes #3564

I created a regression when adding support for pnpm `lockfileVersion: 6`
that caused us to not include some indirect dependencies of a workspace.
A package would be missing only if a workspace had a direct dependency
on the package that was also included as an indirect dependency where
the version ranges didn't overlap. See the new test fixture for a basic
version of how this could occur.

Huge thanks to @shawnmcknight for providing a reproduction!
chris-olszewski added a commit that referenced this pull request Feb 7, 2023
Fixes #3638

I added a regression in #3611 where we would error if there was a
specifier mismatch and the specifier wasn't totally resolved. This was
an unintended change to the previous behavior would indicate it didn't
find a package resolution.

Tested against [provided
reproduction](https://github.com/sushiswap/sushiswap)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[turborepo] turbo prune generating broken pnpm lockfile
2 participants