Skip to content

chore(deps): update dependency @effect/language-service to ^0.85.1#98

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/all-minor-patch
Open

chore(deps): update dependency @effect/language-service to ^0.85.1#98
renovate[bot] wants to merge 1 commit intomainfrom
renovate/all-minor-patch

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented Mar 30, 2026

This PR contains the following updates:

Package Change Age Confidence
@effect/language-service ^0.80.0^0.85.1 age confidence

Release Notes

Effect-TS/language-service (@​effect/language-service)

v0.85.1

Compare Source

Patch Changes
  • #​726 fd4a8da Thanks @​mattiamanzati! - Update the Effect v4 beta examples and type parsing to match the renamed Context APIs in the latest 4.0.0-beta releases.

  • #​724 14d5798 Thanks @​mattiamanzati! - Refactor Effect context tracking to use cached node context flags and direct generator lookups.

    This aligns the TypeScript implementation more closely with the TSGo version and simplifies diagnostics that need to detect whether code is inside an Effect generator.

v0.85.0

Compare Source

Minor Changes
  • #​720 4229bb9 Thanks @​mattiamanzati! - Add the nestedEffectGenYield diagnostic to detect yield* Effect.gen(...) inside an existing Effect generator context.

    Example:

    Effect.gen(function* () {
      yield* Effect.gen(function* () {
        yield* Effect.succeed(1);
      });
    });
  • #​723 da9cc4b Thanks @​mattiamanzati! - Add the effectMapFlatten style diagnostic for Effect.map(...) immediately followed by Effect.flatten in pipe flows.

    Example:

    import { Effect } from "effect";
    
    const program = Effect.succeed(1).pipe(
      Effect.map((n) => Effect.succeed(n + 1)),
      Effect.flatten
    );
  • #​718 0af7c0f Thanks @​mattiamanzati! - Add the lazyPromiseInEffectSync diagnostic to catch Effect.sync(() => Promise...) patterns and suggest using Effect.promise or Effect.tryPromise for async work.

    Example:

    Effect.sync(() => Promise.resolve(1));
  • #​714 32985b2 Thanks @​mattiamanzati! - Add processEnv and processEnvInEffect diagnostics to guide process.env.* reads toward Effect Config APIs.

    Examples:

    • process.env.PORT
    • process.env["API_KEY"]
  • #​721 f05ae89 Thanks @​mattiamanzati! - Add the unnecessaryArrowBlock style diagnostic for arrow functions whose block body only returns an expression.

    Example:

    const trim = (value: string) => {
      return value.trim();
    };
  • #​717 b77848a Thanks @​mattiamanzati! - Add newPromise and asyncFunction effect-native diagnostics to report manual Promise construction and async function declarations, with guidance toward Effect-based async control flow.

  • #​722 6f19858 Thanks @​mattiamanzati! - Add the effectDoNotation style diagnostic for Effect.Do usage and suggest migrating to Effect.gen or Effect.fn.

    Example:

    import { pipe } from "effect/Function";
    import { Effect } from "effect";
    
    const program = pipe(
      Effect.Do,
      Effect.bind("a", () => Effect.succeed(1)),
      Effect.let("b", ({ a }) => a + 1)
    );
  • #​716 c3f67b0 Thanks @​mattiamanzati! - Add cryptoRandomUUID and cryptoRandomUUIDInEffect diagnostics for Effect v4 to discourage crypto.randomUUID() in favor of the Effect Random module, which uses Effect-injected randomness instead of the global crypto implementation.

Patch Changes

v0.84.3

Compare Source

Patch Changes
  • #​711 892984f Thanks @​mattiamanzati! - Report floating Stream values in Effect projects by parsing Stream types in the diagnostic type parser and checking them in floatingEffect for both v3 and v4 harnesses.

  • #​709 0372f58 Thanks @​mattiamanzati! - Fix the Effect v4 completion harness to cover ServiceMap self-in-classes examples instead of the v3-only Context.Tag variants.

  • #​712 b7554df Thanks @​mattiamanzati! - Align Effect diagnostic messages with the reviewed neutral wording, preserving the existing version-specific API references while updating both v3 and v4 snapshot fixtures.

v0.84.2

Compare Source

Patch Changes
  • #​706 3c0bea6 Thanks @​mattiamanzati! - Fix getTypeAtLocation to ignore type-only heritage expressions like interface X extends Effect.Effect<...> so the language service no longer triggers bogus TS2689 diagnostics.

v0.84.1

Compare Source

Patch Changes
  • #​703 dea43b8 Thanks @​mattiamanzati! - Fix effectFnImplicitAny so it does not report false positives when an Effect.fn or Effect.fnUntraced callback gets its contextual function type from a union member.

    For example, nested HttpRouter.add(...) handlers now correctly recognize the inferred request type and produce no diagnostics when the parameter is not actually implicit any.

  • #​702 0af9b98 Thanks @​mattiamanzati! - Add Effect v4 support for the runEffectInsideEffect diagnostic so it suggests and fixes Effect.run*With usage based on Effect.services.

    Update the generated metadata, schema, README entry, and v4 harness examples/snapshots to document and verify the new behavior.

v0.84.0

Compare Source

Minor Changes
  • #​696 78e78d5 Thanks @​cevr! - Add paired globalDate/globalDateInEffect, globalConsole/globalConsoleInEffect, globalFetch/globalFetchInEffect, globalRandom/globalRandomInEffect, and globalTimers/globalTimersInEffect diagnostics

    Ten new opt-in diagnostics that flag global/DOM APIs both outside and inside Effect generators:

    • globalFetch / globalFetchInEffectfetch() → HttpClient
    • globalDate / globalDateInEffectDate.now(), new Date() → Clock/DateTime
    • globalConsole / globalConsoleInEffectconsole.log/warn/error/info/debug/trace → Effect.log/Logger
    • globalRandom / globalRandomInEffectMath.random() → Random service
    • globalTimers / globalTimersInEffectsetTimeout/setInterval → Effect.sleep/Schedule

    All default to off. Enable both variants for full coverage inside and outside Effect generators. Shadow-safe (e.g. const console = yield* Console won't false-positive).

v0.83.1

Compare Source

Patch Changes

v0.83.0

Compare Source

Minor Changes
  • #​695 f057090 Thanks @​mattiamanzati! - Add a config CLI command for updating diagnostic rule severities without rerunning the full setup flow.

  • #​693 b5054e3 Thanks @​mattiamanzati! - Add setup CLI preset management for diagnostic severities, including preset metadata, preset-aware customization, and a dedicated config command for adjusting rule severities without rerunning full setup.

v0.82.0

Compare Source

Minor Changes
  • #​689 aed2074 Thanks @​f15u! - Adds ability to reference $schema from local installation

  • #​692 57fcf35 Thanks @​mattiamanzati! - Add the effectFnImplicitAny diagnostic to mirror noImplicitAny for unannotated Effect.fn and Effect.fnUntraced callback parameters, and support // @&#8203;strict in diagnostic example files so test fixtures can enable strict compiler options.

Patch Changes

v0.81.0

Compare Source

Minor Changes
  • #​684 d8d472e Thanks @​mattiamanzati! - Improve setup diagnostic configuration with grouped preview-driven metadata, richer interactive prompt rendering, and support for tsconfig files without compilerOptions.

  • #​685 d94f4ad Thanks @​mattiamanzati! - Add a diagnostic for global fetch usage that recommends the Effect HTTP client and include preview fixtures covering both direct and shadowed fetch calls.

Patch Changes

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, only on Monday (* 0-3 * * 1)
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested a review from a team as a code owner March 30, 2026 00:54
@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Mar 30, 2026

⚠️ No Changeset found

Latest commit: b0e8f4a

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 2695414 to 7fb109c Compare March 30, 2026 09:41
@renovate renovate bot changed the title chore(deps): update dependency @effect/language-service to ^0.84.0 chore(deps): update dependency @effect/language-service to ^0.84.1 Mar 30, 2026
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 7fb109c to e59a7d4 Compare March 31, 2026 13:47
@renovate renovate bot changed the title chore(deps): update dependency @effect/language-service to ^0.84.1 chore(deps): update dependency @effect/language-service to ^0.84.2 Mar 31, 2026
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from e59a7d4 to cf62128 Compare April 5, 2026 09:33
@renovate renovate bot changed the title chore(deps): update dependency @effect/language-service to ^0.84.2 chore(deps): update dependency @effect/language-service to ^0.84.3 Apr 5, 2026
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from cf62128 to b880fa6 Compare April 12, 2026 12:32
@renovate renovate bot changed the title chore(deps): update dependency @effect/language-service to ^0.84.3 chore(deps): update dependency @effect/language-service to ^0.85.0 Apr 12, 2026
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from b880fa6 to b0e8f4a Compare April 13, 2026 09:26
@renovate renovate bot changed the title chore(deps): update dependency @effect/language-service to ^0.85.0 chore(deps): update dependency @effect/language-service to ^0.85.1 Apr 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants