From a279da85bf15ef567543c7dd05a90084cf2af2f3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 24 Feb 2026 13:32:25 +0000 Subject: [PATCH] Version Packages --- .../effect-service-to-class-with-layer.md | 25 ------------- .changeset/migrate-effect-v4.md | 5 --- packages/language-service/CHANGELOG.md | 36 +++++++++++++++++++ packages/language-service/package.json | 2 +- 4 files changed, 37 insertions(+), 31 deletions(-) delete mode 100644 .changeset/effect-service-to-class-with-layer.md delete mode 100644 .changeset/migrate-effect-v4.md diff --git a/.changeset/effect-service-to-class-with-layer.md b/.changeset/effect-service-to-class-with-layer.md deleted file mode 100644 index 01a48ecf..00000000 --- a/.changeset/effect-service-to-class-with-layer.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -"@effect/language-service": minor ---- - -Add refactor to convert `Effect.Service` to `Context.Tag` with a static `Layer` property. - -Supports all combinator kinds (`effect`, `scoped`, `sync`, `succeed`) and `dependencies`. The refactor replaces the `Effect.Service` class declaration with a `Context.Tag` class that has a `static layer` property using the corresponding `Layer` combinator. - -Before: -```ts -export class MyService extends Effect.Service()("MyService", { - effect: Effect.gen(function*() { - return { value: "hello" } - }) -}){} -``` - -After: -```ts -export class MyService extends Context.Tag("MyService")() { - static layer = Layer.effect(this, Effect.gen(function*() { - return { value: "hello" } - })); -} -``` diff --git a/.changeset/migrate-effect-v4.md b/.changeset/migrate-effect-v4.md deleted file mode 100644 index 6b099147..00000000 --- a/.changeset/migrate-effect-v4.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@effect/language-service": minor ---- - -Migrate internal Effect dependency from v3 to v4. This updates all CLI and core modules to use the Effect v4 API while maintaining full backward compatibility with existing functionality. diff --git a/packages/language-service/CHANGELOG.md b/packages/language-service/CHANGELOG.md index c9432346..047b966c 100644 --- a/packages/language-service/CHANGELOG.md +++ b/packages/language-service/CHANGELOG.md @@ -1,5 +1,41 @@ # @effect/language-service +## 0.76.0 + +### Minor Changes + +- [#651](https://github.com/Effect-TS/language-service/pull/651) [`aeab349`](https://github.com/Effect-TS/language-service/commit/aeab349b498c5bea4d050409a57f8f1900190c39) Thanks [@mattiamanzati](https://github.com/mattiamanzati)! - Add refactor to convert `Effect.Service` to `Context.Tag` with a static `Layer` property. + + Supports all combinator kinds (`effect`, `scoped`, `sync`, `succeed`) and `dependencies`. The refactor replaces the `Effect.Service` class declaration with a `Context.Tag` class that has a `static layer` property using the corresponding `Layer` combinator. + + Before: + + ```ts + export class MyService extends Effect.Service()("MyService", { + effect: Effect.gen(function* () { + return { value: "hello" }; + }), + }) {} + ``` + + After: + + ```ts + export class MyService extends Context.Tag("MyService")< + MyService, + { value: string } + >() { + static layer = Layer.effect( + this, + Effect.gen(function* () { + return { value: "hello" }; + }) + ); + } + ``` + +- [#654](https://github.com/Effect-TS/language-service/pull/654) [`2c93eab`](https://github.com/Effect-TS/language-service/commit/2c93eabfd7b799543832dc84304f20c90382c7eb) Thanks [@mattiamanzati](https://github.com/mattiamanzati)! - Migrate internal Effect dependency from v3 to v4. This updates all CLI and core modules to use the Effect v4 API while maintaining full backward compatibility with existing functionality. + ## 0.75.1 ### Patch Changes diff --git a/packages/language-service/package.json b/packages/language-service/package.json index 453225bb..3746f633 100644 --- a/packages/language-service/package.json +++ b/packages/language-service/package.json @@ -1,6 +1,6 @@ { "name": "@effect/language-service", - "version": "0.75.1", + "version": "0.76.0", "publishConfig": { "access": "public", "directory": "dist"