Repository navigation
chore(deps): update effect to v4.0.5 - #30
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
commit: |
renovate
Bot
force-pushed
the
renovate/effect
branch
from
October 13, 2026 10:47
0f7914f to
d7d5bc9
Compare
renovate
Bot
force-pushed
the
renovate/effect
branch
from
October 15, 2026 05:29
d7d5bc9 to
946d933
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Note
This PR body was truncated due to platform limits.
This PR contains the following updates:
4.0.3→4.0.54.0.3→4.0.54.0.3→4.0.54.0.2→4.0.5Release Notes
Effect-TS/effect (@effect/openapi-generator)
v4.0.5Compare Source
Patch Changes
f665607,dbf442b,74d1930,a03afb6,f159284,5d301cc,cd74ea2,925cf64,54c51d9,995c104,816575e,0df6e06,52a7d3c,ec831c3,3abc63e,a841b8b,91efea7,e271997,5951ac0,7719bda,563397f,65b04f8,c2859bf,c462214,d1ad2c7,12be65e,352618a,2a8ec8b,8dec89d,f05642f,3ad9a0c,dba4e52,7ca8224,65d20dd,e3ff963,bc454a3,793d89e,ec9332b,f2b3d8a,cb2cf5f,b8c201d,118c9c4]:v4.0.4Compare Source
Patch Changes
37e088fThanks @bastiankistner! - Use decoded response aliases in generated HTTP clients. Render bare numbers with a standard leading finite check asSchema.Finite, preserving annotations and other checks.7547a99,711719d,8f1ea52,c93485e,37e088f,9314666,a0a26b7,cc843ea,ab90be9,a59b971,fccf660,1bfd8fd,78e4c43,fde67a1,118deef,95a3ab7,cea74c9,b7c1ac6,f837966,09738f4,22e7129,fdcb47e,fc349a1,ab90be9,892d14d,077c557,4a999a3,797696a,cf5179b,e1c6053]:Effect-TS/effect (@effect/platform-bun)
v4.0.5Compare Source
Patch Changes
#9136
12be65eThanks @tim-smart! - Redact sensitive query values in HTTP spans, request inspection and error messages. Also redact URL credentials in client spans, request inspection and errors. Request URLs sent over the wire are unchanged.Move
AWSAccessKeyId,Signature,sigandX-Goog-SignaturefromHeaders.CurrentRedactedNamesto the newUrlParams.CurrentRedactedNames. A custom list replaces these defaults. AddUrlParams.isRedactedName,UrlParams.redactandUrlParams.redactUrlfor explicit redaction.Updated dependencies [
f665607,dbf442b,74d1930,a03afb6,f159284,5d301cc,cd74ea2,925cf64,54c51d9,995c104,816575e,acc7860,0df6e06,52a7d3c,ec831c3,3abc63e,a841b8b,91efea7,e271997,7719bda,563397f,65b04f8,c2859bf,c462214,d1ad2c7,12be65e,352618a,2a8ec8b,8dec89d,f05642f,3ad9a0c,dba4e52,7ca8224,65d20dd,e3ff963,bc454a3,793d89e,ec9332b,f2b3d8a,cb2cf5f,b8c201d,118c9c4]:v4.0.4Compare Source
Patch Changes
7547a99,711719d,251f849,8f1ea52,c93485e,37e088f,9314666,a0a26b7,cc843ea,ab90be9,a59b971,fccf660,1bfd8fd,78e4c43,fde67a1,118deef,cea74c9,b7c1ac6,f837966,09738f4,22e7129,fdcb47e,fc349a1,ab90be9,892d14d,077c557,4a999a3,797696a,cf5179b,e1c6053,5726c65]:Effect-TS/effect (@effect/platform-node)
v4.0.5Compare Source
Patch Changes
#9158
5951ac0Thanks @fubhy! - Add typed connection options toNodeHttpClientfor unix sockets and mutual TLS.#9136
12be65eThanks @tim-smart! - Redact sensitive query values in HTTP spans, request inspection and error messages. Also redact URL credentials in client spans, request inspection and errors. Request URLs sent over the wire are unchanged.Move
AWSAccessKeyId,Signature,sigandX-Goog-SignaturefromHeaders.CurrentRedactedNamesto the newUrlParams.CurrentRedactedNames. A custom list replaces these defaults. AddUrlParams.isRedactedName,UrlParams.redactandUrlParams.redactUrlfor explicit redaction.Updated dependencies [
f665607,dbf442b,74d1930,a03afb6,f159284,5d301cc,cd74ea2,925cf64,54c51d9,995c104,816575e,acc7860,0df6e06,52a7d3c,ec831c3,3abc63e,a841b8b,91efea7,e271997,7719bda,563397f,65b04f8,c2859bf,c462214,d1ad2c7,12be65e,352618a,2a8ec8b,8dec89d,f05642f,3ad9a0c,dba4e52,7ca8224,65d20dd,e3ff963,bc454a3,793d89e,ec9332b,f2b3d8a,cb2cf5f,b8c201d,118c9c4]:v4.0.4Compare Source
Patch Changes
95a3ab7Thanks @jayhemnani9910! - Ignore a leading UTF-8 BOM when decoding Node HTTP request and response text, sojsonno longer fails on BOM-prefixed bodies.7547a99,711719d,251f849,8f1ea52,c93485e,37e088f,9314666,a0a26b7,cc843ea,ab90be9,a59b971,fccf660,1bfd8fd,78e4c43,fde67a1,118deef,cea74c9,b7c1ac6,f837966,09738f4,22e7129,fdcb47e,fc349a1,ab90be9,892d14d,077c557,4a999a3,797696a,cf5179b,e1c6053,5726c65]:Effect-TS/effect (effect)
v4.0.5Compare Source
Patch Changes
#9055
f665607Thanks @Tyagiquamar! - Pass aNonEmptyArrayto theonNonEmptycallback ofArray.matchwhen the input is a mutable array.#9110
dbf442bThanks @petar-omni! - FixAsyncResult.allfailures carrying a single input'spreviousSuccessinstead of the combined record or tuple.#9105
74d1930Thanks @tim-smart! - Fix infinite atom rebuilds caused by late reads of uninitialized dependencies.#9145
a03afb6Thanks @jayhemnani9910! - AddFlag.withOptionalValuefor GNU-style flags with an optional value, like--color[=WHEN]. A bare flag uses the given value; an explicit value must be attached with=.#9131
f159284Thanks @tim-smart! - Fix lost deferred callback wakes in cluster workflows when an activity suspends while a parallel activity is still running.#9094
5d301ccThanks @okxint! - Name cluster entity RPC server spans by entity type only (e.g.WorkflowEntity.Run) so span names stay low-cardinality. The entity ID is still recorded in theentity.idspan attribute.#9176
cd74ea2Thanks @effect-bot! - Recover persisted local cluster replies from storage to prevent requests hanging when replies arrive before handler registration. Retain local reply notifications as storage-reader wakeups for low-latency streaming.Defer terminal in-memory reply publication until the successful outer transaction completes, preserving the commit boundary for reply readers.
#9095
925cf64Thanks @jayhemnani9910! - FixConfigProvider.fromDotEnvandfromDotEnvContentsrescanning expanded values whenexpandVariablesis enabled. Self and circular references no longer overflow the stack, escaped\$NAMEstays literal, and defaults apply when a reference expands to an empty value.#9109
54c51d9Thanks @devangpratap! - FixDurationconversions throwing for very large millisecond values, and make those durations equal to their nanosecond equivalents.#9161
995c104Thanks @devangpratap! - FixDurationconversions losing nanosecond precision for large integer millisecond values.#9112
816575eThanks @effect-bot! - Usebigintfor 64-bitFileSystem.File.Infometadata.devis now abigint, andino,rdev,nlink, andblocksareOption<bigint>, so file stats no longer fail or drop values outside the safe integer range. Node and Bun readdev,ino,rdev, andnlinkas unsigned 64-bit integers. Deno reports these fields as numbers, so values aboveNumber.MAX_SAFE_INTEGERare rounded by Deno before conversion.#9150
0df6e06Thanks @tim-smart! - Support per-request URLs inGraphQLProtocol.layerHttpandmakeHttp, as a function of the context and operation or as anEffect<string>.GraphQLResolverbatches lookups by URL.#9137
52a7d3cThanks @tim-smart! - Add HttpClientRequest.compressBody for gzip and deflate request body compression.#9160
ec831c3Thanks @fubhy! - AcceptRedactedvalues as URL parameters inUrlParamsandHttpClientRequest.#9138
3abc63eThanks @tim-smart! - AddHttpMiddleware.decompression, which decompressesgzipanddeflaterequest bodies, limits the decompressed size, and rejects other codings with415.#9113
a841b8bThanks @effect-bot! - Fix interruption callingMath.randomand hashing defects, which made deterministic hosts that forbid randomness loop forever or overflow the stack.#9098
91efea7Thanks @armancharan! - Narrow only the matched prefix when aMatchtuple pattern is applied to an array or variadic tuple, so the remaining elements keep their original type.#9151
e271997Thanks @tim-smart! - FixMcpServertypes to require schema services for resource templates and encoding services for prompt parameters with completion handlers. Missing services are now caught at compile time.#9117
7719bdaThanks @jayhemnani9910! - Pad 64-bit trace ids to 128 bits in OTLP exports andtraceparentheaders.#9139
563397fThanks @tim-smart! - Add opt-in gzip compression to built-in OTLP JSON and protobuf exporters via the compression option or OTEL_EXPORTER_OTLP_COMPRESSION and per-signal environment variables. Compress batches once before retries using HttpClientRequest.compressBody, retaining its default 1KB threshold and uncompressed defaults.#9127
65b04f8Thanks @effect-bot! - AddPath.resolveWithin(root, input), which resolves a relative path beneath a root and returnsOption.none()for traversal escapes and rooted inputs, using the platform's path rules.#9143
c2859bfThanks @danieljvdm! - Collect tool approvals once perLanguageModelrequest instead of twice.#9134
c462214Thanks @effect-bot! - Reduce SQLite statement overhead by borrowing the shared connection while preserving semaphore exclusion and failed-COMMIT recovery.#9169
d1ad2c7Thanks @danieljvdm! - Cache the last response decoder for each language model response kind, keyed by validation mode and ordered tool schema identities.#9136
12be65eThanks @tim-smart! - Redact sensitive query values in HTTP spans, request inspection and error messages. Also redact URL credentials in client spans, request inspection and errors. Request URLs sent over the wire are unchanged.Move
AWSAccessKeyId,Signature,sigandX-Goog-SignaturefromHeaders.CurrentRedactedNamesto the newUrlParams.CurrentRedactedNames. A custom list replaces these defaults. AddUrlParams.isRedactedName,UrlParams.redactandUrlParams.redactUrlfor explicit redaction.#9088
352618aThanks @armancharan! -Match.when,Match.whenOr,Match.whenAnd, andMatch.notnow reject object patterns with keys the input type does not have.#9166
2a8ec8bThanks @danieljvdm! - KeepSchemadecoding synchronous when a decoding default is an already-successful effect, such asEffect.succeed(...).#9135
8dec89dThanks @tim-smart! - Preserve completion-handler service requirements inMcpServer.registerResourceandMcpServer.resourceURI templates when handlers take a context argument.#9118
f05642fThanks @jayhemnani9910! - Fix handler-localrequest.urlfor parameterized and percent-encodedHttpRouterprefixes, respecting duplicate-slash configuration.#9187
3ad9a0cThanks @effect-bot! - Fix RPC socket clients closing healthy connections before sending a ping when a ping tick runs late. Slow requests now stay connected while the server responds to pings.#9103
dba4e52Thanks @gcanti! - Reject duplicate discriminants at compile time inSchema.toTaggedUnion, including duplicates in nested unions and numeric/string property-key collisions such as1and"1".#9096
7ca8224Thanks @jayhemnani9910! - FixSse.encoderdropping event data after a lone\r. CR and CRLF line endings in event data now start a newdata:line, like LF.#9133
65d20ddThanks @tim-smart! - Add filesystem watcher installation notifications and wait for all GraphQL watch subscriptions, including nested directories, before generating. This prevents edits during startup from being missed.#9106
e3ff963Thanks @armancharan! - FixStream.timeoutandStream.timeoutOrElsehanging when an async iterator's pendingnext()never settles.#9183
bc454a3Thanks @Marve10s! - FixString.snakeToCamelandString.snakeToPascalthrowing on a trailing underscore or an even-length run of underscores, such as"foo_"or"__". A trailing underscore is now dropped and an even-length run of underscores returns""; inputs that converted before give the same result.String.noCaseno longer calls a customtransformfor input without words, such as""or"---".#9124
793d89eThanks @jem-computer! - Support structured decision instructions, descriptions, and score legends in TypeSafe, Cloudflare, and OpenRouter.Decision.rateaccepts labeled descriptions;Rate.criteriaentries are now{ label, description }objects instead of strings.#9173
ec9332bThanks @effect-bot! - Remove interrupted sleeps fromTestClockand insert new sleeps in order instead of re-sorting the queue.#9172
f2b3d8aThanks @effect-bot! - FixTestClock.adjustandTestClock.setTimeskipping sleeps that a woken fiber registers after more than one scheduler hop, such as afterEffect.yieldNowor forking and joining a child.#8166
cb2cf5fThanks @KhraksMamtsov! -Effect.Transactionnow stores attempt metadata, analogous toSchedule.CurrentMetadata. Yield it inside a transaction body to readattempt,retryReason, and the same timing fields as a schedule (start,now,elapsed,elapsedSincePrevious).#9092
b8c201dThanks @effect-bot! - Add adetachedoption for discarded child workflows. Detached children neither wake their parent on completion nor get interrupted with it.#9091
118c9c4Thanks @effect-bot! - Keep workflows suspended byWorkflow.SuspendOnFailurefrom retrying failed activities until explicitly resumed. Interrupting a failure-suspended workflow now completes it as interrupted without re-running the failed activity.v4.0.4Compare Source
Patch Changes
#9030
7547a99Thanks @effect-bot! - Bound sparse array indices inSchemaGetter.makeTreeRecord, used bySchema.fromURLSearchParamsandSchema.fromFormData. An indexed container with more than 20 holes is now returned as an object keyed by its index strings instead of a sparse array, and appending after the maximum array index no longer throws.#9083
711719dThanks @effect-bot! - Bound import-time stack detection probes to the frames they inspect, restoring the caller's stack trace limit afterward.#9041
8f1ea52Thanks @tim-smart! - Stop grouped RequestResolvers from retaining batch keys for the lifetime of the resolver. Equal keys are now matched by the pending batch map, so a key is dropped as soon as its batch stops pending, including after interruption.#9010
c93485eThanks @effect-bot! - Support an explicit clientservernamefor TLS socket upgrades without changing hostname behavior when omitted.#8990
37e088fThanks @bastiankistner! - Use decoded response aliases in generated HTTP clients. Render bare numbers with a standard leading finite check asSchema.Finite, preserving annotations and other checks.#8998
9314666Thanks @gchen0002! - OptimizeContext.pickfor zero or one service.#9048
a0a26b7Thanks @jayhemnani9910! - Fix zonedDateTime.addandDateTime.subtractto apply hours, minutes, seconds and milliseconds as elapsed time across DST transitions.#9008
cc843eaThanks @effect-bot! - AddtoolCallValidation: "deferred"for callers usingdisableToolCallResolution: true. Model-generated tool calls return withunknownparameters, including invalid parameters and undeclared tool names, even without a toolkit. Supported by the Anthropic, OpenAI, and OpenAI-compatible providers. Strict validation remains the default; provider-executed calls remain validated.#8979
ab90be9Thanks @tim-smart! - Add experimentaleffect/graphqlwith typed operations, middleware, HTTP and subscription transports, partial results, serializable errors and cursor pagination.#9052
a59b971Thanks @Tarekkharsa! - FixHttpClient.withRateLimiterreading aRetry-AfterHTTP date as a number of seconds.#9031
fccf660Thanks @effect-bot! - AddMcpServer.layerHttpRequestScopedfor serverless hosts such as Cloudflare Workers. Each POST is served by an MCP server owned by that request, so no fiber or timer outlives the request. The new layer accepts only sessionless protocol adapters such asv2026_07_28, with no subscription or session termination options.McpServer.layerHttpretains its long-lived server behavior.#9081
1bfd8fdThanks @hsyntax! - Tighten colliding bounds in place when exporting JSON Schema, instead of moving them intoallOf. This applies to numeric, length, item-count and property-count bounds, and an inclusive or exclusive bound implied by the other on the same side is dropped. For example,Schema.Naturalnow exportsminimum: 0, andSchema.Int.check(Schema.isGreaterThan(0))exportsexclusiveMinimum: 0without the safe-integerminimum.#9013
78e4c43Thanks @jayhemnani9910! - FixMultipart.toPersistedfailing for uploads named.or..and for long multi-byte file names.#8991
fde67a1Thanks @fubhy! - AddNetAddress.loopbackAddresses.#8992
118deefThanks @fubhy! - AddHost.toFullyQualified,Host.toRelative, andHost.parseHostsFile.#9046
cea74c9Thanks @effect-bot! - Persist outgoing cluster messages while the locally assigned shard is waiting for its lock.#9056
b7c1ac6Thanks @tim-smart! -Prompt.fromResponsePartsnow keeps streamed text and reasoning in stream order, and keeps partial text from unended text blocks.#8997
f837966Thanks @effect-bot! - Release the durable waits of losingDurableDeferred.raceAllbranches once the race settles, so a late completion such as a losingDurableClock.sleepno longer preempts and replays the continuing workflow#9053
09738f4Thanks @Tarekkharsa! - HonorRetry-AfterinHttpClient.retryTransient.#9019 [`22e71
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.