From 0a075621d38fcd08d6bb0d2aa2929a63379108e7 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 6 Sep 2026 06:53:48 +0000 Subject: [PATCH] chore: update versions (beta) --- .changeset/pre.json | 4 ++++ packages/e2e/CHANGELOG.md | 12 ++++++++++++ packages/e2e/package.json | 2 +- packages/effect-app/CHANGELOG.md | 16 ++++++++++++++++ packages/effect-app/package.json | 2 +- packages/infra/CHANGELOG.md | 24 ++++++++++++++++++++++++ packages/infra/package.json | 2 +- packages/vue-components/CHANGELOG.md | 16 ++++++++++++++++ packages/vue-components/package.json | 2 +- packages/vue/CHANGELOG.md | 9 +++++++++ packages/vue/package.json | 2 +- 11 files changed, 86 insertions(+), 5 deletions(-) diff --git a/.changeset/pre.json b/.changeset/pre.json index 89fa83e37..c775d204f 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -199,6 +199,7 @@ "icy-paws-return", "indefinite-waiting-toast", "infra-prefer-fn-untraced", + "infra-sentry-node-dep", "invalidation-set-add-shortcut-and-batch", "itchy-mangos-find", "khaki-frogs-wave", @@ -232,6 +233,7 @@ "mutate-invalidation-shorthands", "mutate-wrap-stream-no-args", "namespaced-change-feed", + "native-encoded-query-json", "neat-brooms-wave", "neat-dingos-tease", "neat-pumpkins-juggle", @@ -273,6 +275,7 @@ "publish-tsconfig-postpack", "pure-usesync-cleanup", "query-aggregate-support", + "query-map-has-ops", "query-optional-mode", "query-span-propagation", "quick-seals-relate", @@ -371,6 +374,7 @@ "stale-emus-see", "stale-papers-join", "store-effect-cached", + "store-json-values", "store-seed-uninterruptible", "stream-callable-progress", "stream-drain-data-dependencies", diff --git a/packages/e2e/CHANGELOG.md b/packages/e2e/CHANGELOG.md index e39b66442..8832e3b23 100644 --- a/packages/e2e/CHANGELOG.md +++ b/packages/e2e/CHANGELOG.md @@ -1,5 +1,17 @@ # @effect-app/e2e +## 4.0.0-beta.317 + +### Patch Changes + +- Updated dependencies [186de3a] +- Updated dependencies [186de3a] +- Updated dependencies [186de3a] +- Updated dependencies [186de3a] + - @effect-app/infra@4.0.0-beta.317 + - effect-app@4.0.0-beta.317 + - @effect-app/vue@4.0.0-beta.317 + ## 4.0.0-beta.316 ### Patch Changes diff --git a/packages/e2e/package.json b/packages/e2e/package.json index cffc651b4..ce25bd8e6 100644 --- a/packages/e2e/package.json +++ b/packages/e2e/package.json @@ -1,6 +1,6 @@ { "name": "@effect-app/e2e", - "version": "4.0.0-beta.316", + "version": "4.0.0-beta.317", "license": "MIT", "type": "module", "private": true, diff --git a/packages/effect-app/CHANGELOG.md b/packages/effect-app/CHANGELOG.md index 14aceae8a..844986259 100644 --- a/packages/effect-app/CHANGELOG.md +++ b/packages/effect-app/CHANGELOG.md @@ -1,5 +1,21 @@ # @effect-app/prelude +## 4.0.0-beta.317 + +### Minor Changes + +- 186de3a: Stop forcing Date/Map/Set Encoded shapes to JSON. + + `Schema.Date` / `ReadonlySet` / `ReadonlyMap` now keep native Encoded types (`Date`, `Set`, `Map`). Use `DateFromString`, `ReadonlySetFromArray`, and `ReadonlyMapFromArray` when the Encoded form must be JSON. The query DSL accepts those native values, including array ops (`includes` / `in` / `includes-any`) on `Date[]` and `ReadonlySet` fields. Memory, Disk, SQL, and Cosmos convert Encoded Date/Map/Set through `Schema.toCodecJson` on write/read; query parameters and defaults lower the same way from the store schema. App types such as DateOnly stay native Encoded and JSON-lower via that schema — not a type registry. + +- 186de3a: Query maps as JSON arrays of `[key, value]` tuples. + + `where("meta", "hasKey" | "hasValue" | "hasKeyValue", ...)` (and `not*` / `*-any` / `*-all` variants) filter `ReadonlyMap` fields. Memory, Disk, SQLite, Postgres, and Cosmos compile those ops against the encoded tuple array. + +- 186de3a: JSON stores lower native Encoded values (Date, Map, Set, and app types such as DateOnly) through the store's document schema. + + `makeRepo` already passes that schema. Adapters encode documents, query parameters, and defaults with `Schema.toCodecJson(toEncoded(schema))` at the field path. No type registry. Schemaless stores still lower Date/Map/Set structurally. + ## 4.0.0-beta.316 ## 4.0.0-beta.315 diff --git a/packages/effect-app/package.json b/packages/effect-app/package.json index fef9f2725..51fa18e04 100644 --- a/packages/effect-app/package.json +++ b/packages/effect-app/package.json @@ -1,6 +1,6 @@ { "name": "effect-app", - "version": "4.0.0-beta.316", + "version": "4.0.0-beta.317", "license": "MIT", "type": "module", "repository": { diff --git a/packages/infra/CHANGELOG.md b/packages/infra/CHANGELOG.md index 593863944..f5b91addc 100644 --- a/packages/infra/CHANGELOG.md +++ b/packages/infra/CHANGELOG.md @@ -1,5 +1,29 @@ # @effect-app/infra +## 4.0.0-beta.317 + +### Minor Changes + +- 186de3a: Stop forcing Date/Map/Set Encoded shapes to JSON. + + `Schema.Date` / `ReadonlySet` / `ReadonlyMap` now keep native Encoded types (`Date`, `Set`, `Map`). Use `DateFromString`, `ReadonlySetFromArray`, and `ReadonlyMapFromArray` when the Encoded form must be JSON. The query DSL accepts those native values, including array ops (`includes` / `in` / `includes-any`) on `Date[]` and `ReadonlySet` fields. Memory, Disk, SQL, and Cosmos convert Encoded Date/Map/Set through `Schema.toCodecJson` on write/read; query parameters and defaults lower the same way from the store schema. App types such as DateOnly stay native Encoded and JSON-lower via that schema — not a type registry. + +- 186de3a: Query maps as JSON arrays of `[key, value]` tuples. + + `where("meta", "hasKey" | "hasValue" | "hasKeyValue", ...)` (and `not*` / `*-any` / `*-all` variants) filter `ReadonlyMap` fields. Memory, Disk, SQLite, Postgres, and Cosmos compile those ops against the encoded tuple array. + +- 186de3a: JSON stores lower native Encoded values (Date, Map, Set, and app types such as DateOnly) through the store's document schema. + + `makeRepo` already passes that schema. Adapters encode documents, query parameters, and defaults with `Schema.toCodecJson(toEncoded(schema))` at the field path. No type registry. Schemaless stores still lower Date/Map/Set structurally. + +### Patch Changes + +- 186de3a: Declare `@sentry/node` as a runtime dependency of `@effect-app/infra`. `errorReporter.ts` imports it statically, so `pnpm install --prod` of linked source (Docker) must install it next to the package, not only as a peer of the app. +- Updated dependencies [186de3a] +- Updated dependencies [186de3a] +- Updated dependencies [186de3a] + - effect-app@4.0.0-beta.317 + ## 4.0.0-beta.316 ### Patch Changes diff --git a/packages/infra/package.json b/packages/infra/package.json index dcc58d1b8..a8c1ad0fc 100644 --- a/packages/infra/package.json +++ b/packages/infra/package.json @@ -1,6 +1,6 @@ { "name": "@effect-app/infra", - "version": "4.0.0-beta.316", + "version": "4.0.0-beta.317", "license": "MIT", "type": "module", "repository": { diff --git a/packages/vue-components/CHANGELOG.md b/packages/vue-components/CHANGELOG.md index aebe64b82..26d538115 100644 --- a/packages/vue-components/CHANGELOG.md +++ b/packages/vue-components/CHANGELOG.md @@ -1,5 +1,21 @@ # @effect-app/vue-components +## 4.0.0-beta.317 + +### Minor Changes + +- 186de3a: Stop forcing Date/Map/Set Encoded shapes to JSON. + + `Schema.Date` / `ReadonlySet` / `ReadonlyMap` now keep native Encoded types (`Date`, `Set`, `Map`). Use `DateFromString`, `ReadonlySetFromArray`, and `ReadonlyMapFromArray` when the Encoded form must be JSON. The query DSL accepts those native values, including array ops (`includes` / `in` / `includes-any`) on `Date[]` and `ReadonlySet` fields. Memory, Disk, SQL, and Cosmos convert Encoded Date/Map/Set through `Schema.toCodecJson` on write/read; query parameters and defaults lower the same way from the store schema. App types such as DateOnly stay native Encoded and JSON-lower via that schema — not a type registry. + +### Patch Changes + +- Updated dependencies [186de3a] +- Updated dependencies [186de3a] +- Updated dependencies [186de3a] + - effect-app@4.0.0-beta.317 + - @effect-app/vue@4.0.0-beta.317 + ## 4.0.0-beta.316 ### Patch Changes diff --git a/packages/vue-components/package.json b/packages/vue-components/package.json index 83e93a31c..e9205ca10 100644 --- a/packages/vue-components/package.json +++ b/packages/vue-components/package.json @@ -1,6 +1,6 @@ { "name": "@effect-app/vue-components", - "version": "4.0.0-beta.316", + "version": "4.0.0-beta.317", "repository": { "type": "git", "url": "https://github.com/effect-app/libs.git", diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index a65a766b8..29d2aea5e 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -1,5 +1,14 @@ # @effect-app/vue +## 4.0.0-beta.317 + +### Patch Changes + +- Updated dependencies [186de3a] +- Updated dependencies [186de3a] +- Updated dependencies [186de3a] + - effect-app@4.0.0-beta.317 + ## 4.0.0-beta.316 ### Patch Changes diff --git a/packages/vue/package.json b/packages/vue/package.json index 2fa3909e8..7e9ca9532 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@effect-app/vue", - "version": "4.0.0-beta.316", + "version": "4.0.0-beta.317", "license": "MIT", "type": "module", "repository": {