Skip to content

Remove Node 20 support, harden engine requirements#280

Merged
esimkowitz merged 4 commits into
mainfrom
node-24-cleanup
May 17, 2026
Merged

Remove Node 20 support, harden engine requirements#280
esimkowitz merged 4 commits into
mainfrom
node-24-cleanup

Conversation

@esimkowitz

@esimkowitz esimkowitz commented May 17, 2026

Copy link
Copy Markdown
Owner

With our recent migration to PNPM 11 and the recent EOL for Node 20, I'm dropping Node 20 support. I'm also using this opportunity to harden the engine requirements and add a new release test run to ensure compatibility with Node 24.


Note

Medium Risk
Medium risk because it introduces a breaking runtime requirement bump (Node >=22) and changes release/CI matrices to test/publish against new Node versions, which could affect build and publishing behavior.

Overview
Updates runtime support to require Node.js >=22 (and declares minimum versions for Deno and Bun) and adds a repo-wide .node-version as the pinned primary Node version.

GitHub Actions workflows are adjusted to use .node-version for installs, and the release workflow now tests artifacts against Node 22 and 24 while only running the full cross-runtime suite on the primary Node version.

pnpm configuration is tightened by moving minimumReleaseAge to pnpm-workspace.yaml and switching the Node test runner invocation from npx tsx to pnpm exec tsx.

Reviewed by Cursor Bugbot for commit 9a8aa0e. Bugbot is set up for automated code reviews on this repo. Configure here.

@github-actions

github-actions Bot commented May 17, 2026

Copy link
Copy Markdown

🧪 CI Results

Formatting

Check Status
Rust fmt
Prettier

Linting

Check Status
Clippy
ESLint

Tests

JavaScript Runtimes

Runtime Status Tests Coverage
🦕 Deno 44/44 passed 67% (456/684)
🥟 Bun 44/44 passed 79% (517/653)
🟢 Node.js 44/44 passed 78% (2636/3379)

Rust Library

Component Status Tests Coverage
🦀 Core 14/14 passed 40% (508/1282)

Overall Status: ✅ All checks passing

Last updated: 2026-05-17 00:23:45 UTC | View CI Run 🤖

@cursor cursor Bot 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.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 70a228c. Configure here.

Comment thread .github/workflows/release.yml Outdated
@esimkowitz esimkowitz merged commit 33c3de3 into main May 17, 2026
9 checks passed
@esimkowitz esimkowitz deleted the node-24-cleanup branch May 17, 2026 00:24
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