Skip to content

CI matrix tests Node 20.x, which reached end-of-life on 2026-03-24 #32

Description

@pinecone-groundskeeper

Problem

.github/workflows/ci.yml:25 runs the build-and-test job across node-version: [20.x, 22.x]. Node.js 20 ("Iron") reached end-of-life on 2026-03-24 per the official Node.js release schedule (https://nodejs.org/en/about/previous-releases) — it no longer receives security or bug fixes. Today's CI matrix is validating the project against an unsupported runtime.

Current supported lines are Node 22 (Jod, LTS) and Node 24 (Krypton, LTS as of 2026-07). The repo declares no engines field in package.json, so there is no explicit floor documented either.

Acceptance criteria

  • .github/workflows/ci.yml's build-and-test matrix no longer includes 20.x; it tests only currently-supported Node LTS lines (e.g. [22.x, 24.x]).
  • The audit job's pinned node-version: 22.x (line 61) is left as-is or bumped consistently — reviewer's call, but the matrix change is the required part.
  • CI passes (lint, format check, typecheck, test) on the updated matrix.

Scope

Only the Node version matrix in .github/workflows/ci.yml. Do not change unrelated workflow structure, add an engines field, or touch dependency versions — those are out of scope for this issue.

Generated by GitHub Maintenance Audit · sonnet50 · 102.6 AIC · ⌖ 16 AIC · ⊞ 7.3K ·

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent:maintenance-auditFiled by the maintenance audit agent; it recognizes its own backlog by this labelmaintenanceIn scope for the maintenance agent

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions