@effect/tsgo
0.56.0 · 21 Oct 2026MIT587.3k / weekRepositoryHomepagenpmAtom feed
Latest releases
All 125 releases- 0.56.x · latest line
0.56.0
21 Oct 202697d3c56: Track the
typescript@betadist-tag alongsidetypescript@latestandtypescript@next.repoctl upstream updatenow resolves the beta tag intoupstream.json, so the TypeScript beta compiler (currently7.1.0-beta) is built, tested in CI under thebetachannel, and shipped with the platform packages.eb044ca: Update the TypeScript next tag to
typescript@next, which shipstypescript-gocommit28534d7609062699a68b1b66e2367f8d95dbf290, update the TypeScript beta tag totypescript@beta, and update the TypeScript latest tag totypescript@latest.
- 0.55.x · maintenance
0.55.0
20 Oct 2026d53a707: Add the opt-in
preferEffectStringdiagnostic ineffectNativefor native String method invocations. It suggests 32effect/Stringcounterparts, includingtrimLefttoString.trimStartandtrimRighttoString.trimEnd.Each suggestion explains typing or runtime differences. For example,
email.indexOf("@")suggestsString.indexOf, which returns Option with None replacing -1.The rule defaults to off and the
effect-nativepreset enables it as a warning. Both Effect v3 and v4 are supported. Only suppression quick fixes are available.
- 0.54.x · maintenance
0.54.1
20 Oct 202670bb791: Update the TypeScript next tag to
typescript@next, which shipstypescript-gocommit5237fd46890956e4bb8177a1a05dcd69e4166560, and update the TypeScript latest tag totypescript@latest. Refresh the Oxlint configuration schema from the selected package.
0.54.0
19 Oct 2026e00f33c: Add the
schemaClassObjectLiteraldiagnostic. It warns when an object literal is checked as a Schema class instance. A plain object has no class prototype, soinstanceof, class methods, and Schema encoding fail at runtime. A Schema brand does not help, because a spread copies the brand property.class User extends Schema.Class<User, { readonly brand: unique symbol }>("User")({ name: Schema.String }) {} const copy: User = { ...user } // warning: build it with User.make({ ...user }) const renamed = User.make({ ...user, name: "b" }) // okIn Effect v4, the rule skips objects nested inside a Schema constructor call, such as
Parent.make({ child: { ...child } }), because v4 builds the nested class instance from the plain object.
- 0.53.x · maintenance
0.53.5
19 Oct 2026c83ee4d:
runEffectInsideEffectnow reportsEffect.runSyncExitandEffect.runPromiseExit, the same asEffect.runSyncandEffect.runPromise. The quick fix rewrites them toEffect.runSyncExitWithandEffect.runPromiseExitWithin Effect v4, and toRuntime.runSyncExitandRuntime.runPromiseExitin Effect v3.export const nested = Effect.gen(function*() { yield* Effect.void setTimeout(() => { Effect.runPromiseExit(child) // ^- `Effect.runPromiseExit` is called inside an Effect with a separate services invocation. }, 0) })de42db0: Update the TypeScript next tag to
typescript@next, which shipstypescript-gocommit5237fd46890956e4bb8177a1a05dcd69e4166560, and update the TypeScript latest tag totypescript@latest.
Dependency tracking · free for 3 projects
Know when your own dependencies move
@effect/tsgo published 125 releases in the last 12 months. Inlinr folds the routine ones into a line and keeps the few that need you.
Advisories reach you
An email when a critical or high advisory affects a project, before the next install.
Upgrades checked first
Peer ranges, Node, ESM-only and types changes read before you bump.
Only what matters
Majors and breaking notes stay; patches and sibling bumps fold into one line.
Registry facts last checked 22 Oct 2026. Releases and advisories last read 22 Oct 2026.