Skip to content

Commit c12d05d

Browse files
goduclaudefloydspace
authored
feat: upgrade effect to 4.0.0-beta.93 (#223)
* feat: upgrade effect to 4.0.0-beta.93 Bump effect and @effect/* deps from beta.48 to beta.93 (via projen) and migrate to the beta.66 API shape after the Yieldable interface removal (Effect-TS/effect-smol#2163): - drop .asEffect() β€” Context.Service/Reference and Config now extend Effect directly (powertools-logger, powertools-tracer, dynamodb, s3, and the ssm/secrets-manager ConfigProvider tests) - yield* Option -> Effect.fromOption (s3 multipartUpload) - fix TS4023 in commons/Service.ts via explicit return-type annotations - raise the effect peer range floor to >=4.0.0-beta.66 <5.0.0 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * chore: add changeset, fix lock file and types in commons --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Victor Korzunin <5180700+floydspace@users.noreply.github.com>
1 parent a1b70cb commit c12d05d

156 files changed

Lines changed: 665 additions & 651 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
"@effect-aws/powertools-logger": minor
3+
"@effect-aws/powertools-tracer": minor
4+
"@effect-aws/dynamodb": minor
5+
"@effect-aws/s3": minor
6+
---
7+
8+
Fix breaking change introduced in effect 4-beta.66

β€Ž.projen/deps.jsonβ€Ž

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Ž.projenrc.tsβ€Ž

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,11 @@ new Vitest(project, { sharedSetupFiles: ["vitest.setup.ts"] });
4343
project.addDevDeps("vitest-mock-extended");
4444
project.addDevDeps("aws-sdk-client-mock", "aws-sdk-client-mock-vitest@^6.2.1");
4545

46-
const effectDeps = ["effect@4.0.0-beta.48"];
46+
const effectDeps = ["effect@4.0.0-beta.93"];
4747

4848
project.addScripts({ "codegen-client": "tsx ./scripts/codegen-cli.ts" });
49-
project.addDeps(...effectDeps, "@effect/platform-node@4.0.0-beta.48");
50-
project.addDevDeps("@effect/language-service", "@effect/vitest@4.0.0-beta.48");
49+
project.addDeps(...effectDeps, "@effect/platform-node@4.0.0-beta.93");
50+
project.addDevDeps("@effect/language-service", "@effect/vitest@4.0.0-beta.93");
5151
project.tsconfigBase?.file.addOverride("compilerOptions.plugins", [
5252
{ name: "@effect/language-service" },
5353
]);
@@ -59,7 +59,7 @@ project.addTask("pages:build", { exec: "vitepress build pages" });
5959
project.addTask("pages:preview", { exec: "vitepress preview pages" });
6060

6161
const commonDevDeps = [...effectDeps];
62-
const commonPeerDeps = ["effect@>=4.0.0 <5.0.0"];
62+
const commonPeerDeps = ["effect@>=4.0.0-beta.66 <5.0.0"];
6363

6464
const commons = new TypeScriptLibProject({
6565
parent: project,
@@ -117,8 +117,8 @@ const lambda = new TypeScriptLibProject({
117117
parent: project,
118118
name: "lambda",
119119
description: "Effectful AWS Lambda handler",
120-
devDeps: [...effectDeps, "@effect/platform-node-shared@4.0.0-beta.48", "@types/aws-lambda"],
121-
peerDeps: ["effect@>=4.0.0 <5.0.0", "@effect/platform-node-shared@>=4.0.0 <5.0.0"],
120+
devDeps: [...effectDeps, "@effect/platform-node-shared@4.0.0-beta.93", "@types/aws-lambda"],
121+
peerDeps: ["effect@>=4.0.0-beta.66 <5.0.0", "@effect/platform-node-shared@>=4.0.0 <5.0.0"],
122122
addExamples: true,
123123
});
124124

@@ -189,7 +189,7 @@ new TypeScriptLibProject({
189189
...effectDeps,
190190
"@aws-sdk/client-s3@^3",
191191
],
192-
peerDeps: ["effect@>=4.0.0 <5.0.0"],
192+
peerDeps: ["effect@>=4.0.0-beta.66 <5.0.0"],
193193
workspacePeerDeps: [s3Client],
194194
addExamples: true,
195195
});
@@ -200,7 +200,7 @@ new TypeScriptLibProject({
200200
description: "Effectful AWS HTTP handler",
201201
deps: ["@smithy/types", "@smithy/protocol-http", "@smithy/querystring-builder"],
202202
devDeps: [...effectDeps],
203-
peerDeps: ["effect@>=4.0.0 <5.0.0"],
203+
peerDeps: ["effect@>=4.0.0-beta.66 <5.0.0"],
204204
workspacePeerDeps: [commons],
205205
});
206206

@@ -210,7 +210,7 @@ new TypeScriptLibProject({
210210
description: "Effectful AWS Aurora DSQL modules",
211211
deps: ["@aws-sdk/dsql-signer@^3"],
212212
devDeps: [...effectDeps],
213-
peerDeps: ["effect@>=4.0.0 <5.0.0"],
213+
peerDeps: ["effect@>=4.0.0-beta.66 <5.0.0"],
214214
});
215215

216216
new TypeScriptLibProject({
@@ -219,7 +219,7 @@ new TypeScriptLibProject({
219219
description: "Effectful AWS CloudFront modules",
220220
deps: ["@aws-sdk/cloudfront-signer@^3"],
221221
devDeps: [...effectDeps],
222-
peerDeps: ["effect@>=4.0.0 <5.0.0"],
222+
peerDeps: ["effect@>=4.0.0-beta.66 <5.0.0"],
223223
});
224224

225225
project.addGitIgnore("/.direnv"); // flake environment creates .direnv folder

β€Žpackage.jsonβ€Ž

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žpackages/client-account/.projen/deps.jsonβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žpackages/client-account/package.jsonβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žpackages/client-api-gateway-management-api/.projen/deps.jsonβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žpackages/client-api-gateway-management-api/package.jsonβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žpackages/client-api-gateway-v2/.projen/deps.jsonβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žpackages/client-api-gateway-v2/package.jsonβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
Β (0)