#647489e3f0 Thanks @mattiamanzati! - Expose diagnostic quick fixes as refactoring actions to work around TypeScript's limited quick fix handling in some contexts
#6506f568cf Thanks @mattiamanzati! - Fix TypeParser to skip types with generic call signatures. When parsing covariant, contravariant, or invariant types, signatures with type parameters are now correctly rejected instead of being treated as concrete types.
#6495858fd1 Thanks @mattiamanzati! - Performance improvements: replace Nano.gen with Nano.fn named functions across diagnostics, refactors, and code generation modules for better performance tracking and reduced runtime overhead. Add conditional debugPerformance flag to avoid unnecessary timing collection when not debugging.
#645a8a7d33 Thanks @mattiamanzati! - Add ServiceMap.Service class completion for Effect v4, and fix Schema class completions for v4 (TaggedErrorClass, TaggedClass now available, ErrorClass fully-qualified form fixed, RequestClass removed)
deterministicKeys: Extended to support ServiceMap.Service patterns
leakingRequirements: Extended to detect leaking requirements in ServiceMap services
schemaSyncInEffect: Updated with v4-specific method mappings (e.g., decodeSync -> decodeEffect)
Refactors:
layerMagic: Automatically compose and build layers based on service dependencies
structuralTypeToSchema: Convert TypeScript interfaces and type aliases to Effect Schema classes
makeSchemaOpaque: Enhanced for v4 with support for Codec, DecodingServices, and EncodingServices types
typeToEffectSchema: Enhanced to support Effect v4 schema patterns
Piping:
Added pipe transformation support for Effect v4 including Effect.fn, nested pipes, and function call conversions
Patch Changes
#64368f6d12 Thanks @mattiamanzati! - Disable schemaUnionOfLiterals diagnostic for Effect v4, as Schema.Union of multiple Schema.Literal calls is no longer applicable in v4.
#639ff72045 Thanks @mattiamanzati! - Add wildcard (*) support for @effect-diagnostics comment directives. You can now use * as a rule name to apply a severity override to all diagnostics at once, e.g. @effect-diagnostics *:off disables all Effect diagnostics from that point on. Rule-specific overrides still take precedence over wildcard overrides.
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.72.0` → `^0.75.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.72.1/0.75.1) |  |  |
---
### Release Notes
<details>
<summary>Effect-TS/language-service (@​effect/language-service)</summary>
### [`v0.75.1`](https://github.com/Effect-TS/language-service/releases/tag/%40effect/language-service%400.75.1)
[Compare Source](https://github.com/Effect-TS/language-service/compare/@effect/language-service@0.75.0...@effect/language-service@0.75.1)
##### Patch Changes
- [#​647](https://github.com/Effect-TS/language-service/pull/647) [`489e3f0`](https://github.com/Effect-TS/language-service/commit/489e3f05727ded4bf62585042135a0b5cec1068b) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Expose diagnostic quick fixes as refactoring actions to work around TypeScript's limited quick fix handling in some contexts
- [#​650](https://github.com/Effect-TS/language-service/pull/650) [`6f568cf`](https://github.com/Effect-TS/language-service/commit/6f568cf37a76b23a1a864c4852250f62083379ad) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Fix TypeParser to skip types with generic call signatures. When parsing covariant, contravariant, or invariant types, signatures with type parameters are now correctly rejected instead of being treated as concrete types.
- [#​649](https://github.com/Effect-TS/language-service/pull/649) [`5858fd1`](https://github.com/Effect-TS/language-service/commit/5858fd1d87a4cc1e16f0f1bdb69532b2a1fefac0) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Performance improvements: replace `Nano.gen` with `Nano.fn` named functions across diagnostics, refactors, and code generation modules for better performance tracking and reduced runtime overhead. Add conditional `debugPerformance` flag to avoid unnecessary timing collection when not debugging.
### [`v0.75.0`](https://github.com/Effect-TS/language-service/releases/tag/%40effect/language-service%400.75.0)
[Compare Source](https://github.com/Effect-TS/language-service/compare/@effect/language-service@0.74.0...@effect/language-service@0.75.0)
##### Minor Changes
- [#​645](https://github.com/Effect-TS/language-service/pull/645) [`a8a7d33`](https://github.com/Effect-TS/language-service/commit/a8a7d33f3a4ff0762c18c0858084f61e149da33f) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Add `ServiceMap.Service` class completion for Effect v4, and fix Schema class completions for v4 (`TaggedErrorClass`, `TaggedClass` now available, `ErrorClass` fully-qualified form fixed, `RequestClass` removed)
### [`v0.74.0`](https://github.com/Effect-TS/language-service/releases/tag/%40effect/language-service%400.74.0)
[Compare Source](https://github.com/Effect-TS/language-service/compare/@effect/language-service@0.73.1...@effect/language-service@0.74.0)
##### Minor Changes
- [#​641](https://github.com/Effect-TS/language-service/pull/641) [`693e5a5`](https://github.com/Effect-TS/language-service/commit/693e5a5ef2ee184e0a7d72cb3abc8485c2c0f855) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Added Effect v4 support for diagnostics, refactors, and piping features.
**Diagnostics:**
- `multipleEffectProvide`: Warns when multiple `Effect.provide` calls are chained, suggesting consolidation
- `strictEffectProvide`: Warns when using `Effect.provide` with Layer outside of application entry points
- `missingLayerContext`: Detects missing Layer context requirements
- `deterministicKeys`: Extended to support `ServiceMap.Service` patterns
- `leakingRequirements`: Extended to detect leaking requirements in ServiceMap services
- `schemaSyncInEffect`: Updated with v4-specific method mappings (e.g., `decodeSync` -> `decodeEffect`)
**Refactors:**
- `layerMagic`: Automatically compose and build layers based on service dependencies
- `structuralTypeToSchema`: Convert TypeScript interfaces and type aliases to Effect Schema classes
- `makeSchemaOpaque`: Enhanced for v4 with support for `Codec`, `DecodingServices`, and `EncodingServices` types
- `typeToEffectSchema`: Enhanced to support Effect v4 schema patterns
**Piping:**
- Added pipe transformation support for Effect v4 including `Effect.fn`, nested pipes, and function call conversions
##### Patch Changes
- [#​643](https://github.com/Effect-TS/language-service/pull/643) [`68f6d12`](https://github.com/Effect-TS/language-service/commit/68f6d120adb3dbf46593ca125e10a070e41fbc46) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Disable `schemaUnionOfLiterals` diagnostic for Effect v4, as `Schema.Union` of multiple `Schema.Literal` calls is no longer applicable in v4.
### [`v0.73.1`](https://github.com/Effect-TS/language-service/releases/tag/%40effect/language-service%400.73.1)
[Compare Source](https://github.com/Effect-TS/language-service/compare/@effect/language-service@0.73.0...@effect/language-service@0.73.1)
##### Patch Changes
- [#​639](https://github.com/Effect-TS/language-service/pull/639) [`ff72045`](https://github.com/Effect-TS/language-service/commit/ff72045531c2b04318b89bb131f131b114b22818) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Add wildcard (`*`) support for `@effect-diagnostics` comment directives. You can now use `*` as a rule name to apply a severity override to all diagnostics at once, e.g. `@effect-diagnostics *:off` disables all Effect diagnostics from that point on. Rule-specific overrides still take precedence over wildcard overrides.
### [`v0.73.0`](https://github.com/Effect-TS/language-service/releases/tag/%40effect/language-service%400.73.0)
[Compare Source](https://github.com/Effect-TS/language-service/compare/@effect/language-service@0.72.1...@effect/language-service@0.73.0)
##### Minor Changes
- [#​637](https://github.com/Effect-TS/language-service/pull/637) [`616c2cc`](https://github.com/Effect-TS/language-service/commit/616c2cc21c9526da9b97f5c122ef0e2789f9bdff) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Add Effect v4 completions support
- Detect installed Effect version (v3 or v4) and conditionally enable version-specific completions
- Add `Schema.ErrorClass` and `Schema.RequestClass` completions for Effect v4
- Disable v3-only completions (`Effect.Service`, `Effect.Tag`, `Schema.TaggedError`, `Schema.TaggedClass`, `Schema.TaggedRequest`, `Context.Tag` self, `Rpc.make` classes, `Schema.brand`, `Model.Class`) when Effect v4 is detected
- Support lowercase `taggedEnum` in addition to `TaggedEnum` for v4 API compatibility
</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:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjQiLCJ1cGRhdGVkSW5WZXIiOiI0My4yNy4wIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->
renovate-bot
changed title from Update dependency @effect/language-service to ^0.73.0 to Update dependency @effect/language-service to ^0.74.02026-02-16 13:01:34 +01:00
renovate-bot
changed title from Update dependency @effect/language-service to ^0.74.0 to Update dependency @effect/language-service to ^0.75.02026-02-19 13:02:05 +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.72.0→^0.75.0Release Notes
Effect-TS/language-service (@effect/language-service)
v0.75.1Compare Source
Patch Changes
#647
489e3f0Thanks @mattiamanzati! - Expose diagnostic quick fixes as refactoring actions to work around TypeScript's limited quick fix handling in some contexts#650
6f568cfThanks @mattiamanzati! - Fix TypeParser to skip types with generic call signatures. When parsing covariant, contravariant, or invariant types, signatures with type parameters are now correctly rejected instead of being treated as concrete types.#649
5858fd1Thanks @mattiamanzati! - Performance improvements: replaceNano.genwithNano.fnnamed functions across diagnostics, refactors, and code generation modules for better performance tracking and reduced runtime overhead. Add conditionaldebugPerformanceflag to avoid unnecessary timing collection when not debugging.v0.75.0Compare Source
Minor Changes
a8a7d33Thanks @mattiamanzati! - AddServiceMap.Serviceclass completion for Effect v4, and fix Schema class completions for v4 (TaggedErrorClass,TaggedClassnow available,ErrorClassfully-qualified form fixed,RequestClassremoved)v0.74.0Compare Source
Minor Changes
#641
693e5a5Thanks @mattiamanzati! - Added Effect v4 support for diagnostics, refactors, and piping features.Diagnostics:
multipleEffectProvide: Warns when multipleEffect.providecalls are chained, suggesting consolidationstrictEffectProvide: Warns when usingEffect.providewith Layer outside of application entry pointsmissingLayerContext: Detects missing Layer context requirementsdeterministicKeys: Extended to supportServiceMap.ServicepatternsleakingRequirements: Extended to detect leaking requirements in ServiceMap servicesschemaSyncInEffect: Updated with v4-specific method mappings (e.g.,decodeSync->decodeEffect)Refactors:
layerMagic: Automatically compose and build layers based on service dependenciesstructuralTypeToSchema: Convert TypeScript interfaces and type aliases to Effect Schema classesmakeSchemaOpaque: Enhanced for v4 with support forCodec,DecodingServices, andEncodingServicestypestypeToEffectSchema: Enhanced to support Effect v4 schema patternsPiping:
Effect.fn, nested pipes, and function call conversionsPatch Changes
68f6d12Thanks @mattiamanzati! - DisableschemaUnionOfLiteralsdiagnostic for Effect v4, asSchema.Unionof multipleSchema.Literalcalls is no longer applicable in v4.v0.73.1Compare Source
Patch Changes
ff72045Thanks @mattiamanzati! - Add wildcard (*) support for@effect-diagnosticscomment directives. You can now use*as a rule name to apply a severity override to all diagnostics at once, e.g.@effect-diagnostics *:offdisables all Effect diagnostics from that point on. Rule-specific overrides still take precedence over wildcard overrides.v0.73.0Compare Source
Minor Changes
#637
616c2ccThanks @mattiamanzati! - Add Effect v4 completions supportSchema.ErrorClassandSchema.RequestClasscompletions for Effect v4Effect.Service,Effect.Tag,Schema.TaggedError,Schema.TaggedClass,Schema.TaggedRequest,Context.Tagself,Rpc.makeclasses,Schema.brand,Model.Class) when Effect v4 is detectedtaggedEnumin addition toTaggedEnumfor v4 API compatibilityConfiguration
📅 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.
28bd0c2473to48f70e862cUpdate dependency @effect/language-service to ^0.73.0to Update dependency @effect/language-service to ^0.74.048f70e862ctoc549623b63Update dependency @effect/language-service to ^0.74.0to Update dependency @effect/language-service to ^0.75.0