Skip to content

ci: also run unit tests on Node 26 - #175

Merged
yo1t merged 2 commits into
mainfrom
ci/add-node-26
Aug 4, 2026
Merged

ci: also run unit tests on Node 26#175
yo1t merged 2 commits into
mainfrom
ci/add-node-26

Conversation

@yo1t

@yo1t yo1t commented Aug 4, 2026

Copy link
Copy Markdown
Owner

Why now

The matrix covered 22 and 24. Node 26 becomes LTS on 2026-10-28 — under three months away. Testing it now makes the promotion a non-event rather than the moment incompatibilities surface.

version status today EOL
22 Maintenance LTS 2027-04-30
24 Active LTS 2028-04-30
26 Current → LTS 2026-10-28 2029-04-30

There is precedent for the matrix earning its keep: the rate-limit window-boundary flake fixed in #170 was first hit by the Node 24 job, not the Node 22 one. Breadth found it early even though the defect turned out not to be version-specific.

Nothing blocks it

better-sqlite3 12.11.1 publishes a prebuild for Node 26's ABI (node-v147), so the native module installs without compiling — verified against the published release assets.

The full suite already passes on 26 locally: 1,941 unit tests, 30 fuzz tests, lint clean.

Scope

  • engines stays >=22. Testing on 26 proves the code runs there; it does not require it, and raising the floor would narrow who can install EgressView.
  • The coverage gate and the fuzz campaign stay on 22 alone — measuring coverage three times would only cost time.
  • The quality report's "CI: 22 / 24" line is left alone: it records what was measured at that baseline, and the next refresh will pick this up.

🤖 Generated with Claude Code

yo1t added 2 commits August 4, 2026 23:26
The matrix covered 22 and 24. Node 26 becomes LTS on 2026-10-28, under
three months away, so testing it now makes the promotion a non-event
rather than the moment incompatibilities surface.

There is precedent for the matrix earning its keep: the rate-limit
window-boundary flake fixed in PR #170 was first hit by the Node 24 job,
not the Node 22 one. Breadth found it early even though the defect turned
out not to be version-specific.

Nothing blocks this. better-sqlite3 12.11.1 publishes a prebuild for
Node 26's ABI (node-v147), so the native module installs without
compiling, and the full suite already passes on 26 locally: 1,941 unit
tests and 30 fuzz tests, lint clean.

engines stays >=22. Testing on 26 proves the code runs there; it does not
require it, and raising the floor would narrow who can install
EgressView. The coverage gate and the fuzz campaign stay on 22 alone --
measuring coverage three times would only cost time.
@yo1t
yo1t enabled auto-merge August 4, 2026 15:19
@yo1t
yo1t merged commit 52fa2c6 into main Aug 4, 2026
11 checks passed
@yo1t
yo1t deleted the ci/add-node-26 branch August 4, 2026 15:19
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