You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
chore(deps): bump the effect group across 1 directory with 3 updates - #945
#9674ce13a48 Thanks @effect-bot! - Allow Response.AllParts, Response.Part and Response.StreamPart to be called without a toolkit, decoding tool call and tool result parts for any tool name with unknown parameters and results.
#9696f3bbbb4 Thanks @gcanti! - Fix Array.unionWith calling custom equivalence callbacks with values from the wrong input or in the wrong order.
#95115547315 Thanks @sledorze! - Speed up field copying in Data.Class, Data.Error, Request.Class and Persistable constructors.
#97436093cfb Thanks @effect-bot! - Fix AsyncResult equality treating unrelated Equal values with a matching tag and hash as equal.
#960730319d5 Thanks @effect-bot! - Fix Effect atoms dropping the latest exposed success when an asynchronous run fails, so an initialValue or a success published with get.setSelf remains available as the failure's previous success.
#931374a7596 Thanks @effect-bot! - Preserve Reactivity and global layers when replacing an atom runtime layer through registry initial values, so injected test layers retain shared invalidation and global services.
#9190bfb32a3 Thanks @danieljvdm! - Log Atom scope finalizer failures at References.UnhandledLogLevel when an atom is disposed, using the atom runtime's logger. Interruption-only cleanup is not logged.
#9522f8bf7f4 Thanks @tim-smart! - Add a skipInitialRun option to Atom.serializable and Atom.initialValue. A seeded effect or stream atom then keeps its hydrated or initial value instead of running on mount, until it is refreshed or a dependency changes. Factory get(...) calls and withReactivity keys are still tracked; dependencies read inside the effect are tracked from its first real run.
#97187f3d3df Thanks @fubhy! - Add Base64Url.encodePadded and a padding option to SchemaGetter.encodeBase64Url for consumers that require padded URL-safe Base64.
#9698db1046d Thanks @effect-bot! - Encode HttpClientRequest.basicAuth credentials as UTF-8 before base64 encoding, so non-ASCII usernames and passwords no longer throw or get mangled.
#93263c4f88a Thanks @effect-bot! - Block imports of nested internal modules in the development and published package exports. These implementation details are not public APIs; public entry points remain available.
#9441916e709 Thanks @fubhy! - Add the unstable Bytes module with concat, Equivalence, and Order for Uint8Array values. Stream.mkUint8Array now returns Uint8Array<ArrayBuffer>. Browser HTTP clients collect streamed request bodies without repeatedly copying accumulated bytes.
#9470916f843 Thanks @tim-smart! - Reduce EventLog remote replay overhead by reusing decoded conflict payloads within each batch.
#961766ec757 Thanks @Marve10s! - Fix Effect.cachedInvalidateWithTTL caching a stale result when invalidated while the effect is running.
#9499daac06f Thanks @schutzelaars! - Fix Effect.callback retaining completed suspension state, such as values received by Deferred.await or PubSub.take, until the next full GC.
#9727c2552ec Thanks @Marve10s! - Fix Cause.pretty, Cause.prettyErrors, loggers and runMain overflowing the stack when an error's cause chain is cyclic.
#9540b02c1cd Thanks @Marve10s! - Preserve falsy nested error causes (0, false, "", null) in Cause.prettyErrors and Cause.pretty.
#94181855f1d Thanks @jpowersdev! - Fix Channel.fromTransformStream so an upstream failure is reported when a read is pending, instead of the error raised by aborting the transform stream.
#9602683ed2c Thanks @effect-bot! - Preserve Prompt.FilePart byte and URL data when chat history is exported or persisted as JSON. Encoding now produces tagged { _tag: "Uint8Array", base64 } and { _tag: "URL", href } objects that decode back to their original types, and Chat.Persistence reports undecodable stored history as a PersistenceError instead of a defect.
#9238ac68940 Thanks @effect-bot! - Fix child-process cleanup without forceKillAfter to give remaining process-group members up to one second to exit after the leader exits. Clarify that waiting for the leader has no time limit and never escalates to SIGKILL when forceKillAfter is omitted.
#961122a8401 Thanks @itisrmk! - Fix Chunk.get and Chunk.getUnsafe throwing on in-range fractional indexes of one-element chunks, and treat NaN and infinite indexes as out of bounds.
#9287c53c194 Thanks @devangpratap! - Fix the CLI lexer treating a short option cluster with an inline value, such as -vn=3, as one unknown flag instead of -v -n=3. A single dash followed by a multi-character name, such as -num=3, is now also split into separate flags; use --num=3 instead.
#9655ca6d1cc Thanks @effect-bot! - Add Command.validate and CliError.ValidationError to the unstable CLI. validate checks the parsed input before the handler runs, for rules such as mutually exclusive flags. A failure is shown with the command help, like any parse error.
#965047940c5 Thanks @effect-bot! - Add Flag.withNegation and Flag.withoutNegation (with Param counterparts) to rename or remove the --no-<name> form of boolean flags in parsing and shell completions.
#9674ce13a48 Thanks @effect-bot! - Allow Response.AllParts, Response.Part and Response.StreamPart to be called without a toolkit, decoding tool call and tool result parts for any tool name with unknown parameters and results.
#9696f3bbbb4 Thanks @gcanti! - Fix Array.unionWith calling custom equivalence callbacks with values from the wrong input or in the wrong order.
#95115547315 Thanks @sledorze! - Speed up field copying in Data.Class, Data.Error, Request.Class and Persistable constructors.
#97436093cfb Thanks @effect-bot! - Fix AsyncResult equality treating unrelated Equal values with a matching tag and hash as equal.
#960730319d5 Thanks @effect-bot! - Fix Effect atoms dropping the latest exposed success when an asynchronous run fails, so an initialValue or a success published with get.setSelf remains available as the failure's previous success.
#931374a7596 Thanks @effect-bot! - Preserve Reactivity and global layers when replacing an atom runtime layer through registry initial values, so injected test layers retain shared invalidation and global services.
#9190bfb32a3 Thanks @danieljvdm! - Log Atom scope finalizer failures at References.UnhandledLogLevel when an atom is disposed, using the atom runtime's logger. Interruption-only cleanup is not logged.
#9522f8bf7f4 Thanks @tim-smart! - Add a skipInitialRun option to Atom.serializable and Atom.initialValue. A seeded effect or stream atom then keeps its hydrated or initial value instead of running on mount, until it is refreshed or a dependency changes. Factory get(...) calls and withReactivity keys are still tracked; dependencies read inside the effect are tracked from its first real run.
#97187f3d3df Thanks @fubhy! - Add Base64Url.encodePadded and a padding option to SchemaGetter.encodeBase64Url for consumers that require padded URL-safe Base64.
#9698db1046d Thanks @effect-bot! - Encode HttpClientRequest.basicAuth credentials as UTF-8 before base64 encoding, so non-ASCII usernames and passwords no longer throw or get mangled.
#93263c4f88a Thanks @effect-bot! - Block imports of nested internal modules in the development and published package exports. These implementation details are not public APIs; public entry points remain available.
#9441916e709 Thanks @fubhy! - Add the unstable Bytes module with concat, Equivalence, and Order for Uint8Array values. Stream.mkUint8Array now returns Uint8Array<ArrayBuffer>. Browser HTTP clients collect streamed request bodies without repeatedly copying accumulated bytes.
#9470916f843 Thanks @tim-smart! - Reduce EventLog remote replay overhead by reusing decoded conflict payloads within each batch.
#961766ec757 Thanks @Marve10s! - Fix Effect.cachedInvalidateWithTTL caching a stale result when invalidated while the effect is running.
#9499daac06f Thanks @schutzelaars! - Fix Effect.callback retaining completed suspension state, such as values received by Deferred.await or PubSub.take, until the next full GC.
#9727c2552ec Thanks @Marve10s! - Fix Cause.pretty, Cause.prettyErrors, loggers and runMain overflowing the stack when an error's cause chain is cyclic.
#9540b02c1cd Thanks @Marve10s! - Preserve falsy nested error causes (0, false, "", null) in Cause.prettyErrors and Cause.pretty.
#94181855f1d Thanks @jpowersdev! - Fix Channel.fromTransformStream so an upstream failure is reported when a read is pending, instead of the error raised by aborting the transform stream.
#9602683ed2c Thanks @effect-bot! - Preserve Prompt.FilePart byte and URL data when chat history is exported or persisted as JSON. Encoding now produces tagged { _tag: "Uint8Array", base64 } and { _tag: "URL", href } objects that decode back to their original types, and Chat.Persistence reports undecodable stored history as a PersistenceError instead of a defect.
#9238ac68940 Thanks @effect-bot! - Fix child-process cleanup without forceKillAfter to give remaining process-group members up to one second to exit after the leader exits. Clarify that waiting for the leader has no time limit and never escalates to SIGKILL when forceKillAfter is omitted.
#961122a8401 Thanks @itisrmk! - Fix Chunk.get and Chunk.getUnsafe throwing on in-range fractional indexes of one-element chunks, and treat NaN and infinite indexes as out of bounds.
#9287c53c194 Thanks @devangpratap! - Fix the CLI lexer treating a short option cluster with an inline value, such as -vn=3, as one unknown flag instead of -v -n=3. A single dash followed by a multi-character name, such as -num=3, is now also split into separate flags; use --num=3 instead.
#9655ca6d1cc Thanks @effect-bot! - Add Command.validate and CliError.ValidationError to the unstable CLI. validate checks the parsed input before the handler runs, for rules such as mutually exclusive flags. A failure is shown with the command help, like any parse error.
#9575c29ddd8 Thanks @tim-smart! - Add streaming request payloads to HttpApi. An endpoint can declare HttpApiSchema.StreamUint8Array or the new HttpApiSchema.StreamNdjson({ schema }) as its payload, and the handler receives a lazy Stream that reads the body as it pulls. Bad NDJSON lines fail the stream with HttpApiSchemaError (400). The new maxBytes and maxElementBytes limits fail it with the new HttpApiPayloadTooLarge (413), and a content-length over maxBytes is rejected before the handler runs. StreamNdjson also works as a success response.
HttpApiClient sends a Stream payload without buffering it and infers the stream's requirements. HttpApiTest passes stream payloads through unbuffered. OpenApi.fromApi marks streaming request bodies with x-effect-stream, and openapi-generator maps them, and NDJSON or JSON Lines bodies with an itemSchema, back to StreamUint8Array and StreamNdjson.
The Node server drains up to 256 KiB of a body the handler left unread, then closes the connection, instead of reading the whole upload or leaving the socket stuck.
#9695024d725 Thanks @effect-bot! - Support non-security cookie parameters with primitive schemas in httpclient and httpclient-type-only output. Cookie parameters are now part of the generated operation params and are sent in the request Cookie header. Cookie parameters with structured schemas, such as objects or arrays, are still dropped with a cookie-parameter-dropped warning, as are all cookie parameters in httpapi output.
The Cookie header is subject to the supplied HttpClient's request transformations: browsers ignore explicit values, and HttpClient.withCookiesRef replaces the header whenever its cookie jar is non-empty.
#96328922816 Thanks @tim-smart! - Fix --format httpapi rewriting binary-format strings as multipart files in every component. Components used by JSON bodies now keep Schema.String, and a multipart body that references a shared component gets a <Name>Multipart copy instead.
Multipart bodies in both httpapi and httpclient formats now map references to binary-string components, including array items, to the multipart file schema instead of a plain string.
#9694e7162ea Thanks @effect-bot! - Render bare numbers with a standard leading integer check as Schema.Int, preserving custom annotations and other checks. Only emit the decodeError helper in generated HTTP clients when an operation has error responses.
#8377fa648ac Thanks @FNDEVVE! - Honor style: "form" with explode: false for query arrays in generated HttpClient clients, so ["a", "b"] is sent as ?tags=a%2Cb instead of ?tags=a&tags=b.
#9575c29ddd8 Thanks @tim-smart! - Add streaming request payloads to HttpApi. An endpoint can declare HttpApiSchema.StreamUint8Array or the new HttpApiSchema.StreamNdjson({ schema }) as its payload, and the handler receives a lazy Stream that reads the body as it pulls. Bad NDJSON lines fail the stream with HttpApiSchemaError (400). The new maxBytes and maxElementBytes limits fail it with the new HttpApiPayloadTooLarge (413), and a content-length over maxBytes is rejected before the handler runs. StreamNdjson also works as a success response.
HttpApiClient sends a Stream payload without buffering it and infers the stream's requirements. HttpApiTest passes stream payloads through unbuffered. OpenApi.fromApi marks streaming request bodies with x-effect-stream, and openapi-generator maps them, and NDJSON or JSON Lines bodies with an itemSchema, back to StreamUint8Array and StreamNdjson.
The Node server drains up to 256 KiB of a body the handler left unread, then closes the connection, instead of reading the whole upload or leaving the socket stuck.
dependabotBot
changed the title
chore(deps): bump the effect group with 3 updates
chore(deps): bump the effect group across 1 directory with 3 updates
Oct 20, 2026
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
dependenciesPull requests that update a dependency filejavascriptPull requests that update Javascript code
0 participants
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.
Bumps the effect group with 3 updates in the / directory: effect, @effect/openapi-generator and @effect/vitest.
Updates
effectfrom 4.0.1 to 4.0.6Release notes
Sourced from effect's releases.
... (truncated)
Changelog
Sourced from effect's changelog.
... (truncated)
Commits
3b28bf6Version Packages (#9197)7e60c1aCapitalize the first Unicode code point in String.capitalize (#9750)3d84e19Fix cluster shard release stalling on a defect restart (#9716)afa5da3Fix multipart Content-Disposition filename decoding and parse errors (#9699)7a8ce00feat: add native McpClient (#8862)3e48f91Skip the async resource leak test on Bun (#9714)85e2aeeAdd typed HTTP date and Retry-After header values to Headers (#9709)5b7d2b5fix(ai): preserve composed tool failure causes (#9741)e618f10Require a trusted proxy policy for forwarded headers (#9701)c8d26a4Fix Equivalence.combineAll consuming one-shot iterables after the first compa...Updates
@effect/openapi-generatorfrom 4.0.1 to 4.0.6Release notes
Sourced from @effect/openapi-generator's releases.
Changelog
Sourced from @effect/openapi-generator's changelog.