Skip to content

chore(deps): bump effect from 3.17.7 to 3.20.0 - #384

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/effect-3.20.0
Open

chore(deps): bump effect from 3.17.7 to 3.20.0#384
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/effect-3.20.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 19, 2026

Copy link
Copy Markdown
Contributor

Bumps effect from 3.17.7 to 3.20.0.

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
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for effect since your current version.


@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Aug 19, 2026
@github-actions
github-actions Bot requested a review from sparkyfen August 19, 2026 02:18
Bumps [effect](https://github.com/Effect-TS/effect/tree/HEAD/packages/effect) from 3.17.7 to 3.20.0.
- [Release notes](https://github.com/Effect-TS/effect/releases)
- [Changelog](https://github.com/Effect-TS/effect/blob/effect@3.20.0/packages/effect/CHANGELOG.md)
- [Commits](https://github.com/Effect-TS/effect/commits/effect@3.20.0/packages/effect)

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

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/effect-3.20.0 branch from d5dc374 to 2e1b5be Compare August 19, 2026 07:21
@sparkyfen

Copy link
Copy Markdown
Contributor

Status as of 2026-08-19: leaving this open on purpose.

CI fails because uploadthing pins effect at exactly 3.17.7, so this bump creates two effect copies with incompatible types (Micro, Redacted). svelte-check reports 6 errors.

What we found upstream (pingdotgg/uploadthing):

Risk assessment: low. The advisory behind this bump (AsyncLocalStorage context contamination in effect fibers under concurrent RPC load, fixed in 3.20.0) doesn't match how we use effect. It only appears in src/lib/server/storage/uploadthing.ts, and we don't use effect RPC or fibers directly.

Options if we want this closed sooner:

  1. Add an npm override forcing a single effect copy at >=3.20.0 despite uploadthing's exact pin, then let typecheck and the e2e upload tests judge it.
  2. Ask upstream to cut a v7 patch release with the effect bump already on their main.

Until then: leave this PR open. Dependabot rebases it as new effect versions release, and CI flips green once uploadthing ships a compatible release.

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.

1 participant