From c2f3bcda708b1886662e7a84287e396ec2cf8bc0 Mon Sep 17 00:00:00 2001 From: Jeff Repanich Date: Fri, 7 Aug 2026 16:47:03 -0400 Subject: [PATCH] chore: release 0.0.22 --- .github/workflows/ci.yml | 2 +- CHANGELOG.md | 17 ++- package-lock.json | 163 ++++++++++++--------------- package.json | 18 +-- tests/integration/peer-floor.test.ts | 2 +- 5 files changed, 101 insertions(+), 101 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f7d3d2d..be2a3d8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -98,7 +98,7 @@ jobs: run: npm run test:templates peer-floor: - name: Packed Askr peer floor (0.0.88) + name: Packed Askr peer floor (0.0.89) runs-on: ubuntu-latest timeout-minutes: 15 steps: diff --git a/CHANGELOG.md b/CHANGELOG.md index dbe217d..c283d6b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.0.22] - 2026-08-07 + +### Changed + +- Upgrade the CLI, templates, and analyzer to TypeScript 7 and refresh supported dependencies. +- Normalize test names to the repository's behavioral naming convention. + +### Fixed + +- Validate referenced SSG assets before publishing output reports while preserving intentionally mismatched emitted asset types. +- Diagnose state getter value reads across expressions while preserving callable JSX accessor props. +- Enforce statically provable `For` `by` and `byIndex` contracts without rejecting unresolved dynamic or optional values. + ## [0.0.21] - 2026-08-04 ## [0.0.20] - 2026-08-02 @@ -51,7 +64,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Make database tooling work consistently across supported operating systems. -[Unreleased]: https://github.com/askrjs/askr-cli/compare/v0.0.20...HEAD +[Unreleased]: https://github.com/askrjs/askr-cli/compare/v0.0.22...HEAD +[0.0.22]: https://github.com/askrjs/askr-cli/compare/v0.0.21...v0.0.22 +[0.0.21]: https://github.com/askrjs/askr-cli/compare/v0.0.20...v0.0.21 [0.0.20]: https://github.com/askrjs/askr-cli/compare/v0.0.19...v0.0.20 [0.0.19]: https://github.com/askrjs/askr-cli/compare/v0.0.18...v0.0.19 [0.0.18]: https://github.com/askrjs/askr-cli/compare/v0.0.17...v0.0.18 diff --git a/package-lock.json b/package-lock.json index ebd4385..f264e62 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@askrjs/cli", - "version": "0.0.21", + "version": "0.0.22", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@askrjs/cli", - "version": "0.0.21", + "version": "0.0.22", "license": "Apache-2.0", "dependencies": { "@npmcli/config": "^11.0.1", @@ -22,13 +22,13 @@ "askr": "dist/cli.js" }, "devDependencies": { - "@askrjs/askr": ">=0.0.88 <0.1.0", - "@askrjs/charts": ">=0.1.5 <0.2.0", - "@askrjs/logos": ">=0.0.6 <0.1.0", - "@askrjs/lucide": ">=0.0.8 <0.1.0", - "@askrjs/themes": ">=0.0.23 <0.1.0", - "@askrjs/ui": ">=0.0.26 <0.1.0", - "@askrjs/vite": ">=0.0.12 <0.1.0", + "@askrjs/askr": ">=0.0.89 <0.1.0", + "@askrjs/charts": ">=0.1.6 <0.2.0", + "@askrjs/logos": ">=0.0.7 <0.1.0", + "@askrjs/lucide": ">=0.0.9 <0.1.0", + "@askrjs/themes": ">=0.0.24 <0.1.0", + "@askrjs/ui": ">=0.0.27 <0.1.0", + "@askrjs/vite": ">=0.0.13 <0.1.0", "@types/js-yaml": "^4.0.9", "@types/node": "^26.2.0", "@types/semver": "^7.8.0", @@ -42,7 +42,7 @@ "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.88 <0.1.0" + "@askrjs/askr": ">=0.0.89 <0.1.0" }, "peerDependenciesMeta": { "@askrjs/askr": { @@ -51,9 +51,9 @@ } }, "node_modules/@askrjs/askr": { - "version": "0.0.88", - "resolved": "https://registry.npmjs.org/@askrjs/askr/-/askr-0.0.88.tgz", - "integrity": "sha512-+LoZmOqTl6x3XENgKwYyXZQtgHMVw/rTitJ5VfjBmwU6EtkDz1XzZInb+fdDS+fVoobYyw1gc2PC933wodACNQ==", + "version": "0.0.89", + "resolved": "https://registry.npmjs.org/@askrjs/askr/-/askr-0.0.89.tgz", + "integrity": "sha512-jgJlH0u05zTypWHMTsmYUVY3ZYlwNIt+XZysG8e31dfSR1VHqc2dmgJ1nVMdiF/zrUfxNW5DIYtgUy5s4+Vk9w==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -80,57 +80,58 @@ } }, "node_modules/@askrjs/charts": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@askrjs/charts/-/charts-0.1.5.tgz", - "integrity": "sha512-3qVtiF8K0CwlrpAteHdabsJCOoKX+7qxUHpzPBzGVcRAEM18uVJ0eOqrZ2mrJM2KjhODREDN4Hhb5ZZSS5NepA==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@askrjs/charts/-/charts-0.1.6.tgz", + "integrity": "sha512-E1+5AkDLf6xgxmoRAtKO9wST5v9dnnLaA3M7pTF/PSiC1hwIuuvWv8V49TkaibllzMTzeUTOWBatq+6Iykk12g==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.52 <0.1.0" + "@askrjs/askr": ">=0.0.88 <0.1.0" } }, "node_modules/@askrjs/logos": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@askrjs/logos/-/logos-0.0.6.tgz", - "integrity": "sha512-HOCoasZT91m6nK6hE/pNN/XZRiaQnwVxQUBkH0mjtzeXX4jwDt2+f91+LVUz3KGiOinO8wHfVcya18voNh4j+g==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@askrjs/logos/-/logos-0.0.7.tgz", + "integrity": "sha512-K4HutPmht5oz5wGxaLrBWuSU3MBROrZjmvfCug7J4JhfBFDPiOh5UOALgWV6kbUw+m0wJN0C1hIcl+DBRI3+Kg==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.52 <0.1.0" + "@askrjs/askr": ">=0.0.88 <0.1.0" } }, "node_modules/@askrjs/lucide": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/@askrjs/lucide/-/lucide-0.0.8.tgz", - "integrity": "sha512-7UKpMbZu2mkBG4QnkilRxrONa7ffc05/8hqW4Z3qGZKGQt3rDxJssM9asmR1lOt06yGoCeGtV90jeP4NEZZLqg==", + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@askrjs/lucide/-/lucide-0.0.9.tgz", + "integrity": "sha512-K6D0GFT0CzE6C/HOEBPumGrAIkFmrG1qh+iD9DkltsBHXZXTBMHdbn7Qu6zxzoNggBNy+5fxOmLC7QLiCHSJ5Q==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.52 <0.1.0" + "@askrjs/askr": ">=0.0.88 <0.1.0" } }, "node_modules/@askrjs/node": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@askrjs/node/-/node-0.0.7.tgz", - "integrity": "sha512-R8LtReixi9o0vFJ4BkZBiz6azSEaDmy4Dcusgun2ED1sYW27zmEbOO21PSKvjoP6ALsQGg2/Na+RSXbAFe1C6w==", + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@askrjs/node/-/node-0.0.9.tgz", + "integrity": "sha512-2sVn1crf0We/q/h7LVm3llFrkgcx/LqbtT7HRpZlHZkGMFG7JNxYBloLCAbGU5nE9AcaqZpac29w1VwWTsYE8g==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@askrjs/auth": ">=0.0.1 <0.1.0", - "@askrjs/server": ">=0.0.5 <0.1.0", - "ws": "^8.21.1" + "@askrjs/auth": ">=0.0.8 <0.1.0", + "@askrjs/server": ">=0.0.11 <0.1.0", + "@types/ws": "^8.18.1", + "ws": "^8.21.3" }, "engines": { - "node": ">=18" + "node": ">=24.0.0" } }, "node_modules/@askrjs/schema": { @@ -144,20 +145,20 @@ } }, "node_modules/@askrjs/server": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/@askrjs/server/-/server-0.0.10.tgz", - "integrity": "sha512-6Xb/pR9q98vb2EKXcdKB60Coh6ne85GcXrksExMZ1MCawXAjX1LzvHisEIyWaDhrLWDKDc2o3wFedJKIUx009Q==", + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@askrjs/server/-/server-0.0.12.tgz", + "integrity": "sha512-T5z0t+QMWsafQ8DjGLPbsTxc1M9/Y+R7i4ujjLfaEhODVkihEZdTo7bKeX6vNoRM9NOFqWWJompUnPU+UoDtcQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@askrjs/auth": ">=0.0.1 <0.1.0", - "@askrjs/schema": ">=0.0.1 <0.1.0" + "@askrjs/auth": ">=0.0.8 <0.1.0", + "@askrjs/schema": ">=0.0.5 <0.1.0" }, "engines": { - "node": ">=18" + "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.64 <0.1.0" + "@askrjs/askr": ">=0.0.88 <0.1.0" }, "peerDependenciesMeta": { "@askrjs/askr": { @@ -166,23 +167,23 @@ } }, "node_modules/@askrjs/themes": { - "version": "0.0.23", - "resolved": "https://registry.npmjs.org/@askrjs/themes/-/themes-0.0.23.tgz", - "integrity": "sha512-kD6oBcnjgucVj8duIUB9zK4m6kepHXlvLPh01nDd2Jq925ofvy43Ja0lMr2uqRwzBsDWFjCLXxou5LFkdMMOcQ==", + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/@askrjs/themes/-/themes-0.0.24.tgz", + "integrity": "sha512-QRVaVdAreltSJ42dEMYUbghhaGd0kmEZjxIuO1kS/deXzVDwelDakHVXsRS+K30BW+Kn1TjFGPja7Ia+5Ti7bA==", "dev": true, "license": "Apache-2.0", "engines": { "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.87 <0.1.0", - "@askrjs/ui": ">=0.0.25 <0.1.0" + "@askrjs/askr": ">=0.0.88 <0.1.0", + "@askrjs/ui": ">=0.0.26 <0.1.0" } }, "node_modules/@askrjs/ui": { - "version": "0.0.26", - "resolved": "https://registry.npmjs.org/@askrjs/ui/-/ui-0.0.26.tgz", - "integrity": "sha512-4OV6C7YSYrLQAt+07mRPl70jZWtzhWzA5YFcZR2vnQf2Wg0K8fl/AyHfJcoDkiGy/GiJ9K2u8nTOkbQKR3Dzaw==", + "version": "0.0.27", + "resolved": "https://registry.npmjs.org/@askrjs/ui/-/ui-0.0.27.tgz", + "integrity": "sha512-Rw1MxG1WNSt/4irJQQAWIMd9ooOyo5URRyO/RcP66f11Jh6EOXoNaKqO5mDY/sLThEhBqkLjRACHZqHj3t+kwg==", "dev": true, "license": "Apache-2.0", "engines": { @@ -193,23 +194,23 @@ } }, "node_modules/@askrjs/vite": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@askrjs/vite/-/vite-0.0.12.tgz", - "integrity": "sha512-3bLJmWetEExgqgHfHSQLnXei5vRatFARK26wN7/CZy0r+I0ZVhRLhq4l/8W6qXaKSfVI+f7GQWY0kadH/WQRbw==", + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@askrjs/vite/-/vite-0.0.13.tgz", + "integrity": "sha512-ilOsruMEsbzYHmFRmPY1kwPchBVbzBwJaZq3OGFSShkG/GSwCO/d+34evkxbpWOxVDVpZbTfyv/RE9eMrkBBbw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@askrjs/node": ">=0.0.1 <0.1.0", - "parse5": "^7.3.0" + "@askrjs/node": ">=0.0.8 <0.1.0", + "parse5": "^8.0.1" }, "engines": { "node": ">=24.0.0" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.52 <0.1.0", + "@askrjs/askr": ">=0.0.88 <0.1.0", "sharp": "^0.35.3", - "vite": "^8.0.1", - "vite-plus": "^0.2.4" + "vite": "^8.2.1", + "vite-plus": "^0.2.8" }, "peerDependenciesMeta": { "sharp": { @@ -223,32 +224,6 @@ } } }, - "node_modules/@askrjs/vite/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/@askrjs/vite/node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, "node_modules/@babel/code-frame": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", @@ -2207,6 +2182,16 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@typescript/native": { "name": "typescript", "version": "7.0.2", @@ -5168,16 +5153,16 @@ } }, "node_modules/vite": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.0.tgz", - "integrity": "sha512-pn+CFpM0lwDeKwmOq1ZaBK/9sjorZcgqxki6MbY/jPEVd9vichIlmlD4HmQ5wdP5EgqQCFRaACBxMC7uEGc6lQ==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", + "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.5", - "postcss": "^8.5.23", - "rolldown": "~1.2.0", + "postcss": "^8.5.25", + "rolldown": "~1.2.1", "tinyglobby": "^0.2.17" }, "bin": { @@ -5433,9 +5418,9 @@ } }, "node_modules/ws": { - "version": "8.21.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.1.tgz", - "integrity": "sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==", + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.3.tgz", + "integrity": "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index e05d2e8..3bed44f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@askrjs/cli", - "version": "0.0.21", + "version": "0.0.22", "description": "Unified CLI for the Askr platform", "homepage": "https://github.com/askrjs/askr-cli#readme", "bugs": { @@ -64,13 +64,13 @@ "typescript": "npm:@typescript/typescript6@^6.0.2" }, "devDependencies": { - "@askrjs/askr": ">=0.0.88 <0.1.0", - "@askrjs/charts": ">=0.1.5 <0.2.0", - "@askrjs/logos": ">=0.0.6 <0.1.0", - "@askrjs/lucide": ">=0.0.8 <0.1.0", - "@askrjs/themes": ">=0.0.23 <0.1.0", - "@askrjs/ui": ">=0.0.26 <0.1.0", - "@askrjs/vite": ">=0.0.12 <0.1.0", + "@askrjs/askr": ">=0.0.89 <0.1.0", + "@askrjs/charts": ">=0.1.6 <0.2.0", + "@askrjs/logos": ">=0.0.7 <0.1.0", + "@askrjs/lucide": ">=0.0.9 <0.1.0", + "@askrjs/themes": ">=0.0.24 <0.1.0", + "@askrjs/ui": ">=0.0.27 <0.1.0", + "@askrjs/vite": ">=0.0.13 <0.1.0", "@types/js-yaml": "^4.0.9", "@types/node": "^26.2.0", "@types/semver": "^7.8.0", @@ -81,7 +81,7 @@ "vitest": "^4.1.10" }, "peerDependencies": { - "@askrjs/askr": ">=0.0.88 <0.1.0" + "@askrjs/askr": ">=0.0.89 <0.1.0" }, "peerDependenciesMeta": { "@askrjs/askr": { diff --git a/tests/integration/peer-floor.test.ts b/tests/integration/peer-floor.test.ts index 352b681..b4a4f66 100644 --- a/tests/integration/peer-floor.test.ts +++ b/tests/integration/peer-floor.test.ts @@ -38,7 +38,7 @@ test("should ensure packed CLI works with the minimum supported Askr peer", asyn private: true, type: "module", dependencies: { - "@askrjs/askr": "0.0.88", + "@askrjs/askr": "0.0.89", "@askrjs/cli": `file:${archive}`, }, },