Bundle Dependabot dependency bumps into one PR#54
Conversation
Dependabot could not update any of these PRs on its own — it cannot parse the pnpm 11 lockfile, so every bump since #35 was closed unmerged. This lands them together, applied by hand and verified locally. npm dependencies: - @babel/preset-env 7.29.0 -> 7.29.5 (#39) - babel-jest 29.7.0 -> 30.4.1 (#44), with jest and @types/jest to 30 to keep the runner and its transform on the same major - typescript-eslint (+ plugin, parser) 8.57.2 -> 8.59.3 (#43) - expo-application 6.0.0 -> 55.0.15 (#36) - expo-device 7.0.0 -> 55.0.17 (#42) - react-native-builder-bob 0.23.0 -> 0.41.0 (#41) - react 18.3.1 -> 19.2.6, @types/react 18.0.25 -> 19.2.14 (#40) - react-native 0.77.0 -> 0.85.3 (#38) - typescript 5.7.3 -> 6.0.3 (#37) GitHub Actions (pinned SHAs): - actions/checkout v6.0.2 -> v7.0.0 (#47) - actions/setup-node v6.4.0 -> v7.0.0 (#52) - pnpm/action-setup v6.0.8 -> v6.0.9 (#46) - softprops/action-gh-release v3.0.0 -> v3.0.2 (#53) Two fallout fixes the bumps required: TypeScript 6 no longer pulls in every node_modules/@types package automatically, so the jest globals disappeared and typecheck failed across all test files. tsconfig.json now names "jest" in `types`. jest 30 pulls in unrs-resolver, whose postinstall the repo's supply-chain hardening blocks, and pnpm 11 turns an unaccounted-for ignored build into a hard install failure. pnpm 11 tracks these in an `allowBuilds` map rather than ignoredBuiltDependencies, so the script is recorded there as denied — jest resolves fine without it. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub. |
|
Warning Review the following alerts detected in dependencies. According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.
|
Summary
Dependabot has not been able to land a single dependency update since #35. It cannot parse the pnpm 11 lockfile, so every bump it opened was closed unmerged with
Dependabot can't parse your pnpm-lock.yaml. This PR applies all of them by hand in one batch, with the lockfile regenerated by pnpm itself.Two of the bumps broke the repo in ways worth calling out before review:
node_modules/@types. The jest globals silently vanished andpnpm typecheckfailed in every test file. Fixed by naming"jest"explicitly intsconfig.json'stypes.unrs-resolver, whose postinstall is blocked by the repo'sonlyBuiltDependencies: []hardening — and pnpm 11 escalates an unaccounted-for ignored build into a hardpnpm installfailure, which took down every script. pnpm 11 tracks these verdicts in anallowBuildsmap rather thanignoredBuiltDependencies; the script is recorded there as denied. Its postinstall only links a prebuilt napi binary that pnpm already installs as an optional dep, so the suite resolves fine without it. No new build scripts are permitted by this PR.Key changes
npm dependencies — replaces #36, #37, #38, #39, #40, #41, #42, #43, #44
typescript5.7.3 → 6.0.3,react18.3.1 → 19.2.6 /@types/react→ 19.2.14,react-native0.77.0 → 0.85.3expo-application6.0.0 → 55.0.15,expo-device7.0.0 → 55.0.17 (Expo's SDK-aligned versioning, hence the jump)react-native-builder-bob0.23.0 → 0.41.0,typescript-eslint(+ plugin, parser) 8.57.2 → 8.59.3,@babel/preset-env7.29.0 → 7.29.5babel-jest29.7.0 → 30.4.1, plusjestand@types/jestto 30 — Dependabot only offered babel-jest, but leaving the runner on 29 would have split the transform across majorsGitHub Actions (pinned SHAs) — replaces #46, #47, #52, #53
actions/checkoutv6.0.2 → v7.0.0,actions/setup-nodev6.4.0 → v7.0.0,pnpm/action-setupv6.0.8 → v6.0.9,softprops/action-gh-releasev3.0.0 → v3.0.2node-versionandcacheare used from setup-node and onlypersist-credentialsfrom checkout, all still supported on v7Verification
From a clean
rm -rf node_modules && pnpm install --frozen-lockfile:pnpm typecheckpnpm lintpnpm testpnpm buildThe expo majors are the least mechanical part of this.
EventFactory.tstypes both modules viatypeof import(...), so tsc genuinely checked those call sites against 55.x; the untypedrequire("expo-application")inlifecycle/index.tswas verified by hand —nativeApplicationVersion,nativeBuildVersion,applicationIdandapplicationNameall still exist.Follow-ups, not addressed here
react-native-builder-bob0.41 emits three new warnings about theexportsmap (esmdisabled whileexports['.'].importis set;exports['.'].typesset alongside import/require). Build succeeds. Changing the exports map alters published-package resolution, so it does not belong in a deps PR.onlyBuiltDependencies: []and its comment inpnpm-workspace.yamllook to be pnpm 10-era config that pnpm 11 no longer consults —allowBuildsis what it actually reads now. Left alone here; worth a dedicated pass over the supply-chain settings.🤖 Generated with Claude Code
Need help on this PR? Tag
/codesmithwith what you need. Autofix is disabled.