Skip to content

Maintenance sweep: Node 26 support, release 2.9.1 - #104

Merged
vvillait88 merged 1 commit into
mainfrom
chore/maintenance-sweep-2026-10-09
Oct 10, 2026
Merged

vvillait88 merged 1 commit into
mainfrom
chore/maintenance-sweep-2026-10-09

Conversation

@vvillait88

Copy link
Copy Markdown
Contributor

Summary

  • engines.node widens from >=22 <25 to >=22 <27, so installs on Node 26 (current since May, LTS this month) stop warning.
  • New node-compat CI job runs the suite on Node 22, 24 and 26. The declared range was meant to match the tested majors, but CI only ran the runner image's default Node; now it tests each one.
  • lefthook 2.2.1, packageManager bun 1.4.3.
  • Dropped the smol-toml and source-map-js overrides: removing them against the existing lock changes nothing, and a fresh resolution lands on smol-toml 1.9.1 and source-map-js 1.2.2, both at or above the old floors. The esbuild override stays (0.27.7 without it).
  • Version 2.9.1, so the wider engines range reaches npm.

Worked with Varun.

Not taken: eslint 10 and TypeScript 7 stay held (eslint-plugin-import's eslint peer still stops at 9; typescript-eslint 8.71.1 peers typescript <6.1.0).

Type of change

  • Bug fix (no breaking change)
  • New feature (no breaking change)
  • Breaking change (existing callers must update)
  • Docs, tests, or internal maintenance only

Public API

No change. Only the engines metadata widens.

Test plan

Locally: lint, typecheck, knip, test with coverage (154 passed, 2 skipped) and build all exit 0. The suite also passes under Node 22.23.2, 24.21.0 and 26.11.1 via nvm. OSV scan clean.

Checklist

  • Tests cover the new behavior, and the suite passes locally
  • Lint, format, and type checks pass
  • Docs and README examples updated if the public surface changed (no public surface change)
  • No secrets, credentials, or personal data in the diff or the tests

Widen engines.node to >=22 <27 and add a CI job that runs the suite on
Node 22, 24 and 26, so the declared range matches what CI tests. Bump
lefthook to 2.2.1 and bun to 1.4.3, and drop the smol-toml and
source-map-js overrides, which a fresh resolution no longer needs.
@vvillait88
vvillait88 merged commit 0c117f5 into main Oct 10, 2026
9 checks passed
@vvillait88
vvillait88 deleted the chore/maintenance-sweep-2026-10-09 branch October 10, 2026 07:06
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