Skip to content

fix: resolve 37 dependabot security alerts#1312

Merged
aaronmars merged 1 commit intomasterfrom
fee-fix-dependabot-errors-react-gears
Apr 23, 2026
Merged

fix: resolve 37 dependabot security alerts#1312
aaronmars merged 1 commit intomasterfrom
fee-fix-dependabot-errors-react-gears

Conversation

@aaronmars
Copy link
Copy Markdown
Contributor

@aaronmars aaronmars commented Apr 23, 2026

Summary

  • Resolves all 37 open Dependabot security alerts through dependency upgrades only — no yarn resolutions added
  • uuid removed entirely as a production dependency, replaced with the internal useUniqueId utility — consumers no longer inherit uuid
  • Key upgrades: storybook ^8.6.18, jest ^30, eslint ^8.57.1, webpack 5.106.2, node-gyp 12
  • Transitive upgrades pull in patched versions of lodash, tar, minimatch, qs, js-yaml, form-data, @babel/runtime, picomatch, flatted, brace-expansion, esbuild
  • serialize-javascript, ip, and @tootallnate/once eliminated from the dependency tree entirely

Breaking change notes

  • jest 30: Removed deprecated toThrowError matcher (replaced with toThrow in 2 test files)

Test plan

  • All 89 test suites pass (968 tests)
  • TypeScript type check passes (yarn tslint)
  • ESLint passes with 0 errors, 0 warnings
  • yarn install resolves cleanly
  • CI passes
  • Verify Storybook dev server starts (yarn start)
  • Verify all 37 Dependabot alerts close after merge

@aaronmars aaronmars requested a review from a team as a code owner April 23, 2026 06:50
@aaronmars aaronmars changed the title fix: resolve all 37 dependabot security alerts via upgrades fix: resolve 37 dependabot security alerts Apr 23, 2026
All alerts resolved through dependency upgrades only — no yarn
resolutions added.

Direct upgrades:
- uuid removed entirely, replaced with internal useUniqueId utility
- storybook ecosystem ^8.4.7 → ^8.6.18 (alerts #115, #136)
- eslint ^8.10.0 → ^8.57.1
- jest + jest-environment-jsdom ^29 → ^30 (eliminates @tootallnate/once #143)
- @chromatic-com/storybook ^3 → ^5

Transitive upgrades via yarn up -R:
- webpack 5.91.0 → 5.106.2 (alerts #91, #125, #126)
- esbuild 0.24.2 → 0.25.12 (alert #104)
- lodash/lodash-es 4.17.21 → 4.18.1 (alerts #121, #122, #154-157)
- tar 6.2.1 → 7.5.13 via node-gyp 12 (alerts #118, #120, #123, #130, #142, #144)
- minimatch 3.1.2 → 3.1.5, removed 5.x (alerts #135, #138-140)
- serialize-javascript removed from tree (alerts #141, #153)
- ip removed from tree (alert #84)
- qs 6.11.0 → 6.15.1 (alerts #116, #128)
- js-yaml 3.14.1 → 3.14.2, 4.1.0 → 4.1.1 (alerts #113, #114)
- form-data 4.0.0 → 4.0.5 (alert #111)
- @babel/runtime 7.18.9 → 7.29.2 (alert #107)
- picomatch 2.3.1 → 2.3.2 (alert #149)
- flatted 3.2.6 → 3.4.2 (alert #146)
- brace-expansion 1.1.11 → 1.1.14, removed 2.x (alerts #109, #151)

Test fixes for jest 30:
- toThrowError → toThrow (removed deprecated alias)
@aaronmars aaronmars force-pushed the fee-fix-dependabot-errors-react-gears branch from 401d19b to 5f2660d Compare April 23, 2026 16:33
@github-actions
Copy link
Copy Markdown
Contributor

Released prerelease version 8.19.2-fee-fix-dependabot-errors-react-gears-d57c22e.0.
You may now run npm install @appfolio/react-gears@fee-fix-dependabot-errors-react-gears

Copy link
Copy Markdown
Collaborator

@davidacevedo davidacevedo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good 👍

@aaronmars aaronmars merged commit 78a06a3 into master Apr 23, 2026
5 checks passed
@aaronmars aaronmars deleted the fee-fix-dependabot-errors-react-gears branch April 23, 2026 17:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants