Repository navigation
chore(deps): refresh dependencies and add Dependabot version updates - #40
Merged
Merged
Conversation
Move every outdated dependency to the newest version its range allows, raise the ranges' floors to match, and regenerate package-lock.json. Notable bumps: wrangler 4.78 -> 4.156, @sveltejs/kit 2.57 -> 2.70, svelte 5.55 -> 5.57, vite 8.0 -> 8.3, vitest 4.1.2 -> 4.1.12, typescript-eslint 8.57 -> 8.72 and prettier 3.8 -> 3.9. This resolves 55 of the 62 open Dependabot alerts and takes npm audit from 22 findings (11 high) to 6 low. The rest need majors (@sveltejs/kit 3, tsup 9) or have no patched release (deepmerge). The lockfile again lists the workerd and sharp binaries for every platform; the previous one only had darwin-arm64. typescript-eslint 8.72 flags the two type assertions in sliceCategory as unnecessary, and prettier 3.9 puts one union type on a single line. Neither changes emitted code.
Check npm weekly from the root, which covers every workspace. Minor and patch updates share one PR, and so do security updates. GitHub Actions updates are grouped as well. Commits use the chore and ci types that release-please-config.json hides, so dependency updates never propose a Release PR or reach a CHANGELOG.
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
logic-grid | 317dfb6 | Commit Preview URL Branch Preview URL |
Oct 30 2026, 10:44 AM |
- Runtime dependency bumps use fix(deps), so release-please ships them in a logic-grid-ai release; dev dependencies stay chore(deps-dev). - Groups hold dev dependencies only, so a runtime bump gets its own PR and changelog entry. - Majors stay out of every group, security and GitHub Actions included, so one breaking update can't block the routine ones. - The SvelteKit, adapter-cloudflare and TypeScript majors are ignored until they're migrated by hand, so they can't fill the open-PR slots.
@vitest/coverage-v8 pins its vitest peer to the exact same version, so separate major PRs for the two would each fail to install and could take two of the three open-PR slots. Dependabot lets groups whose update-types don't overlap share dependencies, so their minor and patch bumps stay in minor-and-patch.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Replaces the open Dependabot security PRs #29, #31, #32, #33, #34, #35, #36 and #37 with one in-range refresh, and adds
.github/dependabot.ymlso updates stop piling up.package-lock.jsonis regenerated: wrangler 4.78 → 4.156, @sveltejs/kit 2.57 → 2.70, svelte 5.55 → 5.57, vite 8.0 → 8.3, vitest 4.1.2 → 4.1.12, typescript-eslint 8.57 → 8.72 and prettier 3.8 → 3.9. Also updated: svelte-check, eslint-plugin-svelte, svelte-eslint-parser, @sveltejs/vite-plugin-svelte, @sveltejs/adapter-cloudflare 7.2.9, prettier-plugin-svelte 3.5.2, eslint and @types/node. Majors stay out (see below).npm auditdrops from 22 findings (11 high, 7 moderate, 4 low) to 6 low, and runtime dependencies stay at 0. The undici, sharp and ws alerts could only clear through wrangler: miniflare pins all three exactly, and the miniflare in wrangler 4.156 ships undici 7.30.1, sharp 0.35.5 and ws 8.21.0.packages/logic-grid, required by the new tooling. typescript-eslint 8.72 flags the twoas Categoryassertions insliceCategoryas unnecessary, and prettier 3.9 puts one union type on a single line..github/dependabot.yml. npm runs weekly from the root, which covers every workspace. GitHub Actions also runs weekly. Each has an open-PR limit of 3.vitest-majorgroup moves their majors together.fix(deps)PR, so release-please ships them in a logic-grid-ai release. Today that's only logic-grid-ai's@anthropic-ai/sdk.chore(deps-dev)and Actions bumps useci(deps).release-please-config.jsonhides both.@sveltejs/kit,@sveltejs/adapter-cloudflareandtypescriptmajors are ignored until they're migrated by hand, so they can't fill the open-PR slots. Ignore rules cover security updates too.New in the lockfile: rollup ≥ 4.64 declares an optional
@napi-rs/lzma-linux-x64-gnu. Rollup's code never loads it, it has no install script, and both packages publish with provenance.Remaining alerts (7, all low)
None of them can be reached in the deployed demo or the published packages.
use:enhance(GHSA-pfhg-q3qv-9q6r); XSS from an untrustedcache-controlpassed tosetHeaderson a prerendered page (GHSA-27mw-82g8-phjj)setHeaderscookie ^0.6esbuild ^0.27: file read through the dev server on WindowsMajors left for follow-up PRs
@sveltejs/kit 3 with @sveltejs/adapter-cloudflare 8. These have to land together, since adapter 8 requires kit 3 and wrangler ≥ 4.118. Kit 3 also needs TypeScript 6 across the repo (typescript-eslint 8.72 supports < 6.1) and Node 22.17+. In the demo:
svelte.config.jsmoves into thesveltekit()options invite.config.ts.$libimports become#lib, declared in package.jsonimportsand written with file extensions.$env/dynamic/privatebecomes$app/env/private.json()forResponse.json().ServerInitmoves to@sveltejs/kit/hooks.The demo doesn't use
platform, which adapter 8 removes. Thesv migrate sveltekit-3codemod covers much of this. Clears feat: add deduction engine with step-by-step solving #1, #81, #82, #93 and #94.vitest 5 with @vitest/coverage-v8 5, bumped together for the root and the demo. Dependabot proposes them as one PR through the
vitest-majorgroup.clearMocksnow defaults to true, andcoverage.include/excludematch paths strictly, so the files counted by the 100% thresholds need re-checking. The bench suite uses plain tests, so the removal of thebenchAPI doesn't touch it. Clears no alerts.prettier-plugin-svelte 4 requires Svelte 5 and drops
svelteBracketNewLineandsvelteStrictMode, neither of which the demo sets. It's the smallest of the three and clears no alerts.Dependabot will also propose two more majors:
distoutput.TypeScript majors are ignored: typescript-eslint doesn't support 7 yet, and kit 3 needs 6.
After merging
@sveltejs/kitand@sveltejs/adapter-cloudflareentries fromignore. Thetypescriptentry stays until typescript-eslint supports TypeScript 7.Test plan
wrangler deploy --dry-runbundles the demo Worker at 269.6 KiB gzipped, against 267 KiB after feat(logic-grid-ai)!: move to @anthropic-ai/sdk 1.x and Claude Sonnet 5.5 #39.wrangler devserved the production build in local workerd./renders and hydrates, and the three API routes return their validation errors without contacting the API.vite dev, switching presets, generating puzzles and marking grid cells (cross-outs propagate) logged no console errors.