Skip to content

chore(deps-dev): bump the dev-dependencies group with 6 updates - #297

Merged
eFAILution merged 1 commit into
betafrom
chore/dev-deps-2026-09
Sep 15, 2026
Merged

eFAILution merged 1 commit into
betafrom
chore/dev-deps-2026-09

Conversation

@eFAILution

Copy link
Copy Markdown
Owner

Description

Rebuilds #294 against beta. That PR was opened against main and its package-lock.json no longer applies — retargeting it to beta conflicts.

Type of Change

  • Bug fix
  • New feature
  • Breaking change
  • Documentation update
  • Chore (dependencies)

Changes Made

Four of #294's ten bumps already landed on beta (@octokit/core, globals, js-yaml, tsx). The remaining six:

package from to
@types/node ^26.4.1 ^26.5.1
@typescript-eslint/eslint-plugin ^8.69.0 ^8.70.0
@typescript-eslint/parser ^8.69.0 ^8.70.0
typescript-eslint ^8.69.0 ^8.70.0
cz-emoji-conventional ^1.1.0 ^1.3.0
eslint ^10.9.1 ^10.10.0

All dev-only, all minor or patch. dependencies is empty and esbuild bundles only what src/ imports — none of these is imported from src/, so the packaged extension is byte-identical in composition.

Lockfile

npm would not re-resolve the typescript-eslint trio out of the existing lock: it reports ERESOLVE claiming @typescript-eslint/parser@8.70.0 conflicts with @typescript-eslint/eslint-plugin@8.70.0's peer on ^8.70.0, while actually holding typescript-eslint at 8.69.0. The same version set resolves without complaint in a clean tree, so it is the stale lock entries, not an upstream conflict.

Rather than delete and regenerate the whole lockfile — which would float every other caret range in the same commit — the twelve node_modules/@typescript-eslint/* entries were dropped and npm install --package-lock-only re-resolved just those.

Resulting lockfile changes, all accounted for:

  • the six root bumps and the @typescript-eslint/* family to 8.70.0
  • undici-types 8.3.0 → 8.9.0 (from @types/node)
  • @eslint/plugin-kit, file-entry-cache, flat-cache, flatted, keyv (eslint 10.10.0 moved to the newer flat-cache stack)
  • keyv deduped to a single hoisted 5.6.0, removing four nested copies and json-buffer

No other package changed version.

Testing

Run with npm 10 to match CI (Node 22):

  • npm ci — clean, 727 packages. This is the gate that catches an out-of-sync lockfile.
  • npm test — 406 passing
  • npm run lint — clean at --max-warnings 0, on the new eslint and typescript-eslint
  • npx tsc --noEmit — clean

The lint and typecheck runs matter most here: the typescript-eslint bump is the one that could have broken something, and it did not.

Related

Closes #294 once merged. Dependabot targets beta as of #296, so the next group PR will be built against the right branch.

Checklist

  • Code follows style guidelines
  • Self-review completed
  • Documentation updated (n/a)
  • No new warnings
  • All tests passing
  • No merge conflicts

Rebuilds #294 against beta. That PR was opened against main and its
lockfile no longer applies; four of its ten bumps (@octokit/core,
globals, js-yaml, tsx) already landed on beta, so only six remain:

  @types/node                      ^26.4.1 -> ^26.5.1
  @typescript-eslint/eslint-plugin ^8.69.0 -> ^8.70.0
  @typescript-eslint/parser        ^8.69.0 -> ^8.70.0
  typescript-eslint                ^8.69.0 -> ^8.70.0
  cz-emoji-conventional            ^1.1.0  -> ^1.3.0
  eslint                           ^10.9.1 -> ^10.10.0

All dev-only. None is imported from src/, so none reaches the bundle
esbuild produces.

npm refused to re-resolve the typescript-eslint trio out of the existing
lock (ERESOLVE, reporting a peer conflict that does not reproduce in a
clean tree), so the twelve @typescript-eslint/* lock entries were dropped
and re-resolved rather than regenerating the whole file, which would have
floated every other caret range at the same time.
@github-actions

Copy link
Copy Markdown
Contributor

🛡️ Security Hardening Pipeline Results

Branch: chore/dev-deps-2026-09
Commit: 8c48d4f

Workflow Run: 434
Branch: chore/dev-deps-2026-09
Commit: 8c48d4f

Scan Status

Scanner Status
bandit ⏭️ skipped
checkov ⏭️ skipped
clamav ⏭️ skipped
codeql ✅ PASS
container ⏭️ skipped
dependency-review ✅ PASS
gitleaks ✅ PASS
grype ⏭️ skipped
lint ⏭️ skipped
opengrep ⏭️ skipped
osv ✅ PASS
sbom ⏭️ skipped
supply-chain ⏭️ skipped
trivy-container ⏭️ skipped
trivy-iac ⏭️ skipped
zap ⏭️ skipped

✅ All enabled scanners completed successfully.

Summaries Collected: 4

Scanner Results

🔬 CodeQL SAST (Javascript)

Status: Completed

Findings Summary

Critical High Medium Low Total
0 0 0 0 0

No security findings detected for Javascript.

Artifacts: CodeQL Reports (Javascript)

🔗 Dependency Review

Status: ✅ No issues found

No vulnerable or license-violating dependencies detected in this PR.
📋 View full report

🔑 Gitleaks (Secrets)

No 🔑 Gitleaks (Secrets) findings summary was produced.

📦 OSV (Dependencies)

No 📦 OSV (Dependencies) findings summary was produced.


Generated by Argus


Generated by Argus

@eFAILution
eFAILution merged commit dff64be into beta Sep 15, 2026
23 checks passed
@eFAILution
eFAILution deleted the chore/dev-deps-2026-09 branch September 15, 2026 01:26
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