From 44fae6824ab24c2998b92eeb6e1b76085769d88b Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 7 Oct 2026 02:07:11 -0700 Subject: [PATCH] build(deps): refresh Node types and cover Node 25 installs Preserve the supported development runtime range while updating compatible Node types. Add the missing Node 25 CI job so incompatible build and test dependency upgrades cannot pass unnoticed. Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 3 +++ CHANGELOG.md | 4 ++++ CONTRIBUTING.md | 3 +++ package.json | 2 +- pnpm-lock.yaml | 28 ++++++++++++++-------------- 5 files changed, 25 insertions(+), 15 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2f80591..583ee70 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,6 +42,9 @@ jobs: - ubuntu-latest - macos-15 - windows-latest + include: + - node: 25 + os: ubuntu-latest steps: - name: Check out uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b02b7d..7ccf654 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### CI + +- Refresh Node types and check Node 25 in CI while retaining compatible build and test tools. Thanks @dependabot. + ## 0.1.2 - 2026-10-01 **Highlights:** Navigation, refresh, cancellation, and cache state now stay aligned across overlapping route transitions. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ed8436e..4f53473 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -16,6 +16,9 @@ Report security issues privately as described in [SECURITY.md](SECURITY.md). Use the Node.js and pnpm versions declared by the repository. Dependency engine checks are enforced through `engineStrict` in `pnpm-workspace.yaml`; pnpm 11 does not read this setting from `.npmrc`. +The declared Node.js range includes Node 25. CI checks that version on Ubuntu +as well as Node 22 and 24 across Ubuntu, macOS, and Windows; dependency updates +must preserve those supported development installs. ```bash pnpm install --frozen-lockfile diff --git a/package.json b/package.json index 62b5612..87a9d4c 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "typecheck": "tsc --noEmit" }, "devDependencies": { - "@types/node": "^26.6.3", + "@types/node": "^26.6.4", "@typescript/native": "npm:typescript@^7.0.2", "oxfmt": "^0.71.0", "oxlint": "^1.85.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9143622..946fde3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: '@types/node': - specifier: ^26.6.3 - version: 26.6.3 + specifier: ^26.6.4 + version: 26.6.4 '@typescript/native': specifier: npm:typescript@^7.0.2 version: typescript@7.0.2 @@ -31,7 +31,7 @@ importers: version: '@typescript/typescript6@6.0.2' vitest: specifier: ^4.1.11 - version: 4.1.11(@types/node@26.6.3)(vite@8.1.0(@types/node@26.6.3)) + version: 4.1.11(@types/node@26.6.4)(vite@8.1.0(@types/node@26.6.4)) packages: @@ -545,8 +545,8 @@ packages: '@types/estree@1.0.9': resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} - '@types/node@26.6.3': - resolution: {integrity: sha512-dsqMQQoeTLqu9wynDD00q573mNzso3IdQOAfHRJqLCcmCFPoGo9A1bDpUcv/9tnKpErQWv9uKeGfl37EIS02Yg==} + '@types/node@26.6.4': + resolution: {integrity: sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg==} '@typescript/typescript-aix-ppc64@7.0.2': resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==} @@ -1549,7 +1549,7 @@ snapshots: '@types/estree@1.0.9': {} - '@types/node@26.6.3': + '@types/node@26.6.4': dependencies: undici-types: 8.9.0 @@ -1626,13 +1626,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.1 - '@vitest/mocker@4.1.11(vite@8.1.0(@types/node@26.6.3))': + '@vitest/mocker@4.1.11(vite@8.1.0(@types/node@26.6.4))': dependencies: '@vitest/spy': 4.1.11 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.1.0(@types/node@26.6.3) + vite: 8.1.0(@types/node@26.6.4) '@vitest/pretty-format@4.1.11': dependencies: @@ -2045,7 +2045,7 @@ snapshots: verkit@0.3.2: {} - vite@8.1.0(@types/node@26.6.3): + vite@8.1.0(@types/node@26.6.4): dependencies: lightningcss: 1.32.0 picomatch: 4.0.7 @@ -2053,13 +2053,13 @@ snapshots: rolldown: 1.1.5 tinyglobby: 0.2.17 optionalDependencies: - '@types/node': 26.6.3 + '@types/node': 26.6.4 fsevents: 2.3.3 - vitest@4.1.11(@types/node@26.6.3)(vite@8.1.0(@types/node@26.6.3)): + vitest@4.1.11(@types/node@26.6.4)(vite@8.1.0(@types/node@26.6.4)): dependencies: '@vitest/expect': 4.1.11 - '@vitest/mocker': 4.1.11(vite@8.1.0(@types/node@26.6.3)) + '@vitest/mocker': 4.1.11(vite@8.1.0(@types/node@26.6.4)) '@vitest/pretty-format': 4.1.11 '@vitest/runner': 4.1.11 '@vitest/snapshot': 4.1.11 @@ -2076,10 +2076,10 @@ snapshots: tinyexec: 1.3.0 tinyglobby: 0.2.17 tinyrainbow: 3.1.1 - vite: 8.1.0(@types/node@26.6.3) + vite: 8.1.0(@types/node@26.6.4) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 26.6.3 + '@types/node': 26.6.4 transitivePeerDependencies: - msw