Update dependency @effect/tsgo to v0.43.0 - #667
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
renovate
Bot
force-pushed
the
renovate/effect-tsgo-0.x
branch
from
September 4, 2026 10:22
7a6e680 to
4f4aa7e
Compare
renovate
Bot
force-pushed
the
renovate/effect-tsgo-0.x
branch
from
September 8, 2026 08:07
4f4aa7e to
085785e
Compare
renovate
Bot
force-pushed
the
renovate/effect-tsgo-0.x
branch
from
September 8, 2026 12:07
085785e to
d671089
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.
This PR contains the following updates:
0.39.1→0.43.0Release Notes
Effect-TS/tsgo (@effect/tsgo)
v0.43.0Compare Source
Minor Changes
956b8d6: ExtendnodeBuiltinImportto recommend Effect-native alternatives forconsole,timers,timers/promises,stream,stream/promises, andstream/web, including theirnode:forms.For Effect v4, also flag
cryptoandnode:cryptoimports and recommendCryptofromeffect. For example,import { randomUUID } from "node:crypto"is now diagnosed; use theCryptoservice'srandomUUIDv4effect instead. Effect v3 crypto imports remain allowed because that version has no corresponding Crypto service.Correct the Effect v4
child_processrecommendation to point toeffect/unstable/process. The rule remains disabled by default; configurenodeBuiltinImportwith error severity to prohibit covered imports.v0.42.0Compare Source
Minor Changes
7565750: Add thematchEffectToMapBothstyle diagnostic and quick fix for replacingEffect.matchEffecthandlers that returnEffect.failandEffect.succeedwithEffect.mapBoth.a09feae: Add thecatchAllTagDispatchToCatchTagstyle diagnostic and quick fix for replacing manual tagged-error dispatch withEffect.catchTagorEffect.catchTags.2d501a2: Add theprovideLayerSucceedToProvideServicediagnostic and quick fix for replacing inlineLayer.succeedandLayer.effectprovision with direct service provision.46c6e68: Add thematchEffectToMatchstyle diagnostic and quick fix for replacingEffect.matchEffectorEffect.matchCauseEffectwhose handlers only returnEffect.succeedwith their non-effectful counterparts.Make lazy-expression parsing synchronous and non-generator by default, with flags for callers that explicitly accept thunks, async functions, or generators.
59c5fff: Adopt the piping flow parser in more diagnostics.promiseInEffectSuccess: an explicit promise-success annotation (type arguments onEffect.succeed/as/map/zipWith) now suppresses the diagnostic from any position in the surrounding pipe, not only the last argument.base.pipe(Effect.as<Promise<number>>(promiseValue), Effect.as(promiseValue))no longer reports, matching the reversed order that was already accepted.allOfMapToForEach: now also detects the data-last form expressed through piping flows, e.g.pipe(values.map(effectful), Effect.all)andpipe(values.map(effectful), Effect.all, Effect.asVoid), which were previously invisible to the call-expression walk. These matches are diagnostic-only: the existing quick fix remains limited to the standaloneEffect.all(xs.map(f), options?)call it can safely rewrite.pipe(x, (Effect.as<...>(v))).Effect.catch(handler)(effect)haseffectas its subject,Effect.catchas its callee, andhandleras its transformation argument. The normalization is limited to calls whose signatures verify that they are the pipeable counterpart of a data-first overload of the same combinator, leaving unrelated curried APIs such asEffect.fn("name")(body)unchanged.db28a74: Add therunOfExitToRunExitdiagnostic, which replacesEffect.runPromiseapplied toEffect.exitwith the dedicatedEffect.runPromiseExitrunner.Patch Changes
348021d: Update TypeScript next to 7.1.0-dev.20260906.1 and adapt diagnostics snapshot cleanup to its new API while preserving compatibility with stable TypeScript.928506b: Update the TypeScript next tag totypescript@next, which shipstypescript-gocommit1f70213d4922b434345f639b441681e470c7cfc1, and update the TypeScript latest tag totypescript@latest. Refresh the Oxlint configuration schema from the selected package.v0.41.0Compare Source
Minor Changes
d095234: Normalize piping-flow transformations around their callee, arguments, and explicit type arguments without exposing a representation-dependent transformation node. Add shared rewriter operations for replacing transformations and flow prefixes while preserving data-first, data-last,pipe(...), and.pipe(...)source forms.d3efa70: Remove the AST location parameter from type-onlyTypeParseroperations. Effect, Layer, Stream, Schema, service, Context.Tag, Scope, and related type predicates now derive instantiated property types directly from the supplied checker type.Patch Changes
1d0dfb8: Update the TypeScript next tag totypescript@next, which shipstypescript-gocommitcf7b9361a33fa0c8e1afa3cf45fde29c9ab23ec0, and update the TypeScript latest tag totypescript@latest.v0.40.0Compare Source
Minor Changes
815273c: Add the Effect v4raceFirstWithSleepToTimeoutstyle diagnostic, which suggestsEffect.timeoutOrElsewhen a first-completion race has exactly oneEffect.sleep- orEffect.delay-based timer arm.Reclassify
acquireReleaseDisposableas style andunsafeEffectTypeAssertionas correctness.Patch Changes
c1ac8e5: Avoid reporting theschemaNumberdiagnostic whenSchema.Numberis refined with the built-inisFiniteorisIntchecks, including pipe-style refinements.0fba9d1: Update the TypeScript next tag totypescript@next, which shipstypescript-gocommit43a90f4c105bc9db7cb7aa299beddafbabe1d23e, and update the TypeScript latest tag totypescript@latest.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 this update again.
This PR was generated by Mend Renovate. View the repository job log.