#41542c66a1 Thanks @mattiamanzati! - Add diagnosticsName option to include rule names in diagnostic messages. When enabled (default: true), diagnostic messages will display the rule name at the end, e.g., "Effect must be yielded or assigned to a variable. effect(floatingEffect)"
#4076590590 Thanks @mattiamanzati! - Add deterministicKeys diagnostic to enforce consistent key patterns for Services and Errors
This new diagnostic helps maintain consistent and unique keys for Effect Services and Tagged Errors by validating them against configurable patterns. The diagnostic is disabled by default and can be enabled via the deterministicKeys diagnosticSeverity setting.
Two patterns are supported:
default: Constructs keys from package name + file path + class identifier (e.g., @effect/package/FileName/ClassIdentifier)
package-identifier: Uses package name + identifier for flat project structures
The wrapWithEffectGen refactor now correctly skips expressions in heritage clauses (e.g., extends clauses in class declarations) to avoid wrapping them inappropriately.
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 | Confidence |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service) | [`^0.42.0` -> `^0.44.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.42.0/0.44.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>Effect-TS/language-service (@​effect/language-service)</summary>
### [`v0.44.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0440)
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.43.2...v0.44.0)
##### Minor Changes
- [#​415](https://github.com/Effect-TS/language-service/pull/415) [`42c66a1`](https://github.com/Effect-TS/language-service/commit/42c66a12658d712671b482fdcce0c5b608171d4f) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Add `diagnosticsName` option to include rule names in diagnostic messages. When enabled (default: true), diagnostic messages will display the rule name at the end, e.g., "Effect must be yielded or assigned to a variable. effect(floatingEffect)"
### [`v0.43.2`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0432)
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.43.1...v0.43.2)
##### Patch Changes
- [#​410](https://github.com/Effect-TS/language-service/pull/410) [`0b40c04`](https://github.com/Effect-TS/language-service/commit/0b40c04625cadc0a8dfc3b194daafea1f751a3b9) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Defer typescript loading in CLI
### [`v0.43.1`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0431)
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.43.0...v0.43.1)
##### Patch Changes
- [#​408](https://github.com/Effect-TS/language-service/pull/408) [`9ccd800`](https://github.com/Effect-TS/language-service/commit/9ccd8007b338e0524e17d3061acb722ad5c0e87b) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Fix handling of leading/trailing slashes
### [`v0.43.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0430)
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.42.0...v0.43.0)
##### Minor Changes
- [#​407](https://github.com/Effect-TS/language-service/pull/407) [`6590590`](https://github.com/Effect-TS/language-service/commit/6590590c0decd83f0baa4fd47655f0f67b6c5db9) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Add deterministicKeys diagnostic to enforce consistent key patterns for Services and Errors
This new diagnostic helps maintain consistent and unique keys for Effect Services and Tagged Errors by validating them against configurable patterns. The diagnostic is disabled by default and can be enabled via the `deterministicKeys` diagnosticSeverity setting.
Two patterns are supported:
- `default`: Constructs keys from package name + file path + class identifier (e.g., `@effect/package/FileName/ClassIdentifier`)
- `package-identifier`: Uses package name + identifier for flat project structures
Example configuration:
```jsonc
{
"diagnosticSeverity": {
"deterministicKeys": "error"
},
"keyPatterns": [
{
"target": "service",
"pattern": "default",
"skipLeadingPath": ["src/"]
}
]
}
```
The diagnostic also provides auto-fix code actions to update keys to match the configured patterns.
##### Patch Changes
- [#​405](https://github.com/Effect-TS/language-service/pull/405) [`f43b3ab`](https://github.com/Effect-TS/language-service/commit/f43b3ab32cad347fb2eb0af740771e35a6c7ff66) Thanks [@​mattiamanzati](https://github.com/mattiamanzati)! - Fix wrapWithEffectGen refactor not working on class heritage clauses
The wrapWithEffectGen refactor now correctly skips expressions in heritage clauses (e.g., `extends` clauses in class declarations) to avoid wrapping them inappropriately.
</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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzguNCIsInVwZGF0ZWRJblZlciI6IjQxLjE0Ni4wIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->
renovate-bot
changed title from Update dependency @effect/language-service to ^0.43.0 to Update dependency @effect/language-service to ^0.44.02025-10-10 14:01:14 +02:00
renovate-bot
changed target branch from master to next2025-10-13 00:59:11 +02: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.42.0->^0.44.0Release Notes
Effect-TS/language-service (@effect/language-service)
v0.44.0Compare Source
Minor Changes
42c66a1Thanks @mattiamanzati! - AdddiagnosticsNameoption to include rule names in diagnostic messages. When enabled (default: true), diagnostic messages will display the rule name at the end, e.g., "Effect must be yielded or assigned to a variable. effect(floatingEffect)"v0.43.2Compare Source
Patch Changes
0b40c04Thanks @mattiamanzati! - Defer typescript loading in CLIv0.43.1Compare Source
Patch Changes
9ccd800Thanks @mattiamanzati! - Fix handling of leading/trailing slashesv0.43.0Compare Source
Minor Changes
#407
6590590Thanks @mattiamanzati! - Add deterministicKeys diagnostic to enforce consistent key patterns for Services and ErrorsThis new diagnostic helps maintain consistent and unique keys for Effect Services and Tagged Errors by validating them against configurable patterns. The diagnostic is disabled by default and can be enabled via the
deterministicKeysdiagnosticSeverity setting.Two patterns are supported:
default: Constructs keys from package name + file path + class identifier (e.g.,@effect/package/FileName/ClassIdentifier)package-identifier: Uses package name + identifier for flat project structuresExample configuration:
The diagnostic also provides auto-fix code actions to update keys to match the configured patterns.
Patch Changes
#405
f43b3abThanks @mattiamanzati! - Fix wrapWithEffectGen refactor not working on class heritage clausesThe wrapWithEffectGen refactor now correctly skips expressions in heritage clauses (e.g.,
extendsclauses in class declarations) to avoid wrapping them inappropriately.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.43.0to Update dependency @effect/language-service to ^0.44.0