Skip to content

chore(deps): bump effect from 3.19.13 to 3.20.0 in /apps/expo#6

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/apps/expo/effect-3.20.0
Open

chore(deps): bump effect from 3.19.13 to 3.20.0 in /apps/expo#6
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/npm_and_yarn/apps/expo/effect-3.20.0

Conversation

@dependabot
Copy link
Copy Markdown

@dependabot dependabot bot commented on behalf of github Mar 20, 2026

Bumps effect from 3.19.13 to 3.20.0.

Release notes

Sourced from effect's releases.

[email protected]

Minor Changes

Patch Changes

  • #6107 fc82e81 Thanks @​gcanti! - Backport Types.VoidIfEmpty to 3.x

  • #6088 82996bc Thanks @​taylorOntologize! - Schema: fix Schema.omit producing wrong result on Struct with optionalWith({ default }) and index signatures

    getIndexSignatures now handles Transformation AST nodes by delegating to ast.to, matching the existing behavior of getPropertyKeys and getPropertyKeyIndexedAccess. Previously, Schema.omit on a struct combining Schema.optionalWith (with { default }, { as: "Option" }, etc.) and Schema.Record would silently take the wrong code path, returning a Transformation with property signatures instead of a TypeLiteral with index signatures.

  • #6086 4d97a61 Thanks @​taylorOntologize! - Schema: fix getPropertySignatures crash on Struct with optionalWith({ default }) and other Transformation-producing variants

    SchemaAST.getPropertyKeyIndexedAccess now handles Transformation AST nodes by delegating to ast.to, matching the existing behavior of getPropertyKeys. Previously, calling getPropertySignatures on a Schema.Struct containing Schema.optionalWith with { default }, { as: "Option" }, { nullable: true }, or similar options would throw "Unsupported schema (Transformation)".

  • #6097 f6b0960 Thanks @​gcanti! - Fix TupleWithRest post-rest validation to check each tail index sequentially.

[email protected]

Patch Changes

[email protected]

Patch Changes

[email protected]

Patch Changes

  • #6040 a8c436f Thanks @​jacobconley! - Fix Stream.decodeText to correctly handle multi-byte UTF-8 characters split across chunk boundaries.

[email protected]

Patch Changes

  • #6018 e71889f Thanks @​codewithkenzo! - fix(Match): handle null/undefined in Match.tag and Match.tagStartsWith

    Added null checks to discriminator and discriminatorStartsWith predicates to prevent crashes when matching nullable union types.

    Fixes #6017

[email protected]

Patch Changes

... (truncated)

Changelog

Sourced from effect's changelog.

3.20.0

Minor Changes

Patch Changes

  • #6107 fc82e81 Thanks @​gcanti! - Backport Types.VoidIfEmpty to 3.x

  • #6088 82996bc Thanks @​taylorOntologize! - Schema: fix Schema.omit producing wrong result on Struct with optionalWith({ default }) and index signatures

    getIndexSignatures now handles Transformation AST nodes by delegating to ast.to, matching the existing behavior of getPropertyKeys and getPropertyKeyIndexedAccess. Previously, Schema.omit on a struct combining Schema.optionalWith (with { default }, { as: "Option" }, etc.) and Schema.Record would silently take the wrong code path, returning a Transformation with property signatures instead of a TypeLiteral with index signatures.

  • #6086 4d97a61 Thanks @​taylorOntologize! - Schema: fix getPropertySignatures crash on Struct with optionalWith({ default }) and other Transformation-producing variants

    SchemaAST.getPropertyKeyIndexedAccess now handles Transformation AST nodes by delegating to ast.to, matching the existing behavior of getPropertyKeys. Previously, calling getPropertySignatures on a Schema.Struct containing Schema.optionalWith with { default }, { as: "Option" }, { nullable: true }, or similar options would throw "Unsupported schema (Transformation)".

  • #6097 f6b0960 Thanks @​gcanti! - Fix TupleWithRest post-rest validation to check each tail index sequentially.

3.19.19

Patch Changes

3.19.18

Patch Changes

3.19.17

Patch Changes

  • #6040 a8c436f Thanks @​jacobconley! - Fix Stream.decodeText to correctly handle multi-byte UTF-8 characters split across chunk boundaries.

3.19.16

Patch Changes

  • #6018 e71889f Thanks @​codewithkenzo! - fix(Match): handle null/undefined in Match.tag and Match.tagStartsWith

    Added null checks to discriminator and discriminatorStartsWith predicates to prevent crashes when matching nullable union types.

... (truncated)

Commits
  • aa47393 Version Packages (#6089)
  • 8798a84 fix(effect): isolate scheduler runners per fiber (#6124)
  • fc82e81 Backport Types.VoidIfEmpty to 3.x (#6107)
  • f6b0960 Backport: Fix TupleWithRest post-rest index drift validation bug (#6097)
  • 82996bc fix(Schema): handle Transformation in getIndexSignatures for correct omit beh...
  • 4d97a61 Schema: fix getPropertySignatures crash on Struct with optionalWith({ default...
  • ab3b64c Version Packages (#6080)
  • 2d2bb13 fix semaphore race condition where permits could be leaked (#6081)
  • 4eb5c00 build ManagedRuntime synchronously if possible (#6079)
  • 4f21075 Version Packages (#6063)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Bumps [effect](https://github.com/Effect-TS/effect/tree/HEAD/packages/effect) from 3.19.13 to 3.20.0.
- [Release notes](https://github.com/Effect-TS/effect/releases)
- [Changelog](https://github.com/Effect-TS/effect/blob/main/packages/effect/CHANGELOG.md)
- [Commits](https://github.com/Effect-TS/effect/commits/[email protected]/packages/effect)

---
updated-dependencies:
- dependency-name: effect
  dependency-version: 3.20.0
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <[email protected]>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Mar 20, 2026
@greptile-apps
Copy link
Copy Markdown

greptile-apps bot commented Mar 20, 2026

Greptile Summary

This PR bumps the effect library from 3.19.13 to 3.20.0 in apps/expo/package.json. It is a routine Dependabot dependency update spanning several patch releases plus one minor version containing only bug fixes and one behavioral improvement.

  • Scheduler fix (minor change): The 3.20.0 minor bump includes a fix for scheduler task draining to properly isolate AsyncLocalStorage across fibers. Since the codebase relies on Effect.ts actors (Queue, SubscriptionRef, Schedule) for per-document sync in src/client/services/, this fix is directly relevant — it corrects fiber isolation that could previously have caused subtle state leakage between concurrent document actors.
  • Schema fixes (patch): Several Schema bug fixes are included (Schema.omit with optionalWith, getPropertySignatures crash, TupleWithRest validation), which are unlikely to affect the current codebase unless these specific patterns are used.
  • Other patch fixes: Semaphore race condition fix, Stream.changes empty chunk prevention, Stream.decodeText multi-byte UTF-8 fix, and Match.tag null/undefined handling — all low-risk improvements.
  • No lockfile (bun.lockb) update is present in this PR, which is typical for Dependabot PRs in this monorepo setup and should be resolved on the next bun install.

Confidence Score: 5/5

  • This PR is safe to merge — it is a straightforward dependency bump with only bug fixes and a relevant fiber isolation improvement.
  • The change is a single-line version bump. The 3.20.0 release contains no breaking changes — the minor version bump is due to a scheduler behavior fix rather than an API change. All other changes are patch-level bug fixes. The codebase's use of Effect.ts actors stands to benefit from the AsyncLocalStorage fiber isolation fix.
  • No files require special attention.

Important Files Changed

Filename Overview
apps/expo/package.json Single line version bump of effect from 3.19.13 to 3.20.0; the change is minimal and the upgrade includes a minor scheduler fix for AsyncLocalStorage isolation across fibers plus several Schema bugfixes.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A["effect 3.19.13"] -->|"bump"| B["effect 3.20.0"]
    B --> C["Scheduler fix\nAsyncLocalStorage isolation\nacross fibers"]
    B --> D["Schema fixes\nomit / optionalWith /\nTupleWithRest"]
    B --> E["Other patch fixes\nSemaphore race, Stream.changes,\nStream.decodeText, Match.tag"]
    C --> F["Affects: Effect actor system\nQueue / SubscriptionRef / Schedule\nin src/client/services/"]
    D --> G["Low impact: Schema patterns\nnot confirmed in codebase"]
    E --> H["Low impact: general\nEffect improvements"]
Loading

Last reviewed commit: "chore(deps): bump ef..."

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants