From defa47f6a6630961df60a86603732f3f7559185b Mon Sep 17 00:00:00 2001 From: SandroMaglione Date: Sat, 8 Aug 2026 11:00:56 +0200 Subject: [PATCH] Update Effect to beta 105 --- .changeset/fresh-effects-arrive.md | 5 ++ README.md | 4 +- examples/platformer/package.json | 2 +- examples/platformer/pnpm-lock.yaml | 50 +++-------- examples/platformer/pnpm-workspace.yaml | 4 +- examples/playground/package.json | 6 +- examples/playground/pnpm-lock.yaml | 86 +++++++------------ examples/playground/pnpm-workspace.yaml | 9 +- examples/pokemon/package.json | 4 +- examples/pokemon/pnpm-lock.yaml | 70 +++++---------- examples/pokemon/pnpm-workspace.yaml | 8 +- package.json | 6 +- pnpm-lock.yaml | 60 ++++--------- pnpm-workspace.yaml | 8 +- .../fixtures/consumer/effect-beta-compat.d.ts | 2 +- src/internal/machineModel.ts | 2 +- test/MachineResume.test.ts | 2 +- 17 files changed, 117 insertions(+), 211 deletions(-) create mode 100644 .changeset/fresh-effects-arrive.md diff --git a/.changeset/fresh-effects-arrive.md b/.changeset/fresh-effects-arrive.md new file mode 100644 index 0000000..da73882 --- /dev/null +++ b/.changeset/fresh-effects-arrive.md @@ -0,0 +1,5 @@ +--- +"@typeonce/effect-machine": patch +--- + +Update the required Effect runtime and development integration from `4.0.0-beta.102` to `4.0.0-beta.105`. diff --git a/README.md b/README.md index db81407..21a3827 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,11 @@ Schema-first state machines and statecharts for Effect. ## Installation ```sh -pnpm add @typeonce/effect-machine effect@4.0.0-beta.102 +pnpm add @typeonce/effect-machine effect@4.0.0-beta.105 ``` `effect` is an exact peer dependency, not a bundled runtime dependency. -Consumers must install `effect@4.0.0-beta.102`. Upgrading this package may +Consumers must install `effect@4.0.0-beta.105`. Upgrading this package may require upgrading Effect in lockstep; do not override the peer to another beta. ## Entrypoints diff --git a/examples/platformer/package.json b/examples/platformer/package.json index eed4cae..3351084 100644 --- a/examples/platformer/package.json +++ b/examples/platformer/package.json @@ -14,7 +14,7 @@ }, "dependencies": { "@typeonce/effect-machine": "file:../..", - "effect": "4.0.0-beta.102" + "effect": "4.0.0-beta.105" }, "devDependencies": { "typescript": "6.0.3", diff --git a/examples/platformer/pnpm-lock.yaml b/examples/platformer/pnpm-lock.yaml index b1a4472..8e45b4b 100644 --- a/examples/platformer/pnpm-lock.yaml +++ b/examples/platformer/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 importers: @@ -13,10 +13,10 @@ importers: dependencies: '@typeonce/effect-machine': specifier: file:../.. - version: file:../..(effect@4.0.0-beta.102) + version: file:../..(effect@4.0.0-beta.105) effect: - specifier: 4.0.0-beta.102 - version: 4.0.0-beta.102 + specifier: 4.0.0-beta.105 + version: 4.0.0-beta.105 devDependencies: typescript: specifier: 6.0.3 @@ -190,7 +190,7 @@ packages: resolution: {directory: ../.., type: directory} engines: {node: '>=20'} peerDependencies: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} @@ -245,8 +245,8 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - effect@4.0.0-beta.102: - resolution: {integrity: sha512-z8Y+Q76Hh/kjLFZrXu8tGn6e+tDsg45R+UHhxd190pXxD53OGwf/G/zDxXTkse4HJ5mobNZfitLfUCp4fMvu6w==} + effect@4.0.0-beta.105: + resolution: {integrity: sha512-7U5OzWVNlpnZFvXiZfOeu8V+dCQUa3Om569HnYG2Dx8C8V6uoKS920kFJkIDEYVhlSGhzkRqaGKmYY9bPkBMMQ==} es-module-lexer@2.3.1: resolution: {integrity: sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==} @@ -271,18 +271,11 @@ packages: picomatch: optional: true - find-my-way-ts@0.1.6: - resolution: {integrity: sha512-a85L9ZoXtNAey3Y6Z+eBWW658kO/MwR7zIafkIUPUMf3isZG0NCs2pjW2wtjxAKuJPxMAsHUIP4ZPGv0o5gyTA==} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - ini@7.0.0: - resolution: {integrity: sha512-ifK0CgjALofS5bkrcTy4RaQ9Vx2Knf/eLeIO+NaswQEpH1UblrtTSCIvN71qQDMq0PeQ/SSPojvEJp9vvvfr+w==} - engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - kubernetes-types@1.30.0: resolution: {integrity: sha512-Dew1okvhM/SQcIa2rcgujNndZwU8VnSapDgdxlYoB84ZlpAD43U6KLAFqYo17ykSFGHNPrg0qry0bP+GJd9v7Q==} @@ -370,9 +363,6 @@ packages: msgpackr@2.0.5: resolution: {integrity: sha512-cef05H/dSYpLpqp3sj/qyZh5vhUYCalnaLO7j1yOmpsR0y/XwLVtK7r5gn+U/F7CTEfMowcGhlUQJDLcLf7jcA==} - multipasta@0.2.8: - resolution: {integrity: sha512-ZPWuMKyv0cSO29f7hozp+k6+crZbQijV8ipMvxNxRf2SwtYGTX1ZX89Kd20VV4H9Znonx+EQn+iy1wGQsJ+b+Q==} - nanoid@3.3.16: resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -436,10 +426,6 @@ packages: resolution: {integrity: sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==} engines: {node: '>=14.0.0'} - toml@4.3.0: - resolution: {integrity: sha512-lVb8X9BsPVuH0M4BKeS91tXAmJvCjQ5UIyAbQFaxkKGyUFK2RPkhwaFSQH8vbpl1d23eu/IBH+dwVMHWaq9A5A==} - engines: {node: '>=20'} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -651,9 +637,9 @@ snapshots: tslib: 2.8.1 optional: true - '@typeonce/effect-machine@file:../..(effect@4.0.0-beta.102)': + '@typeonce/effect-machine@file:../..(effect@4.0.0-beta.105)': dependencies: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 '@types/chai@5.2.3': dependencies: @@ -713,18 +699,13 @@ snapshots: detect-libc@2.1.2: {} - effect@4.0.0-beta.102: + effect@4.0.0-beta.105: dependencies: '@standard-schema/spec': 1.1.0 fast-check: 4.9.0 - find-my-way-ts: 0.1.6 - ini: 7.0.0 kubernetes-types: 1.30.0 msgpackr: 2.0.5 - multipasta: 0.2.8 - toml: 4.3.0 uuid: 14.0.1 - yaml: 2.9.0 es-module-lexer@2.3.1: {} @@ -742,13 +723,9 @@ snapshots: optionalDependencies: picomatch: 4.0.5 - find-my-way-ts@0.1.6: {} - fsevents@2.3.3: optional: true - ini@7.0.0: {} - kubernetes-types@1.30.0: {} lightningcss-android-arm64@1.33.0: @@ -820,8 +797,6 @@ snapshots: optionalDependencies: msgpackr-extract: 3.0.4 - multipasta@0.2.8: {} - nanoid@3.3.16: {} node-gyp-build-optional-packages@5.2.2: @@ -885,8 +860,6 @@ snapshots: tinyrainbow@3.1.1: {} - toml@4.3.0: {} - tslib@2.8.1: optional: true @@ -935,4 +908,5 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - yaml@2.9.0: {} + yaml@2.9.0: + optional: true diff --git a/examples/platformer/pnpm-workspace.yaml b/examples/platformer/pnpm-workspace.yaml index 4167189..48927fb 100644 --- a/examples/platformer/pnpm-workspace.yaml +++ b/examples/platformer/pnpm-workspace.yaml @@ -2,9 +2,9 @@ packages: - "." overrides: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 minimumReleaseAge: 1440 minimumReleaseAgeExclude: - - effect@4.0.0-beta.102 + - effect@4.0.0-beta.105 - vite@8.1.5 diff --git a/examples/playground/package.json b/examples/playground/package.json index 8181640..974955c 100644 --- a/examples/playground/package.json +++ b/examples/playground/package.json @@ -13,16 +13,16 @@ "check": "pnpm test && pnpm build" }, "dependencies": { - "@effect/atom-react": "4.0.0-beta.102", + "@effect/atom-react": "4.0.0-beta.105", "@tanstack/react-router": "1.170.18", "@typeonce/effect-machine": "file:../..", - "effect": "4.0.0-beta.102", + "effect": "4.0.0-beta.105", "react": "19.2.7", "react-dom": "19.2.7", "scheduler": "0.27.0" }, "devDependencies": { - "@effect/vitest": "4.0.0-beta.102", + "@effect/vitest": "4.0.0-beta.105", "@types/react": "19.2.17", "@types/react-dom": "19.2.2", "@vitejs/plugin-react": "6.0.4", diff --git a/examples/playground/pnpm-lock.yaml b/examples/playground/pnpm-lock.yaml index 8db5342..86aa6d5 100644 --- a/examples/playground/pnpm-lock.yaml +++ b/examples/playground/pnpm-lock.yaml @@ -5,24 +5,26 @@ settings: excludeLinksFromLockfile: false overrides: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 + '@effect/atom-react': 4.0.0-beta.105 + '@effect/vitest': 4.0.0-beta.105 importers: .: dependencies: '@effect/atom-react': - specifier: 4.0.0-beta.102 - version: 4.0.0-beta.102(effect@4.0.0-beta.102)(react@19.2.7)(scheduler@0.27.0) + specifier: 4.0.0-beta.105 + version: 4.0.0-beta.105(effect@4.0.0-beta.105)(react@19.2.7)(scheduler@0.27.0) '@tanstack/react-router': specifier: 1.170.18 version: 1.170.18(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@typeonce/effect-machine': specifier: file:../.. - version: file:../..(effect@4.0.0-beta.102) + version: file:../..(effect@4.0.0-beta.105) effect: - specifier: 4.0.0-beta.102 - version: 4.0.0-beta.102 + specifier: 4.0.0-beta.105 + version: 4.0.0-beta.105 react: specifier: 19.2.7 version: 19.2.7 @@ -34,8 +36,8 @@ importers: version: 0.27.0 devDependencies: '@effect/vitest': - specifier: 4.0.0-beta.102 - version: 4.0.0-beta.102(effect@4.0.0-beta.102)(vitest@4.1.10(vite@8.1.5(yaml@2.9.0))) + specifier: 4.0.0-beta.105 + version: 4.0.0-beta.105(effect@4.0.0-beta.105)(vitest@4.1.10(vite@8.1.5(yaml@2.9.0))) '@types/react': specifier: 19.2.17 version: 19.2.17 @@ -57,18 +59,18 @@ importers: packages: - '@effect/atom-react@4.0.0-beta.102': - resolution: {integrity: sha512-6SX11h7OFwje4YhxYUml9qGjBU8hvnEMrLWe3TKI3lEH/W6tkU/BzajC263eXkxM68h+BJNzE81Ipi5DTfEgug==} + '@effect/atom-react@4.0.0-beta.105': + resolution: {integrity: sha512-ldHOwlnrHMYCDb6ln6+uR+LwYV8Q2aQksaXQ92wAxP+YMvIpXP8PVfBdBoAooagmj9hGBgbyRnyE+wnjQRPkTQ==} peerDependencies: - effect: 4.0.0-beta.102 - react: ^19.2.4 - scheduler: '*' + effect: 4.0.0-beta.105 + react: '>=19.2.7 <20.0.0' + scheduler: '>=0.27.0 <0.28.0' - '@effect/vitest@4.0.0-beta.102': - resolution: {integrity: sha512-4dipFAYG6imOzrY3zy3BgzCJkbb9xESyzUef0WSx8bsK0/SpITqbJpdwKeOyDWLZ+rimjua8IbTFMAde865pIQ==} + '@effect/vitest@4.0.0-beta.105': + resolution: {integrity: sha512-2t1J/H/+9hAKDC1S3iFyUVZJhdMpKvuggnOGNXPTmxZcVdxG/VkhjQjo7wzOHWs6SZcX8Cr/EsB+uiVAn9G0Ng==} peerDependencies: - effect: 4.0.0-beta.102 - vitest: ^3.0.0 || ^4.0.0 + effect: 4.0.0-beta.105 + vitest: '>=4.1.0 <5.0.0' '@emnapi/core@1.11.1': resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} @@ -254,7 +256,7 @@ packages: resolution: {directory: ../.., type: directory} engines: {node: '>=20'} peerDependencies: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 '@types/chai@5.2.3': resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} @@ -336,8 +338,8 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - effect@4.0.0-beta.102: - resolution: {integrity: sha512-z8Y+Q76Hh/kjLFZrXu8tGn6e+tDsg45R+UHhxd190pXxD53OGwf/G/zDxXTkse4HJ5mobNZfitLfUCp4fMvu6w==} + effect@4.0.0-beta.105: + resolution: {integrity: sha512-7U5OzWVNlpnZFvXiZfOeu8V+dCQUa3Om569HnYG2Dx8C8V6uoKS920kFJkIDEYVhlSGhzkRqaGKmYY9bPkBMMQ==} es-module-lexer@2.3.1: resolution: {integrity: sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==} @@ -362,18 +364,11 @@ packages: picomatch: optional: true - find-my-way-ts@0.1.6: - resolution: {integrity: sha512-a85L9ZoXtNAey3Y6Z+eBWW658kO/MwR7zIafkIUPUMf3isZG0NCs2pjW2wtjxAKuJPxMAsHUIP4ZPGv0o5gyTA==} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - ini@7.0.0: - resolution: {integrity: sha512-ifK0CgjALofS5bkrcTy4RaQ9Vx2Knf/eLeIO+NaswQEpH1UblrtTSCIvN71qQDMq0PeQ/SSPojvEJp9vvvfr+w==} - engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - isbot@5.2.1: resolution: {integrity: sha512-dJ+LpKyClQZ7NG+j3OensC/mAZkGpukE9YUrgPYvAZj2doVL0edfDgywTUh5CXa0o+nW9a1V9e5+CJTX8+SxRw==} engines: {node: '>=18'} @@ -465,9 +460,6 @@ packages: msgpackr@2.0.5: resolution: {integrity: sha512-cef05H/dSYpLpqp3sj/qyZh5vhUYCalnaLO7j1yOmpsR0y/XwLVtK7r5gn+U/F7CTEfMowcGhlUQJDLcLf7jcA==} - multipasta@0.2.8: - resolution: {integrity: sha512-ZPWuMKyv0cSO29f7hozp+k6+crZbQijV8ipMvxNxRf2SwtYGTX1ZX89Kd20VV4H9Znonx+EQn+iy1wGQsJ+b+Q==} - nanoid@3.3.16: resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -553,10 +545,6 @@ packages: resolution: {integrity: sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==} engines: {node: '>=14.0.0'} - toml@4.3.0: - resolution: {integrity: sha512-lVb8X9BsPVuH0M4BKeS91tXAmJvCjQ5UIyAbQFaxkKGyUFK2RPkhwaFSQH8vbpl1d23eu/IBH+dwVMHWaq9A5A==} - engines: {node: '>=20'} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -670,15 +658,15 @@ packages: snapshots: - '@effect/atom-react@4.0.0-beta.102(effect@4.0.0-beta.102)(react@19.2.7)(scheduler@0.27.0)': + '@effect/atom-react@4.0.0-beta.105(effect@4.0.0-beta.105)(react@19.2.7)(scheduler@0.27.0)': dependencies: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 react: 19.2.7 scheduler: 0.27.0 - '@effect/vitest@4.0.0-beta.102(effect@4.0.0-beta.102)(vitest@4.1.10(vite@8.1.5(yaml@2.9.0)))': + '@effect/vitest@4.0.0-beta.105(effect@4.0.0-beta.105)(vitest@4.1.10(vite@8.1.5(yaml@2.9.0)))': dependencies: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 vitest: 4.1.10(vite@8.1.5(yaml@2.9.0)) '@emnapi/core@1.11.1': @@ -811,9 +799,9 @@ snapshots: tslib: 2.8.1 optional: true - '@typeonce/effect-machine@file:../..(effect@4.0.0-beta.102)': + '@typeonce/effect-machine@file:../..(effect@4.0.0-beta.105)': dependencies: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 '@types/chai@5.2.3': dependencies: @@ -890,18 +878,13 @@ snapshots: detect-libc@2.1.2: {} - effect@4.0.0-beta.102: + effect@4.0.0-beta.105: dependencies: '@standard-schema/spec': 1.1.0 fast-check: 4.9.0 - find-my-way-ts: 0.1.6 - ini: 7.0.0 kubernetes-types: 1.30.0 msgpackr: 2.0.5 - multipasta: 0.2.8 - toml: 4.3.0 uuid: 14.0.1 - yaml: 2.9.0 es-module-lexer@2.3.1: {} @@ -919,13 +902,9 @@ snapshots: optionalDependencies: picomatch: 4.0.5 - find-my-way-ts@0.1.6: {} - fsevents@2.3.3: optional: true - ini@7.0.0: {} - isbot@5.2.1: {} kubernetes-types@1.30.0: {} @@ -999,8 +978,6 @@ snapshots: optionalDependencies: msgpackr-extract: 3.0.4 - multipasta@0.2.8: {} - nanoid@3.3.16: {} node-gyp-build-optional-packages@5.2.2: @@ -1079,8 +1056,6 @@ snapshots: tinyrainbow@3.1.1: {} - toml@4.3.0: {} - tslib@2.8.1: optional: true @@ -1133,4 +1108,5 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - yaml@2.9.0: {} + yaml@2.9.0: + optional: true diff --git a/examples/playground/pnpm-workspace.yaml b/examples/playground/pnpm-workspace.yaml index d80d736..b48a333 100644 --- a/examples/playground/pnpm-workspace.yaml +++ b/examples/playground/pnpm-workspace.yaml @@ -2,9 +2,12 @@ packages: - "." overrides: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 + "@effect/atom-react": 4.0.0-beta.105 + "@effect/vitest": 4.0.0-beta.105 minimumReleaseAge: 1440 minimumReleaseAgeExclude: - - effect@4.0.0-beta.102 - + - effect@4.0.0-beta.105 + - "@effect/atom-react@4.0.0-beta.105" + - "@effect/vitest@4.0.0-beta.105" diff --git a/examples/pokemon/package.json b/examples/pokemon/package.json index 1a79ac7..ca1da62 100644 --- a/examples/pokemon/package.json +++ b/examples/pokemon/package.json @@ -12,10 +12,10 @@ "check": "pnpm build" }, "dependencies": { - "@effect/atom-react": "4.0.0-beta.102", + "@effect/atom-react": "4.0.0-beta.105", "@tanstack/react-router": "1.170.18", "@typeonce/effect-machine": "file:../..", - "effect": "4.0.0-beta.102", + "effect": "4.0.0-beta.105", "react": "19.2.7", "react-dom": "19.2.7", "scheduler": "0.27.0" diff --git a/examples/pokemon/pnpm-lock.yaml b/examples/pokemon/pnpm-lock.yaml index 5ab6baa..a6b735b 100644 --- a/examples/pokemon/pnpm-lock.yaml +++ b/examples/pokemon/pnpm-lock.yaml @@ -5,25 +5,25 @@ settings: excludeLinksFromLockfile: false overrides: - effect: 4.0.0-beta.102 - '@effect/atom-react': 4.0.0-beta.102 + effect: 4.0.0-beta.105 + '@effect/atom-react': 4.0.0-beta.105 importers: .: dependencies: '@effect/atom-react': - specifier: 4.0.0-beta.102 - version: 4.0.0-beta.102(effect@4.0.0-beta.102)(react@19.2.7)(scheduler@0.27.0) + specifier: 4.0.0-beta.105 + version: 4.0.0-beta.105(effect@4.0.0-beta.105)(react@19.2.7)(scheduler@0.27.0) '@tanstack/react-router': specifier: 1.170.18 version: 1.170.18(react-dom@19.2.7(react@19.2.7))(react@19.2.7) '@typeonce/effect-machine': specifier: file:../.. - version: file:../..(effect@4.0.0-beta.102) + version: file:../..(effect@4.0.0-beta.105) effect: - specifier: 4.0.0-beta.102 - version: 4.0.0-beta.102 + specifier: 4.0.0-beta.105 + version: 4.0.0-beta.105 react: specifier: 19.2.7 version: 19.2.7 @@ -52,12 +52,12 @@ importers: packages: - '@effect/atom-react@4.0.0-beta.102': - resolution: {integrity: sha512-6SX11h7OFwje4YhxYUml9qGjBU8hvnEMrLWe3TKI3lEH/W6tkU/BzajC263eXkxM68h+BJNzE81Ipi5DTfEgug==} + '@effect/atom-react@4.0.0-beta.105': + resolution: {integrity: sha512-ldHOwlnrHMYCDb6ln6+uR+LwYV8Q2aQksaXQ92wAxP+YMvIpXP8PVfBdBoAooagmj9hGBgbyRnyE+wnjQRPkTQ==} peerDependencies: - effect: 4.0.0-beta.102 - react: ^19.2.4 - scheduler: '*' + effect: 4.0.0-beta.105 + react: '>=19.2.7 <20.0.0' + scheduler: '>=0.27.0 <0.28.0' '@emnapi/core@1.11.1': resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} @@ -395,7 +395,7 @@ packages: resolution: {directory: ../.., type: directory} engines: {node: '>=20'} peerDependencies: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 '@types/react-dom@19.2.2': resolution: {integrity: sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==} @@ -428,8 +428,8 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - effect@4.0.0-beta.102: - resolution: {integrity: sha512-z8Y+Q76Hh/kjLFZrXu8tGn6e+tDsg45R+UHhxd190pXxD53OGwf/G/zDxXTkse4HJ5mobNZfitLfUCp4fMvu6w==} + effect@4.0.0-beta.105: + resolution: {integrity: sha512-7U5OzWVNlpnZFvXiZfOeu8V+dCQUa3Om569HnYG2Dx8C8V6uoKS920kFJkIDEYVhlSGhzkRqaGKmYY9bPkBMMQ==} esbuild@0.28.1: resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==} @@ -449,18 +449,11 @@ packages: picomatch: optional: true - find-my-way-ts@0.1.6: - resolution: {integrity: sha512-a85L9ZoXtNAey3Y6Z+eBWW658kO/MwR7zIafkIUPUMf3isZG0NCs2pjW2wtjxAKuJPxMAsHUIP4ZPGv0o5gyTA==} - fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] - ini@7.0.0: - resolution: {integrity: sha512-ifK0CgjALofS5bkrcTy4RaQ9Vx2Knf/eLeIO+NaswQEpH1UblrtTSCIvN71qQDMq0PeQ/SSPojvEJp9vvvfr+w==} - engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - isbot@5.2.1: resolution: {integrity: sha512-dJ+LpKyClQZ7NG+j3OensC/mAZkGpukE9YUrgPYvAZj2doVL0edfDgywTUh5CXa0o+nW9a1V9e5+CJTX8+SxRw==} engines: {node: '>=18'} @@ -549,9 +542,6 @@ packages: msgpackr@2.0.4: resolution: {integrity: sha512-o1C5KRmuRt+apqMr1HuGSqWStZoRBUpEsCsl15uM9VdAF1qHLtvMOU2En747EnTyEl6c4pzPewRMFF31s1CNbA==} - multipasta@0.2.8: - resolution: {integrity: sha512-ZPWuMKyv0cSO29f7hozp+k6+crZbQijV8ipMvxNxRf2SwtYGTX1ZX89Kd20VV4H9Znonx+EQn+iy1wGQsJ+b+Q==} - nanoid@3.3.16: resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -610,10 +600,6 @@ packages: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} - toml@4.3.0: - resolution: {integrity: sha512-lVb8X9BsPVuH0M4BKeS91tXAmJvCjQ5UIyAbQFaxkKGyUFK2RPkhwaFSQH8vbpl1d23eu/IBH+dwVMHWaq9A5A==} - engines: {node: '>=20'} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -681,9 +667,9 @@ packages: snapshots: - '@effect/atom-react@4.0.0-beta.102(effect@4.0.0-beta.102)(react@19.2.7)(scheduler@0.27.0)': + '@effect/atom-react@4.0.0-beta.105(effect@4.0.0-beta.105)(react@19.2.7)(scheduler@0.27.0)': dependencies: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 react: 19.2.7 scheduler: 0.27.0 @@ -893,9 +879,9 @@ snapshots: tslib: 2.8.1 optional: true - '@typeonce/effect-machine@file:../..(effect@4.0.0-beta.102)': + '@typeonce/effect-machine@file:../..(effect@4.0.0-beta.105)': dependencies: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 '@types/react-dom@19.2.2(@types/react@19.2.17)': dependencies: @@ -916,18 +902,13 @@ snapshots: detect-libc@2.1.2: {} - effect@4.0.0-beta.102: + effect@4.0.0-beta.105: dependencies: '@standard-schema/spec': 1.1.0 fast-check: 4.9.0 - find-my-way-ts: 0.1.6 - ini: 7.0.0 kubernetes-types: 1.30.0 msgpackr: 2.0.4 - multipasta: 0.2.8 - toml: 4.3.0 uuid: 14.0.1 - yaml: 2.9.0 esbuild@0.28.1: optionalDependencies: @@ -967,13 +948,9 @@ snapshots: optionalDependencies: picomatch: 4.0.5 - find-my-way-ts@0.1.6: {} - fsevents@2.3.3: optional: true - ini@7.0.0: {} - isbot@5.2.1: {} kubernetes-types@1.30.0: {} @@ -1043,8 +1020,6 @@ snapshots: optionalDependencies: msgpackr-extract: 3.0.4 - multipasta@0.2.8: {} - nanoid@3.3.16: {} node-gyp-build-optional-packages@5.2.2: @@ -1107,8 +1082,6 @@ snapshots: fdir: 6.5.0(picomatch@4.0.5) picomatch: 4.0.5 - toml@4.3.0: {} - tslib@2.8.1: optional: true @@ -1132,4 +1105,5 @@ snapshots: fsevents: 2.3.3 yaml: 2.9.0 - yaml@2.9.0: {} + yaml@2.9.0: + optional: true diff --git a/examples/pokemon/pnpm-workspace.yaml b/examples/pokemon/pnpm-workspace.yaml index aef305b..7febf0a 100644 --- a/examples/pokemon/pnpm-workspace.yaml +++ b/examples/pokemon/pnpm-workspace.yaml @@ -2,12 +2,12 @@ packages: - "." overrides: - effect: 4.0.0-beta.102 - "@effect/atom-react": 4.0.0-beta.102 + effect: 4.0.0-beta.105 + "@effect/atom-react": 4.0.0-beta.105 minimumReleaseAge: 1440 minimumReleaseAgeExclude: - - effect@4.0.0-beta.102 - - "@effect/atom-react@4.0.0-beta.102" + - effect@4.0.0-beta.105 + - "@effect/atom-react@4.0.0-beta.105" - vite@8.1.5 - "@vitejs/plugin-react@6.0.4" diff --git a/package.json b/package.json index 9dd874b..97c1d4b 100644 --- a/package.json +++ b/package.json @@ -61,14 +61,14 @@ "release": "pnpm build && changeset publish" }, "peerDependencies": { - "effect": "4.0.0-beta.102" + "effect": "4.0.0-beta.105" }, "devDependencies": { "@changesets/cli": "2.31.0", - "@effect/vitest": "4.0.0-beta.102", + "@effect/vitest": "4.0.0-beta.105", "@types/node": "25.7.0", "dprint": "0.55.2", - "effect": "4.0.0-beta.102", + "effect": "4.0.0-beta.105", "tinybench": "2.9.0", "tstyche": "7.2.1", "typescript": "6.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 85d6573..625a608 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,8 +5,8 @@ settings: excludeLinksFromLockfile: false overrides: - effect: 4.0.0-beta.102 - '@effect/vitest': 4.0.0-beta.102 + effect: 4.0.0-beta.105 + '@effect/vitest': 4.0.0-beta.105 importers: @@ -16,8 +16,8 @@ importers: specifier: 2.31.0 version: 2.31.0(@types/node@25.7.0) '@effect/vitest': - specifier: 4.0.0-beta.102 - version: 4.0.0-beta.102(effect@4.0.0-beta.102)(vitest@4.1.10(@types/node@25.7.0)(vite@8.1.5(@types/node@25.7.0)(yaml@2.9.0))) + specifier: 4.0.0-beta.105 + version: 4.0.0-beta.105(effect@4.0.0-beta.105)(vitest@4.1.10(@types/node@25.7.0)(vite@8.1.5(@types/node@25.7.0)(yaml@2.9.0))) '@types/node': specifier: 25.7.0 version: 25.7.0 @@ -25,8 +25,8 @@ importers: specifier: 0.55.2 version: 0.55.2 effect: - specifier: 4.0.0-beta.102 - version: 4.0.0-beta.102 + specifier: 4.0.0-beta.105 + version: 4.0.0-beta.105 tinybench: specifier: 2.9.0 version: 2.9.0 @@ -191,11 +191,11 @@ packages: cpu: [x64] os: [win32] - '@effect/vitest@4.0.0-beta.102': - resolution: {integrity: sha512-4dipFAYG6imOzrY3zy3BgzCJkbb9xESyzUef0WSx8bsK0/SpITqbJpdwKeOyDWLZ+rimjua8IbTFMAde865pIQ==} + '@effect/vitest@4.0.0-beta.105': + resolution: {integrity: sha512-2t1J/H/+9hAKDC1S3iFyUVZJhdMpKvuggnOGNXPTmxZcVdxG/VkhjQjo7wzOHWs6SZcX8Cr/EsB+uiVAn9G0Ng==} peerDependencies: - effect: 4.0.0-beta.102 - vitest: ^3.0.0 || ^4.0.0 + effect: 4.0.0-beta.105 + vitest: '>=4.1.0 <5.0.0' '@emnapi/core@1.11.1': resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} @@ -483,8 +483,8 @@ packages: resolution: {integrity: sha512-1d4D4SB9KiD2qFnBWbl3aoYjLvPVpZoth28yxTT00xJv2yXugdz0Xoyv7sGG0w0hzE6hQZMgd6B333GnySDpGQ==} hasBin: true - effect@4.0.0-beta.102: - resolution: {integrity: sha512-z8Y+Q76Hh/kjLFZrXu8tGn6e+tDsg45R+UHhxd190pXxD53OGwf/G/zDxXTkse4HJ5mobNZfitLfUCp4fMvu6w==} + effect@4.0.0-beta.105: + resolution: {integrity: sha512-7U5OzWVNlpnZFvXiZfOeu8V+dCQUa3Om569HnYG2Dx8C8V6uoKS920kFJkIDEYVhlSGhzkRqaGKmYY9bPkBMMQ==} enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} @@ -532,9 +532,6 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - find-my-way-ts@0.1.6: - resolution: {integrity: sha512-a85L9ZoXtNAey3Y6Z+eBWW658kO/MwR7zIafkIUPUMf3isZG0NCs2pjW2wtjxAKuJPxMAsHUIP4ZPGv0o5gyTA==} - find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -575,10 +572,6 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ini@7.0.0: - resolution: {integrity: sha512-ifK0CgjALofS5bkrcTy4RaQ9Vx2Knf/eLeIO+NaswQEpH1UblrtTSCIvN71qQDMq0PeQ/SSPojvEJp9vvvfr+w==} - engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -719,9 +712,6 @@ packages: msgpackr@2.0.4: resolution: {integrity: sha512-o1C5KRmuRt+apqMr1HuGSqWStZoRBUpEsCsl15uM9VdAF1qHLtvMOU2En747EnTyEl6c4pzPewRMFF31s1CNbA==} - multipasta@0.2.8: - resolution: {integrity: sha512-ZPWuMKyv0cSO29f7hozp+k6+crZbQijV8ipMvxNxRf2SwtYGTX1ZX89Kd20VV4H9Znonx+EQn+iy1wGQsJ+b+Q==} - nanoid@3.3.16: resolution: {integrity: sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -903,10 +893,6 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} - toml@4.3.0: - resolution: {integrity: sha512-lVb8X9BsPVuH0M4BKeS91tXAmJvCjQ5UIyAbQFaxkKGyUFK2RPkhwaFSQH8vbpl1d23eu/IBH+dwVMHWaq9A5A==} - engines: {node: '>=20'} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -1234,9 +1220,9 @@ snapshots: '@dprint/win32-x64@0.55.2': optional: true - '@effect/vitest@4.0.0-beta.102(effect@4.0.0-beta.102)(vitest@4.1.10(@types/node@25.7.0)(vite@8.1.5(@types/node@25.7.0)(yaml@2.9.0)))': + '@effect/vitest@4.0.0-beta.105(effect@4.0.0-beta.105)(vitest@4.1.10(@types/node@25.7.0)(vite@8.1.5(@types/node@25.7.0)(yaml@2.9.0)))': dependencies: - effect: 4.0.0-beta.102 + effect: 4.0.0-beta.105 vitest: 4.1.10(@types/node@25.7.0)(vite@8.1.5(@types/node@25.7.0)(yaml@2.9.0)) '@emnapi/core@1.11.1': @@ -1493,18 +1479,13 @@ snapshots: '@dprint/win32-arm64': 0.55.2 '@dprint/win32-x64': 0.55.2 - effect@4.0.0-beta.102: + effect@4.0.0-beta.105: dependencies: '@standard-schema/spec': 1.1.0 fast-check: 4.9.0 - find-my-way-ts: 0.1.6 - ini: 7.0.0 kubernetes-types: 1.30.0 msgpackr: 2.0.4 - multipasta: 0.2.8 - toml: 4.3.0 uuid: 14.0.1 - yaml: 2.9.0 enquirer@2.4.1: dependencies: @@ -1547,8 +1528,6 @@ snapshots: dependencies: to-regex-range: 5.0.1 - find-my-way-ts@0.1.6: {} - find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -1592,8 +1571,6 @@ snapshots: ignore@5.3.2: {} - ini@7.0.0: {} - is-extglob@2.1.1: {} is-glob@4.0.3: @@ -1709,8 +1686,6 @@ snapshots: optionalDependencies: msgpackr-extract: 3.0.4 - multipasta@0.2.8: {} - nanoid@3.3.16: {} node-gyp-build-optional-packages@5.2.2: @@ -1860,8 +1835,6 @@ snapshots: dependencies: is-number: 7.0.0 - toml@4.3.0: {} - tslib@2.8.1: optional: true @@ -1929,4 +1902,5 @@ snapshots: xstate@6.0.0-alpha.27: {} - yaml@2.9.0: {} + yaml@2.9.0: + optional: true diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 2bf175d..1c3e87d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -2,10 +2,10 @@ packages: - "." overrides: - effect: 4.0.0-beta.102 - "@effect/vitest": 4.0.0-beta.102 + effect: 4.0.0-beta.105 + "@effect/vitest": 4.0.0-beta.105 minimumReleaseAge: 1440 minimumReleaseAgeExclude: - - effect@4.0.0-beta.102 - - "@effect/vitest@4.0.0-beta.102" + - effect@4.0.0-beta.105 + - "@effect/vitest@4.0.0-beta.105" diff --git a/scripts/fixtures/consumer/effect-beta-compat.d.ts b/scripts/fixtures/consumer/effect-beta-compat.d.ts index 510f01f..2fcc179 100644 --- a/scripts/fixtures/consumer/effect-beta-compat.d.ts +++ b/scripts/fixtures/consumer/effect-beta-compat.d.ts @@ -1,6 +1,6 @@ import "effect/SchemaAST" -// effect@4.0.0-beta.102 references this internal type from Schema.d.ts but +// effect@4.0.0-beta.105 references this internal type from Schema.d.ts but // omits it from the published SchemaAST.d.ts declaration. declare module "effect/SchemaAST" { export interface Sentinel { diff --git a/src/internal/machineModel.ts b/src/internal/machineModel.ts index 209ff7e..2d9d485 100644 --- a/src/internal/machineModel.ts +++ b/src/internal/machineModel.ts @@ -807,7 +807,7 @@ export const decodeStateValue = ( machineId: machine.id, boundary: "state", state: node.path, - cause + cause: new Schema.SchemaError(cause) }) ) ) diff --git a/test/MachineResume.test.ts b/test/MachineResume.test.ts index dfb1fec..93eac3d 100644 --- a/test/MachineResume.test.ts +++ b/test/MachineResume.test.ts @@ -445,7 +445,7 @@ describe("Machine.resume", () => { class FailedEvent extends Schema.TaggedClass("FailedEvent")("FailedEvent", { message: Schema.String }) {} - class LoadFailure extends Schema.TaggedErrorClass("LoadFailure")("LoadFailure", { + class LoadFailure extends Schema.TaggedError()("LoadFailure", { message: Schema.String }) {} const runs = yield* Ref.make(0)