|
|
f82d9d9279
|
Update dependency @effect/language-service to ^0.49.0
Lint / lint (push) Failing after 15s
Test build / test-build (pull_request) Failing after 15s
|
2025-10-29 14:33:30 +01:00 |
|
Julien Valverdé
|
f69125012e
|
Cleanup
Lint / lint (push) Successful in 13s
|
2025-10-27 18:42:05 +01: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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
Julien Valverdé
|
59298e7074
|
Fix project config
Lint / lint (push) Successful in 13s
Publish / publish (push) Successful in 17s
|
2025-10-03 18:19:23 +02:00 |
|
|
|
9a3c91b50b
|
0.1.4 (#5)
Publish / publish (push) Successful in 21s
Lint / lint (push) Successful in 12s
Co-authored-by: Julien Valverdé <julien.valverde@mailo.com>
Reviewed-on: #5
|
2025-10-02 18:18:23 +02:00 |
|
Julien Valverdé
|
831a808568
|
0.1.3 (#4)
Publish / publish (push) Successful in 14s
Lint / lint (push) Successful in 11s
Co-authored-by: Julien Valverdé <julien.valverde@mailo.com>
Reviewed-on: https://gitea:3000/Thilawyn/effect-fc/pulls/4
|
2025-08-23 03:07:28 +02:00 |
|
Julien Valverdé
|
3cb0964a48
|
0.1.0 (#1)
Publish / publish (push) Successful in 21s
Lint / lint (push) Successful in 12s
Co-authored-by: Julien Valverdé <julien.valverde@mailo.com>
Reviewed-on: https://gitea:3000/Thilawyn/effect-fc/pulls/1
|
2025-07-17 21:17:57 +02:00 |
|
Julien Valverdé
|
7524094a56
|
Initial commit
Publish / publish (push) Failing after 14s
Lint / lint (push) Successful in 11s
|
2025-07-01 22:34:50 +02:00 |
|