From e0844e86825edaef9033d5be427997e485214ebc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 28 Aug 2026 10:40:33 +0000 Subject: [PATCH] Version Packages --- .changeset/quiet-state-charts.md | 9 --------- .changeset/retained-atom-machine-families.md | 18 ------------------ packages/devtools/CHANGELOG.md | 13 +++++++++++++ packages/devtools/package.json | 2 +- packages/effect-machine/CHANGELOG.md | 19 +++++++++++++++++++ packages/effect-machine/package.json | 2 +- packages/oxlint-plugin/CHANGELOG.md | 2 ++ packages/oxlint-plugin/package.json | 2 +- 8 files changed, 37 insertions(+), 30 deletions(-) delete mode 100644 .changeset/quiet-state-charts.md delete mode 100644 .changeset/retained-atom-machine-families.md diff --git a/.changeset/quiet-state-charts.md b/.changeset/quiet-state-charts.md deleted file mode 100644 index cb0d33f..0000000 --- a/.changeset/quiet-state-charts.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@typeonce/effect-machine-devtools": patch ---- - -Make statecharts denser by flowing states from top to bottom, replacing full initial-entry lanes with compact top-entry markers, and sizing state cards from their visible names and invocations. - -State values now appear as compact JSON-shaped type previews in the state inspector instead of occupying the topology. Transition labels sit directly on clear route segments when space permits, hierarchy-crossing routes avoid compound-state headers, and routes attach to their actual source and target before turning. Horizontally scrolling machine tabs also keep their position when selecting or live-reloading a machine. - -Charts remain available when every deterministic layout has only cosmetic label-to-route crossings. Structural failures such as detached edges, node crossings, and overlapping routes still prevent rendering. diff --git a/.changeset/retained-atom-machine-families.md b/.changeset/retained-atom-machine-families.md deleted file mode 100644 index 7ac7ad5..0000000 --- a/.changeset/retained-atom-machine-families.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -"@typeonce/effect-machine": minor ---- - -Add `AtomMachine.family` and `AtomMachine.familyChild` for keyed machine atoms that retain their machine bridge and use weak family values when the runtime supports them. - -The machine startup input is the root family key. Define each public readonly or writable atom once, then look it up directly from React without `useMemo`: - -```ts -const processAtoms = AtomMachine.family(processMachine, { - atoms: { - details: AtomMachine.select("Processing"), - send: (machine) => machine.send - } -}) -``` - -Root and child selectors now also support data-last calls such as `AtomMachine.select("Processing")(machine)`. diff --git a/packages/devtools/CHANGELOG.md b/packages/devtools/CHANGELOG.md index a6b2620..fb49b27 100644 --- a/packages/devtools/CHANGELOG.md +++ b/packages/devtools/CHANGELOG.md @@ -1,5 +1,18 @@ # @typeonce/effect-machine-devtools +## 0.28.0 + +### Patch Changes + +- e4b0785: Make statecharts denser by flowing states from top to bottom, replacing full initial-entry lanes with compact top-entry markers, and sizing state cards from their visible names and invocations. + + State values now appear as compact JSON-shaped type previews in the state inspector instead of occupying the topology. Transition labels sit directly on clear route segments when space permits, hierarchy-crossing routes avoid compound-state headers, and routes attach to their actual source and target before turning. Horizontally scrolling machine tabs also keep their position when selecting or live-reloading a machine. + + Charts remain available when every deterministic layout has only cosmetic label-to-route crossings. Structural failures such as detached edges, node crossings, and overlapping routes still prevent rendering. + +- Updated dependencies [9aab73e] + - @typeonce/effect-machine@0.28.0 + ## 0.27.1 ### Patch Changes diff --git a/packages/devtools/package.json b/packages/devtools/package.json index bd1d9d5..7df98c1 100644 --- a/packages/devtools/package.json +++ b/packages/devtools/package.json @@ -1,6 +1,6 @@ { "name": "@typeonce/effect-machine-devtools", - "version": "0.27.1", + "version": "0.28.0", "description": "Local development tools for Effect Machine", "author": "Sandro Maglione", "repository": { diff --git a/packages/effect-machine/CHANGELOG.md b/packages/effect-machine/CHANGELOG.md index 6a760aa..160e6dc 100644 --- a/packages/effect-machine/CHANGELOG.md +++ b/packages/effect-machine/CHANGELOG.md @@ -1,5 +1,24 @@ # @typeonce/effect-machine +## 0.28.0 + +### Minor Changes + +- 9aab73e: Add `AtomMachine.family` and `AtomMachine.familyChild` for keyed machine atoms that retain their machine bridge and use weak family values when the runtime supports them. + + The machine startup input is the root family key. Define each public readonly or writable atom once, then look it up directly from React without `useMemo`: + + ```ts + const processAtoms = AtomMachine.family(processMachine, { + atoms: { + details: AtomMachine.select("Processing"), + send: (machine) => machine.send, + }, + }); + ``` + + Root and child selectors now also support data-last calls such as `AtomMachine.select("Processing")(machine)`. + ## 0.27.1 ## 0.27.0 diff --git a/packages/effect-machine/package.json b/packages/effect-machine/package.json index 01e3ad1..81c7240 100644 --- a/packages/effect-machine/package.json +++ b/packages/effect-machine/package.json @@ -1,6 +1,6 @@ { "name": "@typeonce/effect-machine", - "version": "0.27.1", + "version": "0.28.0", "description": "Schema-first state machines and statecharts for Effect", "author": "Sandro Maglione", "repository": { diff --git a/packages/oxlint-plugin/CHANGELOG.md b/packages/oxlint-plugin/CHANGELOG.md index 4b37031..412f660 100644 --- a/packages/oxlint-plugin/CHANGELOG.md +++ b/packages/oxlint-plugin/CHANGELOG.md @@ -1,5 +1,7 @@ # @typeonce/oxlint-plugin-effect-machine +## 0.28.0 + ## 0.27.1 ## 0.27.0 diff --git a/packages/oxlint-plugin/package.json b/packages/oxlint-plugin/package.json index 73c7603..b832a2e 100644 --- a/packages/oxlint-plugin/package.json +++ b/packages/oxlint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@typeonce/oxlint-plugin-effect-machine", - "version": "0.27.1", + "version": "0.28.0", "description": "Oxlint rules for Effect Machine models", "author": "Sandro Maglione", "repository": {