From 7fd82784e1abd643b38f7049fe141d190f074e7e Mon Sep 17 00:00:00 2001 From: Altay Date: Sun, 25 Oct 2026 20:04:35 +0300 Subject: [PATCH] deps: align Effect packages on 4.0.6 --- CONTRIBUTING.md | 8 ++++-- package.json | 8 +++--- pnpm-lock.yaml | 66 ++++++++++++++++++++++++------------------------- 3 files changed, 43 insertions(+), 39 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 40afcd9..6728a40 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -40,8 +40,12 @@ in [AGENTS.md](AGENTS.md#proof). ## Effect Versions -Pin `effect` to the version the pinned put.io SDK depends on; `smoke:pack` fails -if the packed install resolves more than one. The build bundles the SDK, so the +Keep `effect` and every `@effect/*` package in [`package.json`](package.json) on +one exact version; Renovate's shared `effect` group moves them together. The +`@putdotio/sdk>effect` override in +[`pnpm-workspace.yaml`](https://github.com/putdotio/putio-cli/blob/main/pnpm-workspace.yaml) +holds the SDK on that version; `smoke:pack` fails if the packed install +resolves more than one. The build bundles the SDK, so the CLI and SDK share one Effect runtime. If an SDK release needs an Effect API the pinned runtime lacks, add a pnpm patch and register it in [`pnpm-workspace.yaml`](https://github.com/putdotio/putio-cli/blob/main/pnpm-workspace.yaml). diff --git a/package.json b/package.json index ca2b962..46ac449 100644 --- a/package.json +++ b/package.json @@ -49,15 +49,15 @@ "verify": "node ./scripts/check-architecture.mts && knip && vp check . && vp run skills:lint && vp run smoke:pack && vp test run --coverage" }, "dependencies": { - "@effect/platform-node": "4.0.5", - "@effect/platform-node-shared": "4.0.5", + "@effect/platform-node": "4.0.6", + "@effect/platform-node-shared": "4.0.6", "@sentry/core": "10.76.2", "cli-table3": "^0.6.5", - "effect": "4.0.5", + "effect": "4.0.6", "i18next": "^26.3.4" }, "devDependencies": { - "@effect/vitest": "4.0.5", + "@effect/vitest": "4.0.6", "@putdotio/sdk": "13.1.0", "@types/node": "^26.1.0", "@uinaf/skillcheck": "0.5.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 90d0716..163d6d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -174,18 +174,18 @@ catalogs: overrides: vite: npm:@voidzero-dev/vite-plus-core@1.3.0 vitest: 5.0.5 - '@putdotio/sdk>effect': 4.0.5 + '@putdotio/sdk>effect': 4.0.6 importers: .: dependencies: '@effect/platform-node': - specifier: 4.0.5 - version: 4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1)) + specifier: 4.0.6 + version: 4.0.6(effect@4.0.6)(redis@6.2.1(@opentelemetry/api@1.9.1)) '@effect/platform-node-shared': - specifier: 4.0.5 - version: 4.0.5(effect@4.0.5) + specifier: 4.0.6 + version: 4.0.6(effect@4.0.6) '@sentry/core': specifier: 10.76.2 version: 10.76.2 @@ -193,15 +193,15 @@ importers: specifier: ^0.6.5 version: 0.6.5 effect: - specifier: 4.0.5 - version: 4.0.5 + specifier: 4.0.6 + version: 4.0.6 i18next: specifier: ^26.3.4 version: 26.5.4(typescript@7.0.2) devDependencies: '@effect/vitest': - specifier: 4.0.5 - version: 4.0.5(effect@4.0.5)(vitest@5.0.5) + specifier: 4.0.6 + version: 4.0.6(effect@4.0.6)(vitest@5.0.5) '@putdotio/sdk': specifier: 13.1.0 version: 13.1.0 @@ -624,23 +624,23 @@ packages: '@dabh/diagnostics@2.0.8': resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} - '@effect/platform-node-shared@4.0.5': - resolution: {integrity: sha512-a8rCdEkfZBGe9C6bsIjxVZuRp73svIyK5IHwHdDAVsvZXjrbkxusfI+rZ8WlX31RP1mKizwI/E72GQTNfdMWHw==} + '@effect/platform-node-shared@4.0.6': + resolution: {integrity: sha512-0PhyC4uG30xGtsajnxjkcBWfTjNRzUh4ZKl1Kvo/MNyCTb+W2O+fBzf7wCRCoqt+nLudiq4V7vX40Q8XIBuMaQ==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.5 + effect: ^4.0.6 - '@effect/platform-node@4.0.5': - resolution: {integrity: sha512-v4KD5fWvEUa4QmWFpZFbBsRhmfnTP6ETCME2r9ifyXVDPjhfpxpTZl41prjgQFMqZBHdWWCl7YC5ImbXv5ui5g==} + '@effect/platform-node@4.0.6': + resolution: {integrity: sha512-gXvGHAy0/8PZbWvMMguloDUyeSP+rzYEo3FSEqUuGduxo9ORcGioDxPI+GOLCIFfam7VuNkmSUxBOiRMIrMrBw==} engines: {node: '>=18.0.0'} peerDependencies: - effect: ^4.0.5 + effect: ^4.0.6 redis: '>=5.0.0 <7.0.0' - '@effect/vitest@4.0.5': - resolution: {integrity: sha512-q64paZ/i4V2NiRhTyqCmT2KiDbFjlxc2EZrZca8GGt+Nf8844946HyJM5bPk/q+YeRkFSxIrlCs+J+LSfky/wA==} + '@effect/vitest@4.0.6': + resolution: {integrity: sha512-oKNbtyUHK5+0o730CXwojULEu7f3+c235pYFD4U5T//o+hHrJbYbZU4bRkcv936tPr5IOnmujeyQiC/LuJJjHw==} peerDependencies: - effect: ^4.0.5 + effect: ^4.0.6 vitest: 5.0.5 '@emnapi/core@1.11.2': @@ -3422,8 +3422,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - effect@4.0.5: - resolution: {integrity: sha512-BY4/28NlpOd99yzmV741xbVGmp+1U7tks4oB7F/Png64bTa5tm5eCA6W0RiXsnuLDDoJpjfVSo4Dnq4BZb/89Q==} + effect@4.0.6: + resolution: {integrity: sha512-Tc3mkzuLR6t6P9dhLt0D2GrxYtmU5td4XEJEiXCmILz53IRIfJyHsKZWjTA3xEjiwpNTtXBgI4iqYPxMztBDrw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5121,8 +5121,8 @@ packages: resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==} engines: {node: '>=20.18.1'} - undici@8.11.2: - resolution: {integrity: sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==} + undici@8.12.3: + resolution: {integrity: sha512-+fdndUTwBP86cVjihTp21hZHo7d6oj1c/47XPA3lL8mM0XHs+C4EkcjmgRsFnFk2f/UONGDy9ItBItmXsLOQHw==} engines: {node: '>=22.19.0'} unicorn-magic@0.3.0: @@ -6009,28 +6009,28 @@ snapshots: kuler: 2.0.0 optional: true - '@effect/platform-node-shared@4.0.5(effect@4.0.5)': + '@effect/platform-node-shared@4.0.6(effect@4.0.6)': dependencies: '@types/ws': 8.18.2 - effect: 4.0.5 + effect: 4.0.6 ws: 8.22.0 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/platform-node@4.0.5(effect@4.0.5)(redis@6.2.1(@opentelemetry/api@1.9.1))': + '@effect/platform-node@4.0.6(effect@4.0.6)(redis@6.2.1(@opentelemetry/api@1.9.1))': dependencies: - '@effect/platform-node-shared': 4.0.5(effect@4.0.5) - effect: 4.0.5 + '@effect/platform-node-shared': 4.0.6(effect@4.0.6) + effect: 4.0.6 redis: 6.2.1(@opentelemetry/api@1.9.1) - undici: 8.11.2 + undici: 8.12.3 transitivePeerDependencies: - bufferutil - utf-8-validate - '@effect/vitest@4.0.5(effect@4.0.5)(vitest@5.0.5)': + '@effect/vitest@4.0.6(effect@4.0.6)(vitest@5.0.5)': dependencies: - effect: 4.0.5 + effect: 4.0.6 vitest: 5.0.5(@opentelemetry/api@1.9.1)(@types/node@26.6.5)(@vitest/browser-preview@5.0.5)(@vitest/coverage-v8@5.0.5)(@vitest/ui@5.0.5)(@voidzero-dev/vite-plus-core@1.3.0(@types/node@26.6.5)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(typescript@7.0.2)(yaml@2.9.1)) '@emnapi/core@1.11.2': @@ -7193,7 +7193,7 @@ snapshots: '@putdotio/sdk@13.1.0': dependencies: - effect: 4.0.5 + effect: 4.0.6 '@redis/bloom@5.12.1(@redis/client@5.12.1(@opentelemetry/api@1.9.1))': dependencies: @@ -8233,7 +8233,7 @@ snapshots: ee-first@1.1.1: optional: true - effect@4.0.5: {} + effect@4.0.6: {} emoji-regex@8.0.0: {} @@ -10682,7 +10682,7 @@ snapshots: undici@7.29.0: optional: true - undici@8.11.2: {} + undici@8.12.3: {} unicorn-magic@0.3.0: optional: true