Skip to content

deps: update dependencies and ESLint configuration#3576

Merged
eablack merged 10 commits intov11.0.0from
eb/update-packages
Mar 10, 2026
Merged

deps: update dependencies and ESLint configuration#3576
eablack merged 10 commits intov11.0.0from
eb/update-packages

Conversation

@eablack
Copy link
Contributor

@eablack eablack commented Mar 10, 2026

Summary

This PR updates various dependencies to address security vulnerabilities and improve compatibility:

  • Upgrades Node.js to 22.22.1
  • Updates TypeScript ESLint to v8 and removes eslint-config-oclif-typescript
  • Fixes ESLint config for perfectionist plugin compatibility
  • Updates npm to fix bundled dependency vulnerabilities
  • Updates express-rate-limit, hono, and @hono/node-server to fix security vulnerabilities
  • Updates various dev dependencies (eslint-plugin-import, oclif, sinon)

Type of Change

Patch Updates (patch semver update)

  • deps: Dependency upgrade

Testing

Notes:
Existing tests should continue to pass with updated dependencies.

Steps:

  1. Passing CI suffices

Screenshots (if applicable)

N/A

Related Issues

N/A

@eablack eablack requested a review from a team as a code owner March 10, 2026 00:06
@eablack eablack temporarily deployed to AcceptanceTests March 10, 2026 00:08 — with GitHub Actions Inactive
@eablack eablack temporarily deployed to AcceptanceTests March 10, 2026 00:08 — with GitHub Actions Inactive
@eablack eablack temporarily deployed to AcceptanceTests March 10, 2026 00:08 — with GitHub Actions Inactive
@eablack eablack temporarily deployed to AcceptanceTests March 10, 2026 00:08 — with GitHub Actions Inactive
@eablack eablack changed the title chore: update dependencies and ESLint configuration deps: update dependencies and ESLint configuration Mar 10, 2026
eablack added 8 commits March 10, 2026 09:19
Update transitive dependencies:
- hono: 4.12.2 → 4.12.5 (fixes 3 high severity vulnerabilities)
- @hono/node-server: 1.19.9 → 1.19.11 (fixes 1 high severity vulnerability)

These packages are indirect dependencies via @heroku/mcp-server → @modelcontextprotocol/sdk.

Reduced total vulnerabilities from 24 to 22.
Update transitive dependency:
- express-rate-limit: 8.2.1 → 8.3.1 (fixes high severity IPv4-mapped IPv6 bypass)

This package is an indirect dependency via @heroku/mcp-server → @modelcontextprotocol/sdk.

Reduced total vulnerabilities from 22 to 21.
Update transitive dependency:
- npm: 10.9.4 → 10.9.5 (via @oclif/plugin-plugins)

This fixes vulnerabilities in npm's bundled dependencies:
- diff (low severity DoS)
- glob (high severity command injection)

Reduced total vulnerabilities from 21 to 20.
…typescript

- Upgrade @typescript-eslint/eslint-plugin and @typescript-eslint/parser to 8.57.0
- Remove eslint-config-oclif-typescript dependency (no longer needed, causes minimatch vulnerabilities)
- Replace with direct ESLint configuration using plugin:@typescript-eslint/recommended
- Add eslint-plugin-perfectionist as direct dependency
- Ignore .d.ts files from linting (best practice)
- Disable strict TypeScript ESLint rules that don't apply to this codebase

This fixes 4 high severity minimatch vulnerabilities by removing the transitive dependency chain through eslint-config-oclif-typescript.

Reduced total vulnerabilities from 20 to 16 (14 high → 10 high).
@eablack eablack force-pushed the eb/update-packages branch from f06a726 to 3d5eead Compare March 10, 2026 16:19
@eablack eablack temporarily deployed to AcceptanceTests March 10, 2026 16:19 — with GitHub Actions Inactive
@eablack eablack temporarily deployed to AcceptanceTests March 10, 2026 16:19 — with GitHub Actions Inactive
@eablack eablack temporarily deployed to AcceptanceTests March 10, 2026 16:19 — with GitHub Actions Inactive
@eablack eablack temporarily deployed to AcceptanceTests March 10, 2026 16:19 — with GitHub Actions Inactive
plugins are reinstalled after the hooks run in that event. removing this
check to avoid confusion
@eablack eablack temporarily deployed to AcceptanceTests March 10, 2026 17:06 — with GitHub Actions Inactive
@eablack eablack temporarily deployed to AcceptanceTests March 10, 2026 17:06 — with GitHub Actions Inactive
@eablack eablack temporarily deployed to AcceptanceTests March 10, 2026 17:06 — with GitHub Actions Inactive
@eablack eablack temporarily deployed to AcceptanceTests March 10, 2026 17:19 — with GitHub Actions Inactive
@eablack eablack merged commit 19fe927 into v11.0.0 Mar 10, 2026
31 of 32 checks passed
@eablack eablack deleted the eb/update-packages branch March 10, 2026 17:31
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