From 4a5c854da873a197cdef080e6237917c45de35ca Mon Sep 17 00:00:00 2001 From: Kieron Lanning Date: Wed, 4 Nov 2026 18:58:46 +0000 Subject: [PATCH] chore: pin toolchain versions to the latest (Bun 1.4.4, Node 26 LTS, Purview.Build 0.8.1) --- .github/workflows/deploy.yml | 6 +++--- .github/workflows/pr.yml | 5 +++++ .github/workflows/release.yml | 4 ++++ AGENTS.md | 2 +- README.md | 8 ++++---- bun.lock | 6 +++--- package.json | 6 +++--- src/package.json | 8 ++++---- 8 files changed, 27 insertions(+), 18 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index bf581f9..67a2fd6 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -45,13 +45,13 @@ jobs: # oven-sh/setup-bun v2.2.0 uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 with: - bun-version: 1.4.2 + bun-version: 1.4.4 - name: Install Just # taiki-e/install-action v2.87.13 uses: taiki-e/install-action@68a389c788b2cd04016ce8c80ee23b80d2ab3d68 with: - tool: just@1.58.0 + tool: just@1.59.0 # The repository is a Bun workspace: the lockfile and root `package.json` # live here, the Astro site package lives in `src/`, and every `bun run` @@ -185,7 +185,7 @@ jobs: # oven-sh/setup-bun v2.2.0 uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 with: - bun-version: 1.4.2 + bun-version: 1.4.4 - name: Notify IndexNow about changed URLs # Submits only URLs added or modified since the previous deployment. diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index d56469a..18e69d6 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -7,4 +7,9 @@ on: jobs: build: uses: purview-dev/build/.github/workflows/purview-build.yml@main + with: + # Pin the shared build tool and SDK so the pipeline is reproducible rather + # than resolving the latest Purview.Build and .NET SDK at job time. + build-version: 0.8.1 + dotnet-version: 10.0.x secrets: inherit diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 177f3d6..194641b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,6 +15,10 @@ jobs: release: uses: purview-dev/build/.github/workflows/purview-release.yml@main with: + # Pin the shared build tool and SDK so the release is reproducible rather + # than resolving the latest Purview.Build and .NET SDK at job time. + build-version: 0.8.1 + dotnet-version: 10.0.x # The site publishes no NuGet package; tag + GitHub release (with the dist zip attached) only. release-mode: GitHubRelease upload-artifacts: true diff --git a/AGENTS.md b/AGENTS.md index 7cda062..ffe0968 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -19,7 +19,7 @@ Two agent tasks recur here, and both have a dedicated agent plus skills under `. This is a Bun workspace whose single package (the Astro site) lives in `src/`. Every command is run from the repository root and delegated to the package. -- **Runtime / package manager:** Bun 1.4.2 (`packageManager` pinned; `bun.lock` committed). +- **Runtime / package manager:** Bun 1.4.4 (`packageManager` pinned; `bun.lock` committed). - **Framework:** Astro 7 with Starlight 0.42, Tailwind 4, and four small Preact islands. Output is static HTML; nothing depends on a server at runtime. - **All code is TypeScript.** Linting/formatting use the Oxc toolchain (`oxlint`, `oxfmt`). diff --git a/README.md b/README.md index 19898d4..58967a4 100644 --- a/README.md +++ b/README.md @@ -55,9 +55,9 @@ See `docs/decisions/` for the architectural decision records. | Area | Tool | Version | | ------------------------- | -------------------------------------- | ------- | -| Runtime / package manager | Bun | 1.4.2 | -| Framework | Astro | 7.3.2 | -| Documentation theme | Starlight | 0.42.1 | +| Runtime / package manager | Bun | 1.4.4 | +| Framework | Astro | 7.4.5 | +| Documentation theme | Starlight | 0.42.8 | | Styling | Tailwind CSS | 4.3.3 | | Islands | Preact | 10.29.8 | | Syntax highlighting | Shiki (Astro built-in ``) | 4.4.3 | @@ -76,7 +76,7 @@ and type-checked by `astro check`. ## Prerequisites -- [Bun](https://bun.sh) 1.4.2 (the version is pinned in `package.json` via +- [Bun](https://bun.sh) 1.4.4 (the version is pinned in `package.json` via `packageManager`) - [Just](https://github.com/casey/just) (a command runner; install via `winget install casey.just`, `brew install just`, or `cargo install just`) diff --git a/bun.lock b/bun.lock index 967e1b5..e7766b3 100644 --- a/bun.lock +++ b/bun.lock @@ -29,7 +29,7 @@ "@astrojs/starlight-tailwind": "5.0.0", "@shikijs/themes": "4.4.3", "@tailwindcss/vite": "4.3.3", - "@types/bun": "1.4.2", + "@types/bun": "1.4.4", "@types/react": "19.3.0", "@types/react-dom": "19.3.0", "@types/semver": "^7.8.0", @@ -540,7 +540,7 @@ "@types/braces": ["@types/braces@3.0.5", "", {}, "sha512-SQFof9H+LXeWNz8wDe7oN5zu7ket0qwMu5vZubW4GCJ8Kkeh6nBWUz87+KTz/G3Kqsrp0j/W253XJb3KMEeg3w=="], - "@types/bun": ["@types/bun@1.4.2", "", { "dependencies": { "bun-types": "1.4.2" } }, "sha512-GimotNn7+ZV0uVArItBbriZsR1oNf0+WTzPkdcFrzShI7k2norL0uzEaJT8T33dWr7O/c9ZDuAFQrctKCi72oQ=="], + "@types/bun": ["@types/bun@1.4.4", "", { "dependencies": { "bun-types": "1.4.4" } }, "sha512-9wkRDXUXK124pEnAutE6n/l18j+i9GC5IAHK8TmX/2nlySETmky0OU6yL5U8pW1AoKh++AN9auDCr647BfurjQ=="], "@types/d3": ["@types/d3@7.4.3", "", { "dependencies": { "@types/d3-array": "*", "@types/d3-axis": "*", "@types/d3-brush": "*", "@types/d3-chord": "*", "@types/d3-color": "*", "@types/d3-contour": "*", "@types/d3-delaunay": "*", "@types/d3-dispatch": "*", "@types/d3-drag": "*", "@types/d3-dsv": "*", "@types/d3-ease": "*", "@types/d3-fetch": "*", "@types/d3-force": "*", "@types/d3-format": "*", "@types/d3-geo": "*", "@types/d3-hierarchy": "*", "@types/d3-interpolate": "*", "@types/d3-path": "*", "@types/d3-polygon": "*", "@types/d3-quadtree": "*", "@types/d3-random": "*", "@types/d3-scale": "*", "@types/d3-scale-chromatic": "*", "@types/d3-selection": "*", "@types/d3-shape": "*", "@types/d3-time": "*", "@types/d3-time-format": "*", "@types/d3-timer": "*", "@types/d3-transition": "*", "@types/d3-zoom": "*" } }, "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww=="], @@ -706,7 +706,7 @@ "browserslist": ["browserslist@4.29.3", "", { "dependencies": { "baseline-browser-mapping": "^2.11.26", "caniuse-lite": "^1.0.30001813", "electron-to-chromium": "^1.5.439", "node-releases": "^2.0.57", "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA=="], - "bun-types": ["bun-types@1.4.2", "", { "dependencies": { "@types/node": "*" } }, "sha512-bxV1FgK7yBIzjRe5zBozIM4Bem11ZJcCXSrjWRG3YWLt8yFDePu4cLjpebO8OvPeIE9trbyPF4fuj3Cia4Fj3w=="], + "bun-types": ["bun-types@1.4.4", "", { "dependencies": { "@types/node": "*", "undici-types": "*" } }, "sha512-yjrJh5oGX7mMPKGd19YXyIjmEuj4G4zNC30bs7PM9Az7NQ3ndF3j6hbeRdvJTRQEhJ/FYQwW0a2moweEi2hMxQ=="], "bundle-require": ["bundle-require@5.1.0", "", { "dependencies": { "load-tsconfig": "^0.2.3" }, "peerDependencies": { "esbuild": ">=0.18" } }, "sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA=="], diff --git a/package.json b/package.json index c110a3c..286b8fd 100644 --- a/package.json +++ b/package.json @@ -35,8 +35,8 @@ "typecheck": "bun run --cwd src typecheck" }, "engines": { - "bun": ">=1.4.2", - "node": ">=22.12.0" + "bun": ">=1.4.4", + "node": ">=26.0.0" }, - "packageManager": "bun@1.4.2" + "packageManager": "bun@1.4.4" } \ No newline at end of file diff --git a/src/package.json b/src/package.json index 14ba67f..548a0a1 100644 --- a/src/package.json +++ b/src/package.json @@ -51,7 +51,7 @@ "@astrojs/starlight-tailwind": "5.0.0", "@shikijs/themes": "4.4.3", "@tailwindcss/vite": "4.3.3", - "@types/bun": "1.4.2", + "@types/bun": "1.4.4", "@types/react": "19.3.0", "@types/react-dom": "19.3.0", "@types/semver": "^7.8.0", @@ -72,8 +72,8 @@ "zod": "4.6.5" }, "engines": { - "bun": ">=1.4.2", - "node": ">=22.12.0" + "bun": ">=1.4.4", + "node": ">=26.0.0" }, - "packageManager": "bun@1.4.2" + "packageManager": "bun@1.4.4" }