0.2.4 #38

Merged
Thilawyn merged 44 commits from next into master 2026-03-16 00:30:17 +01:00
Owner
No description provided.
Thilawyn added 43 commits 2026-03-15 23:57:58 +01:00
Fix README
All checks were successful
Lint / lint (push) Successful in 58s
bb044e766d
Update dependency @effect/language-service to ^0.75.0 (#34)
All checks were successful
Lint / lint (push) Successful in 14s
0ae55bd02c
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) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2flanguage-service/0.75.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2flanguage-service/0.72.1/0.75.1?slim=true) |

---

### Release Notes

<details>
<summary>Effect-TS/language-service (@&#8203;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

- [#&#8203;647](https://github.com/Effect-TS/language-service/pull/647) [`489e3f0`](489e3f0572) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Expose diagnostic quick fixes as refactoring actions to work around TypeScript's limited quick fix handling in some contexts

- [#&#8203;650](https://github.com/Effect-TS/language-service/pull/650) [`6f568cf`](6f568cf37a) Thanks [@&#8203;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.

- [#&#8203;649](https://github.com/Effect-TS/language-service/pull/649) [`5858fd1`](5858fd1d87) Thanks [@&#8203;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

- [#&#8203;645](https://github.com/Effect-TS/language-service/pull/645) [`a8a7d33`](a8a7d33f3a) Thanks [@&#8203;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

- [#&#8203;641](https://github.com/Effect-TS/language-service/pull/641) [`693e5a5`](693e5a5ef2) Thanks [@&#8203;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

- [#&#8203;643](https://github.com/Effect-TS/language-service/pull/643) [`68f6d12`](68f6d120ad) Thanks [@&#8203;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

- [#&#8203;639](https://github.com/Effect-TS/language-service/pull/639) [`ff72045`](ff72045531) Thanks [@&#8203;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

- [#&#8203;637](https://github.com/Effect-TS/language-service/pull/637) [`616c2cc`](616c2cc21c) Thanks [@&#8203;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-->

Reviewed-on: #34
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
Add docs package
All checks were successful
Lint / lint (push) Successful in 44s
2dc7381b3c
Add doc intro
All checks were successful
Lint / lint (push) Successful in 15s
19527856fb
Refactor Component
All checks were successful
Lint / lint (push) Successful in 43s
d0bc4e4903
Fix
All checks were successful
Lint / lint (push) Successful in 12s
a73da25b8c
Merge branch 'next' into docs
All checks were successful
Lint / lint (push) Successful in 15s
93156736d7
Improve comments
All checks were successful
Lint / lint (push) Successful in 13s
6c14495693
Update comments
Some checks failed
Lint / lint (push) Failing after 1m4s
2c78b17f52
useContext -> useContextFromLayer
All checks were successful
Lint / lint (push) Successful in 12s
97246845da
Fix
All checks were successful
Lint / lint (push) Successful in 12s
8e81ec85de
Refactor
All checks were successful
Lint / lint (push) Successful in 12s
21028fd75b
Fix
All checks were successful
Lint / lint (push) Successful in 12s
2766e86f5d
Fix
All checks were successful
Lint / lint (push) Successful in 17s
b3fe4a0946
Fix
All checks were successful
Lint / lint (push) Successful in 12s
f8a1220f29
Refactor Query
Some checks failed
Lint / lint (push) Failing after 12s
6a6733dc8a
Fix
All checks were successful
Lint / lint (push) Successful in 44s
346ba9066b
Fix
All checks were successful
Lint / lint (push) Successful in 40s
2080d35b2c
Refactor Async
All checks were successful
Lint / lint (push) Successful in 12s
45b38d6c1f
Fix
All checks were successful
Lint / lint (push) Successful in 12s
7f8f91bfc5
Async example
All checks were successful
Lint / lint (push) Successful in 11s
3794f56a86
Fix
All checks were successful
Lint / lint (push) Successful in 11s
1f47887643
Restore Async
All checks were successful
Lint / lint (push) Successful in 11s
929f835e94
Fix
All checks were successful
Lint / lint (push) Successful in 12s
8dd40d3365
Fix
All checks were successful
Lint / lint (push) Successful in 11s
355e179fbd
Fix
All checks were successful
Lint / lint (push) Successful in 42s
dbe42aadb1
Fix Async
All checks were successful
Lint / lint (push) Successful in 12s
df86af839e
Fix
All checks were successful
Lint / lint (push) Successful in 32s
b63d1ab2c7
Fix Async example
All checks were successful
Lint / lint (push) Successful in 41s
a9c0590b7c
Fix
All checks were successful
Lint / lint (push) Successful in 12s
8b69d4e500
Fix
All checks were successful
Lint / lint (push) Successful in 12s
9b3ce62d3e
Add comments
All checks were successful
Lint / lint (push) Successful in 12s
6917c72101
Fix Async docs
All checks were successful
Lint / lint (push) Successful in 12s
c644f8c44b
Make nonReactiveTags a Component option
All checks were successful
Lint / lint (push) Successful in 12s
0ba00a0b4f
Fix
All checks were successful
Lint / lint (push) Successful in 11s
2f118c5f98
Add comments
All checks were successful
Lint / lint (push) Successful in 16s
46d7aacc69
Update docs
All checks were successful
Lint / lint (push) Successful in 11s
3cb3f6d103
Fix
All checks were successful
Lint / lint (push) Successful in 11s
2457b1c536
Merge branch 'next' into docs
All checks were successful
Lint / lint (push) Successful in 14s
32e43707b6
Fix form example
All checks were successful
Lint / lint (push) Successful in 15s
631819f16f
Docs work
All checks were successful
Lint / lint (push) Successful in 16s
c36c2726c6
Docs work
All checks were successful
Lint / lint (push) Successful in 16s
57c0703014
Version bump
Some checks failed
Lint / lint (push) Successful in 16s
Test build / test-build (pull_request) Failing after 50s
6f296d601b
Thilawyn added 1 commit 2026-03-16 00:28:46 +01:00
Fix docs
All checks were successful
Lint / lint (push) Successful in 16s
Test build / test-build (pull_request) Successful in 50s
553ec4fc3b
Thilawyn merged commit 67b01d4621 into master 2026-03-16 00:30:17 +01:00
Thilawyn deleted branch next 2026-03-16 00:30:17 +01:00
Thilawyn referenced this issue from a commit 2026-03-16 00:30:18 +01:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Thilawyn/effect-fc#38