12 Commits

Author SHA1 Message Date
8621be7a2e Update grafana/tempo:latest Docker digest to b613f54
Some checks failed
Lint / lint (push) Failing after 6s
Build / build (pull_request) Failing after 19s
2025-10-03 17:01:48 +02:00
dbe47272cc Update oven/bun Docker tag to v1.2.23 (#24)
Some checks failed
Lint / lint (push) Has been cancelled
Build / build (push) Has been cancelled
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [oven/bun](https://github.com/oven-sh/bun) | stage | patch | `1.2.22` -> `1.2.23` |
| [oven/bun](https://github.com/oven-sh/bun) |  | patch | `1.2.22` -> `1.2.23` |

---

### 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 these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzIuNSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMi41IiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->

Reviewed-on: #24
Co-authored-by: Renovate Bot <renovate-bot@valverde.cloud>
Co-committed-by: Renovate Bot <renovate-bot@valverde.cloud>
2025-10-03 17:01:25 +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é
ca00d12a35 Fix Renovate config
All checks were successful
Build / build (push) Successful in 48s
Lint / lint (push) Successful in 12s
2025-10-03 16:45:40 +02:00
Julien Valverdé
cf73d97896 Merge branch 'next'
All checks were successful
Build / build (push) Successful in 47s
Lint / lint (push) Successful in 13s
2025-10-03 16:04:20 +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é
9fbdeb6aa4 Fix Biome config
All checks were successful
Lint / lint (push) Successful in 13s
2025-10-03 15:39:55 +02:00
Julien Valverdé
c15b91a3d9 Update Renovate config
All checks were successful
Lint / lint (push) Successful in 12s
2025-10-03 15:31:22 +02:00
Julien Valverdé
29d9d6bd11 Update Renovate config
All checks were successful
Lint / lint (push) Successful in 42s
2025-10-03 13:40:17 +02:00
Julien Valverdé
6b88f2948e Fix
All checks were successful
Lint / lint (push) Successful in 13s
2025-09-22 05:31:53 +02:00
Julien Valverdé
fb860e8be6 Fix Biome
All checks were successful
Lint / lint (push) Successful in 12s
2025-09-22 03:27:20 +02:00
Julien Valverdé
0e605fb6d8 Fix webapp production route
All checks were successful
Lint / lint (push) Successful in 42s
2025-09-22 03:14:28 +02:00
17 changed files with 108 additions and 99 deletions

View File

@@ -1,3 +1,6 @@
{ {
"typescript.tsdk": "node_modules/typescript/lib" "typescript.tsdk": "node_modules/typescript/lib",
"editor.codeActionsOnSave": {
"source.fixAll.biome": "explicit"
}
} }

View File

@@ -1,4 +1,4 @@
FROM oven/bun:1.2.22@sha256:66ba69deede44e3af5dc542def218fdb3bcad2205900ea761dc5623bf973d2df AS bun FROM oven/bun:1.2.23@sha256:6ebf306367da43ad75c4d5119563e24de9b66372929ad4fa31546be053a16f74 AS bun
FROM node:22.19.0-trixie-slim@sha256:29942871c60d79cfa155b67136b8a26a9c635684a41484ca50fdd8dd6ca31c52 FROM node:22.19.0-trixie-slim@sha256:29942871c60d79cfa155b67136b8a26a9c635684a41484ca50fdd8dd6ca31c52
COPY --from=bun /usr/local/bin/bun \ COPY --from=bun /usr/local/bin/bun \
/usr/local/bin/bunx \ /usr/local/bin/bunx \

View File

@@ -9,13 +9,15 @@
"ignoreUnknown": false "ignoreUnknown": false
}, },
"formatter": { "formatter": {
"enabled": false, "enabled": false
"indentStyle": "tab"
}, },
"linter": { "linter": {
"enabled": true, "enabled": true,
"rules": { "rules": {
"recommended": true "recommended": true,
"nursery": {
"useSortedClasses": "error"
}
} }
}, },
"javascript": { "javascript": {

View File

@@ -5,7 +5,7 @@
"name": "website", "name": "website",
"devDependencies": { "devDependencies": {
"@biomejs/biome": "^2.2.4", "@biomejs/biome": "^2.2.4",
"@effect/language-service": "^0.40.0", "@effect/language-service": "^0.41.0",
"@types/bun": "latest", "@types/bun": "latest",
"npm-check-updates": "^18.1.1", "npm-check-updates": "^18.1.1",
"npm-sort": "^0.0.4", "npm-sort": "^0.0.4",
@@ -160,7 +160,7 @@
"@effect/experimental": ["@effect/experimental@0.54.6", "", { "dependencies": { "uuid": "^11.0.3" }, "peerDependencies": { "@effect/platform": "^0.90.2", "effect": "^3.17.7", "ioredis": "^5", "lmdb": "^3" }, "optionalPeers": ["ioredis", "lmdb"] }, "sha512-UqHMvCQmrZT6kUVoUC0lqyno4Yad+j9hBGCdUjW84zkLwAq08tPqySiZUKRwY+Ae5B2Ab8rISYJH7nQvct9DMQ=="], "@effect/experimental": ["@effect/experimental@0.54.6", "", { "dependencies": { "uuid": "^11.0.3" }, "peerDependencies": { "@effect/platform": "^0.90.2", "effect": "^3.17.7", "ioredis": "^5", "lmdb": "^3" }, "optionalPeers": ["ioredis", "lmdb"] }, "sha512-UqHMvCQmrZT6kUVoUC0lqyno4Yad+j9hBGCdUjW84zkLwAq08tPqySiZUKRwY+Ae5B2Ab8rISYJH7nQvct9DMQ=="],
"@effect/language-service": ["@effect/language-service@0.40.0", "", { "bin": { "effect-language-service": "cli.js" } }, "sha512-VHikOhYXm+ECy+mLSszHgCfP9YyKQyB9GLFGBKY2nbnru9xwgCnar8pBLA0AkSUjAgn3hc/mdcFdb/XL9uywLQ=="], "@effect/language-service": ["@effect/language-service@0.41.1", "", { "bin": { "effect-language-service": "cli.js" } }, "sha512-BZaFkF1JdoTIJuzT7mNfUnfQG2MLxkQtn5b9y1z0BZUIcNfs5p7yR0ekYfTkPkt+TVD+9HE12VC1SsG5DReKww=="],
"@effect/opentelemetry": ["@effect/opentelemetry@0.56.6", "", { "peerDependencies": { "@effect/platform": "^0.90.8", "@opentelemetry/api": "^1.9", "@opentelemetry/resources": "^2.0.0", "@opentelemetry/sdk-logs": "^0.203.0", "@opentelemetry/sdk-metrics": "^2.0.0", "@opentelemetry/sdk-trace-base": "^2.0.0", "@opentelemetry/sdk-trace-node": "^2.0.0", "@opentelemetry/sdk-trace-web": "^2.0.0", "@opentelemetry/semantic-conventions": "^1.33.0", "effect": "^3.17.13" }, "optionalPeers": ["@opentelemetry/api", "@opentelemetry/resources", "@opentelemetry/sdk-logs", "@opentelemetry/sdk-metrics", "@opentelemetry/sdk-trace-base", "@opentelemetry/sdk-trace-node", "@opentelemetry/sdk-trace-web"] }, "sha512-cBi9frXujTIEGXChkl4VdQfvDe7QvzC18SM8wK0CKYSgH9ZL7v/F5f5/3fTSTfEdO9ZyBk73s5Jbbogab0Q01g=="], "@effect/opentelemetry": ["@effect/opentelemetry@0.56.6", "", { "peerDependencies": { "@effect/platform": "^0.90.8", "@opentelemetry/api": "^1.9", "@opentelemetry/resources": "^2.0.0", "@opentelemetry/sdk-logs": "^0.203.0", "@opentelemetry/sdk-metrics": "^2.0.0", "@opentelemetry/sdk-trace-base": "^2.0.0", "@opentelemetry/sdk-trace-node": "^2.0.0", "@opentelemetry/sdk-trace-web": "^2.0.0", "@opentelemetry/semantic-conventions": "^1.33.0", "effect": "^3.17.13" }, "optionalPeers": ["@opentelemetry/api", "@opentelemetry/resources", "@opentelemetry/sdk-logs", "@opentelemetry/sdk-metrics", "@opentelemetry/sdk-trace-base", "@opentelemetry/sdk-trace-node", "@opentelemetry/sdk-trace-web"] }, "sha512-cBi9frXujTIEGXChkl4VdQfvDe7QvzC18SM8wK0CKYSgH9ZL7v/F5f5/3fTSTfEdO9ZyBk73s5Jbbogab0Q01g=="],

View File

@@ -11,7 +11,7 @@ x-env-base: &env-base
services: services:
server: server:
<<: *service-base <<: *service-base
image: oven/bun:1.2.22@sha256:66ba69deede44e3af5dc542def218fdb3bcad2205900ea761dc5623bf973d2df image: oven/bun:1.2.23@sha256:6ebf306367da43ad75c4d5119563e24de9b66372929ad4fa31546be053a16f74
volumes: volumes:
- *volume-app - *volume-app
working_dir: /app/packages/server working_dir: /app/packages/server
@@ -22,7 +22,7 @@ services:
cli: cli:
<<: *service-base <<: *service-base
image: oven/bun:1.2.22@sha256:66ba69deede44e3af5dc542def218fdb3bcad2205900ea761dc5623bf973d2df image: oven/bun:1.2.23@sha256:6ebf306367da43ad75c4d5119563e24de9b66372929ad4fa31546be053a16f74
volumes: volumes:
- *volume-app - *volume-app
working_dir: /app working_dir: /app
@@ -48,7 +48,7 @@ services:
tempo: tempo:
<<: *service-base <<: *service-base
image: grafana/tempo:latest@sha256:21d563828e55c2ee4e79f9a4bf9e1abfa4f585213f9f5e49d9b98e44fac92f2c image: grafana/tempo:latest@sha256:b613f54818081f45e20a6bdb5669f6ae583149a0bdd4a658120f9265ccdfdb39
command: [-config.file=/etc/tempo.yaml] command: [-config.file=/etc/tempo.yaml]
volumes: volumes:
- ./telemetry/tempo.yaml:/etc/tempo.yaml - ./telemetry/tempo.yaml:/etc/tempo.yaml

View File

@@ -13,7 +13,7 @@
}, },
"devDependencies": { "devDependencies": {
"@biomejs/biome": "^2.2.4", "@biomejs/biome": "^2.2.4",
"@effect/language-service": "^0.40.0", "@effect/language-service": "^0.41.0",
"@types/bun": "latest", "@types/bun": "latest",
"npm-check-updates": "^18.1.1", "npm-check-updates": "^18.1.1",
"npm-sort": "^0.0.4", "npm-sort": "^0.0.4",

View File

@@ -14,7 +14,7 @@
"clean:modules": "rm -rf node_modules" "clean:modules": "rm -rf node_modules"
}, },
"dependencies": { "dependencies": {
"@effect/rpc": "^0.69.2", "@effect/rpc": "^0.71.0",
"effect": "^3.17.13" "effect": "^3.17.13"
} }
} }

View File

@@ -15,11 +15,11 @@
"clean:modules": "rm -rf node_modules" "clean:modules": "rm -rf node_modules"
}, },
"dependencies": { "dependencies": {
"@effect/opentelemetry": "^0.56.6", "@effect/opentelemetry": "^0.58.0",
"@effect/platform": "^0.90.9", "@effect/platform": "^0.92.0",
"@effect/platform-bun": "^0.79.0", "@effect/platform-bun": "^0.81.0",
"@effect/platform-node": "^0.96.1", "@effect/platform-node": "^0.98.0",
"@effect/rpc": "^0.69.2", "@effect/rpc": "^0.71.0",
"@opentelemetry/exporter-trace-otlp-http": "^0.205.0", "@opentelemetry/exporter-trace-otlp-http": "^0.205.0",
"@opentelemetry/sdk-metrics": "^2.1.0", "@opentelemetry/sdk-metrics": "^2.1.0",
"@opentelemetry/sdk-trace-base": "^2.1.0", "@opentelemetry/sdk-trace-base": "^2.1.0",

View File

@@ -1,6 +1,6 @@
import { createServer } from "node:http"
import { NodeContext, NodeHttpServer, NodeRuntime } from "@effect/platform-node" import { NodeContext, NodeHttpServer, NodeRuntime } from "@effect/platform-node"
import { Effect, Layer } from "effect" import { Effect, Layer } from "effect"
import { createServer } from "node:http"
import { ServerConfig } from "./config" import { ServerConfig } from "./config"
import { Server } from "./server" import { Server } from "./server"

View File

@@ -16,51 +16,41 @@ const makeWebRpcRoute = Effect.all([
Effect.provide(WebRpcLive), Effect.provide(WebRpcLive),
) )
const makeProductionWebappMiddleware = Effect.gen(function*() { const makeProductionWebappRoute = Effect.fnUntraced(function*(route: HttpRouter.PathInput) {
const path = yield* Path.Path const path = yield* Path.Path
const fs = yield* FileSystem.FileSystem const fs = yield* FileSystem.FileSystem
const dist = path.join(yield* path.fromFileUrl(new URL(".", import.meta.resolve("@website/webapp"))), "dist") const dist = path.join(yield* path.fromFileUrl(new URL(".", import.meta.resolve("@website/webapp"))), "dist")
return () => Effect.gen(function*() { return HttpRouter.all(route, Effect.gen(function*() {
const req = yield* HttpServerRequest.HttpServerRequest const req = yield* HttpServerRequest.HttpServerRequest
const source = path.join(dist, req.url) const source = path.join(dist, req.url)
const isValid = yield* fs.stat(source).pipe( const exists = yield* fs.stat(source).pipe(
Effect.andThen(stat => stat.type === "File"), Effect.andThen(stat => stat.type === "File"),
Effect.catchAll(() => Effect.succeed(false)), Effect.catchAll(() => Effect.succeed(false)),
) )
return yield* HttpServerResponse.setHeader( return yield* HttpServerResponse.setHeader(
yield* HttpServerResponse.file(isValid ? source : path.join(dist, "index.html")), yield* HttpServerResponse.file(exists ? source : path.join(dist, "index.html")),
"Cache-Control", "Cache-Control",
`public, max-age=${Duration.toSeconds("365 days")}, immutable` `public, max-age=${Duration.toSeconds("365 days")}, immutable`
) )
}) }))
}) })
export const HttpAppDevelopment = Effect.provide(makeWebRpcRoute, WebRpcSerializationDevelopment).pipe( export const HttpAppDevelopment = Layer.unwrapScoped(Effect.gen(function*() {
Effect.map(serveWebRpc => router.pipe( return router.pipe(
serveWebRpc, yield* Effect.provide(makeWebRpcRoute, WebRpcSerializationDevelopment),
HttpServer.serve(flow( HttpServer.serve(flow(HttpMiddleware.logger, HttpMiddleware.xForwardedHeaders)),
HttpMiddleware.logger,
HttpMiddleware.xForwardedHeaders,
)),
HttpServer.withLogAddress, HttpServer.withLogAddress,
)),
Layer.unwrapScoped,
) )
}))
export const HttpAppProduction = Effect.all([ export const HttpAppProduction = Layer.unwrapScoped(Effect.gen(function*() {
Effect.provide(makeWebRpcRoute, WebRpcSerializationProduction), return router.pipe(
makeProductionWebappMiddleware, yield* Effect.provide(makeWebRpcRoute, WebRpcSerializationProduction),
]).pipe( yield* makeProductionWebappRoute("*"),
Effect.map(([serveWebRpc, serveProductionWebapp]) => router.pipe(
serveWebRpc,
serveProductionWebapp,
HttpServer.serve(HttpMiddleware.xForwardedHeaders), HttpServer.serve(HttpMiddleware.xForwardedHeaders),
HttpServer.withLogAddress, HttpServer.withLogAddress,
)),
Layer.unwrapScoped,
) )
}))

View File

@@ -14,9 +14,9 @@
"clean:modules": "rm -rf node_modules" "clean:modules": "rm -rf node_modules"
}, },
"dependencies": { "dependencies": {
"@effect/platform": "^0.90.9", "@effect/platform": "^0.92.0",
"@effect/platform-browser": "^0.70.0", "@effect/platform-browser": "^0.72.0",
"@effect/rpc": "^0.69.2", "@effect/rpc": "^0.71.0",
"@fontsource/work-sans": "^5.2.8", "@fontsource/work-sans": "^5.2.8",
"@tanstack/react-router": "^1.131.48", "@tanstack/react-router": "^1.131.48",
"@website/common": "workspace:*", "@website/common": "workspace:*",

View File

@@ -7,7 +7,7 @@ function Card({ className, ...props }: React.ComponentProps<"div">) {
<div <div
data-slot="card" data-slot="card"
className={cn( className={cn(
"rounded-base flex flex-col shadow-shadow border-2 gap-6 py-6 border-border bg-background text-foreground font-base", "flex flex-col gap-6 rounded-base border-2 border-border bg-background py-6 font-base text-foreground shadow-shadow",
className, className,
)} )}
{...props} {...props}
@@ -42,7 +42,7 @@ function CardDescription({ className, ...props }: React.ComponentProps<"div">) {
return ( return (
<div <div
data-slot="card-description" data-slot="card-description"
className={cn("text-sm font-base", className)} className={cn("font-base text-sm", className)}
{...props} {...props}
/> />
) )

View File

@@ -1,6 +1,6 @@
import { Card, CardContent } from "@/components/ui/card" import { createRootRoute, Outlet } from "@tanstack/react-router"
import { Outlet, createRootRoute } from "@tanstack/react-router"
import { TanStackRouterDevtools } from "@tanstack/react-router-devtools" import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"
import { Card, CardContent } from "@/components/ui/card"
export const Route = createRootRoute({ export const Route = createRootRoute({
@@ -9,7 +9,7 @@ export const Route = createRootRoute({
function RootComponent() { function RootComponent() {
return <> return <>
<div className="text-foreground mx-auto w-[750px] max-w-full px-5 pt-28 pb-10"> <div className="mx-auto w-[750px] max-w-full px-5 pt-28 pb-10 text-foreground">
<Card> <Card>
<CardContent> <CardContent>
<Outlet /> <Outlet />

View File

@@ -2,5 +2,19 @@
"$schema": "https://docs.renovatebot.com/renovate-schema.json", "$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [ "extends": [
"config:recommended" "config:recommended"
],
"packageRules": [
{
"matchManagers": ["bun", "npm"],
"matchUpdateTypes": ["minor", "patch"],
"groupName": "bun minor+patch updates",
"groupSlug": "bun-minor-patch"
},
{
"matchManagers": ["bun", "npm"],
"matchUpdateTypes": ["major"],
"groupName": "bun major updates",
"groupSlug": "bun-major"
}
] ]
} }