From d13b6566c93ca0bbc95ed9b7eb0f7431b57daae4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 19 Jul 2026 11:04:43 +0000 Subject: [PATCH] chore: version packages --- .changeset/json-safe-layer-keys.md | 5 --- .changeset/layer-cancelled-error.md | 14 ------- .changeset/serial-onload-error.md | 5 --- bun.lock | 38 ++++++++++--------- packages/alpine/CHANGELOG.md | 9 +++++ packages/alpine/package.json | 2 +- packages/alpine/skills/alpine-layers/SKILL.md | 2 +- packages/angular/CHANGELOG.md | 9 +++++ packages/angular/package.json | 2 +- .../angular/skills/angular-layers/SKILL.md | 2 +- packages/core/CHANGELOG.md | 10 +++++ packages/core/package.json | 2 +- packages/core/skills/layers/SKILL.md | 2 +- packages/devtools/CHANGELOG.md | 9 +++++ packages/devtools/package.json | 2 +- packages/lit/CHANGELOG.md | 9 +++++ packages/lit/package.json | 2 +- packages/lit/skills/lit-layers/SKILL.md | 2 +- packages/preact/CHANGELOG.md | 9 +++++ packages/preact/package.json | 2 +- packages/preact/skills/preact-layers/SKILL.md | 2 +- packages/react-devtools/CHANGELOG.md | 8 ++++ packages/react-devtools/package.json | 4 +- packages/react/CHANGELOG.md | 9 +++++ packages/react/package.json | 2 +- packages/react/skills/react-layers/SKILL.md | 2 +- packages/solid/CHANGELOG.md | 9 +++++ packages/solid/package.json | 2 +- packages/solid/skills/solid-layers/SKILL.md | 2 +- packages/svelte/CHANGELOG.md | 9 +++++ packages/svelte/package.json | 2 +- packages/svelte/skills/svelte-layers/SKILL.md | 2 +- packages/vue/CHANGELOG.md | 9 +++++ packages/vue/package.json | 2 +- packages/vue/skills/vue-layers/SKILL.md | 2 +- 35 files changed, 140 insertions(+), 63 deletions(-) delete mode 100644 .changeset/json-safe-layer-keys.md delete mode 100644 .changeset/layer-cancelled-error.md delete mode 100644 .changeset/serial-onload-error.md diff --git a/.changeset/json-safe-layer-keys.md b/.changeset/json-safe-layer-keys.md deleted file mode 100644 index 09bedf3..0000000 --- a/.changeset/json-safe-layer-keys.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@stainless-code/layers": patch ---- - -Reject non-JSON-safe layer key segments with `LayerKeyError` from `hashKey` (before stringify). Previously `JSON.stringify` could collide `[undefined]` / `[null]` / `[NaN]` as `"[null]"`. diff --git a/.changeset/layer-cancelled-error.md b/.changeset/layer-cancelled-error.md deleted file mode 100644 index ae40c39..0000000 --- a/.changeset/layer-cancelled-error.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -"@stainless-code/layers": patch -"@stainless-code/react-layers": patch -"@stainless-code/preact-layers": patch -"@stainless-code/vue-layers": patch -"@stainless-code/solid-layers": patch -"@stainless-code/angular-layers": patch -"@stainless-code/svelte-layers": patch -"@stainless-code/alpine-layers": patch -"@stainless-code/lit-layers": patch -"@stainless-code/layers-devtools": patch ---- - -Add `cancelAll` and `LayerCancelledError`: system teardown (parent-dismiss child drain, layer-group dispose, host disconnect) now **rejects** `open()` instead of resolving `undefined`. User `dismiss` / `dismissAll(response)` still complete with `R`. Narrow with `isLayerCancelledError`. Devtools: **Dismiss all** still calls `dismissAll` (resolves); **Force clear** calls `cancelAll` (rejects). diff --git a/.changeset/serial-onload-error.md b/.changeset/serial-onload-error.md deleted file mode 100644 index 793f52d..0000000 --- a/.changeset/serial-onload-error.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@stainless-code/layers": patch ---- - -Serial stacks: failed `loadFn` occupies the lane by default (`onLoadError: "block"`), fixing leapfrog where a later open could mount while an error layer stayed up. Opt into `onLoadError: "advance"` to remove the failed layer and drain the queue. diff --git a/bun.lock b/bun.lock index 3b47253..8331a09 100644 --- a/bun.lock +++ b/bun.lock @@ -86,7 +86,7 @@ }, "packages/alpine": { "name": "@stainless-code/alpine-layers", - "version": "0.2.2", + "version": "0.2.3", "dependencies": { "@stainless-code/layers": "workspace:*", }, @@ -105,7 +105,7 @@ }, "packages/angular": { "name": "@stainless-code/angular-layers", - "version": "0.2.2", + "version": "0.2.3", "dependencies": { "@stainless-code/layers": "workspace:*", }, @@ -128,11 +128,11 @@ }, "packages/core": { "name": "@stainless-code/layers", - "version": "0.2.2", + "version": "0.2.3", }, "packages/devtools": { "name": "@stainless-code/layers-devtools", - "version": "0.2.3", + "version": "0.2.4", "dependencies": { "@stainless-code/layers": "workspace:*", "@tanstack/devtools-event-client": "0.5.0", @@ -146,7 +146,7 @@ }, "packages/lit": { "name": "@stainless-code/lit-layers", - "version": "0.2.2", + "version": "0.2.3", "dependencies": { "@stainless-code/layers": "workspace:*", }, @@ -163,7 +163,7 @@ }, "packages/preact": { "name": "@stainless-code/preact-layers", - "version": "0.2.2", + "version": "0.2.3", "dependencies": { "@stainless-code/layers": "workspace:*", }, @@ -179,7 +179,7 @@ }, "packages/react": { "name": "@stainless-code/react-layers", - "version": "0.2.2", + "version": "0.2.3", "dependencies": { "@stainless-code/layers": "workspace:*", }, @@ -199,7 +199,7 @@ }, "packages/react-devtools": { "name": "@stainless-code/react-layers-devtools", - "version": "0.2.3", + "version": "0.2.4", "dependencies": { "@stainless-code/layers-devtools": "workspace:*", "@tanstack/devtools-utils": "0.5.1", @@ -218,14 +218,14 @@ "vitest": "4.1.10", }, "peerDependencies": { - "@stainless-code/react-layers": ">=0.2.2", + "@stainless-code/react-layers": ">=0.2.3", "@tanstack/react-devtools": ">=0.10.0", "react": "^18.0.0 || ^19.0.0", }, }, "packages/solid": { "name": "@stainless-code/solid-layers", - "version": "0.2.2", + "version": "0.2.3", "dependencies": { "@stainless-code/layers": "workspace:*", }, @@ -242,7 +242,7 @@ }, "packages/svelte": { "name": "@stainless-code/svelte-layers", - "version": "0.2.3", + "version": "0.2.4", "dependencies": { "@stainless-code/layers": "workspace:*", }, @@ -259,7 +259,7 @@ }, "packages/vue": { "name": "@stainless-code/vue-layers", - "version": "0.2.3", + "version": "0.2.4", "dependencies": { "@stainless-code/layers": "workspace:*", }, @@ -1039,7 +1039,7 @@ "@polka/url": ["@polka/url@1.0.0-next.29", "", {}, "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww=="], - "@preact/preset-vite": ["@preact/preset-vite@2.10.5", "", { "dependencies": { "@babel/plugin-transform-react-jsx": "^7.27.1", "@babel/plugin-transform-react-jsx-development": "^7.27.1", "@prefresh/vite": "^2.4.11", "@rollup/pluginutils": "^5.0.0", "babel-plugin-transform-hook-names": "^1.0.2", "debug": "^4.4.3", "magic-string": "^0.30.21", "picocolors": "^1.1.1", "vite-prerender-plugin": "^0.5.8", "zimmerframe": "^1.1.4" }, "peerDependencies": { "@babel/core": "7.x", "vite": "2.x || 3.x || 4.x || 5.x || 6.x || 7.x || 8.x" } }, "sha512-p0vJpxiVO7KWWazWny3LUZ+saXyZKWv6Ju0bYMWNJRp2YveufRPgSUB1C4MTqGJfz07EehMgfN+AJNwQy+w6Iw=="], + "@preact/preset-vite": ["@preact/preset-vite@2.10.6", "", { "dependencies": { "@babel/plugin-transform-react-jsx": "^7.27.1", "@babel/plugin-transform-react-jsx-development": "^7.27.1", "@prefresh/vite": "^2.4.11", "@rollup/pluginutils": "^5.0.0", "babel-plugin-transform-hook-names": "^1.0.2", "debug": "^4.4.3", "magic-string": "^0.30.21", "picocolors": "^1.1.1", "vite-prerender-plugin": "^0.5.8", "zimmerframe": "^1.1.4" }, "peerDependencies": { "@babel/core": "7.x", "vite": "2.x || 3.x || 4.x || 5.x || 6.x || 7.x || 8.x" } }, "sha512-ZZ5RIT2ZVXg8UxRA8VZpoT8CdpDG7RFIqOT4bELqNBp85+HKvQBbgmh3gsoW1UOQXx26TLe+ZRNKI7q281Kckw=="], "@preact/signals": ["@preact/signals@2.9.4", "", { "dependencies": { "@preact/signals-core": "^1.14.4" }, "peerDependencies": { "preact": ">= 10.25.0 || >=11.0.0-0" } }, "sha512-JzAZXcRkmCNf9wVuxNI7UWseu3++Mm0dZ6UFyjFby44CyKIl7Y06oOsW3KA5Nx0L8tpE87OY5pLe0uQ0xcWKrg=="], @@ -2017,7 +2017,7 @@ "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], - "esrap": ["esrap@2.2.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, "peerDependencies": { "@typescript-eslint/types": "^8.2.0" }, "optionalPeers": ["@typescript-eslint/types"] }, "sha512-m8jH5hZgJE2RRUK/jjkGPcJEDAV+dYnZYFkosQaPTcE+Yw4xynXHOo6FUdwaWBtdR3b1MMa7wEDTSHeR2VWsGA=="], + "esrap": ["esrap@2.3.0", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, "peerDependencies": { "@typescript-eslint/types": "^8.2.0" }, "optionalPeers": ["@typescript-eslint/types"] }, "sha512-GQ/7RN8uOtEfNpzZzBMTzW9JBcX42oaSVtPzdF+6cEL8pqIL094iUpr9jzYGn4O4P/1S60dJ6izyT8F4LYARng=="], "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="], @@ -2069,7 +2069,7 @@ "fast-string-width": ["fast-string-width@3.0.2", "", { "dependencies": { "fast-string-truncated-width": "^3.0.2" } }, "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg=="], - "fast-uri": ["fast-uri@3.1.3", "", {}, "sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg=="], + "fast-uri": ["fast-uri@3.1.4", "", {}, "sha512-8JnbkQ4juDyvYs4mgFGQqg4yCYtFDtUtmp2QIQq11ZZe5CFQ5wcqm1rqDgAh/QdMySuBnPzMUiJUNZG5N/AiQw=="], "fast-wrap-ansi": ["fast-wrap-ansi@0.2.2", "", { "dependencies": { "fast-string-width": "^3.0.2" } }, "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q=="], @@ -2195,7 +2195,7 @@ "highlight.js": ["highlight.js@10.7.3", "", {}, "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A=="], - "hono": ["hono@4.12.30", "", {}, "sha512-emn+JoJjrN9YTpRDS5it/UI2SO9BAE37T6I3d963RxcZ81G9A4pr2SZTEiiaiKbzx+NKRg5BZ89fCL7gCJCUog=="], + "hono": ["hono@4.12.31", "", {}, "sha512-zJIHFrl6bq3RDd2YusFNCDlM8qUprxKswyi/OPzPyzKDdyBXDqWx8bZlZ7R+saTdSTatUmb3O7K4SspGPaEOQg=="], "hookable": ["hookable@6.1.1", "", {}, "sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ=="], @@ -2243,7 +2243,7 @@ "internal-slot": ["internal-slot@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", "side-channel": "^1.1.0" } }, "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw=="], - "internmap": ["internmap@1.0.1", "", {}, "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw=="], + "internmap": ["internmap@2.0.3", "", {}, "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="], "ip-address": ["ip-address@10.2.0", "", {}, "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA=="], @@ -2789,7 +2789,7 @@ "possible-typed-array-names": ["possible-typed-array-names@1.1.0", "", {}, "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="], - "postcss": ["postcss@8.5.19", "", { "dependencies": { "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-Mz8SaolMd8nB+G13WkORcxQKHZ/NE4xXevtkJHVuG+guo9/wYKlIMTKAqGdEmYOXR2ijPjTYNHssizdaVSUNdQ=="], + "postcss": ["postcss@8.5.20", "", { "dependencies": { "nanoid": "^3.3.16", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-lW616l85ucIQL+FocMmL7pQFPqBmwejrCMg+iPxyImlrANNJG9NHq/RkyCZopDhd8C3LA03PHRJDjkbGu8vvug=="], "postcss-media-query-parser": ["postcss-media-query-parser@0.2.3", "", {}, "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig=="], @@ -3873,6 +3873,8 @@ "cytoscape-fcose/cose-base/layout-base": ["layout-base@2.0.1", "", {}, "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg=="], + "d3-sankey/d3-array/internmap": ["internmap@1.0.1", "", {}, "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw=="], + "d3-sankey/d3-shape/d3-path": ["d3-path@1.0.9", "", {}, "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="], "domutils/dom-serializer/entities": ["entities@2.2.0", "", {}, "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="], diff --git a/packages/alpine/CHANGELOG.md b/packages/alpine/CHANGELOG.md index 2259d0d..9592e49 100644 --- a/packages/alpine/CHANGELOG.md +++ b/packages/alpine/CHANGELOG.md @@ -1,5 +1,14 @@ # @stainless-code/alpine-layers +## 0.2.3 + +### Patch Changes + +- [#30](https://github.com/stainless-code/layers/pull/30) [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd) Thanks [@SutuSebastian](https://github.com/SutuSebastian)! - Add `cancelAll` and `LayerCancelledError`: system teardown (parent-dismiss child drain, layer-group dispose, host disconnect) now **rejects** `open()` instead of resolving `undefined`. User `dismiss` / `dismissAll(response)` still complete with `R`. Narrow with `isLayerCancelledError`. Devtools: **Dismiss all** still calls `dismissAll` (resolves); **Force clear** calls `cancelAll` (rejects). + +- Updated dependencies [[`de3bd7b`](https://github.com/stainless-code/layers/commit/de3bd7bfced94ce91606388c4cfe921782f949bc), [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd), [`323be82`](https://github.com/stainless-code/layers/commit/323be82c2a6a7fc575099021a4441e71fec29943)]: + - @stainless-code/layers@0.2.3 + ## 0.2.2 ### Patch Changes diff --git a/packages/alpine/package.json b/packages/alpine/package.json index 12ee56c..dfc9eae 100644 --- a/packages/alpine/package.json +++ b/packages/alpine/package.json @@ -1,6 +1,6 @@ { "name": "@stainless-code/alpine-layers", - "version": "0.2.2", + "version": "0.2.3", "description": "Alpine.js adapter for @stainless-code/layers — call a layer like an async function and await its response.", "keywords": [ "alpine", diff --git a/packages/alpine/skills/alpine-layers/SKILL.md b/packages/alpine/skills/alpine-layers/SKILL.md index 982c896..1ad9331 100644 --- a/packages/alpine/skills/alpine-layers/SKILL.md +++ b/packages/alpine/skills/alpine-layers/SKILL.md @@ -12,7 +12,7 @@ keywords: - typescript metadata: library: "@stainless-code/alpine-layers" - library_version: "0.2.2" + library_version: "0.2.3" framework: "alpinejs" sources: - https://stainless-code.com/layers/adapters/alpine diff --git a/packages/angular/CHANGELOG.md b/packages/angular/CHANGELOG.md index f248f5a..30b4443 100644 --- a/packages/angular/CHANGELOG.md +++ b/packages/angular/CHANGELOG.md @@ -1,5 +1,14 @@ # @stainless-code/angular-layers +## 0.2.3 + +### Patch Changes + +- [#30](https://github.com/stainless-code/layers/pull/30) [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd) Thanks [@SutuSebastian](https://github.com/SutuSebastian)! - Add `cancelAll` and `LayerCancelledError`: system teardown (parent-dismiss child drain, layer-group dispose, host disconnect) now **rejects** `open()` instead of resolving `undefined`. User `dismiss` / `dismissAll(response)` still complete with `R`. Narrow with `isLayerCancelledError`. Devtools: **Dismiss all** still calls `dismissAll` (resolves); **Force clear** calls `cancelAll` (rejects). + +- Updated dependencies [[`de3bd7b`](https://github.com/stainless-code/layers/commit/de3bd7bfced94ce91606388c4cfe921782f949bc), [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd), [`323be82`](https://github.com/stainless-code/layers/commit/323be82c2a6a7fc575099021a4441e71fec29943)]: + - @stainless-code/layers@0.2.3 + ## 0.2.2 ### Patch Changes diff --git a/packages/angular/package.json b/packages/angular/package.json index fd0f504..1ff8be3 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -1,6 +1,6 @@ { "name": "@stainless-code/angular-layers", - "version": "0.2.2", + "version": "0.2.3", "description": "Angular adapter for @stainless-code/layers — call a layer like an async function and await its response.", "keywords": [ "angular", diff --git a/packages/angular/skills/angular-layers/SKILL.md b/packages/angular/skills/angular-layers/SKILL.md index 8d456a9..46c9ba2 100644 --- a/packages/angular/skills/angular-layers/SKILL.md +++ b/packages/angular/skills/angular-layers/SKILL.md @@ -11,7 +11,7 @@ keywords: - typescript metadata: library: "@stainless-code/angular-layers" - library_version: "0.2.2" + library_version: "0.2.3" framework: "angular" sources: - https://stainless-code.com/layers/adapters/angular diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 6fa888e..595f1b1 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,15 @@ # @stainless-code/layers +## 0.2.3 + +### Patch Changes + +- [#29](https://github.com/stainless-code/layers/pull/29) [`de3bd7b`](https://github.com/stainless-code/layers/commit/de3bd7bfced94ce91606388c4cfe921782f949bc) Thanks [@SutuSebastian](https://github.com/SutuSebastian)! - Reject non-JSON-safe layer key segments with `LayerKeyError` from `hashKey` (before stringify). Previously `JSON.stringify` could collide `[undefined]` / `[null]` / `[NaN]` as `"[null]"`. + +- [#30](https://github.com/stainless-code/layers/pull/30) [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd) Thanks [@SutuSebastian](https://github.com/SutuSebastian)! - Add `cancelAll` and `LayerCancelledError`: system teardown (parent-dismiss child drain, layer-group dispose, host disconnect) now **rejects** `open()` instead of resolving `undefined`. User `dismiss` / `dismissAll(response)` still complete with `R`. Narrow with `isLayerCancelledError`. Devtools: **Dismiss all** still calls `dismissAll` (resolves); **Force clear** calls `cancelAll` (rejects). + +- [#27](https://github.com/stainless-code/layers/pull/27) [`323be82`](https://github.com/stainless-code/layers/commit/323be82c2a6a7fc575099021a4441e71fec29943) Thanks [@SutuSebastian](https://github.com/SutuSebastian)! - Serial stacks: failed `loadFn` occupies the lane by default (`onLoadError: "block"`), fixing leapfrog where a later open could mount while an error layer stayed up. Opt into `onLoadError: "advance"` to remove the failed layer and drain the queue. + ## 0.2.2 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index f6b6884..6131593 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@stainless-code/layers", - "version": "0.2.2", + "version": "0.2.3", "description": "Headless, UI-agnostic layer/stack manager for modal/dialog/drawer/popover/toast UI. Call a layer like an async function and await its response.", "keywords": [ "dialog", diff --git a/packages/core/skills/layers/SKILL.md b/packages/core/skills/layers/SKILL.md index 1a4ffd7..12ed34e 100644 --- a/packages/core/skills/layers/SKILL.md +++ b/packages/core/skills/layers/SKILL.md @@ -11,7 +11,7 @@ keywords: - typescript metadata: library: "@stainless-code/layers" - library_version: "0.2.2" + library_version: "0.2.3" framework: "framework-agnostic" sources: - https://stainless-code.com/layers/adapters/core diff --git a/packages/devtools/CHANGELOG.md b/packages/devtools/CHANGELOG.md index ef5922a..e226ba7 100644 --- a/packages/devtools/CHANGELOG.md +++ b/packages/devtools/CHANGELOG.md @@ -1,5 +1,14 @@ # @stainless-code/layers-devtools +## 0.2.4 + +### Patch Changes + +- [#30](https://github.com/stainless-code/layers/pull/30) [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd) Thanks [@SutuSebastian](https://github.com/SutuSebastian)! - Add `cancelAll` and `LayerCancelledError`: system teardown (parent-dismiss child drain, layer-group dispose, host disconnect) now **rejects** `open()` instead of resolving `undefined`. User `dismiss` / `dismissAll(response)` still complete with `R`. Narrow with `isLayerCancelledError`. Devtools: **Dismiss all** still calls `dismissAll` (resolves); **Force clear** calls `cancelAll` (rejects). + +- Updated dependencies [[`de3bd7b`](https://github.com/stainless-code/layers/commit/de3bd7bfced94ce91606388c4cfe921782f949bc), [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd), [`323be82`](https://github.com/stainless-code/layers/commit/323be82c2a6a7fc575099021a4441e71fec29943)]: + - @stainless-code/layers@0.2.3 + ## 0.2.3 ### Patch Changes diff --git a/packages/devtools/package.json b/packages/devtools/package.json index 922e500..ea6a05e 100644 --- a/packages/devtools/package.json +++ b/packages/devtools/package.json @@ -1,6 +1,6 @@ { "name": "@stainless-code/layers-devtools", - "version": "0.2.3", + "version": "0.2.4", "description": "TanStack Devtools panel for @stainless-code/layers — stack picker and layer state inspector.", "keywords": [ "devtools", diff --git a/packages/lit/CHANGELOG.md b/packages/lit/CHANGELOG.md index 5f6ee17..4df8548 100644 --- a/packages/lit/CHANGELOG.md +++ b/packages/lit/CHANGELOG.md @@ -1,5 +1,14 @@ # @stainless-code/lit-layers +## 0.2.3 + +### Patch Changes + +- [#30](https://github.com/stainless-code/layers/pull/30) [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd) Thanks [@SutuSebastian](https://github.com/SutuSebastian)! - Add `cancelAll` and `LayerCancelledError`: system teardown (parent-dismiss child drain, layer-group dispose, host disconnect) now **rejects** `open()` instead of resolving `undefined`. User `dismiss` / `dismissAll(response)` still complete with `R`. Narrow with `isLayerCancelledError`. Devtools: **Dismiss all** still calls `dismissAll` (resolves); **Force clear** calls `cancelAll` (rejects). + +- Updated dependencies [[`de3bd7b`](https://github.com/stainless-code/layers/commit/de3bd7bfced94ce91606388c4cfe921782f949bc), [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd), [`323be82`](https://github.com/stainless-code/layers/commit/323be82c2a6a7fc575099021a4441e71fec29943)]: + - @stainless-code/layers@0.2.3 + ## 0.2.2 ### Patch Changes diff --git a/packages/lit/package.json b/packages/lit/package.json index b2e37bf..7254d99 100644 --- a/packages/lit/package.json +++ b/packages/lit/package.json @@ -1,6 +1,6 @@ { "name": "@stainless-code/lit-layers", - "version": "0.2.2", + "version": "0.2.3", "description": "Lit adapter for @stainless-code/layers — call a layer like an async function and await its response.", "keywords": [ "dialog", diff --git a/packages/lit/skills/lit-layers/SKILL.md b/packages/lit/skills/lit-layers/SKILL.md index c5dc34a..91dcd90 100644 --- a/packages/lit/skills/lit-layers/SKILL.md +++ b/packages/lit/skills/lit-layers/SKILL.md @@ -12,7 +12,7 @@ keywords: - typescript metadata: library: "@stainless-code/lit-layers" - library_version: "0.2.2" + library_version: "0.2.3" framework: "lit" sources: - https://stainless-code.com/layers/adapters/lit diff --git a/packages/preact/CHANGELOG.md b/packages/preact/CHANGELOG.md index be04c0a..7e41d1a 100644 --- a/packages/preact/CHANGELOG.md +++ b/packages/preact/CHANGELOG.md @@ -1,5 +1,14 @@ # @stainless-code/preact-layers +## 0.2.3 + +### Patch Changes + +- [#30](https://github.com/stainless-code/layers/pull/30) [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd) Thanks [@SutuSebastian](https://github.com/SutuSebastian)! - Add `cancelAll` and `LayerCancelledError`: system teardown (parent-dismiss child drain, layer-group dispose, host disconnect) now **rejects** `open()` instead of resolving `undefined`. User `dismiss` / `dismissAll(response)` still complete with `R`. Narrow with `isLayerCancelledError`. Devtools: **Dismiss all** still calls `dismissAll` (resolves); **Force clear** calls `cancelAll` (rejects). + +- Updated dependencies [[`de3bd7b`](https://github.com/stainless-code/layers/commit/de3bd7bfced94ce91606388c4cfe921782f949bc), [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd), [`323be82`](https://github.com/stainless-code/layers/commit/323be82c2a6a7fc575099021a4441e71fec29943)]: + - @stainless-code/layers@0.2.3 + ## 0.2.2 ### Patch Changes diff --git a/packages/preact/package.json b/packages/preact/package.json index 45e3019..1573430 100644 --- a/packages/preact/package.json +++ b/packages/preact/package.json @@ -1,6 +1,6 @@ { "name": "@stainless-code/preact-layers", - "version": "0.2.2", + "version": "0.2.3", "description": "Preact adapter for @stainless-code/layers — call a layer like an async function and await its response.", "keywords": [ "dialog", diff --git a/packages/preact/skills/preact-layers/SKILL.md b/packages/preact/skills/preact-layers/SKILL.md index 835780f..06307d8 100644 --- a/packages/preact/skills/preact-layers/SKILL.md +++ b/packages/preact/skills/preact-layers/SKILL.md @@ -11,7 +11,7 @@ keywords: - typescript metadata: library: "@stainless-code/preact-layers" - library_version: "0.2.2" + library_version: "0.2.3" framework: "preact" sources: - https://stainless-code.com/layers/adapters/preact diff --git a/packages/react-devtools/CHANGELOG.md b/packages/react-devtools/CHANGELOG.md index 36a991f..f8089ef 100644 --- a/packages/react-devtools/CHANGELOG.md +++ b/packages/react-devtools/CHANGELOG.md @@ -1,5 +1,13 @@ # @stainless-code/react-layers-devtools +## 0.2.4 + +### Patch Changes + +- Updated dependencies [[`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd)]: + - @stainless-code/react-layers@0.2.3 + - @stainless-code/layers-devtools@0.2.4 + ## 0.2.3 ### Patch Changes diff --git a/packages/react-devtools/package.json b/packages/react-devtools/package.json index 0af08d3..bc3baac 100644 --- a/packages/react-devtools/package.json +++ b/packages/react-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@stainless-code/react-layers-devtools", - "version": "0.2.3", + "version": "0.2.4", "description": "React doorbell for @stainless-code/layers-devtools in TanStack Devtools.", "keywords": [ "devtools", @@ -77,7 +77,7 @@ "vitest": "4.1.10" }, "peerDependencies": { - "@stainless-code/react-layers": ">=0.2.2", + "@stainless-code/react-layers": ">=0.2.3", "@tanstack/react-devtools": ">=0.10.0", "react": "^18.0.0 || ^19.0.0" }, diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index c761a2f..d94f6a4 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,14 @@ # @stainless-code/react-layers +## 0.2.3 + +### Patch Changes + +- [#30](https://github.com/stainless-code/layers/pull/30) [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd) Thanks [@SutuSebastian](https://github.com/SutuSebastian)! - Add `cancelAll` and `LayerCancelledError`: system teardown (parent-dismiss child drain, layer-group dispose, host disconnect) now **rejects** `open()` instead of resolving `undefined`. User `dismiss` / `dismissAll(response)` still complete with `R`. Narrow with `isLayerCancelledError`. Devtools: **Dismiss all** still calls `dismissAll` (resolves); **Force clear** calls `cancelAll` (rejects). + +- Updated dependencies [[`de3bd7b`](https://github.com/stainless-code/layers/commit/de3bd7bfced94ce91606388c4cfe921782f949bc), [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd), [`323be82`](https://github.com/stainless-code/layers/commit/323be82c2a6a7fc575099021a4441e71fec29943)]: + - @stainless-code/layers@0.2.3 + ## 0.2.2 ### Patch Changes diff --git a/packages/react/package.json b/packages/react/package.json index 3e1da56..707a4eb 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@stainless-code/react-layers", - "version": "0.2.2", + "version": "0.2.3", "description": "React adapter for @stainless-code/layers — call a layer like an async function and await its response.", "keywords": [ "dialog", diff --git a/packages/react/skills/react-layers/SKILL.md b/packages/react/skills/react-layers/SKILL.md index b4d57c6..d3382f6 100644 --- a/packages/react/skills/react-layers/SKILL.md +++ b/packages/react/skills/react-layers/SKILL.md @@ -11,7 +11,7 @@ keywords: - typescript metadata: library: "@stainless-code/react-layers" - library_version: "0.2.2" + library_version: "0.2.3" framework: "react" sources: - https://stainless-code.com/layers/adapters/react diff --git a/packages/solid/CHANGELOG.md b/packages/solid/CHANGELOG.md index d8ab9da..bb84a91 100644 --- a/packages/solid/CHANGELOG.md +++ b/packages/solid/CHANGELOG.md @@ -1,5 +1,14 @@ # @stainless-code/solid-layers +## 0.2.3 + +### Patch Changes + +- [#30](https://github.com/stainless-code/layers/pull/30) [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd) Thanks [@SutuSebastian](https://github.com/SutuSebastian)! - Add `cancelAll` and `LayerCancelledError`: system teardown (parent-dismiss child drain, layer-group dispose, host disconnect) now **rejects** `open()` instead of resolving `undefined`. User `dismiss` / `dismissAll(response)` still complete with `R`. Narrow with `isLayerCancelledError`. Devtools: **Dismiss all** still calls `dismissAll` (resolves); **Force clear** calls `cancelAll` (rejects). + +- Updated dependencies [[`de3bd7b`](https://github.com/stainless-code/layers/commit/de3bd7bfced94ce91606388c4cfe921782f949bc), [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd), [`323be82`](https://github.com/stainless-code/layers/commit/323be82c2a6a7fc575099021a4441e71fec29943)]: + - @stainless-code/layers@0.2.3 + ## 0.2.2 ### Patch Changes diff --git a/packages/solid/package.json b/packages/solid/package.json index 35a6100..e9d7936 100644 --- a/packages/solid/package.json +++ b/packages/solid/package.json @@ -1,6 +1,6 @@ { "name": "@stainless-code/solid-layers", - "version": "0.2.2", + "version": "0.2.3", "description": "SolidJS adapter for @stainless-code/layers — call a layer like an async function and await its response.", "keywords": [ "dialog", diff --git a/packages/solid/skills/solid-layers/SKILL.md b/packages/solid/skills/solid-layers/SKILL.md index 9bc23f7..9044563 100644 --- a/packages/solid/skills/solid-layers/SKILL.md +++ b/packages/solid/skills/solid-layers/SKILL.md @@ -11,7 +11,7 @@ keywords: - typescript metadata: library: "@stainless-code/solid-layers" - library_version: "0.2.2" + library_version: "0.2.3" framework: "solid" sources: - https://stainless-code.com/layers/adapters/solid diff --git a/packages/svelte/CHANGELOG.md b/packages/svelte/CHANGELOG.md index 4067373..d98acf8 100644 --- a/packages/svelte/CHANGELOG.md +++ b/packages/svelte/CHANGELOG.md @@ -1,5 +1,14 @@ # @stainless-code/svelte-layers +## 0.2.4 + +### Patch Changes + +- [#30](https://github.com/stainless-code/layers/pull/30) [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd) Thanks [@SutuSebastian](https://github.com/SutuSebastian)! - Add `cancelAll` and `LayerCancelledError`: system teardown (parent-dismiss child drain, layer-group dispose, host disconnect) now **rejects** `open()` instead of resolving `undefined`. User `dismiss` / `dismissAll(response)` still complete with `R`. Narrow with `isLayerCancelledError`. Devtools: **Dismiss all** still calls `dismissAll` (resolves); **Force clear** calls `cancelAll` (rejects). + +- Updated dependencies [[`de3bd7b`](https://github.com/stainless-code/layers/commit/de3bd7bfced94ce91606388c4cfe921782f949bc), [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd), [`323be82`](https://github.com/stainless-code/layers/commit/323be82c2a6a7fc575099021a4441e71fec29943)]: + - @stainless-code/layers@0.2.3 + ## 0.2.3 ### Patch Changes diff --git a/packages/svelte/package.json b/packages/svelte/package.json index 3e1f809..5fd49f8 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -1,6 +1,6 @@ { "name": "@stainless-code/svelte-layers", - "version": "0.2.3", + "version": "0.2.4", "description": "Svelte adapter for @stainless-code/layers — call a layer like an async function and await its response.", "keywords": [ "dialog", diff --git a/packages/svelte/skills/svelte-layers/SKILL.md b/packages/svelte/skills/svelte-layers/SKILL.md index 2c8c043..6180a04 100644 --- a/packages/svelte/skills/svelte-layers/SKILL.md +++ b/packages/svelte/skills/svelte-layers/SKILL.md @@ -11,7 +11,7 @@ keywords: - typescript metadata: library: "@stainless-code/svelte-layers" - library_version: "0.2.3" + library_version: "0.2.4" framework: "svelte" sources: - https://stainless-code.com/layers/adapters/svelte/runes diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index 1e09058..bd5c5bf 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @stainless-code/vue-layers +## 0.2.4 + +### Patch Changes + +- [#30](https://github.com/stainless-code/layers/pull/30) [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd) Thanks [@SutuSebastian](https://github.com/SutuSebastian)! - Add `cancelAll` and `LayerCancelledError`: system teardown (parent-dismiss child drain, layer-group dispose, host disconnect) now **rejects** `open()` instead of resolving `undefined`. User `dismiss` / `dismissAll(response)` still complete with `R`. Narrow with `isLayerCancelledError`. Devtools: **Dismiss all** still calls `dismissAll` (resolves); **Force clear** calls `cancelAll` (rejects). + +- Updated dependencies [[`de3bd7b`](https://github.com/stainless-code/layers/commit/de3bd7bfced94ce91606388c4cfe921782f949bc), [`9d804c2`](https://github.com/stainless-code/layers/commit/9d804c20018d021ab6615b5b064801e6feff3edd), [`323be82`](https://github.com/stainless-code/layers/commit/323be82c2a6a7fc575099021a4441e71fec29943)]: + - @stainless-code/layers@0.2.3 + ## 0.2.3 ### Patch Changes diff --git a/packages/vue/package.json b/packages/vue/package.json index c595b74..363058d 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@stainless-code/vue-layers", - "version": "0.2.3", + "version": "0.2.4", "description": "Vue adapter for @stainless-code/layers — call a layer like an async function and await its response.", "keywords": [ "dialog", diff --git a/packages/vue/skills/vue-layers/SKILL.md b/packages/vue/skills/vue-layers/SKILL.md index 8efc6ff..42a9672 100644 --- a/packages/vue/skills/vue-layers/SKILL.md +++ b/packages/vue/skills/vue-layers/SKILL.md @@ -11,7 +11,7 @@ keywords: - typescript metadata: library: "@stainless-code/vue-layers" - library_version: "0.2.3" + library_version: "0.2.4" framework: "vue" sources: - https://stainless-code.com/layers/adapters/vue