Repository navigation
build(deps-dev): bump browserslist and fast-uri past security advisories - #49
Merged
Merged
Conversation
Lockfile-only refresh moving two transitive dev dependencies past their open Dependabot alerts: - fast-uri 3.1.5 -> 3.1.8 (via ajv): GHSA-5jgf-p345-68v8, GHSA-fph4-wmhf-6fwf, GHSA-f65p-4m7j-42xc and GHSA-jqff-g426-hqxp, all fixed in 3.1.6 - browserslist 4.28.1 -> 4.29.0 (via webpack): GHSA-73wf-gq98-2v4g and GHSA-c83g-rgw3-j3cx, fixed in 4.28.7 browserslist 4.29 raises the floor on its own data dependencies, so caniuse-lite, electron-to-chromium, node-releases and update-browserslist-db move with it, and baseline-browser-mapping goes 2.10.9 -> 2.11.25, which also clears GHSA-w5vr-8v7q-w6rv. Generated with: npx npm@11.19.1 update browserslist fast-uri --package-lock-only --before=2026-09-21 npm 11.19.1 matches the npm that last wrote the lockfile (older 11.x flips unrelated "peer" flags), and --before applies a one-week cooldown so no freshly published version is pulled in. Typed build(deps-dev) so semantic-release doesn't cut a release for a dev-only lockfile change. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
vh-fsantos
approved these changes
Sep 28, 2026
Gustavo-Cauzzi
deleted the
fix/browserslist-fast-uri-security-advisory
branch
September 28, 2026 19:23
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.
Resolves the open Dependabot alerts for
fast-uri(#165, #166, #167, #168) andbrowserslist(#170), and, as a side effect of the browserslist bump,baseline-browser-mapping(#171).Why this is a manual PR
None of these alerts has a Dependabot security update attempt recorded against it (no PR, no error), so nothing was going to land on its own. This is the lockfile change a Dependabot security update would have made. Both packages are transitive and the fixed versions sit inside their parents' existing semver ranges, so no
package.jsonchange oroverridesentry is needed.What this does
Lockfile-only refresh:
fast-uriajv(webpack'sschema-utils)browserslistwebpackbaseline-browser-mappingbrowserslistbrowserslist 4.29 raises the minimum on its own data dependencies, so
caniuse-lite(1.0.30001780 → 1.0.30001810),electron-to-chromium(1.5.321 → 1.5.433),node-releases(2.0.36 → 2.0.56) andupdate-browserslist-db(1.2.3 → 1.3.3) move with it. That is also what carriesbaseline-browser-mappingpast its advisory.About the command:
--before=2026-09-21is a one-week supply-chain cooldown. It takes the newest in-range versions published at least 7 days ago instead of whatever landed today (browserslist4.29.2 was published today). Everything picked is still past the fixed versions.npm@11.19.1matches the npm that last wrote this lockfile. A local npm 11.6.2 produced the same version bumps plus about 25 unrelated"peer": trueflips; this version produces none.Scope and risk
dev: true. No source orpackage.jsonchanges. The published package has no runtime dependencies, so nothing here ships.npm run buildistsc+esbuild, and Cypress servesstatic/viahttp-server. These packages are only loaded by the webpack toolchain (npm run dev).node-releases2.0.56 declaresengines: node >=18. CI installs on Node 16.14.0, where this adds one moreEBADENGINEwarning to the ~236 already printed (83 of them already>=18). It's a warning, not an error.build(deps-dev):so semantic-release doesn't cut a release for a dev-only lockfile change.js-yaml(#172) is unrelated and left for a separate change. It's the one findingnpm auditstill reports.Verification
npm cifrom the new lockfile: cleannpm audit:browserslist,fast-uriandbaseline-browser-mappingno longer reported; onlyjs-yaml(#172) remainsnpm ls: valid tree, one copy of each updated packagenpm audit signatures: 1120 packages with verified registry signatures, 141 with verified attestationsnpm run build: passes,static/cdn.js5.3kbnpm run format:check: cleannpx webpackwith the repo config compiles. Webpack validates its options throughschema-utils→ajv→fast-uri.browserslist4.29.0 CLI resolvesdefaults,maintained node versionsandbaseline widely available.ajvcross-schema$refresolution works throughfast-uri3.1.8.🤖 Generated with Claude Code