chore(deps): upgrade all dependencies (2026-09-14) - #21
Open
devin-ai-integration[bot] wants to merge 12 commits into
Open
devin-ai-integration[bot] wants to merge 12 commits into
devin-ai-integration[bot] wants to merge 12 commits into
Conversation
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
…0→2.1.1 Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
….1, vite-plugin-svgr 4.3.0→5.2.0 Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
…15→17, eslint-plugin-react-hooks 5.1.0→7.1.1 Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
…ks @react-jvectormap/core CJS bundle at runtime) Co-Authored-By: Phil Bedford <phil.bedford@cognition.ai>
Author
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
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
Upgrades every outdated npm dependency (27 of 30), batched into separate commits (patch → minor → one commit per major) so any batch can be reverted independently. Validation (
npm run lint,npm run build=tsc -b && vite build,npx tsc --noEmit) is green after every commit; there is notestscript in this repo.npm auditgoes from 16 advisories (1 critical, 12 high) to 0.Two things to know that the diff doesn't make obvious:
vite@~7.3.6,@vitejs/plugin-react@^5.2.0): Vite 8's rolldown bundler breaks the unmaintained webpack-evalCJS bundle shipped by@react-jvectormap/core; the app rendered a blank page withcss_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default(...) is not a functionin bothvite devand the production build. Vite 7 works and still clears all Vite GHSAs.eslint-plugin-react-hooks7 ships React Compiler rules (set-state-in-effect,purity) that flag 4 places in existing code (ThemeContext.tsx,AppSidebar.tsx,Calendar.tsx). These are set towarnineslint.config.jsrather than refactoring app code in a deps PR; the pre-existing 2react-refreshwarnings remain, total 0 errors / 6 warnings.Upgrade table
Batch 1 — patch (
chore(deps): upgrade patch dependencies)Batch 2 — minor (
chore(deps): upgrade minor dependencies)Batch 3 — major (one commit each)
swiper-bundle.cssis importedoverridesentry for it was removed~6.0.3)Plus
npm audit fix(no--force) for transitivejs-yaml/@humanfs/node.Security fixes
All 16 baseline advisories resolved, including: swiper GHSA-hmx5-qpq5-p643 (critical); react-router 13 GHSAs (e.g. GHSA-2w69-qvjg-hvjx, GHSA-9jcx-v3wj-wh4m, GHSA-f22v-gfqf-p8f3); vite GHSA-4w7w-66w2-5vf9, GHSA-p9ff-h696-f583, GHSA-v6wh-96g9-6wx3, GHSA-fx2h-pf6j-xcff; postcss GHSA-qx2v-qp2m-jg93 et al.; rollup GHSA-mw96-cpmx-2vgc; transitive brace-expansion, minimatch, picomatch, nanoid, browserslist, flatted, js-yaml, ajv, yaml, @babel/core, @humanfs/node.
npm audit→found 0 vulnerabilities.Skipped packages
daygrid/timegrid/interaction) are folded into the connector, newtemporal-polyfillpeer, and new DOM/CSS —src/index.csshas 47 custom.fc-*rules that would need rewriting. Not a straightforward migration.@react-jvectormap/coreincompatibility (see Summary).typescript-eslint8.70 hard-errors on TS 7 ("does not support TS 7.0"); 6.0.3 is the newest version in its supported range<6.1.Source impact
src/: react/react-dom, react-router (16 files), apexcharts + react-apexcharts (charts), react-dropzone (DropZone.tsx), react-helmet-async (PageMeta.tsx), tailwind-merge, swiper (CSS only), @fullcalendar/* (Calendar.tsx, patch-only).package*.json: onlyeslint.config.js(two rule severities).Validation
npm run lint: pass (0 errors, 6 warnings)npm run build(tsc -b && vite build): passnpx tsc --noEmit -p tsconfig.app.json: passnpm test: no test script in reponpm audit: 0 vulnerabilitiesnpm run dev: dashboard, all sidebar pages (Calendar, Profile, Form Elements, Tables, Line/Bar charts, UI elements, Sign In), dark mode, sidebar collapse, Ctrl+K search, calendar event create/reopen, dropzone upload — 0 console errors.Video demo
Link to Devin session: https://app.devin.ai/sessions/615ed26bfcdf41478fec10ef0f5bdb21
Open in Devin Desktop: https://app.devin.ai/desktop/session/615ed26bfcdf41478fec10ef0f5bdb21?variant=devin
Requested by: @dr-phil