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