#503857e43e Thanks @mattiamanzati! - Add codefix to runEffectInsideEffect diagnostic that automatically transforms Effect.run* calls to use Runtime.run* when inside nested Effect contexts. The codefix will extract or reuse an existing Effect runtime and replace the direct Effect run call with the appropriate Runtime method.
Example:
// Before
Effect.gen(function*(){websocket.onmessage=(event)=>{Effect.runPromise(check);};});// After applying codefix
Effect.gen(function*(){consteffectRuntime=yield*Effect.runtime<never>();websocket.onmessage=(event)=>{Runtime.runPromise(effectRuntime,check);};});
#500acc2d43 Thanks @mattiamanzati! - Add new annotate codegen that automatically adds type annotations to exported constants based on their initializer types. This codegen can be used by adding // @​effect-codegens annotate comments above variable declarations.
The codegen automatically detects the type from the initializer and adds the appropriate type annotation, making code more explicit and type-safe.
#497b188b74 Thanks @mattiamanzati! - Add new diagnostic unnecessaryFailYieldableError that warns when using yield* Effect.fail() with yieldable error types. The diagnostic suggests yielding the error directly instead of wrapping it with Effect.fail(), as yieldable errors (like Data.TaggedError and Schema.TaggedError) can be yielded directly in Effect generators.
Example:
// ❌ Unnecessary Effect.fail wrapper
yield*Effect.fail(newDataTaggedError());// ✅ Direct yield of yieldable error
yield*newDataTaggedError();
Configuration
📅Schedule: Branch creation - At any time (no schedule defined), 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 contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service) | [`^0.56.0` -> `^0.58.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.56.0/0.58.0) |  |  |
---
### Release Notes
<details>
<summary>Effect-TS/language-service (@​effect/language-service)</summary>
### [`v0.58.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0580)
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.57.1...v0.58.0)
##### Minor Changes
- [#​505](https://github.com/Effect-TS/language-service/pull/505) [`31cff49`](https://github.com/Effect-TS/language-service/commit/31cff498b6a3207eabe5609f677b202245f53967) Thanks [@​clayroach](https://github.com/clayroach)! - Enhance `diagnostics` CLI command with new options for CI/CD integration and tooling:
- **`--format`**: Output format selection (`json`, `pretty`, `text`, `github-actions`)
- `json`: Machine-readable JSON output with structured diagnostics and summary
- `pretty`: Colored output with context (default, original behavior)
- `text`: Plain text output without colors
- `github-actions`: GitHub Actions workflow commands for inline PR annotations
- **`--strict`**: Treat warnings as errors (affects exit code)
- **`--severity`**: Filter diagnostics by severity level (comma-separated: `error`, `warning`, `message`)
- **Exit codes**: Returns exit code 1 when errors are found (or warnings in strict mode)
Example usage:
```bash
# JSON output for CI/CD pipelines
effect-language-service diagnostics --project tsconfig.json --format json
# GitHub Actions with inline annotations
effect-language-service diagnostics --project tsconfig.json --format github-actions
# Strict mode for CI (fail on warnings)
effect-language-service diagnostics --project tsconfig.json --strict
# Only show errors
effect-language-service diagnostics --project tsconfig.json --severity error
```
Closes Effect-TS/effect [#​5180](https://github.com/Effect-TS/language-service/issues/5180).
### [`v0.57.1`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0571)
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.57.0...v0.57.1)
##### Patch Changes
- [#​503](https://github.com/Effect-TS/language-service/pull/503) [`857e43e`](https://github.com/Effect-TS/language-service/commit/857e43e2580312963681d867e4f5daa409e1da78) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Add codefix to `runEffectInsideEffect` diagnostic that automatically transforms `Effect.run*` calls to use `Runtime.run*` when inside nested Effect contexts. The codefix will extract or reuse an existing Effect runtime and replace the direct Effect run call with the appropriate Runtime method.
Example:
```typescript
// Before
Effect.gen(function* () {
websocket.onmessage = (event) => {
Effect.runPromise(check);
};
});
// After applying codefix
Effect.gen(function* () {
const effectRuntime = yield* Effect.runtime<never>();
websocket.onmessage = (event) => {
Runtime.runPromise(effectRuntime, check);
};
});
```
### [`v0.57.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0570)
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.56.0...v0.57.0)
##### Minor Changes
- [#​500](https://github.com/Effect-TS/language-service/pull/500) [`acc2d43`](https://github.com/Effect-TS/language-service/commit/acc2d43d62df686a3cef13112ddd3653cf0181d0) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Add new `annotate` codegen that automatically adds type annotations to exported constants based on their initializer types. This codegen can be used by adding `// @​effect-codegens annotate` comments above variable declarations.
Example:
```typescript
// @​effect-codegens annotate
export const test = Effect.gen(function* () {
if (Math.random() < 0.5) {
return yield* Effect.fail("error");
}
return 1 as const;
});
// Becomes:
// @​effect-codegens annotate:5fce15f7af06d924
export const test: Effect.Effect<1, string, never> = Effect.gen(function* () {
if (Math.random() < 0.5) {
return yield* Effect.fail("error");
}
return 1 as const;
});
```
The codegen automatically detects the type from the initializer and adds the appropriate type annotation, making code more explicit and type-safe.
- [#​497](https://github.com/Effect-TS/language-service/pull/497) [`b188b74`](https://github.com/Effect-TS/language-service/commit/b188b74204bfd81b64b2266dd59465a2c7d2d34f) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Add new diagnostic `unnecessaryFailYieldableError` that warns when using `yield* Effect.fail()` with yieldable error types. The diagnostic suggests yielding the error directly instead of wrapping it with `Effect.fail()`, as yieldable errors (like `Data.TaggedError` and `Schema.TaggedError`) can be yielded directly in Effect generators.
Example:
```typescript
// ❌ Unnecessary Effect.fail wrapper
yield * Effect.fail(new DataTaggedError());
// ✅ Direct yield of yieldable error
yield * new DataTaggedError();
```
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), 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.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4yNS4zIiwidXBkYXRlZEluVmVyIjoiNDIuMjcuNSIsInRhcmdldEJyYW5jaCI6Im5leHQiLCJsYWJlbHMiOltdfQ==-->
renovate-bot
changed title from Update dependency @effect/language-service to ^0.57.0 to Update dependency @effect/language-service to ^0.58.02025-12-01 13:01:34 +01:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
^0.56.0->^0.58.0Release Notes
Effect-TS/language-service (@effect/language-service)
v0.58.0Compare Source
Minor Changes
#505
31cff49Thanks @clayroach! - EnhancediagnosticsCLI command with new options for CI/CD integration and tooling:--format: Output format selection (json,pretty,text,github-actions)json: Machine-readable JSON output with structured diagnostics and summarypretty: Colored output with context (default, original behavior)text: Plain text output without colorsgithub-actions: GitHub Actions workflow commands for inline PR annotations--strict: Treat warnings as errors (affects exit code)--severity: Filter diagnostics by severity level (comma-separated:error,warning,message)Exit codes: Returns exit code 1 when errors are found (or warnings in strict mode)
Example usage:
Closes Effect-TS/effect #5180.
v0.57.1Compare Source
Patch Changes
#503
857e43eThanks @mattiamanzati! - Add codefix torunEffectInsideEffectdiagnostic that automatically transformsEffect.run*calls to useRuntime.run*when inside nested Effect contexts. The codefix will extract or reuse an existing Effect runtime and replace the direct Effect run call with the appropriate Runtime method.Example:
v0.57.0Compare Source
Minor Changes
#500
acc2d43Thanks @mattiamanzati! - Add newannotatecodegen that automatically adds type annotations to exported constants based on their initializer types. This codegen can be used by adding// @​effect-codegens annotatecomments above variable declarations.Example:
The codegen automatically detects the type from the initializer and adds the appropriate type annotation, making code more explicit and type-safe.
#497
b188b74Thanks @mattiamanzati! - Add new diagnosticunnecessaryFailYieldableErrorthat warns when usingyield* Effect.fail()with yieldable error types. The diagnostic suggests yielding the error directly instead of wrapping it withEffect.fail(), as yieldable errors (likeData.TaggedErrorandSchema.TaggedError) can be yielded directly in Effect generators.Example:
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), 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.
This PR has been generated by Renovate Bot.
Update dependency @effect/language-service to ^0.57.0to Update dependency @effect/language-service to ^0.58.0