From 6e6e1fbd8aff6f018339f84e14c5d8402e1060fd Mon Sep 17 00:00:00 2001 From: David Date: Sat, 12 Sep 2026 22:22:18 +0200 Subject: [PATCH 1/2] chore(deps): update shared toolchain and release standards 0.26.1 --- .github/dependabot.base.yml | 2 +- README.md | 2 +- biome.base.jsonc | 8 +++- biome.jsonc | 2 +- bun.lock | 48 +++++++++---------- docs/adoption.md | 2 +- docs/operations.md | 2 +- docs/sync-and-ownership.md | 4 +- package.json | 2 +- packages/a11y-testing/package.json | 6 +-- packages/standards-cli/README.md | 2 +- packages/standards-cli/package.json | 6 +-- .../standards-cli/src/template-biome.test.ts | 16 ++++++- packages/typescript-config/package.json | 2 +- template/biome.jsonc | 2 +- template/package.json | 4 +- 16 files changed, 63 insertions(+), 47 deletions(-) diff --git a/.github/dependabot.base.yml b/.github/dependabot.base.yml index 04b79cb..29c471e 100644 --- a/.github/dependabot.base.yml +++ b/.github/dependabot.base.yml @@ -12,7 +12,7 @@ updates: interval: "weekly" ignore: # Not a temporary hold: biome.base.jsonc is authored against the exact - # pinned Biome version, so consumers never self-bump it. Upgrades happen + # Biome 2.5.13 pin, so consumers never self-bump it. Upgrades happen # in the standards template and roll out through sync. - dependency-name: "@biomejs/biome" # Temporary hold: Next.js does not support TypeScript releases above diff --git a/README.md b/README.md index 9d266c3..7f54f25 100644 --- a/README.md +++ b/README.md @@ -86,7 +86,7 @@ Each release exposes a self-contained CLI package for `x86_64-linux` and `aarch6 ```nix inputs.standards = { - url = "github:davidvornholt/standards/v0.26.0"; + url = "github:davidvornholt/standards/v0.26.1"; inputs.nixpkgs.follows = "nixpkgs"; }; ``` diff --git a/biome.base.jsonc b/biome.base.jsonc index f256f44..ad1c94f 100644 --- a/biome.base.jsonc +++ b/biome.base.jsonc @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.5.11/schema.json", + "$schema": "https://biomejs.dev/schemas/2.5.13/schema.json", // Canonical strict Biome base, synced from davidvornholt/standards. Do NOT // edit locally: repos extend this from their own `biome.jsonc` wrapper and add // project-specific overrides there. The baseline turns every applicable rule @@ -229,7 +229,8 @@ // Tests legitimately manipulate process.env to exercise // configuration-dependent behavior, and fixtures contain literal dummy // tokens that trip entropy-based secret detection. Biome also does not - // resolve Bun's virtual `bun:test` module. + // resolve Bun's virtual `bun:test` module. These tests and helpers run + // under Bun, so its built-ins are available. "includes": [ "**/*.test.ts", "**/*.test.tsx", @@ -244,6 +245,9 @@ "correctness": { "noUnresolvedImports": "off" }, + "nursery": { + "noBunModules": "off" + }, "security": { "noSecrets": "off" }, diff --git a/biome.jsonc b/biome.jsonc index b9fbc38..9a0d346 100644 --- a/biome.jsonc +++ b/biome.jsonc @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.5.11/schema.json", + "$schema": "https://biomejs.dev/schemas/2.5.13/schema.json", // Repo-owned wrapper. Extends the canonical strict base; add repo-specific // overrides here. Never edit biome.base.jsonc locally — it is synced. "extends": ["./biome.base.jsonc"], diff --git a/bun.lock b/bun.lock index b289b26..417086b 100644 --- a/bun.lock +++ b/bun.lock @@ -5,7 +5,7 @@ "": { "name": "standards", "devDependencies": { - "@biomejs/biome": "2.5.11", + "@biomejs/biome": "2.5.13", "turbo": "^2.10.12", "typescript": "7.0.2", }, @@ -15,27 +15,27 @@ "version": "0.0.0", "dependencies": { "@axe-core/playwright": "^4.13.0", - "@playwright/test": "1.62.1", - "playwright-core": "1.62.1", + "@playwright/test": "1.63.0", + "playwright-core": "1.63.0", }, "devDependencies": { "@davidvornholt/typescript-config": "workspace:*", - "@types/bun": "^1.4.0", + "@types/bun": "^1.4.2", "typescript": "7.0.2", }, }, "packages/standards-cli": { "name": "@davidvornholt/standards", - "version": "0.26.0", + "version": "0.26.1", "bin": { "standards": "src/cli.ts", }, "dependencies": { - "yaml": "^2.9.0", + "yaml": "^2.9.1", }, "devDependencies": { "@davidvornholt/typescript-config": "workspace:*", - "@types/bun": "^1.4.0", + "@types/bun": "^1.4.2", "sigstore": "5.0.0", "typescript": "7.0.2", }, @@ -44,7 +44,7 @@ "name": "@davidvornholt/typescript-config", "version": "0.0.0", "devDependencies": { - "@types/bun": "^1.4.0", + "@types/bun": "^1.4.2", "typescript": "7.0.2", }, }, @@ -52,23 +52,23 @@ "packages": { "@axe-core/playwright": ["@axe-core/playwright@4.13.0", "", { "dependencies": { "axe-core": "~4.13.0" }, "peerDependencies": { "playwright-core": ">= 1.0.0" } }, "sha512-6YLx+kxXu5GJceG4ozFg+33a2EMTdjYwWGloJ3sb9Kta5pp+ZNS53uxGVog5JetIY8s++P5UrtX+cri+u0VAVg=="], - "@biomejs/biome": ["@biomejs/biome@2.5.11", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.5.11", "@biomejs/cli-darwin-x64": "2.5.11", "@biomejs/cli-linux-arm64": "2.5.11", "@biomejs/cli-linux-arm64-musl": "2.5.11", "@biomejs/cli-linux-x64": "2.5.11", "@biomejs/cli-linux-x64-musl": "2.5.11", "@biomejs/cli-win32-arm64": "2.5.11", "@biomejs/cli-win32-x64": "2.5.11" }, "bin": { "biome": "bin/biome" } }, "sha512-Tj0dnkLPdW0ASjHfj2D/ZkkvPU2wrFmnE1jWTD2xzV1ycapV1DutbYXk4NDnR3rYTi1ZCbNFD4G2gRMEY65WaA=="], + "@biomejs/biome": ["@biomejs/biome@2.5.13", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.5.13", "@biomejs/cli-darwin-x64": "2.5.13", "@biomejs/cli-linux-arm64": "2.5.13", "@biomejs/cli-linux-arm64-musl": "2.5.13", "@biomejs/cli-linux-x64": "2.5.13", "@biomejs/cli-linux-x64-musl": "2.5.13", "@biomejs/cli-win32-arm64": "2.5.13", "@biomejs/cli-win32-x64": "2.5.13" }, "bin": { "biome": "bin/biome" } }, "sha512-+SEC/mFk1a+5mvUANZgbZTaiZXs1nj4iMhL/PHiqDT5TPUEPFIlliEtkKKZB4N862yylHC3UI+/Sj2I0HJEqhA=="], - "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.5.11", "", { "os": "darwin", "cpu": "arm64" }, "sha512-6SGZxoKbXvUjMn1t6A98HqWISPnGNbYs0R/Rt2JarmXBSev+lva4QxUMWEBX9lX1Wo1XTJ78uk5xVDtG58SRZg=="], + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.5.13", "", { "os": "darwin", "cpu": "arm64" }, "sha512-nYSuDJ6zgVqZUkAkJkvhXxsF2PYIrUk/g638K4voCXz7foI9f7b6C2/7+oAihsHQlivZNMUrm/y8ywlcHQtZOw=="], - "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.5.11", "", { "os": "darwin", "cpu": "x64" }, "sha512-nYkXY7tLBEgnGbYapDKAyKzgt44ZEyG+AKalvTXtCWKYgepI9dw327q+cVgedxm+Udi1ZzHKUyZrIusHi/KQbw=="], + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.5.13", "", { "os": "darwin", "cpu": "x64" }, "sha512-KVy1ceEDuJ3AzFxjT9kkxbVy+UANw1pjEMUS6lvKfxjJ+fmkRvc7sQn1Xo6ETgseEI7wUQoV03KSga3XfE8YRQ=="], - "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.5.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-3PVLSTD9RR73rvVPt5G3T1gc+ycggWEGfTD7RvzzbtcDPD27NxgxBbAFfpm7DXJKW6VLHWE1lLMGvFt2Qxjcow=="], + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.5.13", "", { "os": "linux", "cpu": "arm64" }, "sha512-VlNMtoxOqs0dUR6drxxHr18SNUvI7xxAuHZlH4s/dstYSf3g6RaqVgo8JRnhcOhKz9afWrvtJTboNG1JuYlIDQ=="], - "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.5.11", "", { "os": "linux", "cpu": "arm64" }, "sha512-qhyZUMyCbWYFV2bAwRNVvfMVZ+hv7WYl6mossGrxC+uiQQXhvsuWWU8zz6jYX0mChZd9MgQZbm4vozTmG/5iGw=="], + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.5.13", "", { "os": "linux", "cpu": "arm64" }, "sha512-CH32xpep3dNS5EVJpAHlYchkBYznxyVZQrx0b6YYYlPL9u9ZeD2NtqiK/6s64+HFS2a7hGnryLlqqZAOh8ax5g=="], - "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.5.11", "", { "os": "linux", "cpu": "x64" }, "sha512-JOytptlsgM33B2MMFUg8iBrb4IKpbD5JnJrSeYiaFEeAj4vuXx0iQSQZ4qK7sqyMtfjZxxPdNdMZZVL4y/mFyA=="], + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.5.13", "", { "os": "linux", "cpu": "x64" }, "sha512-Fi6gIxbUaJ3ZCIXeG3ggIBPF76O2DjDN67WrPX/ODRv54GeXPm2gbEPC96Yb0yrJoiH0Eax1JLx1Pi0XbsNFZQ=="], - "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.5.11", "", { "os": "linux", "cpu": "x64" }, "sha512-oRRlrchG5EfrEL/EmtT1qUjSNHk3/5LGeZhQqADBBAJF1b1ET6964xEKe7aGlGARzDfza8H/seEsFJl7S6Ql9w=="], + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.5.13", "", { "os": "linux", "cpu": "x64" }, "sha512-F3pmwl+VHoUuVJN/tbNLKeLt0SVK3EIyN1jXlMcNyQGYRQQTVqXF+GgkP0/CjGXFN87e/mv0sBfUnWqWza5PKQ=="], - "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.5.11", "", { "os": "win32", "cpu": "arm64" }, "sha512-e49E6K9hzH/ohJNx8Y26mY8HaV4I4ZViIeoqhKsmoXLKHhQnMeBAVqCgsGf2Wa3lXlS7RkporDXMHHWkzvZzFw=="], + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.5.13", "", { "os": "win32", "cpu": "arm64" }, "sha512-+WD13qshXrr0Icv4BfsAdzm8Fs3TL+nZ59zEQxsYNd8lcgZJ0A5+OrlwsL1PipVCmWeRpxgIPD6DAcEd7smkCQ=="], - "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.5.11", "", { "os": "win32", "cpu": "x64" }, "sha512-QSQr/KjOgXA7OzXJUWS+oguKyAZ3Q0l/lnlDGbu397eKo83atuWUjBPJrsqbKNF6CARGw8XXJLGzpHC8Ryhd4Q=="], + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.5.13", "", { "os": "win32", "cpu": "x64" }, "sha512-VOofU/nW761XWzUeUNE8zzYNyPrxuMuNFMizL0qz7J75yeV8N7WFheUlk1/K6dOkaFpH9wJ+lDKlwjAbw0346w=="], "@davidvornholt/a11y-testing": ["@davidvornholt/a11y-testing@workspace:packages/a11y-testing"], @@ -84,7 +84,7 @@ "@npmcli/redact": ["@npmcli/redact@5.0.0", "", {}, "sha512-3zcN5Q3yEmeyxXBzqB6fXPQFzYa2ROsGFSr69W0ArXIAGJqxl/aFECOVPD2kbkYPm0U/EHxFKgclK3UA9WQg5A=="], - "@playwright/test": ["@playwright/test@1.62.1", "", { "dependencies": { "playwright": "1.62.1" }, "bin": { "playwright": "cli.js" } }, "sha512-DTcUc8qii+cpHvtOwggMtBRMjKZHXYWdw8syRYu2vtzuq4Wxphqq4NfCs5Zt44L6mA8rfDfj+PHnxFc/FeK6mQ=="], + "@playwright/test": ["@playwright/test@1.63.0", "", { "dependencies": { "playwright": "1.63.0" }, "bin": { "playwright": "cli.js" } }, "sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ=="], "@sigstore/bundle": ["@sigstore/bundle@5.0.0", "", { "dependencies": { "@sigstore/protobuf-specs": "^0.5.0" } }, "sha512-wefjygudENbzbQMks1t5u34EP0fFoD0XvaEP7DOUP/sXKvogzEJYFw5E6pegGyp3onGWzVEYKVa3bNZWyTYX+A=="], @@ -114,7 +114,7 @@ "@turbo/windows-arm64": ["@turbo/windows-arm64@2.10.12", "", { "os": "win32", "cpu": "arm64" }, "sha512-0i0mVUa4kKk+/B3RwEwPMf9CB+T7ul56hn5FFHNA4VUNTOoLBEd6aNf3FaKfCatDNZ6cicCEf6if9QUTVyzzcA=="], - "@types/bun": ["@types/bun@1.4.0", "", { "dependencies": { "bun-types": "1.4.0" } }, "sha512-K+lZULY23vRgK/CfTjFIV+tyifaNdSMlPh9j+6mQ/cLfpOznLyAuzgV/JQysyECpkBQLVMSyvjlr2fBUSA9wFQ=="], + "@types/bun": ["@types/bun@1.4.2", "", { "dependencies": { "bun-types": "1.4.2" } }, "sha512-GimotNn7+ZV0uVArItBbriZsR1oNf0+WTzPkdcFrzShI7k2norL0uzEaJT8T33dWr7O/c9ZDuAFQrctKCi72oQ=="], "@types/node": ["@types/node@26.1.0", "", { "dependencies": { "undici-types": "~8.3.0" } }, "sha512-O0A1G3xPGy4w7AgQdAQYUlQ+BKk2Oovw8eRpofyp5KdBZULnbe+WqaOVNrm705SHphCiG4XHsACrSmPu1f+Kgw=="], @@ -166,7 +166,7 @@ "brace-expansion": ["brace-expansion@5.0.7", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA=="], - "bun-types": ["bun-types@1.4.0", "", { "dependencies": { "@types/node": "*" } }, "sha512-iIKw23BspnQQYd3prITOBxeUsxBHnwzX6YJfGMuNOZzeNcMmVqzIIVGRm1l69ogaPQmb4wB6BN8mA5bE9YuC5Q=="], + "bun-types": ["bun-types@1.4.2", "", { "dependencies": { "@types/node": "*" } }, "sha512-bxV1FgK7yBIzjRe5zBozIM4Bem11ZJcCXSrjWRG3YWLt8yFDePu4cLjpebO8OvPeIE9trbyPF4fuj3Cia4Fj3w=="], "cacache": ["cacache@21.0.1", "", { "dependencies": { "@npmcli/fs": "^6.0.0", "fs-minipass": "^3.0.0", "glob": "^13.0.0", "lru-cache": "^11.1.0", "minipass": "^7.0.3", "minipass-collect": "^2.0.1", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^7.0.2", "ssri": "^14.0.0" } }, "sha512-pTwz/uj3Jyp6WXdJ6fWhR+7LVxVs6RyroQSn7KJwHsSxXuyGSp0pcMVcwSwTpCFq1X2YG8QBe0W+vN+cr0SwzA=="], @@ -174,8 +174,6 @@ "fs-minipass": ["fs-minipass@3.0.3", "", { "dependencies": { "minipass": "^7.0.3" } }, "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw=="], - "fsevents": ["fsevents@2.3.2", "", { "os": "darwin" }, "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="], - "glob": ["glob@13.0.6", "", { "dependencies": { "minimatch": "^10.2.2", "minipass": "^7.1.3", "path-scurry": "^2.0.2" } }, "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw=="], "http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="], @@ -216,9 +214,9 @@ "path-scurry": ["path-scurry@2.0.2", "", { "dependencies": { "lru-cache": "^11.0.0", "minipass": "^7.1.2" } }, "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg=="], - "playwright": ["playwright@1.62.1", "", { "dependencies": { "playwright-core": "1.62.1" }, "optionalDependencies": { "fsevents": "2.3.2" }, "bin": { "playwright": "cli.js" } }, "sha512-0M+L3LAD8/nm554LOla9Ayx0j0tmFZ0FBcoQ7F1VuVHpM/XpiC8RcDzBQB8W5+hA8L22THxELzeF+2WcUzvcLg=="], + "playwright": ["playwright@1.63.0", "", { "dependencies": { "playwright-core": "1.63.0" }, "bin": { "playwright": "cli.js" } }, "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg=="], - "playwright-core": ["playwright-core@1.62.1", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw=="], + "playwright-core": ["playwright-core@1.63.0", "", { "bin": { "playwright-core": "cli.js" } }, "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg=="], "proc-log": ["proc-log@7.0.0", "", {}, "sha512-FYgfaA69XZ93zaXLoMNQ+ViDXGGBgR8aLh03txzcFhV+9xOXx7+8DLCULrKKpR9+GsH9ZfHm82aSUPpozX0Ztg=="], @@ -248,7 +246,7 @@ "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], - "yaml": ["yaml@2.9.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA=="], + "yaml": ["yaml@2.9.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw=="], "minipass-flush/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], diff --git a/docs/adoption.md b/docs/adoption.md index f4c9b30..2e26be6 100644 --- a/docs/adoption.md +++ b/docs/adoption.md @@ -165,7 +165,7 @@ The default is weekly synchronization from `main`. To pin a source or disable th ```json { "autoSync": false, - "ref": "v0.26.0" + "ref": "v0.26.1" } ``` diff --git a/docs/operations.md b/docs/operations.md index 4e4a586..8e91f87 100644 --- a/docs/operations.md +++ b/docs/operations.md @@ -86,7 +86,7 @@ The package includes `standards`, `bun`, and `bunx`, with the CLI wrapper placin ```nix inputs.standards = { - url = "github:davidvornholt/standards/v0.26.0"; + url = "github:davidvornholt/standards/v0.26.1"; inputs.nixpkgs.follows = "nixpkgs"; }; ``` diff --git a/docs/sync-and-ownership.md b/docs/sync-and-ownership.md index cf5c466..cd5cbf9 100644 --- a/docs/sync-and-ownership.md +++ b/docs/sync-and-ownership.md @@ -93,14 +93,14 @@ The check is local to the selected revision. It does not ask whether upstream ha The default is upstream `main`. Pin a tag, branch, or full commit SHA with either command-line policy: ```sh -bun standards sync --ref v0.26.0 +bun standards sync --ref v0.26.1 ``` or repository policy: ```json { - "ref": "v0.26.0" + "ref": "v0.26.1" } ``` diff --git a/package.json b/package.json index 1d6f4a8..208bd37 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "check:fix": "bun packages/standards-cli/src/cli.ts structure --profile source && bun packages/standards-cli/src/cli.ts dependabot --write && bun packages/standards-cli/src/cli.ts github --check && turbo run lint:fix check-types test --output-logs=errors-only" }, "devDependencies": { - "@biomejs/biome": "2.5.11", + "@biomejs/biome": "2.5.13", "turbo": "^2.10.12", "typescript": "7.0.2" }, diff --git a/packages/a11y-testing/package.json b/packages/a11y-testing/package.json index 2e02994..1d574fe 100644 --- a/packages/a11y-testing/package.json +++ b/packages/a11y-testing/package.json @@ -15,12 +15,12 @@ }, "devDependencies": { "@davidvornholt/typescript-config": "workspace:*", - "@types/bun": "^1.4.0", + "@types/bun": "^1.4.2", "typescript": "7.0.2" }, "dependencies": { "@axe-core/playwright": "^4.13.0", - "@playwright/test": "1.62.1", - "playwright-core": "1.62.1" + "@playwright/test": "1.63.0", + "playwright-core": "1.63.0" } } diff --git a/packages/standards-cli/README.md b/packages/standards-cli/README.md index 566dace..e2657a7 100644 --- a/packages/standards-cli/README.md +++ b/packages/standards-cli/README.md @@ -60,7 +60,7 @@ Existing project-owned files are kept. Synced files are replaced. `init` refuses ```sh bun standards sync --dry-run bun standards sync -bun standards sync --ref v0.26.0 +bun standards sync --ref v0.26.1 bun standards sync --from ../standards ``` diff --git a/packages/standards-cli/package.json b/packages/standards-cli/package.json index 69e4700..fe30cf9 100644 --- a/packages/standards-cli/package.json +++ b/packages/standards-cli/package.json @@ -1,6 +1,6 @@ { "name": "@davidvornholt/standards", - "version": "0.26.0", + "version": "0.26.1", "description": "Bootstrap, synchronize, and validate davidvornholt/standards consumers", "license": "MIT", "repository": { @@ -184,7 +184,7 @@ }, "devDependencies": { "@davidvornholt/typescript-config": "workspace:*", - "@types/bun": "^1.4.0", + "@types/bun": "^1.4.2", "sigstore": "5.0.0", "typescript": "7.0.2" }, @@ -195,6 +195,6 @@ "access": "public" }, "dependencies": { - "yaml": "^2.9.0" + "yaml": "^2.9.1" } } diff --git a/packages/standards-cli/src/template-biome.test.ts b/packages/standards-cli/src/template-biome.test.ts index 9bcc5cc..ffb8ddc 100644 --- a/packages/standards-cli/src/template-biome.test.ts +++ b/packages/standards-cli/src/template-biome.test.ts @@ -75,7 +75,7 @@ describe('template biome wrapper', () => { expect(result.status).toBe(0); }); - it('keeps ordinary worktree exclusion compatible with Biome 2.5.11', () => { + it('keeps ordinary worktree exclusion compatible with the pinned Biome version', () => { const ordinaryExclude = WRAPPER.replace( WORKTREE_ENTRY, ', "!.claude/worktrees"', @@ -92,3 +92,17 @@ describe('template biome wrapper', () => { expect(result.output).toContain('nested root configuration'); }); }); + +describe('Bun runtime boundaries', () => { + it('allows Bun imports in tests while rejecting them in application code', () => { + const dir = buildFixture(WRAPPER); + const source = + "import { expect, it } from 'bun:test';\nit('works', () => { expect(true).toBe(true); });\n"; + write(dir, 'src/runtime.test.ts', source); + expect(check(dir).output).not.toContain('lint/nursery/noBunModules'); + write(dir, 'src/runtime.ts', source); + const result = check(dir); + expect(result.status).not.toBe(0); + expect(result.output).toContain('lint/nursery/noBunModules'); + }); +}); diff --git a/packages/typescript-config/package.json b/packages/typescript-config/package.json index 6f01374..2e22d20 100644 --- a/packages/typescript-config/package.json +++ b/packages/typescript-config/package.json @@ -16,7 +16,7 @@ "test": "bun test" }, "devDependencies": { - "@types/bun": "^1.4.0", + "@types/bun": "^1.4.2", "typescript": "7.0.2" } } diff --git a/template/biome.jsonc b/template/biome.jsonc index 818e415..0fcf32f 100644 --- a/template/biome.jsonc +++ b/template/biome.jsonc @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.5.11/schema.json", + "$schema": "https://biomejs.dev/schemas/2.5.13/schema.json", // Repo-owned wrapper. Extends the canonical strict base synced from // davidvornholt/standards. Add project-specific overrides here; never edit // biome.base.jsonc locally. diff --git a/template/package.json b/template/package.json index 9a67184..62d8067 100644 --- a/template/package.json +++ b/template/package.json @@ -14,8 +14,8 @@ "check:fix": "standards check && turbo run lint:fix check-types test build test:a11y --output-logs=errors-only" }, "devDependencies": { - "@biomejs/biome": "2.5.11", - "@davidvornholt/standards": "0.26.0", + "@biomejs/biome": "2.5.13", + "@davidvornholt/standards": "0.26.1", "turbo": "^2.10.12", "typescript": "7.0.2" }, From e47d1acd06fcb1d68cea50e8d2ae7beac8d6ed81 Mon Sep 17 00:00:00 2001 From: David Date: Sat, 12 Sep 2026 22:29:46 +0200 Subject: [PATCH 2/2] fix(nix): refresh CLI runtime dependency hash --- nix/standards-cli.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nix/standards-cli.nix b/nix/standards-cli.nix index b5a23cb..43d5d56 100644 --- a/nix/standards-cli.nix +++ b/nix/standards-cli.nix @@ -48,7 +48,7 @@ let cp -R packages/standards-cli/node_modules "$out/packages/standards-cli/node_modules" runHook postInstall ''; - outputHash = "sha256-VbwHHtCVE0ASZxPIr5yiybBJqiB5FTbvUOcA7OLwV24="; + outputHash = "sha256-2Y6v9QEwnBI6vUgLUBZcQn3ewjH/R1Gycn+z2gEYUqk="; outputHashAlgo = "sha256"; outputHashMode = "recursive"; };