Skip to content

Take the development alerts off the list - #40

Merged
Harted merged 1 commit into
mainfrom
chore/sweep-dev-alerts
Aug 28, 2026
Merged

Take the development alerts off the list#40
Harted merged 1 commit into
mainfrom
chore/sweep-dev-alerts

Conversation

@Harted

@Harted Harted commented Aug 28, 2026

Copy link
Copy Markdown
Member

Thirty alerts were open before this, and one of them is on a package this repository declares itself.

The direct one

happy-dom moves to a version past what its advisories name. ws travels with it: that is where it came from, and it has no entry of its own here.

The rest

They arrive through vite, eslint and electron-builder. Every one of them already had a patched copy somewhere in the tree beside the vulnerable one, which is what makes a resolution the right tool rather than a version bump nobody controls:

$ yarn why postcss | grep -oE "postcss@npm:[0-9][^ ]*" | sort -uV
postcss@npm:8.5.26

Three packages span majors that cannot be merged, because a consumer of minimatch@^3 cannot take 10. Those entries name the exact descriptor:

"minimatch@^3.1.1": "^3.1.3",
"minimatch@^5.0.1": "^5.1.8",
"minimatch@^9.0.5": "^9.0.7"

Every version chosen is the lowest that clears what the advisory names, so nothing crosses a major it was not already on.

What was run

Lint, typecheck, the unit tests, a full build, a packaged build, and the navigation and client RTU specs against the packaged app. That last part matters more than usual here: js-yaml, @xmldom/xmldom, form-data, tmp and minimatch are electron-builder's own dependencies, so forcing them means the packer itself is under test.

The full matrix runs on this branch.

What is left afterwards

uuid, the only alert with runtime scope. Its fix is a major version, and the bounds check it names is in v3, v5 and v6 with a buf argument, while Modbux calls v4() without one. That one is a decision rather than a sweep.

happy-dom is the one alert on a package this repository declares itself,
so it moves. ws travels with it, since that is where it came from.

The rest arrive through vite, eslint and electron-builder, and every one
of them already had a patched copy somewhere in the tree beside the old
one. Resolutions collapse them. Where a package spans majors that cannot
be merged, minimatch and brace-expansion and picomatch, the entries name
the exact descriptor rather than forcing one version on every consumer.

The versions chosen are the lowest that clear what the advisories name,
so nothing crosses a major it was not already on.
@Harted
Harted marked this pull request as ready for review August 28, 2026 17:00
@Harted
Harted merged commit 2bd238c into main Aug 28, 2026
7 checks passed
@Harted
Harted deleted the chore/sweep-dev-alerts branch August 28, 2026 17:00
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.

1 participant