Skip to content
Discussion options

You must be logged in to vote

Thanks for the repro. #1816 fixes both cases.

The root cause was that aube expanded catalog: to the catalog version before matching overrides, so is-odd@^3 matched 3.0.1. pnpm matches the selector against the manifest text (catalog:), so a ranged override never applies to a catalog: dependency. aube now does the same, which keeps specifier: 'catalog:' in the importer. Separately, an entry that an override points at via catalog: is no longer listed under catalogs:, matching pnpm.

I compared the generated pnpm-lock.yaml against pnpm 12.9.1 on 10 setups (ranged and unranged overrides, link:, npm: aliases) and it was byte-identical in all of them. I did not check pnpm 11.x. One side effect: a…

Replies: 2 comments

Comment options

jdx
Oct 22, 2026 — with coder-jdx
Maintainer

You must be logged in to vote
0 replies
Answer selected by mwolson
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants