ci(renovate): cover the whole @expo/ scope; drop the phantom @expo/fingerprint dep #17
No reviewers
Labels
No labels
dependencies
major
security-pin
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
trails-cool/trails!17
Loading…
Reference in a new issue
No description provided.
Delete branch "ci/expo-scope-and-fingerprint"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Two commits. The first re-lands work that was orphaned by PR #16, the second acts on what that work uncovered.
1. Re-land:
@expo/scope rule (was orphaned)I pushed this to
ci/renovate-expo-sdkafter PR #16 had already merged, so it never reachedmain—mainstill carried the narrow"@expo/metro-runtime"rule. My mistake: I treated an open PR as still mine to amend, which is exactly the hazard CLAUDE.md warns about.The rule now matches
/^@expo\//rather than naming packages individually. The authoritative source isexpo/bundledNativeModules.jsonin the installed SDK — 121 pinned packages for SDK 56, four under the@expo/scope:@expo/fingerprint~0.19.4^0.20.3← off-pin@expo/metro-runtime~56.0.15^56.0.15✓@expo/ui~56.0.18@expo/vector-icons^15.0.2Matching the scope means a newly-added
@expo/*is covered by default instead of drifting until someone notices — which is what had already happened.2. Drop
@expo/fingerprint(option 2, tested)It was added by
3da7b8d("Fix lockfile sync") and nothing imports it — a phantom direct dependency. Because it was never intentional, its version was never aligned to the SDK.Removing it does not merely stop the drift, it corrects it:
expoalready brings the package transitively through@expo/cli, and that resolution is0.19.4— exactly the SDK pin.Verified rather than assumed:
pnpm install --frozen-lockfile(what CI runs) → exit 0pnpm typecheck→ 14/14 tasks passPre-existing issue noticed, NOT introduced here
@expo/log-box@56.0.13requires@expo/dom-webview@^56.0.5, but the tree resolves 55.0.5. I checked: identical onmain, so this predates the PR — pnpm only reports peer problems when it recalculates resolution, which is why it shows up in this PR's install output.It is another instance of exactly the SDK-family drift these rules exist to prevent, and worth its own look — an SDK bump with
expo install --fixwould likely resolve it.