Skip to content

chore: drop Node 18 support, require Node >= 20 - #56

Merged
zpyoung merged 1 commit into
mainfrom
chore/drop-node-18-baseline
Jul 21, 2026
Merged

chore: drop Node 18 support, require Node >= 20#56
zpyoung merged 1 commit into
mainfrom
chore/drop-node-18-baseline

Conversation

@zpyoung

@zpyoung zpyoung commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Node 18 reached end-of-life in April 2025. This raises the Node floor so the project can adopt dependencies that require Node >= 20.

Changes

  • package.json: engines.node >=18.0.0>=20.0.0
  • CI validate matrix: [18.x, 20.x, 22.x][20.x, 22.x]
  • Docker E2E runner: Node 20.x22.x (testcontainers 12 pulls undici 8, which requires Node >= 20.18)
  • README + CONTRIBUTING updated to reflect Node >= 20
  • CHANGELOG entry under Unreleased → Changed

Why

Unblocks the open Dependabot upgrades that require Node >= 20:

Node 18 has been EOL for 15+ months.

🤖 Generated with Claude Code

Node 18 reached end-of-life in April 2025. Bump the engines floor to
>=20.0.0, drop 18.x from the CI validate matrix, and move the Docker E2E
runner to Node 22 (testcontainers 12 pulls undici 8, which requires
Node >= 20.18). Updates README and CONTRIBUTING to match.

Unblocks the ora 9 and globby 16 upgrades, both of which require Node >= 20.
Copilot AI review requested due to automatic review settings July 21, 2026 22:55

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR raises the project’s supported Node.js baseline from 18 to 20 to reflect Node 18 EOL and to unblock dependency upgrades that require Node >= 20.

Changes:

  • Bump package.json engines.node to >=20.0.0.
  • Update CI to drop Node 18 from the validate matrix and run Docker E2E on Node 22.
  • Update docs/CHANGELOG to reflect the new Node support policy.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
README.md Updates the documented minimum Node.js requirement to >= 20.0.0.
package.json Raises the engines.node floor to >= 20.0.0.
CONTRIBUTING.md Updates contributor-facing Node.js support/matrix documentation.
CHANGELOG.md Adds an Unreleased note about dropping Node 18 support.
.github/workflows/test.yml Removes Node 18 from CI matrix; updates Docker E2E runner Node version.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

uses: actions/setup-node@v7
with:
node-version: 20.x
# Node 22: testcontainers 12 pulls undici 8, which needs Node >= 20.18
Comment thread CHANGELOG.md
Comment on lines +54 to +56
- **Minimum supported Node.js is now 20** (was 18). Node 18 reached end-of-life
in April 2025; the `engines` field, CI test matrix, and Docker E2E runner have
been updated accordingly. This unblocks dependencies that require Node >= 20.
@zpyoung
zpyoung merged commit 0698430 into main Jul 21, 2026
8 checks passed
@zpyoung
zpyoung deleted the chore/drop-node-18-baseline branch July 21, 2026 23:01
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