diff --git a/.changeset/quiet-states.md b/.changeset/quiet-states.md deleted file mode 100644 index 12c965d..0000000 --- a/.changeset/quiet-states.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"@typeonce/effect-machine": minor ---- - -Allow active states to omit `schema` when they own no data. Schema-less atomic, compound, parallel, and final states keep full control-flow semantics while exposing value-free `.from(...)` builders, `undefined` handler state, and snapshot-only query APIs. - -```ts -const States = Machine.defineStates({ - Form: { - initial: "Editing", - states: { Editing: {}, Saving } - } -}) - -States.initial.Form.from((form) => form.Editing.from()) -``` diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index defe8c0..7dac155 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,6 +37,7 @@ jobs: - id: changesets uses: changesets/action@v1 with: + version: pnpm version-packages publish: pnpm release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 37d23c5..7826f1d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,22 @@ # @typeonce/effect-machine +## 0.8.0 + +### Minor Changes + +- e02dba3: Allow active states to omit `schema` when they own no data. Schema-less atomic, compound, parallel, and final states keep full control-flow semantics while exposing value-free `.from(...)` builders, `undefined` handler state, and snapshot-only query APIs. + + ```ts + const States = Machine.defineStates({ + Form: { + initial: "Editing", + states: { Editing: {}, Saving } + } + }) + + States.initial.Form.from((form) => form.Editing.from()) + ``` + ## 0.7.0 ### Minor Changes diff --git a/package.json b/package.json index bf30cd5..a460af3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@typeonce/effect-machine", - "version": "0.7.0", + "version": "0.8.0", "description": "Schema-first state machines and statecharts for Effect", "author": "Sandro Maglione", "repository": { @@ -67,7 +67,7 @@ "pack:check": "node scripts/pack-check.mjs", "check": "pnpm format:check && pnpm check:architecture && pnpm check:ci && pnpm docs:api:check && pnpm docs:site:check && pnpm typecheck && pnpm build && pnpm test && pnpm test:types && pnpm test:consumer && pnpm pack:check", "changeset": "changeset", - "version-packages": "changeset version", + "version-packages": "changeset version && dprint fmt", "release": "pnpm build && changeset publish" }, "peerDependencies": {