Commit Graph

25 Commits

Author SHA1 Message Date
3a74bbb243 Update bun minor+patch updates
Some checks failed
Lint / lint (push) Failing after 6s
Build / build (pull_request) Failing after 18s
2025-11-14 12:01:56 +00:00
a5c3d4c3ba Update bun minor+patch updates (#66)
Some checks failed
Lint / lint (push) Failing after 6s
This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service) | [`^0.54.0` -> `^0.55.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.54.0/0.55.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2flanguage-service/0.55.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2flanguage-service/0.54.0/0.55.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/opentelemetry](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/opentelemetry)) | [`^0.58.0` -> `^0.59.0`](https://renovatebot.com/diffs/npm/@effect%2fopentelemetry/0.58.0/0.59.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2fopentelemetry/0.59.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2fopentelemetry/0.58.0/0.59.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/platform](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/platform)) | [`^0.92.0` -> `^0.93.0`](https://renovatebot.com/diffs/npm/@effect%2fplatform/0.92.1/0.93.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2fplatform/0.93.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2fplatform/0.92.1/0.93.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/platform-browser](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/platform-browser)) | [`^0.72.0` -> `^0.73.0`](https://renovatebot.com/diffs/npm/@effect%2fplatform-browser/0.72.0/0.73.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2fplatform-browser/0.73.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2fplatform-browser/0.72.0/0.73.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/platform-bun](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/platform-bun)) | [`^0.81.0` -> `^0.83.0`](https://renovatebot.com/diffs/npm/@effect%2fplatform-bun/0.81.1/0.83.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2fplatform-bun/0.83.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2fplatform-bun/0.81.1/0.83.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/platform-node](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/platform-node)) | [`^0.98.0` -> `^0.100.0`](https://renovatebot.com/diffs/npm/@effect%2fplatform-node/0.98.4/0.100.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2fplatform-node/0.100.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2fplatform-node/0.98.4/0.100.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/rpc](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/rpc)) | [`^0.71.0` -> `^0.72.0`](https://renovatebot.com/diffs/npm/@effect%2frpc/0.71.2/0.72.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2frpc/0.72.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2frpc/0.71.2/0.72.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>Effect-TS/language-service (@&#8203;effect/language-service)</summary>

### [`v0.55.2`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0552)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.55.1...v0.55.2)

##### Patch Changes

- [#&#8203;484](https://github.com/Effect-TS/language-service/pull/484) [`7c18fa8`](7c18fa8b08) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Fix edge cases in missedPipeableOpportunity diagnostic where it incorrectly flagged valid code patterns. The diagnostic now properly:
  - Excludes `pipe` function calls from chain detection
  - Ignores chains where the function returns a callable type (avoiding false positives for higher-order functions like `Schedule.whileOutput`)

### [`v0.55.1`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0551)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.55.0...v0.55.1)

##### Patch Changes

- [#&#8203;482](https://github.com/Effect-TS/language-service/pull/482) [`9695bdf`](9695bdfec4) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Fix `missedPipeableOpportunity` diagnostic to correctly detect nested function call chains

  The diagnostic now properly identifies when nested function calls can be converted to pipeable style. Previously, the chain detection logic incorrectly tracked parent-child relationships, causing false positives. This fix ensures that only valid pipeable chains are reported, such as `toString(double(addOne(5)))` which can be refactored to `addOne(5).pipe(double, toString)`.

  Example:

  ```typescript
  // Before: incorrectly flagged or missed
  identity(Schema.decodeUnknown(MyStruct)({ x: 42, y: 42 }));

  // After: correctly handles complex nested calls
  toString(double(addOne(5))); // ✓ Now correctly detected as pipeable
  ```

### [`v0.55.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0550)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.54.0...v0.55.0)

##### Minor Changes

- [#&#8203;478](https://github.com/Effect-TS/language-service/pull/478) [`9a9d5f9`](9a9d5f9486) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Add `runEffectInsideEffect` diagnostic to warn when using `Effect.runSync`, `Effect.runPromise`, `Effect.runFork`, or `Effect.runCallback` inside an Effect context (such as `Effect.gen`, `Effect.fn`, or `Effect.fnUntraced`).

  Running effects inside effects is generally not recommended as it breaks the composability of the Effect system. Instead, developers should extract the Runtime and use `Runtime.runSync`, `Runtime.runPromise`, etc., or restructure their code to avoid running effects inside effects.

  Example:

  ```typescript
  //  Will trigger diagnostic
  export const program = Effect.gen(function* () {
    const data = yield* Effect.succeed(42);
    const result = Effect.runSync(Effect.sync(() => data * 2)); // Not recommended
    return result;
  });

  //  Proper approach - extract runtime
  export const program = Effect.gen(function* () {
    const data = yield* Effect.succeed(42);
    const runtime = yield* Effect.runtime();
    const result = Runtime.runSync(runtime)(Effect.sync(() => data * 2));
    return result;
  });

  //  Better approach - compose effects
  export const program = Effect.gen(function* () {
    const data = yield* Effect.succeed(42);
    const result = yield* Effect.sync(() => data * 2);
    return result;
  });
  ```

- [#&#8203;480](https://github.com/Effect-TS/language-service/pull/480) [`f1a0ece`](f1a0ece931) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Add `schemaUnionOfLiterals` diagnostic to warn when using `Schema.Union` with multiple `Schema.Literal` calls that can be simplified to a single `Schema.Literal` call.

  This diagnostic helps improve code readability and maintainability by suggesting a more concise syntax for union of literals.

  Example:

  ```typescript
  //  Will trigger diagnostic
  export const Status = Schema.Union(Schema.Literal("A"), Schema.Literal("B"));

  //  Simplified approach
  export const Status = Schema.Literal("A", "B");
  ```

##### Patch Changes

- [#&#8203;481](https://github.com/Effect-TS/language-service/pull/481) [`160e018`](160e018c6f) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Update Effect ecosystem dependencies to latest versions:

  - `@effect/cli`: 0.71.0 → 0.72.0
  - `@effect/platform`: 0.92.1 → 0.93.0
  - `@effect/platform-node`: 0.98.3 → 0.99.0
  - `@effect/printer-ansi`: 0.46.0 → 0.47.0
  - `@effect/rpc`: 0.71.0 → 0.72.0
  - `effect`: Updated to stable version 3.19.0

  Also updated development tooling dependencies:

  - `vitest`: 3.2.4 → 4.0.6
  - `@vitest/coverage-v8`: 3.2.4 → 4.0.6
  - TypeScript ESLint packages: 8.46.1 → 8.46.3
  - Various other minor dependency updates

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/opentelemetry)</summary>

### [`v0.59.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/opentelemetry/CHANGELOG.md#0590)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/opentelemetry@0.58.0...@effect/opentelemetry@0.59.0)

##### Patch Changes

- Updated dependencies \[[`3c15d5f`](3c15d5f99f), [`3863fa8`](3863fa89f6), [`2a03c76`](2a03c76c27), [`24a1685`](24a1685c70)]:
  - effect\@&#8203;3.19.0
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.93.0

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/platform)</summary>

### [`v0.93.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform/CHANGELOG.md#0930)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform@0.92.1...@effect/platform@0.93.0)

##### Patch Changes

- [#&#8203;5606](https://github.com/Effect-TS/effect/pull/5606) [`24a1685`](24a1685c70) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - expose Layer output in HttpLayerRouter.serve

- Updated dependencies \[[`3c15d5f`](3c15d5f99f), [`3863fa8`](3863fa89f6), [`2a03c76`](2a03c76c27), [`24a1685`](24a1685c70)]:
  - effect\@&#8203;3.19.0

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/platform-browser)</summary>

### [`v0.73.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-browser/CHANGELOG.md#0730)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-browser@0.72.0...@effect/platform-browser@0.73.0)

##### Patch Changes

- Updated dependencies \[[`3c15d5f`](3c15d5f99f), [`3863fa8`](3863fa89f6), [`2a03c76`](2a03c76c27), [`24a1685`](24a1685c70)]:
  - effect\@&#8203;3.19.0
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.93.0

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/platform-bun)</summary>

### [`v0.83.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-bun/CHANGELOG.md#0830)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-bun@0.82.0...@effect/platform-bun@0.83.0)

##### Patch Changes

- Updated dependencies \[[`571025c`](571025ceaf), [`d43577b`](d43577be59)]:
  - [@&#8203;effect/cluster](https://github.com/effect/cluster)@&#8203;0.52.0
  - [@&#8203;effect/sql](https://github.com/effect/sql)@&#8203;0.48.0
  - [@&#8203;effect/rpc](https://github.com/effect/rpc)@&#8203;0.72.1
  - [@&#8203;effect/platform-node-shared](https://github.com/effect/platform-node-shared)@&#8203;0.53.0

### [`v0.82.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-bun/CHANGELOG.md#0820)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-bun@0.81.1...@effect/platform-bun@0.82.0)

##### Minor Changes

- [#&#8203;5606](https://github.com/Effect-TS/effect/pull/5606) [`24a1685`](24a1685c70) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - backport [@&#8203;effect/cluster](https://github.com/effect/cluster) from effect v4

  [@&#8203;effect/cluster](https://github.com/effect/cluster) no longer requires a Shard Manager, and instead relies on the
  `RunnerStorage` service to track runner state.

  To migrate, remove any Shard Manager deployments and use the updated layers in
  `@effect/platform-node` or `@effect/platform-bun`.

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/platform-node)</summary>

### [`v0.100.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-node/CHANGELOG.md#01000)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-node@0.99.0...@effect/platform-node@0.100.0)

##### Patch Changes

- Updated dependencies \[[`571025c`](571025ceaf), [`d43577b`](d43577be59)]:
  - [@&#8203;effect/cluster](https://github.com/effect/cluster)@&#8203;0.52.0
  - [@&#8203;effect/sql](https://github.com/effect/sql)@&#8203;0.48.0
  - [@&#8203;effect/rpc](https://github.com/effect/rpc)@&#8203;0.72.1
  - [@&#8203;effect/platform-node-shared](https://github.com/effect/platform-node-shared)@&#8203;0.53.0

### [`v0.99.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-node/CHANGELOG.md#0990)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-node@0.98.4...@effect/platform-node@0.99.0)

##### Minor Changes

- [#&#8203;5606](https://github.com/Effect-TS/effect/pull/5606) [`24a1685`](24a1685c70) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - backport [@&#8203;effect/cluster](https://github.com/effect/cluster) from effect v4

  [@&#8203;effect/cluster](https://github.com/effect/cluster) no longer requires a Shard Manager, and instead relies on the
  `RunnerStorage` service to track runner state.

  To migrate, remove any Shard Manager deployments and use the updated layers in
  `@effect/platform-node` or `@effect/platform-bun`.

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/rpc)</summary>

### [`v0.72.1`](https://github.com/Effect-TS/effect/blob/HEAD/packages/rpc/CHANGELOG.md#0721)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/rpc@0.72.0...@effect/rpc@0.72.1)

##### Patch Changes

- [#&#8203;5682](https://github.com/Effect-TS/effect/pull/5682) [`d43577b`](d43577be59) Thanks [@&#8203;jrmdayn](https://github.com/jrmdayn)! - Fix some typings around RpcServer context argument

### [`v0.72.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/rpc/CHANGELOG.md#0720)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/rpc@0.71.2...@effect/rpc@0.72.0)

##### Patch Changes

- [#&#8203;5606](https://github.com/Effect-TS/effect/pull/5606) [`24a1685`](24a1685c70) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - backport [@&#8203;effect/cluster](https://github.com/effect/cluster) from effect v4

  [@&#8203;effect/cluster](https://github.com/effect/cluster) no longer requires a Shard Manager, and instead relies on the
  `RunnerStorage` service to track runner state.

  To migrate, remove any Shard Manager deployments and use the updated layers in
  `@effect/platform-node` or `@effect/platform-bun`.

</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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjkuMyIsInVwZGF0ZWRJblZlciI6IjQxLjE3MS40IiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->

Reviewed-on: #66
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
2025-11-06 14:04:48 +01:00
67a53e351f Update bun minor+patch updates (#64)
Some checks failed
Lint / lint (push) Failing after 6s
This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service) | [`^0.48.0` -> `^0.54.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.48.0/0.54.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2flanguage-service/0.54.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2flanguage-service/0.48.0/0.54.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [lucide-react](https://lucide.dev) ([source](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react)) | [`^0.548.0` -> `^0.552.0`](https://renovatebot.com/diffs/npm/lucide-react/0.548.0/0.552.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/lucide-react/0.552.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/lucide-react/0.548.0/0.552.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>Effect-TS/language-service (@&#8203;effect/language-service)</summary>

### [`v0.54.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0540)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.53.3...v0.54.0)

##### Minor Changes

- [#&#8203;476](https://github.com/Effect-TS/language-service/pull/476) [`9d5028c`](9d5028c92c) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Add `unknownInEffectCatch` diagnostic to warn when catch callbacks in `Effect.tryPromise`, `Effect.tryMap`, or `Effect.tryMapPromise` return `unknown` or `any` types. This helps ensure proper error typing by encouraging developers to wrap unknown errors into Effect's `Data.TaggedError` or narrow down the type to the specific error being raised.

  Example:

  ```typescript
  //  Will trigger diagnostic
  const program = Effect.tryPromise({
    try: () => fetch("http://something"),
    catch: (e) => e, // returns unknown
  });

  //  Proper typed error
  class MyError extends Data.TaggedError("MyError")<{ cause: unknown }> {}

  const program = Effect.tryPromise({
    try: () => fetch("http://something"),
    catch: (e) => new MyError({ cause: e }),
  });
  ```

##### Patch Changes

- [#&#8203;475](https://github.com/Effect-TS/language-service/pull/475) [`9f2425e`](9f2425e65e) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Fix TSC patching mode to properly filter diagnostics by module name. The `reportSuggestionsAsWarningsInTsc` option now only affects the TSC module and not the TypeScript module, preventing suggestions from being incorrectly reported in non-TSC contexts.

### [`v0.53.3`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0533)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.53.2...v0.53.3)

##### Patch Changes

- [#&#8203;473](https://github.com/Effect-TS/language-service/pull/473) [`b29eca5`](b29eca54ae) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Fix memory leak in CLI diagnostics by properly disposing language services when they change between batches.

  The CLI diagnostics command now tracks the language service instance and disposes of it when a new instance is created, preventing memory accumulation during batch processing of large codebases.

- [#&#8203;474](https://github.com/Effect-TS/language-service/pull/474) [`06b9ac1`](06b9ac1439) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Fix TSC patching mode to properly enable diagnosticsName option and simplify suggestion handling.

  When using the language service in TSC patching mode, the `diagnosticsName` option is now automatically enabled to ensure diagnostic rule names are included in the output. Additionally, the handling of suggestion-level diagnostics has been simplified - when `reportSuggestionsAsWarningsInTsc` is enabled, suggestions are now converted to Message category instead of Warning category with a prefix.

  This change ensures consistent diagnostic formatting across both IDE and CLI usage modes.

- [#&#8203;471](https://github.com/Effect-TS/language-service/pull/471) [`be70748`](be70748806) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Improve CLI diagnostics output formatting by displaying rule names in a more readable format.

  The CLI now displays diagnostic rule names using the format `effect(ruleName):` instead of `TS<code>:`, making it easier to identify which Effect diagnostic rule triggered the error. Additionally, the CLI now disables the `diagnosticsName` option internally to prevent duplicate rule name display in the message text.

  Example output:

  ```
  Before: TS90001: Floating Effect detected...
  After:  effect(floatingEffect): Floating Effect detected...
  ```

### [`v0.53.2`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0532)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.53.1...v0.53.2)

##### Patch Changes

- [#&#8203;469](https://github.com/Effect-TS/language-service/pull/469) [`f27be56`](f27be56a61) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Add `reportSuggestionsAsWarningsInTsc` configuration option to allow suggestions and messages to be reported as warnings in TypeScript compiler.

  When enabled, diagnostics with "suggestion" or "message" severity will be upgraded to "warning" severity with a "\[suggestion]" prefix in the message text. This is useful for CI/CD pipelines where you want to enforce suggestion-level diagnostics as warnings in the TypeScript compiler output.

  Example configuration:

  ```json
  {
    "compilerOptions": {
      "plugins": [
        {
          "name": "@&#8203;effect/language-service",
          "reportSuggestionsAsWarningsInTsc": true
        }
      ]
    }
  }
  ```

### [`v0.53.1`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0531)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.53.0...v0.53.1)

##### Patch Changes

- [#&#8203;467](https://github.com/Effect-TS/language-service/pull/467) [`c2f6e50`](c2f6e5036b) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Fix layer graph display improvements: properly render newlines in mermaid diagrams using `<br/>` tags, and improve readability by displaying variable declaration names instead of full expressions when available.

  Example: Instead of showing the entire `pipe(Database.Default, Layer.provideMerge(UserRepository.Default))` expression in the graph node, it now displays the cleaner variable name `AppLive` when the layer is assigned to a variable.

### [`v0.53.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0530)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.52.1...v0.53.0)

##### Minor Changes

- [#&#8203;466](https://github.com/Effect-TS/language-service/pull/466) [`e76e9b9`](e76e9b9045) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Add support for following symbols in Layer Graph visualization

  The layer graph feature now supports following symbol references to provide deeper visualization of layer dependencies. This is controlled by the new `layerGraphFollowDepth` configuration option (default: 0).

  Example:

  ```typescript
  // With layerGraphFollowDepth: 1
  export const myLayer = otherLayer.pipe(Layer.provide(DbConnection.Default));
  // Now visualizes the full dependency tree by following the 'otherLayer' reference
  ```

##### Patch Changes

- [#&#8203;464](https://github.com/Effect-TS/language-service/pull/464) [`4cbd549`](4cbd5499a5) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Fix layer graph for expression nodes not returning layers directly

### [`v0.52.1`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0521)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.52.0...v0.52.1)

##### Patch Changes

- [#&#8203;462](https://github.com/Effect-TS/language-service/pull/462) [`4931bbd`](4931bbd5d4) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Skip patching again by default, unless --force option is provided

### [`v0.52.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0520)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.51.1...v0.52.0)

##### Minor Changes

- [#&#8203;460](https://github.com/Effect-TS/language-service/pull/460) [`1ac81a0`](1ac81a0edb) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Add new diagnostic `catchUnfailableEffect` to warn when using catch functions on effects that never fail

  This diagnostic detects when catch error handling functions are applied to effects that have a `never` error type (meaning they cannot fail). It supports all Effect catch variants:

  - `Effect.catchAll`
  - `Effect.catch`
  - `Effect.catchIf`
  - `Effect.catchSome`
  - `Effect.catchTag`
  - `Effect.catchTags`

  Example:

  ```typescript
  // Will trigger diagnostic
  const example = Effect.succeed(42).pipe(
    Effect.catchAll(() => Effect.void) // <- Warns here
  );

  // Will not trigger diagnostic
  const example2 = Effect.fail("error").pipe(
    Effect.catchAll(() => Effect.succeed(42))
  );
  ```

  The diagnostic works in both pipeable style (`Effect.succeed(x).pipe(Effect.catchAll(...))`) and data-first style (`pipe(Effect.succeed(x), Effect.catchAll(...))`), analyzing the error type at each position in the pipe chain.

- [#&#8203;458](https://github.com/Effect-TS/language-service/pull/458) [`372a9a7`](372a9a767b) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Refactor TypeParser internals to use symbol-based navigation instead of type-based navigation

  This change improves the reliability and performance of the TypeParser by switching from type-based navigation to symbol-based navigation when identifying Effect, Schema, and other Effect ecosystem APIs. The new implementation:

  - Uses TypeScript's symbol resolution APIs to accurately identify imports and references
  - Supports package name resolution to verify that identifiers actually reference the correct packages
  - Implements proper alias resolution for imported symbols
  - Adds caching for source file package information lookups
  - Provides new helper methods like `isNodeReferenceToEffectModuleApi` and `isNodeReferenceToEffectSchemaModuleApi`

  This is an internal refactoring that doesn't change the public API or functionality, but provides a more robust foundation for the language service features.

### [`v0.51.1`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0511)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.51.0...v0.51.1)

##### Patch Changes

- [#&#8203;456](https://github.com/Effect-TS/language-service/pull/456) [`ddc3da8`](ddc3da8771) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Bug fix for layer graph: properly display dependencies when they reference themselves

  The layer graph now correctly identifies and displays dependencies even when using type assignment compatibility (e.g., when a layer provides a base type and another layer requires a subtype).

### [`v0.51.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0510)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.50.0...v0.51.0)

##### Minor Changes

- [#&#8203;452](https://github.com/Effect-TS/language-service/pull/452) [`fb0ae8b`](fb0ae8bf7b) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Add `strictEffectProvide` diagnostic to warn when using Effect.provide with Layer outside of application entry points

  This new diagnostic helps developers identify potential scope lifetime issues by detecting when `Effect.provide` is called with a Layer argument in locations that are not application entry points.

  **Example:**

  ```typescript
  // Will trigger diagnostic
  export const program = Effect.void.pipe(Effect.provide(MyService.Default));
  ```

  **Message:**

  > Effect.provide with a Layer should only be used at application entry points. If this is an entry point, you can safely disable this diagnostic. Otherwise, using Effect.provide may break scope lifetimes. Compose all layers at your entry point and provide them at once.

  **Configuration:**

  - **Default severity**: `"off"` (opt-in)
  - **Diagnostic name**: `strictEffectProvide`

  This diagnostic is disabled by default and can be enabled via tsconfig.json:

  ```json
  {
    "compilerOptions": {
      "plugins": [
        {
          "name": "@&#8203;effect/language-service",
          "diagnosticSeverity": {
            "strictEffectProvide": "warning"
          }
        }
      ]
    }
  }
  ```

##### Patch Changes

- [#&#8203;455](https://github.com/Effect-TS/language-service/pull/455) [`11743b5`](11743b5144) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Bug fix for `missedPipeableOpportunity` diagnostic

### [`v0.50.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0500)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.49.0...v0.50.0)

##### Minor Changes

- [#&#8203;450](https://github.com/Effect-TS/language-service/pull/450) [`3994aaf`](3994aafb7d) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Add new diagnostic to detect nested function calls that can be converted to pipeable style

  The new `missedPipeableOpportunity` diagnostic identifies nested function calls that would be more readable when converted to Effect's pipeable style. For example:

  ```ts
  // Detected pattern:
  toString(double(addOne(5)));

  // Can be converted to:
  addOne(5).pipe(double, toString);
  ```

  This diagnostic helps maintain consistent code style and improves readability by suggesting the more idiomatic pipeable approach when multiple functions are chained together.

### [`v0.49.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0490)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.48.0...v0.49.0)

##### Minor Changes

- [#&#8203;445](https://github.com/Effect-TS/language-service/pull/445) [`fe0e390`](fe0e390f02) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Use the Graph module for outline line graph and layer magic

##### Patch Changes

- [#&#8203;449](https://github.com/Effect-TS/language-service/pull/449) [`ff11b7d`](ff11b7da9b) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Update effect package version to [`97ff1dc`](https://github.com/Effect-TS/language-service/commit/97ff1dc). This version improves handling of special characters in layer graph mermaid diagrams by properly escaping HTML entities (parentheses, braces, quotes) to ensure correct rendering.

</details>

<details>
<summary>lucide-icons/lucide (lucide-react)</summary>

### [`v0.552.0`](https://github.com/lucide-icons/lucide/releases/tag/0.552.0): Version 0.552.0

[Compare Source](https://github.com/lucide-icons/lucide/compare/0.551.0...0.552.0)

#### What's Changed

- fix(icons/file): arcified folds by [@&#8203;karsa-mistmere](https://github.com/karsa-mistmere) in [#&#8203;3587](https://github.com/lucide-icons/lucide/pull/3587)
- feat(icons): added `solar-panel` icon by [@&#8203;UsamaKhan](https://github.com/UsamaKhan) in [#&#8203;2780](https://github.com/lucide-icons/lucide/pull/2780)

**Full Changelog**: <https://github.com/lucide-icons/lucide/compare/0.551.0...0.552.0>

### [`v0.551.0`](https://github.com/lucide-icons/lucide/releases/tag/0.551.0): Version 0.551.0

[Compare Source](https://github.com/lucide-icons/lucide/compare/0.550.0...0.551.0)

#### What's Changed

- feat(icons): added `clock-check` icon by [@&#8203;jguddas](https://github.com/jguddas) in [#&#8203;2402](https://github.com/lucide-icons/lucide/pull/2402)

**Full Changelog**: <https://github.com/lucide-icons/lucide/compare/0.550.0...0.551.0>

### [`v0.550.0`](https://github.com/lucide-icons/lucide/releases/tag/0.550.0): Version 0.550.0

[Compare Source](https://github.com/lucide-icons/lucide/compare/0.549.0...0.550.0)

#### What's Changed

- feat(icons): added `helicopter` icon by [@&#8203;liloudreams](https://github.com/liloudreams) in [#&#8203;2760](https://github.com/lucide-icons/lucide/pull/2760)

#### New Contributors

- [@&#8203;liloudreams](https://github.com/liloudreams) made their first contribution in [#&#8203;2760](https://github.com/lucide-icons/lucide/pull/2760)

**Full Changelog**: <https://github.com/lucide-icons/lucide/compare/0.549.0...0.550.0>

### [`v0.549.0`](https://github.com/lucide-icons/lucide/releases/tag/0.549.0): Version 0.549.0

[Compare Source](https://github.com/lucide-icons/lucide/compare/0.548.0...0.549.0)

#### What's Changed

- fix(docs): Replace `pnpm install` with `pnpm add` across documentation. by [@&#8203;josch87](https://github.com/josch87) in [#&#8203;3735](https://github.com/lucide-icons/lucide/pull/3735)
- feat(docs): add new package for Go by [@&#8203;kaugesaar](https://github.com/kaugesaar) in [#&#8203;3736](https://github.com/lucide-icons/lucide/pull/3736)
- feat(icons): added `git-branch-minus` icon by [@&#8203;joris-gallot](https://github.com/joris-gallot) in [#&#8203;3586](https://github.com/lucide-icons/lucide/pull/3586)

#### New Contributors

- [@&#8203;josch87](https://github.com/josch87) made their first contribution in [#&#8203;3735](https://github.com/lucide-icons/lucide/pull/3735)
- [@&#8203;kaugesaar](https://github.com/kaugesaar) made their first contribution in [#&#8203;3736](https://github.com/lucide-icons/lucide/pull/3736)
- [@&#8203;joris-gallot](https://github.com/joris-gallot) made their first contribution in [#&#8203;3586](https://github.com/lucide-icons/lucide/pull/3586)

**Full Changelog**: <https://github.com/lucide-icons/lucide/compare/0.548.0...0.549.0>

</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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNjUuMiIsInVwZGF0ZWRJblZlciI6IjQxLjE2OS4xIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->

Reviewed-on: #64
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
2025-11-04 01:31:49 +01:00
4b81b6f339 Update dependency lucide-react to ^0.548.0 (#57)
Some checks failed
Lint / lint (push) Failing after 6s
This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [lucide-react](https://lucide.dev) ([source](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react)) | [`^0.547.0` -> `^0.548.0`](https://renovatebot.com/diffs/npm/lucide-react/0.547.0/0.548.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/lucide-react/0.548.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/lucide-react/0.547.0/0.548.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>lucide-icons/lucide (lucide-react)</summary>

### [`v0.548.0`](https://github.com/lucide-icons/lucide/releases/tag/0.548.0): Version 0.548.0

[Compare Source](https://github.com/lucide-icons/lucide/compare/0.547.0...0.548.0)

#### What's Changed

- feat(docs): add new package for Slint by [@&#8203;cnlancehu](https://github.com/cnlancehu) in [#&#8203;3698](https://github.com/lucide-icons/lucide/pull/3698)
- docs(site): add introductions for packages in documentation by [@&#8203;mattheskaiser](https://github.com/mattheskaiser) in [#&#8203;3643](https://github.com/lucide-icons/lucide/pull/3643)
- Fix default prop by [@&#8203;ericfennis](https://github.com/ericfennis) in [#&#8203;3730](https://github.com/lucide-icons/lucide/pull/3730)
- feat(icons): added `gamepad-directional` icon by [@&#8203;felipeajzanetti](https://github.com/felipeajzanetti) in [#&#8203;3693](https://github.com/lucide-icons/lucide/pull/3693)

#### New Contributors

- [@&#8203;cnlancehu](https://github.com/cnlancehu) made their first contribution in [#&#8203;3698](https://github.com/lucide-icons/lucide/pull/3698)
- [@&#8203;mattheskaiser](https://github.com/mattheskaiser) made their first contribution in [#&#8203;3643](https://github.com/lucide-icons/lucide/pull/3643)
- [@&#8203;felipeajzanetti](https://github.com/felipeajzanetti) made their first contribution in [#&#8203;3693](https://github.com/lucide-icons/lucide/pull/3693)

**Full Changelog**: <https://github.com/lucide-icons/lucide/compare/0.547.0...0.548.0>

</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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuMyIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS4zIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->

Reviewed-on: #57
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
2025-10-26 08:35:36 +01:00
4964a38613 Update bun minor+patch updates (#55)
Some checks failed
Lint / lint (push) Failing after 6s
This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [effect-fc](https://github.com/Thiladev/effect-fc) | [`^0.1.3` -> `^0.2.0`](https://renovatebot.com/diffs/npm/effect-fc/0.1.5/0.2.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/effect-fc/0.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/effect-fc/0.1.5/0.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [lucide-react](https://lucide.dev) ([source](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react)) | [`^0.546.0` -> `^0.547.0`](https://renovatebot.com/diffs/npm/lucide-react/0.546.0/0.547.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/lucide-react/0.547.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/lucide-react/0.546.0/0.547.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>Thiladev/effect-fc (effect-fc)</summary>

### [`v0.2.0`](6bf4e33c29...a432993ac3)

[Compare Source](6bf4e33c29...a432993ac3)

</details>

<details>
<summary>lucide-icons/lucide (lucide-react)</summary>

### [`v0.547.0`](https://github.com/lucide-icons/lucide/releases/tag/0.547.0): Version 0.547.0

[Compare Source](https://github.com/lucide-icons/lucide/compare/0.546.0...0.547.0)

#### What's Changed

- fix(docs): update brand logo statement link in github action by [@&#8203;karsa-mistmere](https://github.com/karsa-mistmere) in [#&#8203;3630](https://github.com/lucide-icons/lucide/pull/3630)
- chore(deps): bump astro from 5.5.2 to 5.14.4 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;3683](https://github.com/lucide-icons/lucide/pull/3683)
- fix(packages/lucide): replace elements inside `<template>` ([#&#8203;2635](https://github.com/lucide-icons/lucide/issues/2635)) by [@&#8203;KhalidAlansary](https://github.com/KhalidAlansary) in [#&#8203;3576](https://github.com/lucide-icons/lucide/pull/3576)
- feat(icons): added `birdhouse` icon by [@&#8203;hieu-onefold](https://github.com/hieu-onefold) in [#&#8203;3378](https://github.com/lucide-icons/lucide/pull/3378)

#### New Contributors

- [@&#8203;KhalidAlansary](https://github.com/KhalidAlansary) made their first contribution in [#&#8203;3576](https://github.com/lucide-icons/lucide/pull/3576)
- [@&#8203;hieu-onefold](https://github.com/hieu-onefold) made their first contribution in [#&#8203;3378](https://github.com/lucide-icons/lucide/pull/3378)

**Full Changelog**: <https://github.com/lucide-icons/lucide/compare/0.546.0...0.547.0>

</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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS4xIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->

Reviewed-on: https://git.valverde.cloud/Thilawyn/website/pulls/55
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
2025-10-25 08:16:06 +02:00
3f21f0ae8a Update actions/setup-node action to v6 (#43)
Some checks failed
Lint / lint (push) Has been cancelled
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/setup-node](https://github.com/actions/setup-node) | action | major | `v3` -> `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)

### [`v5`](https://github.com/actions/setup-node/compare/v4...v5)

[Compare Source](https://github.com/actions/setup-node/compare/v4...v5)

### [`v4`](https://github.com/actions/setup-node/compare/v3...v4)

[Compare Source](https://github.com/actions/setup-node/compare/v3...v4)

</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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTIuMiIsInVwZGF0ZWRJblZlciI6IjQxLjE1Mi4yIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->

Reviewed-on: #43
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
2025-10-19 01:01:33 +02:00
f71b2a99d6 Update actions/checkout action to v5 (#41)
Some checks failed
Lint / lint (push) Failing after 12s
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/checkout](https://github.com/actions/checkout) | action | major | `v3` -> `v5` |

---

### Release Notes

<details>
<summary>actions/checkout (actions/checkout)</summary>

### [`v5`](https://github.com/actions/checkout/compare/v4...v5)

[Compare Source](https://github.com/actions/checkout/compare/v4...v5)

### [`v4`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v422)

[Compare Source](https://github.com/actions/checkout/compare/v3...v4)

- `url-helper.ts` now leverages well-known environment variables by [@&#8203;jww3](https://github.com/jww3) in [#&#8203;1941](https://github.com/actions/checkout/pull/1941)
- Expand unit test coverage for `isGhes` by [@&#8203;jww3](https://github.com/jww3) in [#&#8203;1946](https://github.com/actions/checkout/pull/1946)

</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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTEuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE1MS4xIiwidGFyZ2V0QnJhbmNoIjoibmV4dCIsImxhYmVscyI6W119-->

Reviewed-on: #41
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
2025-10-17 17:52:13 +02:00
Julien Valverdé
3f45c7ae3e Work
Some checks failed
Lint / lint (push) Failing after 42s
2025-10-17 06:39:57 +02:00
1da0fbfce1 Update bun minor+patch updates (#39)
Some checks failed
Lint / lint (push) Failing after 6s
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) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2flanguage-service/0.45.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2flanguage-service/0.44.1/0.45.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [lucide-react](https://lucide.dev) ([source](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react)) | [`^0.545.0` -> `^0.546.0`](https://renovatebot.com/diffs/npm/lucide-react/0.545.0/0.546.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/lucide-react/0.546.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/lucide-react/0.545.0/0.546.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [postcss-css-variables](https://github.com/MadLittleMods/postcss-css-variables) | [`^0.14.0` -> `^0.19.0`](https://renovatebot.com/diffs/npm/postcss-css-variables/0.14.0/0.19.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/postcss-css-variables/0.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/postcss-css-variables/0.14.0/0.19.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

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

- [#&#8203;423](https://github.com/Effect-TS/language-service/pull/423) [`70d8734`](70d8734558) Thanks [@&#8203;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;
    }
  }
  ```

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

- [#&#8203;419](https://github.com/Effect-TS/language-service/pull/419) [`7cd7216`](7cd7216abc) Thanks [@&#8203;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 `/** @&#8203;effect-identifier */` JSDoc tag

  Example:

  ```ts
  export function Repository(/** @&#8203;effect-identifier */ identifier: string) {
    return Context.Tag("Repository/" + identifier);
  }

  export class UserRepo extends Repository("user-repo")<
    UserRepo,
    {
      /** ... */
    }
  >() {}
  ```

</details>

<details>
<summary>lucide-icons/lucide (lucide-react)</summary>

### [`v0.546.0`](https://github.com/lucide-icons/lucide/releases/tag/0.546.0): Version 0.546.0

[Compare Source](https://github.com/lucide-icons/lucide/compare/0.545.0...0.546.0)

#### What's Changed

- fix(icons): changed `receipt-text` icon by [@&#8203;jguddas](https://github.com/jguddas) in [#&#8203;3553](https://github.com/lucide-icons/lucide/pull/3553)
- fix(docs): removed duplicate text in intro text by [@&#8203;nielsswinkels](https://github.com/nielsswinkels) in [#&#8203;3673](https://github.com/lucide-icons/lucide/pull/3673)
- feat(icons): add VS Code `squircle` base shape snippet by [@&#8203;danielbayley](https://github.com/danielbayley) in [#&#8203;3674](https://github.com/lucide-icons/lucide/pull/3674)
- fix(icons): changed `sword` icon by [@&#8203;jguddas](https://github.com/jguddas) in [#&#8203;3421](https://github.com/lucide-icons/lucide/pull/3421)
- feat(icons): added `monitor-cloud` icon by [@&#8203;karsa-mistmere](https://github.com/karsa-mistmere) in [#&#8203;3037](https://github.com/lucide-icons/lucide/pull/3037)

#### New Contributors

- [@&#8203;nielsswinkels](https://github.com/nielsswinkels) made their first contribution in [#&#8203;3673](https://github.com/lucide-icons/lucide/pull/3673)

**Full Changelog**: <https://github.com/lucide-icons/lucide/compare/0.545.0...0.546.0>

</details>

<details>
<summary>MadLittleMods/postcss-css-variables (postcss-css-variables)</summary>

### [`v0.19.0`](https://github.com/MadLittleMods/postcss-css-variables/blob/HEAD/CHANGELOG.md#v0190---2023-04-12)

[Compare Source](https://github.com/MadLittleMods/postcss-css-variables/compare/v0.18.0...v0.19.0)

- Fix nesting edge case with comma separated selectors
  - Thank you to [@&#8203;marapper](https://github.com/marapper) for the [contribution](https://github.com/MadLittleMods/postcss-css-variables/pull/131)

### [`v0.18.0`](https://github.com/MadLittleMods/postcss-css-variables/blob/HEAD/CHANGELOG.md#v0180---2021-05-11)

[Compare Source](https://github.com/MadLittleMods/postcss-css-variables/compare/v0.17.0...v0.18.0)

- \[breaking] Add basic postcss 8 support (older versions of PostCSS no longer compatible)
  - Thank you to [@&#8203;delucis](https://github.com/delucis) for the [contribution](https://github.com/MadLittleMods/postcss-css-variables/pull/129)

### [`v0.17.0`](https://github.com/MadLittleMods/postcss-css-variables/blob/HEAD/CHANGELOG.md#v0170---2020-04-24)

[Compare Source](https://github.com/MadLittleMods/postcss-css-variables/compare/v0.16.0...v0.17.0)

- Expand variables in AtRule properties
  - Thank you to [@&#8203;pvande](https://github.com/pvande) for the [contribution](https://github.com/MadLittleMods/postcss-css-variables/pull/104)
  - Merged via [#&#8203;121](https://github.com/MadLittleMods/postcss-css-variables/pull/121)

### [`v0.16.0`](https://github.com/MadLittleMods/postcss-css-variables/blob/HEAD/CHANGELOG.md#v0160---2020-04-24)

[Compare Source](https://github.com/MadLittleMods/postcss-css-variables/compare/v0.14.0...v0.16.0)

- Add ability to pass callback function to `options.preserve` to determine whether to preserve declaration
  - Thank you to [@&#8203;ekatioz](https://github.com/ekatioz) for the [contribution](https://github.com/MadLittleMods/postcss-css-variables/pull/116)

</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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- 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: #39
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
2025-10-16 21:35:02 +02:00
Julien Valverdé
76ac4317f3 Cleanup
Some checks failed
Lint / lint (push) Failing after 12s
2025-10-16 04:35:40 +02:00
Julien Valverdé
1b1f88cf76 Add 98.css
Some checks failed
Lint / lint (push) Failing after 14s
2025-10-16 04:32:26 +02:00
Julien Valverdé
64a564b6cc Update color scheme
All checks were successful
Lint / lint (push) Successful in 13s
2025-10-16 03:13:40 +02:00
Julien Valverdé
4d22f8e46a Root work
All checks were successful
Lint / lint (push) Successful in 42s
2025-10-15 03:19:42 +02:00
Julien Valverdé
b0408a8929 Fix i18n
Some checks failed
Lint / lint (push) Has been cancelled
2025-10-14 21:08:27 +02:00
Julien Valverdé
afabfc957b Work
Some checks failed
Lint / lint (push) Failing after 12s
2025-10-14 06:13:36 +02:00
Julien Valverdé
999fff8ddc Work
All checks were successful
Lint / lint (push) Successful in 42s
2025-10-14 05:17:52 +02:00
Julien Valverdé
eefb4481ec Work
All checks were successful
Lint / lint (push) Successful in 42s
2025-10-13 06:04:10 +02:00
9f9e62858d Update bun minor+patch updates (#31)
Some checks failed
Lint / lint (push) Failing after 6s
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) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2flanguage-service/0.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2flanguage-service/0.42.0/0.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/exporter-trace-otlp-http) ([source](https://github.com/open-telemetry/opentelemetry-js)) | [`^0.205.0` -> `^0.206.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-trace-otlp-http/0.205.0/0.206.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@opentelemetry%2fexporter-trace-otlp-http/0.206.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@opentelemetry%2fexporter-trace-otlp-http/0.205.0/0.206.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [lucide-react](https://lucide.dev) ([source](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react)) | [`^0.544.0` -> `^0.545.0`](https://renovatebot.com/diffs/npm/lucide-react/0.544.0/0.545.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/lucide-react/0.545.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/lucide-react/0.544.0/0.545.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

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

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

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

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

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

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

<details>
<summary>open-telemetry/opentelemetry-js (@&#8203;opentelemetry/exporter-trace-otlp-http)</summary>

### [`v0.206.0`](2d3760898c...8e9b8bb2a7)

[Compare Source](2d3760898c...8e9b8bb2a7)

</details>

<details>
<summary>lucide-icons/lucide (lucide-react)</summary>

### [`v0.545.0`](https://github.com/lucide-icons/lucide/releases/tag/0.545.0): Version 0.545.0

[Compare Source](https://github.com/lucide-icons/lucide/compare/0.544.0...0.545.0)

#### What's Changed

- fix(icons): changed `flame` icon by [@&#8203;jamiemlaw](https://github.com/jamiemlaw) in [#&#8203;3600](https://github.com/lucide-icons/lucide/pull/3600)
- fix(icons): arcified `square-m` icon by [@&#8203;jguddas](https://github.com/jguddas) in [#&#8203;3549](https://github.com/lucide-icons/lucide/pull/3549)
- chore(deps-dev): bump vite from 6.3.5 to 6.3.6 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;3611](https://github.com/lucide-icons/lucide/pull/3611)
- fix(icons): changed `combine` icon by [@&#8203;jguddas](https://github.com/jguddas) in [#&#8203;3200](https://github.com/lucide-icons/lucide/pull/3200)
- fix(icons): changed `building-2` icon by [@&#8203;karsa-mistmere](https://github.com/karsa-mistmere) in [#&#8203;3509](https://github.com/lucide-icons/lucide/pull/3509)
- chore(deps): bump devalue from 5.1.1 to 5.3.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;3638](https://github.com/lucide-icons/lucide/pull/3638)
- feat(icons): Add `motorbike` icon by [@&#8203;jamiemlaw](https://github.com/jamiemlaw) in [#&#8203;3371](https://github.com/lucide-icons/lucide/pull/3371)

**Full Changelog**: <https://github.com/lucide-icons/lucide/compare/0.544.0...0.545.0>

</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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- 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: #31
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
2025-10-13 00:17:49 +02:00
Julien Valverdé
3416c5a90c Fix
All checks were successful
Lint / lint (push) Successful in 12s
2025-10-03 18:26:20 +02:00
5269948e21 Update bun minor+patch updates (#25)
Some checks failed
Build / build (push) Has been cancelled
Lint / lint (push) Has been cancelled
This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [@effect/language-service](https://github.com/Effect-TS/language-service) | [`^0.40.0` -> `^0.41.0`](https://renovatebot.com/diffs/npm/@effect%2flanguage-service/0.40.1/0.41.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2flanguage-service/0.41.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2flanguage-service/0.40.1/0.41.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/opentelemetry](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/opentelemetry)) | [`^0.56.6` -> `^0.58.0`](https://renovatebot.com/diffs/npm/@effect%2fopentelemetry/0.56.6/0.58.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2fopentelemetry/0.58.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2fopentelemetry/0.56.6/0.58.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/platform](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/platform)) | [`^0.90.9` -> `^0.92.0`](https://renovatebot.com/diffs/npm/@effect%2fplatform/0.90.10/0.92.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2fplatform/0.92.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2fplatform/0.90.10/0.92.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/platform-browser](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/platform-browser)) | [`^0.70.0` -> `^0.72.0`](https://renovatebot.com/diffs/npm/@effect%2fplatform-browser/0.70.0/0.72.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2fplatform-browser/0.72.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2fplatform-browser/0.70.0/0.72.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/platform-bun](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/platform-bun)) | [`^0.79.0` -> `^0.81.0`](https://renovatebot.com/diffs/npm/@effect%2fplatform-bun/0.79.1/0.81.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2fplatform-bun/0.81.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2fplatform-bun/0.79.1/0.81.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/platform-node](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/platform-node)) | [`^0.96.1` -> `^0.98.0`](https://renovatebot.com/diffs/npm/@effect%2fplatform-node/0.96.1/0.98.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2fplatform-node/0.98.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2fplatform-node/0.96.1/0.98.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) |
| [@effect/rpc](https://effect.website) ([source](https://github.com/Effect-TS/effect/tree/HEAD/packages/rpc)) | [`^0.69.2` -> `^0.71.0`](https://renovatebot.com/diffs/npm/@effect%2frpc/0.69.5/0.71.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@effect%2frpc/0.71.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@effect%2frpc/0.69.5/0.71.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>Effect-TS/language-service (@&#8203;effect/language-service)</summary>

### [`v0.41.1`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0411)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.41.0...v0.41.1)

##### Patch Changes

- [#&#8203;401](https://github.com/Effect-TS/language-service/pull/401) [`394fa8d`](394fa8d2e8) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Add Effect.Tag completion for classes extending Effect

  When typing `Effect.` in a class that extends Effect, the completion now also suggests `Effect.Tag` alongside the existing `Effect.Service` completion. This provides an additional way to define tagged services using the Effect.Tag pattern.

- [#&#8203;398](https://github.com/Effect-TS/language-service/pull/398) [`ae323d7`](ae323d791e) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Refactor internal TypeScript API wrappers to TypeScriptApi module for better code organization

- [#&#8203;400](https://github.com/Effect-TS/language-service/pull/400) [`6537461`](6537461915) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Reuse program package json info cache if available

### [`v0.41.0`](https://github.com/Effect-TS/language-service/blob/HEAD/CHANGELOG.md#0410)

[Compare Source](https://github.com/Effect-TS/language-service/compare/v0.40.1...v0.41.0)

##### Minor Changes

- [#&#8203;396](https://github.com/Effect-TS/language-service/pull/396) [`744de40`](744de4072f) Thanks [@&#8203;mattiamanzati](https://github.com/mattiamanzati)! - Add new diagnostic to warn when `Effect.Service` is used with a primitive type instead of an object type. This diagnostic helps prevent common mistakes where developers try to use primitive values (strings, numbers, etc.) as service types, which is not supported by `Effect.Service`. The diagnostic suggests wrapping the value in an object or manually using `Context.Tag` or `Effect.Tag` for primitive types.

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/opentelemetry)</summary>

### [`v0.58.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/opentelemetry/CHANGELOG.md#0580)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/opentelemetry@0.57.0...@effect/opentelemetry@0.58.0)

##### Minor Changes

- [#&#8203;5302](https://github.com/Effect-TS/effect/pull/5302) [`70fe803`](70fe803469) Thanks [@&#8203;mikearnaldi](https://github.com/mikearnaldi)! - Automatically set otel parent when present as external span

##### Patch Changes

- Updated dependencies \[[`1c6ab74`](1c6ab74b31), [`70fe803`](70fe803469), [`c296e32`](c296e32554), [`a098ddf`](a098ddfc55)]:
  - effect\@&#8203;3.18.0
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.92.0

### [`v0.57.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/opentelemetry/CHANGELOG.md#0570)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/opentelemetry@0.56.6...@effect/opentelemetry@0.57.0)

##### Patch Changes

- Updated dependencies \[[`d4d86a8`](d4d86a81f0)]:
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.91.0

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/platform)</summary>

### [`v0.92.1`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform/CHANGELOG.md#0921)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform@0.92.0...@effect/platform@0.92.1)

##### Patch Changes

- [#&#8203;5588](https://github.com/Effect-TS/effect/pull/5588) [`f6987c0`](f6987c04eb) Thanks [@&#8203;wmaurer](https://github.com/wmaurer)! - add additional predicate typings for HttpMiddleware.cors allowOrigins

### [`v0.92.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform/CHANGELOG.md#0920)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform@0.91.1...@effect/platform@0.92.0)

##### Patch Changes

- [#&#8203;5302](https://github.com/Effect-TS/effect/pull/5302) [`c60956e`](c60956e18f) Thanks [@&#8203;OliverJAsh](https://github.com/OliverJAsh)! - Adjust `xForwardedHeaders` middleware to always use `x-forwarded-for`

- Updated dependencies \[[`1c6ab74`](1c6ab74b31), [`70fe803`](70fe803469), [`c296e32`](c296e32554), [`a098ddf`](a098ddfc55)]:
  - effect\@&#8203;3.18.0

### [`v0.91.1`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform/CHANGELOG.md#0911)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform@0.91.0...@effect/platform@0.91.1)

##### Patch Changes

- [#&#8203;5552](https://github.com/Effect-TS/effect/pull/5552) [`ffa494c`](ffa494cbc3) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - allow predicates for HttpMiddleware.cors allowOrigins

### [`v0.91.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform/CHANGELOG.md#0910)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform@0.90.10...@effect/platform@0.91.0)

##### Minor Changes

- [#&#8203;5549](https://github.com/Effect-TS/effect/pull/5549) [`d4d86a8`](d4d86a81f0) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - remove msgpackr re-exports

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/platform-browser)</summary>

### [`v0.72.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-browser/CHANGELOG.md#0720)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-browser@0.71.0...@effect/platform-browser@0.72.0)

##### Patch Changes

- Updated dependencies \[[`1c6ab74`](1c6ab74b31), [`70fe803`](70fe803469), [`c296e32`](c296e32554), [`a098ddf`](a098ddfc55)]:
  - effect\@&#8203;3.18.0
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.92.0

### [`v0.71.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-browser/CHANGELOG.md#0710)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-browser@0.70.0...@effect/platform-browser@0.71.0)

##### Patch Changes

- Updated dependencies \[[`d4d86a8`](d4d86a81f0)]:
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.91.0

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/platform-bun)</summary>

### [`v0.81.1`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-bun/CHANGELOG.md#0811)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-bun@0.81.0...@effect/platform-bun@0.81.1)

##### Patch Changes

- [#&#8203;5602](https://github.com/Effect-TS/effect/pull/5602) [`64b764b`](64b764b320) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - guard against race conditions in NodeSocketServer

- Updated dependencies \[[`64b764b`](64b764b320)]:
  - [@&#8203;effect/cluster](https://github.com/effect/cluster)@&#8203;0.50.3
  - [@&#8203;effect/platform-node-shared](https://github.com/effect/platform-node-shared)@&#8203;0.51.3

### [`v0.81.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-bun/CHANGELOG.md#0810)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-bun@0.80.0...@effect/platform-bun@0.81.0)

##### Patch Changes

- Updated dependencies \[[`1c6ab74`](1c6ab74b31), [`70fe803`](70fe803469), [`c296e32`](c296e32554), [`a098ddf`](a098ddfc55)]:
  - effect\@&#8203;3.18.0
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.92.0
  - [@&#8203;effect/cluster](https://github.com/effect/cluster)@&#8203;0.50.0
  - [@&#8203;effect/platform-node-shared](https://github.com/effect/platform-node-shared)@&#8203;0.51.0
  - [@&#8203;effect/rpc](https://github.com/effect/rpc)@&#8203;0.71.0
  - [@&#8203;effect/sql](https://github.com/effect/sql)@&#8203;0.46.0

### [`v0.80.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-bun/CHANGELOG.md#0800)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-bun@0.79.1...@effect/platform-bun@0.80.0)

##### Patch Changes

- Updated dependencies \[[`d4d86a8`](d4d86a81f0)]:
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.91.0
  - [@&#8203;effect/rpc](https://github.com/effect/rpc)@&#8203;0.70.0
  - [@&#8203;effect/cluster](https://github.com/effect/cluster)@&#8203;0.49.0
  - [@&#8203;effect/platform-node-shared](https://github.com/effect/platform-node-shared)@&#8203;0.50.0
  - [@&#8203;effect/sql](https://github.com/effect/sql)@&#8203;0.45.0

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/platform-node)</summary>

### [`v0.98.3`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-node/CHANGELOG.md#0983)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-node@0.98.2...@effect/platform-node@0.98.3)

##### Patch Changes

- [#&#8203;5602](https://github.com/Effect-TS/effect/pull/5602) [`64b764b`](64b764b320) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - guard against race conditions in NodeSocketServer

- Updated dependencies \[[`64b764b`](64b764b320)]:
  - [@&#8203;effect/cluster](https://github.com/effect/cluster)@&#8203;0.50.3
  - [@&#8203;effect/platform-node-shared](https://github.com/effect/platform-node-shared)@&#8203;0.51.3

### [`v0.98.2`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-node/CHANGELOG.md#0982)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-node@0.98.1...@effect/platform-node@0.98.2)

##### Patch Changes

- [#&#8203;5590](https://github.com/Effect-TS/effect/pull/5590) [`f4c4702`](f4c4702ab0) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - add openTimeout options to NodeSocket.makeNet

- Updated dependencies \[[`f4c4702`](f4c4702ab0), [`f6987c0`](f6987c04eb)]:
  - [@&#8203;effect/platform-node-shared](https://github.com/effect/platform-node-shared)@&#8203;0.51.2
  - [@&#8203;effect/cluster](https://github.com/effect/cluster)@&#8203;0.50.2
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.92.1

### [`v0.98.1`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-node/CHANGELOG.md#0981)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-node@0.98.0...@effect/platform-node@0.98.1)

##### Patch Changes

- [#&#8203;5585](https://github.com/Effect-TS/effect/pull/5585) [`cf17f2f`](cf17f2f031) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - keep socket error listener attached in NodeSocket

- Updated dependencies \[[`07802f7`](07802f78fd), [`cf17f2f`](cf17f2f031)]:
  - effect\@&#8203;3.18.1
  - [@&#8203;effect/platform-node-shared](https://github.com/effect/platform-node-shared)@&#8203;0.51.1
  - [@&#8203;effect/cluster](https://github.com/effect/cluster)@&#8203;0.50.1

### [`v0.98.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-node/CHANGELOG.md#0980)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-node@0.97.1...@effect/platform-node@0.98.0)

##### Patch Changes

- Updated dependencies \[[`1c6ab74`](1c6ab74b31), [`70fe803`](70fe803469), [`c296e32`](c296e32554), [`a098ddf`](a098ddfc55)]:
  - effect\@&#8203;3.18.0
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.92.0
  - [@&#8203;effect/cluster](https://github.com/effect/cluster)@&#8203;0.50.0
  - [@&#8203;effect/platform-node-shared](https://github.com/effect/platform-node-shared)@&#8203;0.51.0
  - [@&#8203;effect/rpc](https://github.com/effect/rpc)@&#8203;0.71.0
  - [@&#8203;effect/sql](https://github.com/effect/sql)@&#8203;0.46.0

### [`v0.97.1`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-node/CHANGELOG.md#0971)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-node@0.97.0...@effect/platform-node@0.97.1)

##### Patch Changes

- [#&#8203;5557](https://github.com/Effect-TS/effect/pull/5557) [`978b6ff`](978b6ffc0b) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - allow NodeSocket.makeNet open to be interrupted

- Updated dependencies \[[`978b6ff`](978b6ffc0b)]:
  - [@&#8203;effect/platform-node-shared](https://github.com/effect/platform-node-shared)@&#8203;0.50.1
  - [@&#8203;effect/cluster](https://github.com/effect/cluster)@&#8203;0.49.1

### [`v0.97.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/platform-node/CHANGELOG.md#0970)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/platform-node@0.96.1...@effect/platform-node@0.97.0)

##### Patch Changes

- Updated dependencies \[[`d4d86a8`](d4d86a81f0)]:
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.91.0
  - [@&#8203;effect/rpc](https://github.com/effect/rpc)@&#8203;0.70.0
  - [@&#8203;effect/cluster](https://github.com/effect/cluster)@&#8203;0.49.0
  - [@&#8203;effect/platform-node-shared](https://github.com/effect/platform-node-shared)@&#8203;0.50.0
  - [@&#8203;effect/sql](https://github.com/effect/sql)@&#8203;0.45.0

</details>

<details>
<summary>Effect-TS/effect (@&#8203;effect/rpc)</summary>

### [`v0.71.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/rpc/CHANGELOG.md#0710)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/rpc@0.70.2...@effect/rpc@0.71.0)

##### Patch Changes

- Updated dependencies \[[`1c6ab74`](1c6ab74b31), [`70fe803`](70fe803469), [`c296e32`](c296e32554), [`a098ddf`](a098ddfc55)]:
  - effect\@&#8203;3.18.0
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.92.0

### [`v0.70.2`](https://github.com/Effect-TS/effect/blob/HEAD/packages/rpc/CHANGELOG.md#0702)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/rpc@0.70.1...@effect/rpc@0.70.2)

##### Patch Changes

- [#&#8203;5581](https://github.com/Effect-TS/effect/pull/5581) [`dd7b459`](dd7b4591b7) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - persist activity interrupts as "Suspended"

### [`v0.70.1`](https://github.com/Effect-TS/effect/blob/HEAD/packages/rpc/CHANGELOG.md#0701)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/rpc@0.70.0...@effect/rpc@0.70.1)

##### Patch Changes

- [#&#8203;5577](https://github.com/Effect-TS/effect/pull/5577) [`c9e1e40`](c9e1e4064c) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - ignore non-client interrupts in workflow activities

### [`v0.70.0`](https://github.com/Effect-TS/effect/blob/HEAD/packages/rpc/CHANGELOG.md#0700)

[Compare Source](https://github.com/Effect-TS/effect/compare/@effect/rpc@0.69.5...@effect/rpc@0.70.0)

##### Patch Changes

- [#&#8203;5549](https://github.com/Effect-TS/effect/pull/5549) [`d4d86a8`](d4d86a81f0) Thanks [@&#8203;tim-smart](https://github.com/tim-smart)! - remove msgpackr re-exports

- Updated dependencies \[[`d4d86a8`](d4d86a81f0)]:
  - [@&#8203;effect/platform](https://github.com/effect/platform)@&#8203;0.91.0

</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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired.

---

 - [ ] <!-- 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: #25
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
2025-10-03 17:01:09 +02:00
Julien Valverdé
ef3204322a Fix Biome config
All checks were successful
Lint / lint (push) Successful in 12s
2025-10-03 16:02:12 +02:00
Julien Valverdé
6b88f2948e Fix
All checks were successful
Lint / lint (push) Successful in 13s
2025-09-22 05:31:53 +02:00
1cd70b3ed0 09-22-2025 (#7)
All checks were successful
Build / build (push) Successful in 48s
Lint / lint (push) Successful in 13s
Co-authored-by: Julien Valverdé <julien.valverde@mailo.com>
Reviewed-on: #7
2025-09-20 04:49:37 +02:00
Julien Valverdé
44f07d64eb Properly setup packageManager field
All checks were successful
Build / build (push) Successful in 39s
Lint / lint (push) Successful in 13s
2025-09-18 01:36:05 +02:00
c0cac90a66 Initial version (#1)
All checks were successful
Build / build (push) Successful in 41s
Lint / lint (push) Successful in 13s
Co-authored-by: Julien Valverdé <julien.valverde@mailo.com>
Reviewed-on: #1
2025-09-18 01:26:10 +02:00