[Deps] Safe patch/minor devDependency refresh (2026-04-17) + Node minimum alignment#2075
[Deps] Safe patch/minor devDependency refresh (2026-04-17) + Node minimum alignment#2075
Conversation
There was a problem hiding this comment.
Pull request overview
This PR refreshes a set of patch/minor devDependency versions and updates package-lock.json to match the new resolution, keeping major upgrades out of scope per the repo’s safe-update policy.
Changes:
- Bump ESLint + TypeScript-ESLint toolchain versions (plugin/parser/typescript-eslint) and related linting deps (
globals,@eslint/compat). - Update Node typings (
@types/node) and Jest TS integration (ts-jest). - Regenerate
package-lock.jsonto reflect the updated dependency graph.
Show a summary per file
| File | Description |
|---|---|
| package.json | Updates devDependency version ranges for lint/test/type tooling. |
| package-lock.json | Updates resolved versions/integrities and transitive dependencies for the bumped toolchain. |
Copilot's findings
Tip
Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
- Files reviewed: 1/2 changed files
- Comments generated: 1
| "eslint": "^10.2.1", | ||
| "eslint-plugin-security": "^3.0.1", | ||
| "glob": "^13.0.1", | ||
| "globals": "^17.0.0", | ||
| "globals": "^17.5.0", |
There was a problem hiding this comment.
Bumping eslint to ^10.2.1 also bumps transitive @eslint/* packages whose engines.node is ^20.19.0 || ^22.13.0 || >=24 (per the updated lockfile). That makes the effective minimum Node version for npm install/linting higher than the repo’s declared engines.node: ">=20.12.0" and the docs that reference 20.12+. Consider either (a) raising engines.node (and any version docs) to >=20.19.0, or (b) pinning eslint/@eslint/* to versions that still support Node 20.12.x so the stated minimum remains accurate.
|
@copilot address this review feedback #2075 (review) |
✅ Coverage Check PassedOverall Coverage
📁 Per-file Coverage Changes (1 files)
Coverage comparison generated by |
Addressed in commit |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
🔥 Smoke Test: Copilot BYOK (Offline) Mode
Running in BYOK offline mode ( Overall: PASS — Author:
|
|
Smoke Test Results ✅ GitHub MCP: #2066, #2065 Overall: PASS
|
🔥 Smoke Test Results
Overall: PASS PR by
|
🏗️ Build Test Suite Results
Overall: 0/8 ecosystems passed — ❌ FAIL ❌ ALL_CLONES_FAILEDAll repository clones failed with the following error: The
|
Smoke Test: GitHub Actions Services Connectivity ✅
All checks succeeded.
|
Chroot Version Comparison Results
Overall: ❌ FAILED — Python and Node.js versions differ between host and chroot.
|
This PR applies the queued safe dependency updates from the dependency monitor run (patch/minor only), aligns lockfile resolution with those versions, and updates the repository’s declared minimum Node.js version to match the new ESLint transitive engine requirements. No major-version jumps were included.
Scope
package.jsonandpackage-lock.jsonfor the approved dev dependencies:@eslint/compat:2.0.3→2.0.5@types/node:25.5.0→25.6.0@typescript-eslint/eslint-plugin:8.57.1→8.58.2@typescript-eslint/parser:8.57.1→8.58.2eslint:10.0.3→10.2.1globals:17.4.0→17.5.0ts-jest:29.4.6→29.4.9typescript-eslint:8.57.1→8.58.2Review-feedback follow-up
engines.nodefrom>=20.12.0to>=20.19.0to match effective constraints introduced by updated ESLint packages.README.mdCONTRIBUTING.mddocs/compatibility.mddocs/quickstart.mdinstall.shDependency policy alignment
chalk,commander,execa,typescript,eslint-plugin-security) per safe-update policy.Version declaration example
{ "devDependencies": { "@eslint/compat": "^2.0.5", "@types/node": "^25.6.0", "@typescript-eslint/eslint-plugin": "^8.58.2", "@typescript-eslint/parser": "^8.58.2", "eslint": "^10.2.1", "globals": "^17.5.0", "ts-jest": "^29.4.9", "typescript-eslint": "^8.58.2" }, "engines": { "node": ">=20.19.0" } }