Julien Valverdé
8ce4a959a6
Merge branch 'master' into next
Lint / lint (push) Successful in 12s
2025-10-24 01:37:32 +02:00
a432993ac3
0.2.0 ( #18 )
...
Lint / lint (push) Successful in 13s
Publish / publish (push) Successful in 19s
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-authored-by: Julien Valverdé <julien.valverde@mailo.com >
Reviewed-on: #18
2025-10-24 01:36:27 +02:00
3708059da4
Update dependency @effect/language-service to ^0.48.0 ( #17 )
...
Lint / lint (push) Successful in 11s
Test build / test-build (pull_request) Successful in 18s
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service ) | [`^0.46.0` -> `^0.48.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.46.0/0.48.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.48.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0480 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.47.3...v0.48.0 )
##### Minor Changes
- [#​441](https://github.com/Effect-TS/language-service/pull/441 ) [`ed1db9e`](ed1db9ef24 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Add `default-hashed` pattern for deterministic keys
A new `default-hashed` pattern option is now available for service and error key patterns. This pattern works like the `default` pattern but hashes the resulting string, which is useful when you want deterministic keys but are concerned about potentially exposing service names in builds.
Example configuration:
```json
{
"keyPatterns": [
{ "target": "service", "pattern": "default-hashed" },
{ "target": "error", "pattern": "default-hashed" }
]
}
```
##### Patch Changes
- [#​442](https://github.com/Effect-TS/language-service/pull/442 ) [`44f4304`](44f43041ce ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Tone down try/catch message to ignore try/finally blocks
- [#​439](https://github.com/Effect-TS/language-service/pull/439 ) [`b73c231`](b73c231dc1 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Fix regression in type unification for union types and prevent infinite recursion in layerMagic refactor
- Fixed `toggleTypeAnnotation` refactor to properly unify boolean types instead of expanding them to `true | false`
- Fixed infinite recursion issue in `layerMagic` refactor's `adjustedNode` function when processing variable and property declarations
### [`v0.47.3`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0473 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.47.2...v0.47.3 )
##### Patch Changes
- [#​437](https://github.com/Effect-TS/language-service/pull/437 ) [`e583192`](e583192cf7 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - In toggle return type refactors, skip type parameters if they are the same as the function default in some cases.
### [`v0.47.2`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0472 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.47.1...v0.47.2 )
##### Patch Changes
- [#​433](https://github.com/Effect-TS/language-service/pull/433 ) [`f359cdb`](f359cdb106 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Improve memory by properly evicting older cached members
### [`v0.47.1`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0471 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.47.0...v0.47.1 )
##### Patch Changes
- [#​431](https://github.com/Effect-TS/language-service/pull/431 ) [`acbbc55`](acbbc55f30 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Fix nested project references relative paths in CLI diagnostics command
The CLI diagnostics command now correctly resolves paths for nested project references by:
- Using absolute paths when parsing tsconfig files
- Correctly resolving the base directory for relative paths in project references
- Processing files in batches to improve memory usage and prevent leaks
### [`v0.47.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0470 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.46.0...v0.47.0 )
##### Minor Changes
- [#​429](https://github.com/Effect-TS/language-service/pull/429 ) [`351d7fb`](351d7fbec1 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Add new `diagnostics` CLI command to check Effect-specific diagnostics for files or projects
The new `effect-language-service diagnostics` command provides a way to get Effect-specific diagnostics through the CLI without patching your TypeScript installation. It supports:
- `--file` option to get diagnostics for a specific file
- `--project` option with a tsconfig file to check an entire project
The command outputs diagnostics in the same format as the TypeScript compiler, showing errors, warnings, and messages with their locations and descriptions.
</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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTcuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OC4wIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->
Reviewed-on: #17
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud >
2025-10-24 01:28:12 +02:00
Julien Valverdé
cd8b5e6364
Version bump
Lint / lint (push) Successful in 12s
2025-10-24 01:27:36 +02:00
Julien Valverdé
a48b623822
Fix
Lint / lint (push) Successful in 12s
2025-10-24 01:26:01 +02:00
Julien Valverdé
499e1e174b
Fix
Lint / lint (push) Successful in 12s
2025-10-24 00:48:21 +02:00
Julien Valverdé
6b9c177ae7
Fix
Lint / lint (push) Successful in 11s
2025-10-24 00:00:14 +02:00
Julien Valverdé
b73b053cc8
Fix
Lint / lint (push) Successful in 12s
2025-10-23 23:50:30 +02:00
Julien Valverdé
bbad86bf97
Cleanup
Lint / lint (push) Successful in 12s
2025-10-23 23:36:30 +02:00
Julien Valverdé
6ae311cdfd
Refactor
Lint / lint (push) Successful in 12s
2025-10-23 23:01:27 +02:00
Julien Valverdé
03eca8a1af
Fix useOnChange
Lint / lint (push) Successful in 12s
2025-10-23 16:36:53 +02:00
Julien Valverdé
c03d697361
Fix
Lint / lint (push) Successful in 13s
2025-10-23 16:20:30 +02:00
Julien Valverdé
3847686d54
Add Stream module
Lint / lint (push) Successful in 12s
2025-10-23 16:08:25 +02:00
Julien Valverdé
9801444c0a
Fix Component
Lint / lint (push) Successful in 12s
2025-10-23 15:42:19 +02:00
Julien Valverdé
68d8c9fa84
Refactor Component
Lint / lint (push) Successful in 12s
2025-10-23 15:19:47 +02:00
Julien Valverdé
cba42bfa52
Fix useScope
Lint / lint (push) Successful in 17s
2025-10-23 14:31:51 +02:00
Julien Valverdé
874da0b963
Refactor component
Lint / lint (push) Successful in 12s
2025-10-23 12:11:35 +02:00
Julien Valverdé
bb0579408d
Fix
Lint / lint (push) Successful in 12s
2025-10-23 10:49:00 +02:00
Julien Valverdé
b39c5946f9
Fix
Lint / lint (push) Successful in 12s
2025-10-23 10:42:27 +02:00
Julien Valverdé
aaf494e27a
Refactor component creation
Lint / lint (push) Successful in 12s
2025-10-23 10:36:33 +02:00
Julien Valverdé
dbc5694b6d
Fix
Lint / lint (push) Successful in 13s
2025-10-23 09:48:37 +02:00
Julien Valverdé
86582de0c5
Fix
Lint / lint (push) Successful in 12s
2025-10-23 02:30:32 +02:00
Julien Valverdé
72495bb9b5
Refactor useScope
Lint / lint (push) Successful in 41s
2025-10-23 02:23:48 +02:00
Julien Valverdé
312c103e71
Fix
Lint / lint (push) Successful in 13s
2025-10-22 13:29:35 +02:00
Julien Valverdé
a252cfec27
Fix
Lint / lint (push) Successful in 19s
2025-10-22 13:07:59 +02:00
Julien Valverdé
4a5f4c329d
Fix
Lint / lint (push) Successful in 13s
2025-10-22 12:59:33 +02:00
Julien Valverdé
6f96608f64
Refactor
Lint / lint (push) Successful in 15s
2025-10-22 11:58:48 +02:00
0bc29b2cb9
Update dependency @effect/language-service to ^0.46.0 ( #16 )
...
Lint / lint (push) Failing after 10s
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service ) | [`^0.45.0` -> `^0.46.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.45.1/0.46.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.46.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0460 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.45.1...v0.46.0 )
##### Minor Changes
- [#​424](https://github.com/Effect-TS/language-service/pull/424 ) [`4bbfdb0`](4bbfdb0a48 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Add support to mark a service as "leakable" via JSDoc tag. Services marked with `@effect-leakable-service` will be excluded from the leaking requirements diagnostic, allowing requirements that are expected to be provided per method invocation (e.g. HttpServerRequest).
Example:
```ts
/**
* @​effect-leakable-service
*/
export class FileSystem extends Context.Tag("FileSystem")<
FileSystem,
{
writeFile: (content: string) => Effect.Effect<void>;
}
>() {}
```
- [#​428](https://github.com/Effect-TS/language-service/pull/428 ) [`ebaa8e8`](ebaa8e85d1 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Add diagnostic to warn when `@effect-diagnostics-next-line` comments have no effect. This helps identify unused suppression comments that don't actually suppress any diagnostics, improving code cleanliness.
The new `missingDiagnosticNextLine` option controls the severity of this diagnostic (default: "warning"). Set to "off" to disable.
Example:
```ts
// This comment will trigger a warning because it doesn't suppress any diagnostic
// @​effect-diagnostics-next-line effect/floatingEffect:off
const x = 1;
// This comment is correctly suppressing a diagnostic
// @​effect-diagnostics-next-line effect/floatingEffect:off
Effect.succeed(1);
```
##### Patch Changes
- [#​426](https://github.com/Effect-TS/language-service/pull/426 ) [`22717bd`](22717bda12 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Improve Layer Magic refactor with enhanced dependency sorting and cycle detection
The Layer Magic refactor now includes:
- Better handling of complex layer composition scenarios
- Support for detecting missing layer implementations with helpful error messages
</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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTYuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE1Ni4xIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->
Reviewed-on: #16
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud >
2025-10-22 09:00:28 +02:00
Julien Valverdé
8642619a6a
Form work
Lint / lint (push) Failing after 9s
2025-10-21 14:49:53 +02:00
Julien Valverdé
e8b8df9449
Form work
Lint / lint (push) Failing after 11s
2025-10-21 14:01:19 +02:00
Julien Valverdé
3695128923
Refactor Hooks
Lint / lint (push) Successful in 41s
2025-10-21 06:16:54 +02:00
Julien Valverdé
1f14e8be6b
Add useOnChange
Lint / lint (push) Successful in 12s
2025-10-20 21:24:27 +02:00
Julien Valverdé
adc8835304
Add useOnMount
Lint / lint (push) Successful in 12s
2025-10-20 07:09:49 +02:00
Julien Valverdé
8b06c56ec0
Merge branch 'master' into next
Lint / lint (push) Successful in 12s
2025-10-20 06:37:12 +02:00
6bf4e33c29
0.1.5 ( #15 )
...
Lint / lint (push) Successful in 12s
Publish / publish (push) Successful in 19s
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-authored-by: Julien Valverdé <julien.valverde@mailo.com >
Reviewed-on: #15
2025-10-20 06:34:59 +02:00
Julien Valverdé
003d2f19a2
Version bump
Lint / lint (push) Successful in 12s
Test build / test-build (pull_request) Successful in 18s
2025-10-20 06:33:06 +02:00
Julien Valverdé
15f6d695f8
Fix
Lint / lint (push) Successful in 11s
2025-10-20 05:57:00 +02:00
Julien Valverdé
64583601dc
Fix
Lint / lint (push) Successful in 12s
2025-10-20 05:55:58 +02:00
Julien Valverdé
cf4ba5805f
Refactor Form
Lint / lint (push) Successful in 12s
2025-10-20 05:36:45 +02:00
Julien Valverdé
90db94e905
Refactor Subscribable
Lint / lint (push) Successful in 40s
2025-10-20 04:35:11 +02:00
Julien Valverdé
336ea67ea2
Add Subscribable.flatMapSubscriptionRef
Lint / lint (push) Successful in 12s
2025-10-19 07:46:36 +02:00
Julien Valverdé
1af839f036
Fix example
Lint / lint (push) Successful in 12s
2025-10-19 07:16:39 +02:00
Julien Valverdé
6bdf2a4d87
submit -> submitFn
Lint / lint (push) Successful in 41s
2025-10-19 02:51:43 +02:00
8d55a67e75
Update dependency @effect/language-service to ^0.45.0 ( #14 )
...
Lint / lint (push) Successful in 12s
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service ) | [`^0.44.0` -> `^0.45.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.44.1/0.45.1 ) | [](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.45.1`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0451 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.45.0...v0.45.1 )
##### Patch Changes
- [#​423](https://github.com/Effect-TS/language-service/pull/423 ) [`70d8734`](70d8734558 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Add code fix to rewrite Schema class constructor overrides as static 'new' methods
When detecting constructor overrides in Schema classes, the diagnostic now provides a new code fix option that automatically rewrites the constructor as a static 'new' method. This preserves the custom initialization logic while maintaining Schema's decoding behavior.
Example:
```typescript
// Before (with constructor override)
class MyClass extends Schema.Class<MyClass>("MyClass")({ a: Schema.Number }) {
b: number;
constructor() {
super({ a: 42 });
this.b = 56;
}
}
// After (using static 'new' method)
class MyClass extends Schema.Class<MyClass>("MyClass")({ a: Schema.Number }) {
b: number;
public static new() {
const _this = new this({ a: 42 });
_this.b = 56;
return _this;
}
}
```
- [#​421](https://github.com/Effect-TS/language-service/pull/421 ) [`8c455ed`](8c455ed7a4 ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Update dependencies to their latest versions including Effect 3.18.4, TypeScript 5.9.3, and various ESLint and build tooling packages
### [`v0.45.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0450 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.44.1...v0.45.0 )
##### Minor Changes
- [#​419](https://github.com/Effect-TS/language-service/pull/419 ) [`7cd7216`](7cd7216abc ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Add support for custom APIs in deterministicKeys diagnostic using the `@effect-identifier` JSDoc tag.
You can now enforce deterministic keys in custom APIs that follow an `extends MyApi("identifier")` pattern by:
- Adding `extendedKeyDetection: true` to plugin options to enable detection
- Marking the identifier parameter with `/** @​effect-identifier */` JSDoc tag
Example:
```ts
export function Repository(/** @​effect-identifier */ identifier: string) {
return Context.Tag("Repository/" + identifier);
}
export class UserRepo extends Repository("user-repo")<
UserRepo,
{
/** ... */
}
>() {}
```
</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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTAuMCIsInVwZGF0ZWRJblZlciI6IjQxLjE1MC4wIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->
Reviewed-on: #14
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud >
2025-10-16 21:34:20 +02:00
Julien Valverdé
a1ec5c4781
Handle ParseError on form submit
Lint / lint (push) Successful in 41s
2025-10-16 02:00:10 +02:00
756b652861
Update actions/setup-node action to v6 ( #13 )
...
Lint / lint (push) Successful in 13s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [actions/setup-node](https://github.com/actions/setup-node ) | action | major | `v5` -> `v6` |
---
### Release Notes
<details>
<summary>actions/setup-node (actions/setup-node)</summary>
### [`v6`](https://github.com/actions/setup-node/compare/v5...v6 )
[Compare Source](https://github.com/actions/setup-node/compare/v5...v6 )
</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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDguMyIsInVwZGF0ZWRJblZlciI6IjQxLjE0OC4zIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->
Reviewed-on: #13
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud >
2025-10-14 16:50:05 +02:00
59f9358b9a
Update dependency @effect/language-service to ^0.44.0 ( #12 )
...
Lint / lint (push) Successful in 12s
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`](42c66a1265 ) 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`](0b40c04625 ) 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`](9ccd8007b3 ) 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`](6590590c0d ) 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`](f43b3ab32c ) 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-->
Reviewed-on: #12
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud >
2025-10-13 01:00:50 +02:00
Julien Valverdé
7bba444776
Update Renovate config
Publish / publish (push) Successful in 20s
Lint / lint (push) Successful in 12s
2025-10-13 00:57:01 +02:00
03aa7c467c
Update dependency @effect/language-service to ^0.42.0 ( #11 )
...
Lint / lint (push) Successful in 12s
Publish / publish (push) Successful in 19s
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service ) | [`^0.41.1` -> `^0.42.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.41.1/0.42.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.42.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0420 )
[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.41.1...v0.42.0 )
##### Minor Changes
- [#​403](https://github.com/Effect-TS/language-service/pull/403 ) [`dc3f7e9`](dc3f7e90fa ) Thanks [@​mattiamanzati](https://github.com/mattiamanzati )! - Add `quickinfoMaximumLength` option to control the maximum length of types displayed in quickinfo hover. This helps improve performance when dealing with very long types by allowing TypeScript to truncate them to a specified budget. Defaults to -1 (no truncation), but can be set to any positive number (e.g., 1000) to limit type display length.
</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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzUuOCIsInVwZGF0ZWRJblZlciI6IjQxLjEzNS44IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
Reviewed-on: #11
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud >
2025-10-06 20:07:10 +02:00
dbc75564bf
Update oven-sh/setup-bun action to v2 ( #10 )
...
Publish / publish (push) Successful in 20s
Lint / lint (push) Successful in 12s
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [oven-sh/setup-bun](https://github.com/oven-sh/setup-bun ) | action | major | `v1` -> `v2` |
---
### Release Notes
<details>
<summary>oven-sh/setup-bun (oven-sh/setup-bun)</summary>
### [`v2`](https://github.com/oven-sh/setup-bun/releases/tag/v2 )
[Compare Source](https://github.com/oven-sh/setup-bun/compare/v1...v2 )
`oven-sh/setup-bun` is the github action for setting up Bun.
This release introduces support for the `bun-version-file` option, fixes [#​79](https://github.com/oven-sh/setup-bun/issues/79 ), and adds bun paths & urls to the output ([#​81](https://github.com/oven-sh/setup-bun/issues/81 ))
For more information, see [#​76](https://github.com/oven-sh/setup-bun/pull/76 ) by [@​adeherysh](https://github.com/adeherysh ) and [#​80](https://github.com/oven-sh/setup-bun/pull/80 ) by [@​xHyroM](https://github.com/xHyroM ) 🎉
**Full Changelog**: <https://github.com/oven-sh/setup-bun/compare/v1...v2 >
</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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzIuNSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMi41IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
Reviewed-on: https://git.valverde.cloud/Thilawyn/effect-fc/pulls/10
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud >
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud >
2025-10-03 18:21:25 +02:00