Repository navigation
fix(deps): update dependency effect to v4 - #1203
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
Contributor
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configuration
You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Review the following changes in direct dependencies. Learn more about Socket for GitHub.
|
renovate
Bot
force-pushed
the
renovate/effect-4.x
branch
8 times, most recently
from
October 9, 2026 20:02
d11a284 to
7d7f725
Compare
renovate
Bot
force-pushed
the
renovate/effect-4.x
branch
2 times, most recently
from
October 11, 2026 09:34
ea2838f to
2e73589
Compare
renovate
Bot
force-pushed
the
renovate/effect-4.x
branch
from
October 11, 2026 14:58
2e73589 to
aba6d56
Compare
This branch has not been deployed
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.
This PR contains the following updates:
^3.22.2→^4.0.2Release Notes
Effect-TS/effect (effect)
v4.0.2Compare Source
Patch Changes
#8870
26c1089Thanks @Makisuo! - Update AI tracing to use current OpenTelemetry GenAI conventions:gen_ai.systemwithgen_ai.provider.name. Thesystemoption,BaseAttributesandWellKnownSystemare removed in favor ofprovider: { name },ProviderAttributesandWellKnownProviderName.gen_ai.token.type, which is not a span attribute in the current conventions, along with thetokenoption,TokenAttributesand theAllAttributestypes.LanguageModelspans are client spans and recordgen_ai.output.type(textorjson) for every provider. The OpenAIresponseFormattelemetry option andWellKnownResponseFormatare removed.gen_ai.openai.*toopenai.*.concurrency,toolChoiceandobjectNamespan attributes toeffect.ai.concurrency,effect.ai.tool_choiceandeffect.ai.object_name. Tool choices record the resolved value, defaulting to"auto"; object choices are JSON-encoded.gen_ai.usage.input_tokensand report cache reads and writes asgen_ai.usage.cache_read.input_tokensandgen_ai.usage.cache_write.input_tokens. The duplicate AnthropiccacheCreationInputTokensandcacheReadInputTokensresponse options are removed.#8849
6c59de7Thanks @gcanti! - Fix Arbitrary property checks, schema generation, and shrinking swallowing defects or interruption when they accompany typed failures. Propagate the defect and interruption reasons with their annotations, removing typed failures from mixed causes to preserve the existing error types.#8760
467d3acThanks @fubhy! - Include runtime layer errors in the result type ofAtomRuntime.subscriptionRef.#8820
375c1b0Thanks @jarrednorrisdev! - Preserve the URL hash and omit empty query strings when writingAtom.searchParam.#8771
45a70ceThanks @jarrednorrisdev! - PreventAtom.windowFocusSignalandAtom.refreshOnWindowFocusfrom throwing whenwindowis undefined.#8837
fb757e3Thanks @tim-smart! - Fix a Cache.get interruption race that could leave an abandoned lookup running and its key stuck in the cache.#8778
716e358Thanks @fubhy! - Fix a stack overflow when many consecutive failure handlers throw synchronously. The thrown defect is now captured as the fiber's exit and pending finalizers still run.#8838
af114e6Thanks @tim-smart! - DeriveChannel.decodeTextoptions from theTextDecoderconstructor so declarations work with Node-only types without requiring the DOM library.#8758
d0b3862Thanks @fubhy! - FixChannel.mapInputdata-last overload to preserve channel requirements and add the mapping function's requirements.#8757
7064da9Thanks @fubhy! - FixChannel.runIntoPubSubto include the channel's error type in the returnedEffect.#8810
eee0eebThanks @fubhy! - Fix compiled Struct parsers sharing mutable output when the same suspended Effect is executed more than once.#8808
b9d6581Thanks @fubhy! - Preserve provider defects and interruption reasons during Config parsing, and prevent Config.orElse from recovering mixed causes.#8877
7a721ceThanks @jayhemnani9910! - Preserve separators insideConfig.Recordvalues, including base64 padding in OTLP headers.#8832
a0cb4c2Thanks @tim-smart! - Add image input toDecisionModel.decide. Providers opt in withsupportsImages: trueand receive images throughProviderOptions.images. Models without image support reject nonempty image input withInvalidUserInputError.#8765
3cb395eThanks @fubhy! - FixExecutionPlanto preserve errors and service requirements from layers, predicates, and schedules across fallback steps. Provide captured services to schedules when usingcaptureRequirements.#8770
540ecd1Thanks @fubhy! - Tag every module and directly importable export with an explicit@stability.@stability stablefollows strict semver, and@stability unstablemay receive breaking changes in minor releases.#8814
aefe05aThanks @fubhy! - Fix Map and Set schema equivalences incorrectly treating proper subsets as equal.#8804
c381fbcThanks @fubhy! - Fix stack overflow when many equal requests share a pendingRequestResolver.withCacheentry.#8805
c6f2179Thanks @fubhy! - Allow interruption while waiting for permits or locks in TxSemaphore and TxReentrantLock helpers, while preserving automatic release after acquisition.#8586
0aeb7fdThanks @Marve10s! - Allow spans without an Effect parent to inherit active OpenTelemetry spans created outside Effect.#8799
2fbecc8Thanks @fubhy! - Preserve finalizer defects inEffect.repeatandEffect.schedule. PreventEffect.retryfrom retrying failures containing defects or interruptions.#8753
7095539Thanks @jayhemnani9910! - FixToml.parseto trim an immediate opening CRLF in basic and literal multiline strings, matching its existing LF handling.#8752
46b75b1Thanks @jayhemnani9910! - FixYaml.parseblock scalar chomping to preserve trailing line breaks with keep (|+,>+) and avoid adding line breaks to empty or unterminated scalars.#8815
99b6b45Thanks @fubhy! - Fix Array concatenation reducers sharing mutable empty results across calls and reducer instances.#8811
e4cb9f1Thanks @fubhy! - Fix Standard Schema and Standard JSON Schema adapters to use the child schema rather than an inherited parent adapter.#8792
2e03688Thanks @fubhy! - FixStream.peeldropping the sink's unconsumed elements from a partially consumed chunk.#8809
b817ebeThanks @fubhy! - Fix suspended Schema union parsers reusing successes and issues when the same decode or encode effect is run again.#8742
4153144Thanks @wouter173! - Fix the data-last overload ofAsyncResult.flatMapto correctly infer a changed success type.#8830
2b3c63cThanks @devangpratap! - FixHttpClientretaining unread responses on runtimes withoutFinalizationRegistry, such as Hermes.#8772
bd00773Thanks @juliusmarminge! - ReadHttpClientResponse.cookieson platforms whoseHeadershas nogetSetCookie, such as React Native, instead of throwing.#8873
146e86aThanks @tim-smart! - Align HTTP tracing span names, response error status, server addresses and ports with OpenTelemetry conventions. Make header capture opt-in and export homogeneous primitive arrays as array attributes in@effect/opentelemetry.#8759
44defadThanks @fubhy! - FixHttpServerserviceserveto infer required services from the middleware-transformed app.#8821
22d6f4dThanks @Makisuo! - MarkHttpMiddleware.tracerserver spans as failed for 5xx responses, including rendered errors, without changing the application exit or existing span failure causes.#8852
7d8d497Thanks @effect-bot! - Report the101status of a successful WebSocket upgrade to server middleware such asHttpMiddleware.loggerandHttpMiddleware.tracer, instead of the handler's discarded response status.#8767
98a5ed7Thanks @fubhy! - FixHttpApiClientandAtomHttpApiresult types for union response modes while preserving decoded-only results when the mode is omitted.#8858
d350f8eThanks @jayhemnani9910! - FixHttpApirejecting single-value array fields in form-urlencoded and GET payloads.#8834
bd96be0Thanks @tim-smart! - Return 500 and report HTTP API response encoding failures to ErrorReporter, while keeping request decoding failures at 400 and unreported. Preserve response failures as HttpApiSchemaError values for schema-error middleware.#8875
f6af4b6Thanks @tim-smart! - expose more of the atom registry apis#8836
7234786Thanks @tim-smart! - Cache the Kubernetes service-account token for one minute so K8sHttpClient picks up rotated credentials without reading the token file on every request.#8773
1f74b62Thanks @juliusmarminge! - Add opt-inallowSessionTerminationtoMcpServer.layerHttp. DELETE ends the session and interrupts its active requests; later requests with that session id return404.Fix an RPC cancellation race by registering request fibers before their handlers run.
#8775
42763ceThanks @RhysSullivan! -McpServer.layerHttpuses the negotiated protocol version when a session request omitsMCP-Protocol-Version. Unsupported or mismatched protocol versions, missing requiredMCP-Session-Idheaders, andinitializerequests with a session header now return JSON-RPC error bodies.#8842
5630677Thanks @brandon-julio-t! - Fix MCP toolkit registration to require tool handler and schema services.#8864
a0e1b87Thanks @Makisuo! - Leave interrupt-only spansUnsetwith aneffect.fiber.interrupted: trueattribute instead ofOkwith an "Interrupted" description and thespan.label/status.interruptedattributes. Successful spans keepOk; failures keepErrorand their exception events.Cause.prettyErrorsno longer captures an internal stack frame for non-object failures such asEffect.fail("boom"); the stack is now the message plus the span frame, when available. This affects theexception.stacktraceexported by both tracers and the output ofCause.pretty.#8868
f5716adThanks @Makisuo! - Align OTLP and@effect/opentelemetrylogs, traces, and resources with OpenTelemetry conventions.#8869
26931d0Thanks @Makisuo! - OtlpMetrics exports each summary as one OTLP Summary metric named<id>instead of<id>_quantiles,<id>_countand<id>_sumSum metrics. Summaries are always cumulative. Common unit names such asmillisecondsare mapped to UCUM, and bigint values beyond 2^53 keep their precision.#8756
972c80fThanks @creatifcoding! - Fix PostgreSQLSqlEventJournalwrites by storing entry and remote IDs asBYTEA, and decodeBIGINTtimestamps returned as strings or bigints.Existing tables with
UUIDcolumns are not migrated automatically. Recreate both journal tables only after confirming they are empty, or externally migrateid,remote_id, andentry_idtoBYTEAwhile preserving existing data.#8762
efebfa9Thanks @fubhy! - Include completion-handler services in the requirements ofMcpServer.registerPromptandMcpServer.prompt, including optional handlers.#8819
a3b4cf3Thanks @mikearnaldi! - Prevent message loss whenQueue.take,takeAll,takeN,takeBetween,poll, andclearare interrupted at a scheduler yield.#8816
3ed997bThanks @fubhy! - FixChannel.mergehanging or succeeding when a side finalizer fails, preserving both usage and finalizer failures.#8798
7b396bdThanks @fubhy! - FixChannel.mergeAlland concurrentChannel.flatMapdropping inner scope finalizer defects, preserving both usage and release failures.#8800
c07c144Thanks @fubhy! - FixCron.nextreturning past occurrences or exhausting its search limit when starting in a repeated DST interval.#8777
8903b68Thanks @fubhy! - Fix child fibers reusing completed transaction journals so later transactions commit their writes.#8784
a84aa4eThanks @fubhy! - Fix FiberHandle losing ownership of fibers started by a synchronous replacement finalizer.#8782
88917ebThanks @fubhy! - FixFormatter.formatJsonredaction of getter-returned values withtoJSONwithout invoking getters twice.#8776
50a5686Thanks @fubhy! - FixEffect.effectifyso throwing error mappers become defects instead of escaping asynchronous callbacks and leaving fibers suspended.#8789
c419a0eThanks @fubhy! - Fix stack overflows when PartitionedSemaphore hands permits through long queues of synchronous tasks.#8791
d85a309Thanks @fubhy! - FixQueue.clearswallowing failures combined withCause.Done.#8785
7e7ede6Thanks @fubhy! - Fix Queue consumers defecting and messages being buffered after reentrant shutdown while resuming blocked producers.#8779
1803500Thanks @fubhy! - Mask interruption before invoking scope finalizer callbacks so singleton cleanup completes when its callback interrupts the closing fiber.#8795
495740dThanks @fubhy! - FixStream.zipLatest,zipLatestWith, andzipLatestAllhanging when an input completes without emitting.#8780
985860dThanks @fubhy! - Preserve failures raised while a transaction is retrying instead of rerunning the transaction.#8833
e36abbbThanks @tim-smart! - Return HTTP 200 with an empty body for empty RPC POST requests using framed serialization.#8867
c6086eeThanks @Makisuo! - RPC client and server spans now set span kindclient/serverand record the OpenTelemetryrpc.system.name(effect_rpc) andrpc.methodattributes. UserspanAttributesstill override them.Default span names are now the RPC method, for example
Echo.Pinginstead ofRpcClient.Echo.Ping. Update dashboards, alerts or samplers that match the old names, or passspanPrefix: "RpcClient"/spanPrefix: "RpcServer"to keep them. Spans with an explicitspanPrefixkeep their existing names.#8835
0ac6ac8Thanks @tim-smart! - Fix RPC request defects breaking subsequent SchemaBinary calls after an unknown request tag or payload decoding failure.#8825
90a1baeThanks @tim-smart! - Add configurablepingIntervalandpingTimeoutto RPC socket clients, counting any decoded server frame as liveness. ForwardretryPolicythroughlayerProtocolSocket. The default ping interval and timeout remain 5 seconds.#8748
b1d200cThanks @gcanti! - Expose the selected tag property key throughtagon schemas returned bySchema.toTaggedUnionandSchema.TaggedUnion, closes #8681.#8764
1ba8521Thanks @fubhy! - Fix the data-lastSink.catchCauseoverload to return the handler's error type instead of the original error type.#8878
1b35732Thanks @jayhemnani9910! - FixStream.slidingSizedropping elements from the final partial window when windows overlap.#8855
763b445Thanks @tim-smart! - Fix SQL unencrypted event-log notifications to publish in sequence order after commit, without missing startup rows or publishing rolled-back writes.#8866
00f1cc7Thanks @Makisuo! - Align SQL tracing with OpenTelemetry database conventions:db.namespace,server.address[:server.port]ordb.system.name, falling back tosql.execute. The rules are exported asStatement.spanNameandStatement.spanTarget.effect.sql.methodinstead ofdb.operation.name.effect.sql.transaction.commit|savepoint|rollbackevents.BATCH, orBATCH {target}when a target is set, withdb.operation.nameset toBATCHanddb.operation.batch.size.#8857
d4f4bc8Thanks @jayhemnani9910! - FixStream.groupBy,Stream.groupByKey,Stream.partition, andStream.partitionEffecthanging when a substream consumer stops early by shutting down its queue when the consumer finishes.#8794
f11526aThanks @fubhy! - FixStream.tapSinkswallowing sink failures after end-of-stream.#8817
8781388Thanks @fubhy! - FixChannel.callbackandChannel.callbackArraylosing registration effect failures and defects.#8796
5326527Thanks @fubhy! - FixChannel.acquireUseReleaseleaking resources when interrupted during acquisition.#8813
8409eb4Thanks @fubhy! - Fix Floyd-Warshall path reconstruction looping on zero-cost cycles after floating-point rounding.#8781
c5cf8ceThanks @fubhy! - FixLayer.buildWithMemoMapretries returning an already-finalized resource by deferring each build until execution.#8807
684ccdcThanks @fubhy! - FixLogger.batchedshutdown to finish in-flight output before flushing remaining entries, without overlapping flushes.#8788
33303eaThanks @fubhy! - Fix Pool shutdown to wait for borrowed resources to be finalized before releasing owner scope dependencies.#8786
b79fcb8Thanks @fubhy! - Fix PubSub publishers accepting surplus messages afterendwhen they yield during publishing.#8790
888a189Thanks @fubhy! - Reject NaN and fractional PubSub capacities to prevent nonterminating batch publication, while preserving Infinity support.#8787
9b8200dThanks @fubhy! - Fix PubSub take and takeAll delivering the final message before data published during waiter registration.#8783
82303c1Thanks @fubhy! - FixManagedRuntimedisposal deadlocking when called from one of its own fibers, including their child fibers.#8803
76fcd89Thanks @fubhy! - Report ScopedCache finalizer failures during expiry and capacity eviction without failing reads or blocking replacement lookups.#8793
f31e6b7Thanks @fubhy! - FixStream.tapSinkhanging when the sink finishes during an upstream pull.#8797
332d363Thanks @fubhy! - FixSink.maketo return successful pipeline results instead of failing with a channel completion signal.#8806
a6c7dcbThanks @fubhy! - Preserve one-shot iterable inputs across transaction retries in TxPriorityQueue.offerAll, TxHashMap.fromIterable/setMany/removeMany, and TxHashSet.fromIterable.v4.0.1Compare Source
Patch Changes
#8603
ed2cc2fThanks @danieljvdm! - Preserve all Anthropic system instructions and support configurable mid-conversation system messages. Add optionalLanguageModel.supportsSystemMessagesInHistoryto query support with scoped overrides.#8680
58a2ee8Thanks @danieljvdm! - Cache per-tool response schemas and parameter-mode copies to reduce schema construction inLanguageModel.generateTextandLanguageModel.streamText. The schema cache also applies to direct calls toResponse.Part,Response.StreamPartandResponse.AllParts.#8719
bc44526Thanks @tim-smart! - Treat interruption as abandonment inEffect.cached,Effect.cachedWithTTL,Effect.cachedInvalidateWithTTL,Cache,ScopedCache,RcRef,RcMapand the clusterResourceMap. Concurrent callers share one computation that is interrupted only after every caller has been interrupted, interrupted results are never cached, and a call made while an abandoned computation is still finalizing starts a fresh one.#8734
073bb47Thanks @pawelblaszczyk5! - AdjustEffect.cachedInvalidateWithTTLtypes to accept callbacks that select a TTL from the computation'sExit, including piped calls.#8659
2ec021eThanks @samueleguino97! - Prevent entity registration when shard ownership is lost during construction. Pending requests retry on the new owner.#8662
cad1118Thanks @tim-smart! - Avoid replaying suspended cluster workflows for unawaited deferred checkpoints while preserving interrupt wakes.#8637
1672d9cThanks @tim-smart! - Fix cluster defect recovery to replay unfinished requests without duplicating requests awaiting their first dispatch. Stop replay and interrupt waiting requests on shutdown, and prevent superseded rebuilds from publishing stale handlers or SQL lock connections.#8741
a81e4e6Thanks @tim-smart! - Prevent PostgreSQL deadlocks between cluster message claims and shard or address resets by locking reset rows in message order.#8707
f5c2a91Thanks @tim-smart! - Fix zoned DateTime conversion on runtimes that omit Intl fractional seconds, preserving milliseconds for pre-epoch timestamps.#8629
498e72bThanks @tim-smart! - Preserve a fiber'sAsyncLocalStoragecontext when another fiber wakes or interrupts it. RunEffect.tryPromiseerror handlers in the resumed fiber's context.#8675
cabf123Thanks @IMax153! - FixHashRing.getShardsreturning different shard assignments for the same nodes and weights after different add/remove histories. Sum weights in node-key order and break hash ties by node key. Assignments may change for fractional weights or hash ties.#8706
a5b1d4eThanks @tim-smart! - Prevent HttpApiSchemaError from being reported as a server failure for invalid requests.#8737
878cb33Thanks @tim-smart! - Log client-abort-only HTTP request causes as "Sent HTTP response" rather than an interrupt error, while preserving response status annotations and logging other causes.#8685
5e6f756Thanks @tim-smart! - Fix HttpTraceContext decoding of B3 debug and legacy sampling values, and reject all-zero W3C trace and parent IDs.#8652
18dfb98Thanks @mikearnaldi! - Preserve pending interruptions when an uninterruptible effect fails. Drop typed failures when interruption skips recovery handlers, but keep defects.#8657
04706efThanks @schickling-assistant! - Fix JSON Schema pattern importing for valid expressions whose RegExp source is canonicalized, including slashes, empty patterns, and literal line terminators.#8723
f157482Thanks @serhii-indyrct! - Fix encoding optional MCP fields whose schemas decode to classes, such asImplementation.icons.#8644
b5a2d4cThanks @sbking! - Prevent shard lock refreshes from releasing shards acquired while the refresh is in flight.#8660
1c18c68Thanks @tim-smart! - Prevent singleton shard reassignment from durably cancelling outstanding RPC requests.#8705
43416c4Thanks @tim-smart! - Honor If-Range in HttpStaticServer, returning the full file when the entity-tag is stale or weak instead of serving a partial response. Reject date validators because filesystem metadata cannot establish their strength.#8704
d6ac8f9Thanks @tim-smart! - FixStream.scanto emit its initial state for empty streams.#8698
1d9fb8cThanks @bishil06! - Fix accumulated rate drift inStream.throttlewith the"shape"strategy by retaining token debt after early wake-ups. Use monotonic time so wall clock changes do not affect throttling.#8664
20dcd50Thanks @lloydrichards! - Preserve server and client extension capabilities in stateful MCP protocols.#8653
42e5750Thanks @lloydrichards! - Keep idle MCP HTTP subscriptions open on Cloudflare Workers with SSE keepalives.#8679
888e326Thanks @tim-smart! - FixPoolusage TTL to expire only idle, unreserved excess items, oldest idle first. Measure idle time from the last release to avoid retiring recently used items.#8648
0b52bb4Thanks @dv-waynehaffenden! - FixRpcClientstream interruption leaving chunk delivery blocked on a full buffer and stalling the shared protocol receive loop.#8627
e823e69Thanks @tim-smart! - Keep streaming RPC chunk decode failures local to the affected request and interrupt it on the server, without disconnecting unrelated requests.#8658
962647bThanks @tim-smart! - FixRpcClientprotocol errors incorrectly failing requests started synchronously by error handlers. Only requests pending when the error broadcast begins now receive that error; new requests remain pending for their own responses.#8714
43fdcdcThanks @jaideeppyne! - Fix RPC stdio shutdown to drain responses after stdin EOF.#8618
1f89b8eThanks @serhii-indyrct! - SetScopedCacheentry expiry before waking lookup waiters, so a zero-TTL result cannot be reused.#8718
e1a521aThanks @juliusmarminge! - Pause schedules whileStream.aggregateWithin,Stream.groupedWithinandStream.aggregateare idle. When a schedule ends, emit the current aggregation and drain sink leftovers without further upstream pulls.v4.0.0Compare Source
Patch Changes
#8580
cbfc7b4Thanks @gcanti! - RestrictSchema.brandto a single concrete identifier and requireSchema.fromBrandto use the constructor's sole brand key. ApplybrandorfromBrandrepeatedly when composing distinct brands. For enum brand keys, pass the enum member instead of its string value.#8601
5a81a6fThanks @RizgarOzan! - Prevent a staleAtom.familyfinalizer from evicting a newer cached atom.#8576
68b6394Thanks @tim-smart! - Prevent stale concurrent workflow resumes from clearing a newer completed reply. Custom message storage implementations must honor the optional expected reply ID onclearRepliesto provide this safety guarantee.#8589
5250ca6Thanks @marek-hanzal! - Fix lost synchronous successes and failures in concurrentAtom.fncalls.#8625
5f9c9d1Thanks @tim-smart! - FixMutableHashMapretaining previously used equal object keys after they are replaced or removed, including whenCacheandScopedCacherefresh entries on hits.#8619
3278821Thanks @tim-smart! - KeepQueue.takeNsuspended when only part of its requested batch is available. Previously a single offer woke the batch taker in a synchronous retry loop that starved the host.Queue.State.takersnow holdsQueue.Takerentries: callentry.resume(...)instead of calling the entry as a function.#8607
83429b4Thanks @mannyc2! - Interrupt losers inEffect.race,Effect.raceFirst,Effect.raceAllandEffect.raceAllFirstwhen the race settles or is interrupted while other effects are still starting.#8626
0af6d0cThanks @tim-smart! - TheRpcMessage.ExitEncodedinterruptfiberIdtype now admits thenullemitted by JSON encoding. Consumers reading encoded interrupts should handlenullalongsideundefined.#8614
927e01eThanks @gcanti! - FixSchemaRepresentation.toCodeDocumentto preserve the grouping of branded union types in generated TypeScript code.#8617
10d8524Thanks @gcanti! - FixSchema.toTypeandSchema.toEncodedlosing parent checks when projecting checked children without transformations. Suspended children remain opaque, and structural checks continue to be preserved.#8583
35ac25aThanks @KhraksMamtsov! -Array,Chunk,Effect, andRecordpartition, theirseparatehelpers, andOption.partitionMapnow return successes before failures, matchingStream.partition. Swap the tuple when moving from the previous[failures, successes]order.#8585
29e0aa7Thanks @roninjin10! - Preserve sibling and callback cleanup failures alongside interruption in concurrentEffect.forEach/Effect.all, including sharedLayer.build.#8593
8783536Thanks @tim-smart! - Fail in-flight RPC calls when a socket misses a pong, even with transient connection retries enabled. Missed pongs no longer invokeonTransientError; connection-open failures still do.#8579
df77fffThanks @jasonkuhrt! - Fix union-of-tag inference for flat RPC clients andAtomRpc.queryandAtomRpc.mutation. Payloads and results now reflect the selected RPCs instead of resolving tonever.#8628
ef7d77fThanks @gcanti! - MakeSchema.brandtype-only: brand identifiers are no longer stored in AST annotations or preserved bySchemaRepresentation. ReapplySchema.brandafter rebuilding a representation when a branded TypeScript type is required; checks added bySchema.fromBrandremain preserved. Preserve the order of equal-priority union members that share an AST when deriving JSON and string-tree codecs.#8597
035e369Thanks @Ceereals! - Speed up JIT and AOT Schema decoding of transformations whose source has checks, such as a pattern-checked string decoded to a number. Fix compiled TemplateLiteral validation to enforce oneOf parts and preserve interpreter diagnostics when templates appear in transformation chains.#8630
f72790cThanks @gcanti! - Fix duplicate references in decoded and encoded schema representations when reusing schemas through optional or mutable keys.#8555
aa19472Thanks @front-depiction! - Resolve a Schema union's candidate parsers once per union instead of on every decode, so union decoding and encoding aConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.