Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .changeset/changesets-3-and-tinybench-6.md

This file was deleted.

8 changes: 0 additions & 8 deletions .changeset/dependency-baseline-refresh.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/devtools-dependency-ranges.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/drop-react-scheduler-peer.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/homepage-docs-site.md

This file was deleted.

14 changes: 0 additions & 14 deletions .changeset/oxlint-conditional-none-event-handlers.md

This file was deleted.

3 changes: 0 additions & 3 deletions .changeset/repository-oxlint.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/typed-execution-plan.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/typed-planner-transitions.md

This file was deleted.

3 changes: 0 additions & 3 deletions .changeset/typescript-7-compatibility-lane.md

This file was deleted.

15 changes: 15 additions & 0 deletions packages/devtools/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# @typeonce/effect-machine-devtools

## 0.46.1

### Patch Changes

- 7d0e987: Update the devtools file watcher to chokidar 6. The devtools CLI now requires Node.js 22.22 or newer.

Build the Oxlint plugin against `@oxlint/plugins` 1.90.0. The plugin still supports `oxlint` `>=1.80.0 <2`.
- 697c6cb: Install the devtools CLI without pinning a second exact TypeScript or Vite.

`@typeonce/effect-machine-devtools` now depends on `typescript` `>=5.9.0 <7.0.0` and `vite` `^8.1.5` instead of exact versions, so a package manager can reuse compatible versions your project already has. No setup changes are required: the CLI still works when your project uses neither, or uses TypeScript 7.
- Updated dependencies [b24c367]
- Updated dependencies [104f98a]
- Updated dependencies [7ffcab7]
- @typeonce/effect-machine@0.46.1

## 0.46.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/devtools/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@typeonce/effect-machine-devtools",
"version": "0.46.0",
"version": "0.46.1",
"description": "Local development tools for Effect Machine",
"author": "Sandro Maglione",
"repository": {
Expand Down
12 changes: 12 additions & 0 deletions packages/effect-machine-react/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# @typeonce/effect-machine-react

## 0.46.1

### Patch Changes

- a5e80b3: Remove the `scheduler` peer dependency from `@typeonce/effect-machine-react`.

The package never imports `scheduler`, so upgrading React no longer produces a peer warning from it. The `scheduler` version is now governed only by `react-dom` and `@effect/atom-react`. Remove `scheduler` from your dependencies if you installed it only for this package.
- Updated dependencies [b24c367]
- Updated dependencies [104f98a]
- Updated dependencies [7ffcab7]
- @typeonce/effect-machine@0.46.1

## 0.46.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/effect-machine-react/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@typeonce/effect-machine-react",
"version": "0.46.0",
"version": "0.46.1",
"description": "React ownership hooks for Effect Machine atoms",
"author": "Sandro Maglione",
"repository": {
Expand Down
8 changes: 8 additions & 0 deletions packages/effect-machine/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# @typeonce/effect-machine

## 0.46.1

### Patch Changes

- b24c367: The npm page for `@typeonce/effect-machine` now links to the API reference at https://effect-machine.typeonce.dev.
- 104f98a: Internal: check the compiled execution plan's transition contexts, targets, and commands at compile time instead of through `any` casts. Machine behavior and the public API are unchanged.
- 7ffcab7: Internal: check planner target resolution, invocation sources, and runtime child operations at compile time instead of through `any` casts. Machine behavior and the public API are unchanged.

## 0.46.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/effect-machine/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@typeonce/effect-machine",
"version": "0.46.0",
"version": "0.46.1",
"description": "Schema-first state machines and statecharts for Effect",
"author": "Sandro Maglione",
"repository": {
Expand Down
18 changes: 18 additions & 0 deletions packages/oxlint-plugin/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
# @typeonce/oxlint-plugin-effect-machine

## 0.46.1

### Patch Changes

- 7d0e987: Update the devtools file watcher to chokidar 6. The devtools CLI now requires Node.js 22.22 or newer.

Build the Oxlint plugin against `@oxlint/plugins` 1.90.0. The plugin still supports `oxlint` `>=1.80.0 <2`.
- 8ae71a8: `effect-machine/no-conditional-none-branch` now checks only event handlers in `on`. `Machine.can` queries events, so resolvers for invocation outcomes such as `onSnapshot` and `onDone`, and for eventless `always` transitions, may select a `none` branch conditionally:

```ts
onSnapshot: {
branches: "progress",
resolve: ({ snapshot, select }) => snapshot.ready ? select.ready() : select.waiting()
}
```

Remove any suppression comments added for these resolvers.

## 0.46.0

## 0.45.1
Expand Down
2 changes: 1 addition & 1 deletion packages/oxlint-plugin/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@typeonce/oxlint-plugin-effect-machine",
"version": "0.46.0",
"version": "0.46.1",
"description": "Oxlint rules for Effect Machine models",
"author": "Sandro Maglione",
"repository": {
Expand Down