From 186d6d8461e33b54e5f6132b918be8bfdc25c77a Mon Sep 17 00:00:00 2001 From: Filip Weiss Date: Wed, 30 Sep 2026 09:34:05 +0200 Subject: [PATCH 1/2] upgrade to latest effect rc --- .changeset/small-pandas-glow.md | 6 + apps/server/package.json | 4 +- apps/server/src/index.ts | 4 +- apps/server/src/server.ts | 10 +- package.json | 4 +- packages/api/package.json | 2 +- packages/api/src/client.ts | 2 +- packages/api/src/domain.ts | 4 +- packages/effect-libreoffice/package.json | 8 +- packages/effect-libreoffice/src/wasm/layer.ts | 8 +- .../effect-libreoffice/src/wasm/schema.ts | 6 +- .../src/wasm/worker-node.ts | 2 +- .../effect-libreoffice/src/wasm/worker.ts | 2 +- pnpm-lock.yaml | 188 ++++-------------- 14 files changed, 75 insertions(+), 175 deletions(-) create mode 100644 .changeset/small-pandas-glow.md diff --git a/.changeset/small-pandas-glow.md b/.changeset/small-pandas-glow.md new file mode 100644 index 0000000..6485025 --- /dev/null +++ b/.changeset/small-pandas-glow.md @@ -0,0 +1,6 @@ +--- +"effect-libreoffice": patch +"@effect-libreoffice/api": patch +--- + +Upgrade Effect 4 support to `4.0.0-rc.118` and migrate to the current HTTP, HTTP API, and RPC entry points. diff --git a/apps/server/package.json b/apps/server/package.json index 801eb6f..2f6343c 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -10,9 +10,9 @@ }, "dependencies": { "@effect-libreoffice/api": "workspace:*", - "@effect/platform-node": "4.0.0-rc.112", + "@effect/platform-node": "4.0.0-rc.118", "@matbee/libreoffice-converter": "^2.6.0", - "effect": "4.0.0-rc.112", + "effect": "4.0.0-rc.118", "effect-libreoffice": "workspace:*" }, "exports": { diff --git a/apps/server/src/index.ts b/apps/server/src/index.ts index 0ab730d..d5b5c75 100644 --- a/apps/server/src/index.ts +++ b/apps/server/src/index.ts @@ -5,8 +5,8 @@ import { HttpClientRequest, HttpRouter, HttpServerResponse, -} from "effect/unstable/http"; -import { HttpApiBuilder, HttpApiScalar } from "effect/unstable/httpapi"; +} from "effect/http"; +import { HttpApiBuilder, HttpApiScalar } from "effect/http-api"; import { LibreOffice } from "effect-libreoffice"; // LibreOfficeApi route implementation diff --git a/apps/server/src/server.ts b/apps/server/src/server.ts index 1036492..da493df 100644 --- a/apps/server/src/server.ts +++ b/apps/server/src/server.ts @@ -6,18 +6,14 @@ import { NodeRuntime, } from "@effect/platform-node"; import { Config, Effect, Layer, Logger } from "effect"; -import { HttpRouter } from "effect/unstable/http"; +import { HttpRouter } from "effect/http"; import { LibreOfficeNode } from "effect-libreoffice/node"; import { AllRoutes } from "./index.ts"; const ServerLive = Layer.unwrap( Effect.gen(function* () { - const h2c = yield* Config.schema(Config.Boolean, "H2C").pipe( - Config.withDefault(false), - ); - const port = yield* Config.schema(Config.Port, "PORT").pipe( - Config.withDefault(3000), - ); + const h2c = yield* Config.Boolean("H2C").pipe(Config.withDefault(false)); + const port = yield* Config.Port("PORT").pipe(Config.withDefault(3000)); return h2c ? NodeHttpServer.layer(() => createServerH2() as unknown as Server, { port, diff --git a/package.json b/package.json index 2574346..eacd745 100644 --- a/package.json +++ b/package.json @@ -22,8 +22,8 @@ "@biomejs/biome": "2.5.0", "@changesets/cli": "^2.31.0", "@effect/language-service": "^0.87.2", - "@effect/vitest": "4.0.0-rc.112", - "effect": "4.0.0-rc.112", + "@effect/vitest": "4.0.0-rc.118", + "effect": "4.0.0-rc.118", "@types/node": "^25.9.3", "pkg-pr-new": "^0.0.88", "tsdown": "^0.22.2", diff --git a/packages/api/package.json b/packages/api/package.json index 8b8de88..77b4ba4 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -24,6 +24,6 @@ "effect-libreoffice": "workspace:*" }, "peerDependencies": { - "effect": "^4.0.0-rc.112" + "effect": "^4.0.0-rc.118" } } diff --git a/packages/api/src/client.ts b/packages/api/src/client.ts index 63fa66d..8f86e4c 100644 --- a/packages/api/src/client.ts +++ b/packages/api/src/client.ts @@ -1,4 +1,4 @@ -import { HttpApiClient } from "effect/unstable/httpapi"; +import { HttpApiClient } from "effect/http-api"; import { LibreOfficeApi } from "./domain.ts"; export const make = (options?: Parameters[1]) => diff --git a/packages/api/src/domain.ts b/packages/api/src/domain.ts index b237c8c..0bb6d44 100644 --- a/packages/api/src/domain.ts +++ b/packages/api/src/domain.ts @@ -1,12 +1,12 @@ import { Effect, Schema } from "effect"; -import { Multipart } from "effect/unstable/http"; +import { Multipart } from "effect/http"; import { HttpApi, HttpApiEndpoint, HttpApiGroup, HttpApiSchema, OpenApi, -} from "effect/unstable/httpapi"; +} from "effect/http-api"; import { LibreOffice } from "effect-libreoffice"; // #MARK: Domain Schemas diff --git a/packages/effect-libreoffice/package.json b/packages/effect-libreoffice/package.json index bfcd6b0..384761e 100644 --- a/packages/effect-libreoffice/package.json +++ b/packages/effect-libreoffice/package.json @@ -22,9 +22,9 @@ "build": "tsdown" }, "peerDependencies": { - "@effect/platform-node": "^4.0.0-rc.112", + "@effect/platform-node": "^4.0.0-rc.118", "@matbee/libreoffice-converter": "^2.5.1", - "effect": "^4.0.0-rc.112" + "effect": "^4.0.0-rc.118" }, "peerDependenciesMeta": { "@effect/platform-node": { @@ -35,7 +35,7 @@ } }, "devDependencies": { - "@effect/platform-node": "4.0.0-rc.112", - "effect": "4.0.0-rc.112" + "@effect/platform-node": "4.0.0-rc.118", + "effect": "4.0.0-rc.118" } } diff --git a/packages/effect-libreoffice/src/wasm/layer.ts b/packages/effect-libreoffice/src/wasm/layer.ts index 49ea106..ebb7778 100644 --- a/packages/effect-libreoffice/src/wasm/layer.ts +++ b/packages/effect-libreoffice/src/wasm/layer.ts @@ -1,6 +1,5 @@ import { Effect, Layer, Option } from "effect"; -import { RpcClient } from "effect/unstable/rpc"; -import type { RpcClientError } from "effect/unstable/rpc/RpcClientError"; +import { RpcClient, type RpcClientError } from "effect/rpc"; import { LibreOfficeError } from "../error.ts"; import { LibreOffice } from "../libreoffice.ts"; import { LibreOfficeRpcs } from "./schema.ts"; @@ -11,7 +10,10 @@ const clientLayer = Layer.effect( const client = yield* RpcClient.make(LibreOfficeRpcs); const mapErrors = ( - effect: Effect.Effect, + effect: Effect.Effect< + A, + LibreOfficeError | RpcClientError.RpcClientError + >, ) => effect.pipe( Effect.catchTag("RpcClientError", (error) => diff --git a/packages/effect-libreoffice/src/wasm/schema.ts b/packages/effect-libreoffice/src/wasm/schema.ts index 7be7024..f86f176 100644 --- a/packages/effect-libreoffice/src/wasm/schema.ts +++ b/packages/effect-libreoffice/src/wasm/schema.ts @@ -1,5 +1,5 @@ import { Schema } from "effect"; -import { Rpc, RpcGroup } from "effect/unstable/rpc"; +import { Rpc, RpcGroup } from "effect/rpc"; import { LibreOfficeError } from "../error.ts"; export const InputFormat = Schema.Literals([ @@ -193,7 +193,7 @@ export class GetPageNamesRequest extends Rpc.make("GetPageNames", { }, }) {} -export class LibreOfficeRpcs extends RpcGroup.make( +export const LibreOfficeRpcs = RpcGroup.make( ConvertRequest, GetPageCountRequest, GetDocumentInfoRequest, @@ -202,4 +202,4 @@ export class LibreOfficeRpcs extends RpcGroup.make( RenderPageFullQualityRequest, GetDocumentTextRequest, GetPageNamesRequest, -) {} +); diff --git a/packages/effect-libreoffice/src/wasm/worker-node.ts b/packages/effect-libreoffice/src/wasm/worker-node.ts index 5e76b55..fa03ee0 100644 --- a/packages/effect-libreoffice/src/wasm/worker-node.ts +++ b/packages/effect-libreoffice/src/wasm/worker-node.ts @@ -1,6 +1,6 @@ import { NodeRuntime, NodeWorkerRunner } from "@effect/platform-node"; import { Effect, Layer } from "effect"; -import { RpcServer } from "effect/unstable/rpc"; +import { RpcServer } from "effect/rpc"; import { layerWorker } from "./worker.ts"; const runner = layerWorker.pipe( diff --git a/packages/effect-libreoffice/src/wasm/worker.ts b/packages/effect-libreoffice/src/wasm/worker.ts index 2377b16..3be9a24 100644 --- a/packages/effect-libreoffice/src/wasm/worker.ts +++ b/packages/effect-libreoffice/src/wasm/worker.ts @@ -5,7 +5,7 @@ import { // @ts-expect-error untyped wasm loader import loader from "@matbee/libreoffice-converter/wasm/loader"; import { Effect, Layer } from "effect"; -import { RpcServer } from "effect/unstable/rpc"; +import { RpcServer } from "effect/rpc"; import { LibreOfficeError } from "../error.ts"; import { LibreOfficeRpcs } from "./schema.ts"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0f38d3f..970997c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,14 +18,14 @@ importers: specifier: ^0.87.2 version: 0.87.2 '@effect/vitest': - specifier: 4.0.0-rc.112 - version: 4.0.0-rc.112(effect@4.0.0-rc.112)(vitest@5.0.2(@types/node@25.9.3)(vite@8.0.16(@types/node@25.9.3)(esbuild@0.28.1)(tsx@4.22.4)(yaml@2.9.0))) + specifier: 4.0.0-rc.118 + version: 4.0.0-rc.118(effect@4.0.0-rc.118)(vitest@5.0.2(@types/node@25.9.3)(vite@8.0.16(@types/node@25.9.3)(esbuild@0.28.1)(tsx@4.22.4)(yaml@2.9.0))) '@types/node': specifier: ^25.9.3 version: 25.9.3 effect: - specifier: 4.0.0-rc.112 - version: 4.0.0-rc.112 + specifier: 4.0.0-rc.118 + version: 4.0.0-rc.118 pkg-pr-new: specifier: ^0.0.88 version: 0.0.88 @@ -54,14 +54,14 @@ importers: specifier: workspace:* version: link:../../packages/api '@effect/platform-node': - specifier: 4.0.0-rc.112 - version: 4.0.0-rc.112(effect@4.0.0-rc.112)(redis@6.2.1) + specifier: 4.0.0-rc.118 + version: 4.0.0-rc.118(effect@4.0.0-rc.118)(redis@6.2.1) '@matbee/libreoffice-converter': specifier: ^2.6.0 version: 2.6.0 effect: - specifier: 4.0.0-rc.112 - version: 4.0.0-rc.112 + specifier: 4.0.0-rc.118 + version: 4.0.0-rc.118 effect-libreoffice: specifier: workspace:* version: link:../../packages/effect-libreoffice @@ -69,8 +69,8 @@ importers: packages/api: dependencies: effect: - specifier: ^4.0.0-rc.112 - version: 4.0.0-rc.112 + specifier: ^4.0.0-rc.118 + version: 4.0.0-rc.118 effect-libreoffice: specifier: workspace:* version: link:../effect-libreoffice @@ -82,11 +82,11 @@ importers: version: 2.6.0 devDependencies: '@effect/platform-node': - specifier: 4.0.0-rc.112 - version: 4.0.0-rc.112(effect@4.0.0-rc.112)(redis@6.2.1) + specifier: 4.0.0-rc.118 + version: 4.0.0-rc.118(effect@4.0.0-rc.118)(redis@6.2.1) effect: - specifier: 4.0.0-rc.112 - version: 4.0.0-rc.112 + specifier: 4.0.0-rc.118 + version: 4.0.0-rc.118 packages: @@ -210,24 +210,24 @@ packages: resolution: {integrity: sha512-CfiSoaVQO8pZgaMZGw5VvMvRGybsJ2LaSDoLYaqiVGvo/YYPYVR2GzUKY0h1NtIweq/+SQ5XLrvtzPIttWQ0GQ==} hasBin: true - '@effect/platform-node-shared@4.0.0-rc.112': - resolution: {integrity: sha512-ttjz0xKamFN7vL8pNDYVwddJLjZvqKePc05djlz2VcdaKbLsnYbtMnL1rbOfHgEnIUSHGh7FkjaN4DM1Ov81sQ==} + '@effect/platform-node-shared@4.0.0-rc.118': + resolution: {integrity: sha512-pNbmIlxbAUxAthUNsp2xm1NLG9kxoYecsPkoYl9mNF2oxPcKDxAvkOar7tYnLSUpXJeATm4pxYVipdZjQfqO4Q==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.0-rc.112 + effect: ^4.0.0-rc.118 - '@effect/platform-node@4.0.0-rc.112': - resolution: {integrity: sha512-/BMAcdNGQQskLmI0Zoa95KfTZkr9HV9N4NSxaSrusG6GeW6Ulp9KvZ+Rlaiw8lnOt43CXjFLdfll5/k5rxL4hQ==} + '@effect/platform-node@4.0.0-rc.118': + resolution: {integrity: sha512-qdAxPZ+5bKxVnzkwziqcHZTHRHz2hyfFX6NhwEmm75CBpmaIzXIZR2LRqGd1/8eI3J3cOrXcAYzByhln7T1/EA==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.0-rc.112 + effect: ^4.0.0-rc.118 redis: '>=5.0.0 <7.0.0' - '@effect/vitest@4.0.0-rc.112': - resolution: {integrity: sha512-mEKh/FI64mt8JK1/v9mpOrJYdnp+UFZdRUBMEdZMiKz7klg6NPqVgg/oeAGH6wOOQc2iAPcfc2H9BbAv1KyzMQ==} + '@effect/vitest@4.0.0-rc.118': + resolution: {integrity: sha512-O0CPgtFVhkB+pyFtjP4up2XF4uVWsPgUmlv4hMjq8ARLOPKYix+uu3AUFIUKRHjzzQpx+JPce6KPhD6Flkrfag==} peerDependencies: - effect: ^4.0.0-rc.112 - vitest: '>=4.1.0 <5.0.0' + effect: ^4.0.0-rc.118 + vitest: '>=5.0.0 <6.0.0' '@emnapi/core@1.10.0': resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} @@ -434,36 +434,6 @@ packages: sharp: optional: true - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.4': - resolution: {integrity: sha512-LCkGo6JDfaBhgST7UpPWgNgLINpcpabaHfyz5OBx75nUYxBsaEPxjnyNjWpeb/xBup/682QnBfRBy2/LvPutZQ==} - cpu: [arm64] - os: [darwin] - - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.4': - resolution: {integrity: sha512-zExlW9zUJKZH/tOtVMttwjKa4Xm/3KcNjnE3dPN92uCktwavMxpgCA3MoJK/DOnTWsQgo224OaST27/mPNAf+w==} - cpu: [x64] - os: [darwin] - - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.4': - resolution: {integrity: sha512-dgX0P/9wGPJeHFBG+ZmhgE6bmtMt7NP5CRBGyyktpopdk/mW4POnrpQsSLtKI1dwpc+pPLuXHDh6vvskyQE/sw==} - cpu: [arm64] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.4': - resolution: {integrity: sha512-Tg3yX65f5GbtXLkrYEHE5oibZG9epyYWas7FogTTEJeDEF9JlXJzKgXaNhT3UXlTOeA+AfZpYZYZ0uPj7Cfquw==} - cpu: [arm] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.4': - resolution: {integrity: sha512-8TNXMEjJc3QEy7R/x1INhgiU+XakDAFUzBhaz7+Rbrs8NH5UQeHQxxmzsSBJGyV6I1jW79undiQm8tOI+D+8FQ==} - cpu: [x64] - os: [linux] - - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.4': - resolution: {integrity: sha512-CmCXPQrkbwExx3j946/PtHWHbYJiCRBRDl4BlkRQcJB/YOwQxJRTpoo7aTsortjgoJ1x7opzTSxn7C+ASSLVjQ==} - cpu: [x64] - os: [win32] - '@napi-rs/wasm-runtime@1.1.5': resolution: {integrity: sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==} peerDependencies: @@ -1102,8 +1072,8 @@ packages: oxc-resolver: optional: true - effect@4.0.0-rc.112: - resolution: {integrity: sha512-wXxwuh1Ywnv4cPRM3Wfa0vDwuOHnZ1TsTgHJkG9XgzND6inhBH9n1vBxhg3iIXOia/OrpmvVmd3lrD4vq6bF3A==} + effect@4.0.0-rc.118: + resolution: {integrity: sha512-hxhpCd+swzrtu9lnyPpEFre2ODQzJ9qxgyL1oHIEY8NKnW4PxTbM1XzplMZXiAsLD62HO+KJc41Nqxr9T791ZQ==} empathic@2.0.1: resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} @@ -1140,10 +1110,6 @@ packages: extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - fast-check@4.9.0: - resolution: {integrity: sha512-7ms6T7SybUev/PQITciI0yLM2pOSFy5zpG8Ty7tQofcVaQUvrMXp6CBwqF6fThLCLOrfBtuHAtwq6Yu4XPCllg==} - engines: {node: '>=12.17.0'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -1354,11 +1320,6 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - mime@4.1.0: - resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} - engines: {node: '>=16'} - hasBin: true - minimatch@10.2.5: resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} engines: {node: 18 || 20 || >=22} @@ -1367,22 +1328,11 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - msgpackr-extract@3.0.4: - resolution: {integrity: sha512-4kmO/MdyUIkLIvTPr8VHLil4AtoKIoniWPIEk5+CDy0xnWC84azhSFmuJ7PxZdsYtiP5kEeQsORAVIeMgxT+Hw==} - hasBin: true - - msgpackr@2.1.0: - resolution: {integrity: sha512-p/pBCVO63CsvvpkomUnNNag6+n38rULuDA6HHe70o2gtC8ODI52foF/4ko2qQcp6OiErJXTmrZeXmsGGHsIQNQ==} - nanoid@3.3.12: resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - node-gyp-build-optional-packages@5.2.2: - resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} - hasBin: true - obug@2.1.4: resolution: {integrity: sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==} engines: {node: '>=12.20.0'} @@ -1465,9 +1415,6 @@ packages: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} - pure-rand@8.4.2: - resolution: {integrity: sha512-vvuOGgcuPJAirlHvuQw1TrOiw7ptaIXXmIbNuiNOY6lNGJJH49PQ1Kj4nd783nPdQhQdicgOjVI2yI/9BD6/Ng==} - quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} @@ -1669,8 +1616,8 @@ packages: undici-types@7.24.6: resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} - undici@8.10.1: - resolution: {integrity: sha512-YQ3WlbqjYMmNpdvDH64jAgLjxuAR9+649calDWhbshYaeQGO2bR4nI94ORJmwI3J9YhoKQnpyGOK+0zlWS5N5Q==} + undici@8.11.2: + resolution: {integrity: sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==} engines: {node: '>=22.19.0'} universalify@0.1.2: @@ -1785,8 +1732,8 @@ packages: engines: {node: '>=20.11'} hasBin: true - ws@8.21.3: - resolution: {integrity: sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw==} + ws@8.22.0: + resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -1998,29 +1945,28 @@ snapshots: '@effect/language-service@0.87.2': {} - '@effect/platform-node-shared@4.0.0-rc.112(effect@4.0.0-rc.112)': + '@effect/platform-node-shared@4.0.0-rc.118(effect@4.0.0-rc.118)': dependencies: '@types/ws': 8.18.1 - effect: 4.0.0-rc.112 - ws: 8.21.3 + effect: 4.0.0-rc.118 + ws: 8.22.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-node@4.0.0-rc.112(effect@4.0.0-rc.112)(redis@6.2.1)': + '@effect/platform-node@4.0.0-rc.118(effect@4.0.0-rc.118)(redis@6.2.1)': dependencies: - '@effect/platform-node-shared': 4.0.0-rc.112(effect@4.0.0-rc.112) - effect: 4.0.0-rc.112 - mime: 4.1.0 + '@effect/platform-node-shared': 4.0.0-rc.118(effect@4.0.0-rc.118) + effect: 4.0.0-rc.118 redis: 6.2.1 - undici: 8.10.1 + undici: 8.11.2 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/vitest@4.0.0-rc.112(effect@4.0.0-rc.112)(vitest@5.0.2(@types/node@25.9.3)(vite@8.0.16(@types/node@25.9.3)(esbuild@0.28.1)(tsx@4.22.4)(yaml@2.9.0)))': + '@effect/vitest@4.0.0-rc.118(effect@4.0.0-rc.118)(vitest@5.0.2(@types/node@25.9.3)(vite@8.0.16(@types/node@25.9.3)(esbuild@0.28.1)(tsx@4.22.4)(yaml@2.9.0)))': dependencies: - effect: 4.0.0-rc.112 + effect: 4.0.0-rc.118 vitest: 5.0.2(@types/node@25.9.3)(vite@8.0.16(@types/node@25.9.3)(esbuild@0.28.1)(tsx@4.22.4)(yaml@2.9.0)) '@emnapi/core@1.10.0': @@ -2161,24 +2107,6 @@ snapshots: dependencies: zod: 4.4.3 - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.4': - optional: true - - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.4': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.4': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.4': - optional: true - - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.4': - optional: true - - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.4': - optional: true - '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: '@emnapi/core': 1.10.0 @@ -2577,10 +2505,7 @@ snapshots: dts-resolver@3.0.0: {} - effect@4.0.0-rc.112: - dependencies: - fast-check: 4.9.0 - msgpackr: 2.1.0 + effect@4.0.0-rc.118: {} empathic@2.0.1: {} @@ -2632,10 +2557,6 @@ snapshots: extendable-error@0.1.7: {} - fast-check@4.9.0: - dependencies: - pure-rand: 8.4.2 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -2819,37 +2740,14 @@ snapshots: braces: 3.0.3 picomatch: 2.3.2 - mime@4.1.0: {} - minimatch@10.2.5: dependencies: brace-expansion: 5.0.6 mri@1.2.0: {} - msgpackr-extract@3.0.4: - dependencies: - node-gyp-build-optional-packages: 5.2.2 - optionalDependencies: - '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.4 - '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.4 - '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.4 - '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.4 - '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.4 - '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.4 - optional: true - - msgpackr@2.1.0: - optionalDependencies: - msgpackr-extract: 3.0.4 - nanoid@3.3.12: {} - node-gyp-build-optional-packages@5.2.2: - dependencies: - detect-libc: 2.1.2 - optional: true - obug@2.1.4: {} obug@2.2.1: {} @@ -2904,8 +2802,6 @@ snapshots: punycode.js@2.3.1: {} - pure-rand@8.4.2: {} - quansync@0.2.11: {} quansync@1.0.0: {} @@ -3123,7 +3019,7 @@ snapshots: undici-types@7.24.6: {} - undici@8.10.1: {} + undici@8.11.2: {} universalify@0.1.2: {} @@ -3175,7 +3071,7 @@ snapshots: why-is-node-running@3.2.2: {} - ws@8.21.3: {} + ws@8.22.0: {} yaml@2.9.0: {} From 92325eba28d7c84688b70c0a72d5cf0d12e5f4d9 Mon Sep 17 00:00:00 2001 From: Filip Weiss Date: Wed, 30 Sep 2026 09:40:26 +0200 Subject: [PATCH 2/2] Prepare v2.0.0-rc.118 release --- .changeset/pre.json | 4 ++-- .github/workflows/release.yml | 2 +- apps/server/CHANGELOG.md | 8 ++++++++ apps/server/package.json | 2 +- packages/api/CHANGELOG.md | 8 ++++++++ packages/api/package.json | 2 +- packages/effect-libreoffice/CHANGELOG.md | 7 +++++++ packages/effect-libreoffice/package.json | 2 +- 8 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 packages/effect-libreoffice/CHANGELOG.md diff --git a/.changeset/pre.json b/.changeset/pre.json index f7427db..548b829 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -1,10 +1,10 @@ { "mode": "pre", - "tag": "next", + "tag": "rc", "initialVersions": { "@effect-libreoffice/server": "2.0.0-dev", "@effect-libreoffice/api": "2.0.0-dev", "effect-libreoffice": "2.0.0-dev" }, - "changesets": ["fifty-mice-flow"] + "changesets": ["fifty-mice-flow", "small-pandas-glow"] } diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6df0e79..5f38062 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -46,7 +46,7 @@ jobs: id: changesets uses: changesets/action@v1 with: - publish: pnpm -r publish --no-git-checks --access public + publish: pnpm changeset publish version: pnpm changeset version commit: "chore(release): version packages" title: "chore(release): version packages" diff --git a/apps/server/CHANGELOG.md b/apps/server/CHANGELOG.md index 0767562..2830427 100644 --- a/apps/server/CHANGELOG.md +++ b/apps/server/CHANGELOG.md @@ -1,5 +1,13 @@ # @effect-libreoffice/server +## 2.0.0-rc.118 + +### Patch Changes + +- Updated dependencies [186d6d8] + - effect-libreoffice@2.0.0-rc.118 + - @effect-libreoffice/api@2.0.0-rc.118 + ## 2.0.0-next.0 ### Patch Changes diff --git a/apps/server/package.json b/apps/server/package.json index 2f6343c..87e0174 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -1,6 +1,6 @@ { "name": "@effect-libreoffice/server", - "version": "2.0.0-next.0", + "version": "2.0.0-rc.118", "private": true, "type": "module", "scripts": { diff --git a/packages/api/CHANGELOG.md b/packages/api/CHANGELOG.md index db78ac6..08f4e0a 100644 --- a/packages/api/CHANGELOG.md +++ b/packages/api/CHANGELOG.md @@ -1,5 +1,13 @@ # @effect-libreoffice/api +## 2.0.0-rc.118 + +### Patch Changes + +- 186d6d8: Upgrade Effect 4 support to `4.0.0-rc.118` and migrate to the current HTTP, HTTP API, and RPC entry points. +- Updated dependencies [186d6d8] + - effect-libreoffice@2.0.0-rc.118 + ## 2.0.0-next.0 ### Minor Changes diff --git a/packages/api/package.json b/packages/api/package.json index 77b4ba4..e0cbfb4 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@effect-libreoffice/api", - "version": "2.0.0-next.0", + "version": "2.0.0-rc.118", "type": "module", "description": "API Schema for LibreOffice microservice.", "author": "Filip Weiss ", diff --git a/packages/effect-libreoffice/CHANGELOG.md b/packages/effect-libreoffice/CHANGELOG.md new file mode 100644 index 0000000..a751fe3 --- /dev/null +++ b/packages/effect-libreoffice/CHANGELOG.md @@ -0,0 +1,7 @@ +# effect-libreoffice + +## 2.0.0-rc.118 + +### Patch Changes + +- 186d6d8: Upgrade Effect 4 support to `4.0.0-rc.118` and migrate to the current HTTP, HTTP API, and RPC entry points. diff --git a/packages/effect-libreoffice/package.json b/packages/effect-libreoffice/package.json index 384761e..08a296d 100644 --- a/packages/effect-libreoffice/package.json +++ b/packages/effect-libreoffice/package.json @@ -1,6 +1,6 @@ { "name": "effect-libreoffice", - "version": "2.0.0-dev", + "version": "2.0.0-rc.118", "type": "module", "description": "A effect based LibreOffice converter library. Can convert docx to pdf.", "author": "Filip Weiss ",