From 6c974f720a274f1ba89a7d7c046db590280458f9 Mon Sep 17 00:00:00 2001 From: Garrett Beatty Date: Mon, 20 Jul 2026 16:24:03 -0400 Subject: [PATCH] Promote Durable Execution SDK to GA (1.0.0) Mark Amazon.Lambda.DurableExecution and Amazon.Lambda.DurableExecution.Testing as generally available and drop the preview label. - Remove "PrereleaseLabel": "preview" from both projects in autover.json so the next release produces clean 1.0.0 versions (no -preview suffix). - Add Major change files for both packages (autover computes 0.x -> 1.0.0) and a Patch change file for Amazon.Lambda.Templates covering the blueprint updates. - Remove Preview banners from both package READMEs. - Bump the durable blueprint templates (DurableFunction + serverless.DurableFunction, src + test) to reference the GA 1.0.0 packages instead of the preview versions. - Update remaining preview/0.x wording in docs/analyzers.md, DurableUserAgent.cs, the package CLAUDE.md, and the .csproj AWSLAMBDA001-suppression comment. Package .csproj tags are intentionally left at their released values; the automated release PR bumps them when it consumes the change files. --- .autover/autover.json | 6 ++---- .../changes/485d9d8d-8f78-4e72-8385-e799f0b2a3c1.json | 11 +++++++++++ .../changes/a1a6ed2d-0ba2-4456-8c63-32cfb7edfa43.json | 11 +++++++++++ .../changes/afc895e8-8170-4e40-8bae-b8368ff4ff8d.json | 11 +++++++++++ .../BlueprintBaseName.1/BlueprintBaseName.1.csproj | 2 +- .../BlueprintBaseName.1.Tests.csproj | 2 +- .../BlueprintBaseName.1/BlueprintBaseName.1.csproj | 2 +- .../BlueprintBaseName.1.Tests.csproj | 2 +- .../Amazon.Lambda.DurableExecution.Testing/README.md | 2 -- .../src/Amazon.Lambda.DurableExecution/CLAUDE.md | 2 +- .../Internal/DurableUserAgent.cs | 2 +- .../src/Amazon.Lambda.DurableExecution/README.md | 2 -- .../Amazon.Lambda.DurableExecution/docs/analyzers.md | 2 +- 13 files changed, 42 insertions(+), 15 deletions(-) create mode 100644 .autover/changes/485d9d8d-8f78-4e72-8385-e799f0b2a3c1.json create mode 100644 .autover/changes/a1a6ed2d-0ba2-4456-8c63-32cfb7edfa43.json create mode 100644 .autover/changes/afc895e8-8170-4e40-8bae-b8368ff4ff8d.json diff --git a/.autover/autover.json b/.autover/autover.json index f52bd4edf..4620f2f6e 100644 --- a/.autover/autover.json +++ b/.autover/autover.json @@ -52,13 +52,11 @@ "Paths": [ "Libraries/src/Amazon.Lambda.DurableExecution/Amazon.Lambda.DurableExecution.csproj", "Libraries/src/Amazon.Lambda.DurableExecution.Analyzers/Amazon.Lambda.DurableExecution.Analyzers.csproj" - ], - "PrereleaseLabel": "preview" + ] }, { "Name": "Amazon.Lambda.DurableExecution.Testing", - "Path": "Libraries/src/Amazon.Lambda.DurableExecution.Testing/Amazon.Lambda.DurableExecution.Testing.csproj", - "PrereleaseLabel": "preview" + "Path": "Libraries/src/Amazon.Lambda.DurableExecution.Testing/Amazon.Lambda.DurableExecution.Testing.csproj" }, { "Name": "Amazon.Lambda.DynamoDBEvents", diff --git a/.autover/changes/485d9d8d-8f78-4e72-8385-e799f0b2a3c1.json b/.autover/changes/485d9d8d-8f78-4e72-8385-e799f0b2a3c1.json new file mode 100644 index 000000000..f33ddc25d --- /dev/null +++ b/.autover/changes/485d9d8d-8f78-4e72-8385-e799f0b2a3c1.json @@ -0,0 +1,11 @@ +{ + "Projects": [ + { + "Name": "Amazon.Lambda.Templates", + "Type": "Patch", + "ChangelogMessages": [ + "Update the durable function blueprints (DurableFunction and serverless.DurableFunction) to reference the GA 1.0.0 Amazon.Lambda.DurableExecution and Amazon.Lambda.DurableExecution.Testing packages instead of the preview versions." + ] + } + ] +} \ No newline at end of file diff --git a/.autover/changes/a1a6ed2d-0ba2-4456-8c63-32cfb7edfa43.json b/.autover/changes/a1a6ed2d-0ba2-4456-8c63-32cfb7edfa43.json new file mode 100644 index 000000000..17c686abc --- /dev/null +++ b/.autover/changes/a1a6ed2d-0ba2-4456-8c63-32cfb7edfa43.json @@ -0,0 +1,11 @@ +{ + "Projects": [ + { + "Name": "Amazon.Lambda.DurableExecution", + "Type": "Major", + "ChangelogMessages": [ + "General availability release. Amazon.Lambda.DurableExecution is now GA and stable at 1.0.0; the SDK is no longer preview." + ] + } + ] +} \ No newline at end of file diff --git a/.autover/changes/afc895e8-8170-4e40-8bae-b8368ff4ff8d.json b/.autover/changes/afc895e8-8170-4e40-8bae-b8368ff4ff8d.json new file mode 100644 index 000000000..587991184 --- /dev/null +++ b/.autover/changes/afc895e8-8170-4e40-8bae-b8368ff4ff8d.json @@ -0,0 +1,11 @@ +{ + "Projects": [ + { + "Name": "Amazon.Lambda.DurableExecution.Testing", + "Type": "Major", + "ChangelogMessages": [ + "General availability release. Amazon.Lambda.DurableExecution.Testing is now GA and stable at 1.0.0; the package is no longer preview." + ] + } + ] +} \ No newline at end of file diff --git a/Blueprints/BlueprintDefinitions/vs2026/DurableFunction/template/src/BlueprintBaseName.1/BlueprintBaseName.1.csproj b/Blueprints/BlueprintDefinitions/vs2026/DurableFunction/template/src/BlueprintBaseName.1/BlueprintBaseName.1.csproj index dddec2ba1..bf3355e82 100644 --- a/Blueprints/BlueprintDefinitions/vs2026/DurableFunction/template/src/BlueprintBaseName.1/BlueprintBaseName.1.csproj +++ b/Blueprints/BlueprintDefinitions/vs2026/DurableFunction/template/src/BlueprintBaseName.1/BlueprintBaseName.1.csproj @@ -20,6 +20,6 @@ - + diff --git a/Blueprints/BlueprintDefinitions/vs2026/DurableFunction/template/test/BlueprintBaseName.1.Tests/BlueprintBaseName.1.Tests.csproj b/Blueprints/BlueprintDefinitions/vs2026/DurableFunction/template/test/BlueprintBaseName.1.Tests/BlueprintBaseName.1.Tests.csproj index 1c2ed1bdc..403218702 100644 --- a/Blueprints/BlueprintDefinitions/vs2026/DurableFunction/template/test/BlueprintBaseName.1.Tests/BlueprintBaseName.1.Tests.csproj +++ b/Blueprints/BlueprintDefinitions/vs2026/DurableFunction/template/test/BlueprintBaseName.1.Tests/BlueprintBaseName.1.Tests.csproj @@ -8,7 +8,7 @@ - + diff --git a/Blueprints/BlueprintDefinitions/vs2026/DurableFunctionServerless/template/src/BlueprintBaseName.1/BlueprintBaseName.1.csproj b/Blueprints/BlueprintDefinitions/vs2026/DurableFunctionServerless/template/src/BlueprintBaseName.1/BlueprintBaseName.1.csproj index efcb5940d..3a1d49e8c 100644 --- a/Blueprints/BlueprintDefinitions/vs2026/DurableFunctionServerless/template/src/BlueprintBaseName.1/BlueprintBaseName.1.csproj +++ b/Blueprints/BlueprintDefinitions/vs2026/DurableFunctionServerless/template/src/BlueprintBaseName.1/BlueprintBaseName.1.csproj @@ -21,6 +21,6 @@ - + diff --git a/Blueprints/BlueprintDefinitions/vs2026/DurableFunctionServerless/template/test/BlueprintBaseName.1.Tests/BlueprintBaseName.1.Tests.csproj b/Blueprints/BlueprintDefinitions/vs2026/DurableFunctionServerless/template/test/BlueprintBaseName.1.Tests/BlueprintBaseName.1.Tests.csproj index 1c2ed1bdc..403218702 100644 --- a/Blueprints/BlueprintDefinitions/vs2026/DurableFunctionServerless/template/test/BlueprintBaseName.1.Tests/BlueprintBaseName.1.Tests.csproj +++ b/Blueprints/BlueprintDefinitions/vs2026/DurableFunctionServerless/template/test/BlueprintBaseName.1.Tests/BlueprintBaseName.1.Tests.csproj @@ -8,7 +8,7 @@ - + diff --git a/Libraries/src/Amazon.Lambda.DurableExecution.Testing/README.md b/Libraries/src/Amazon.Lambda.DurableExecution.Testing/README.md index 71a9c54af..5801a819b 100644 --- a/Libraries/src/Amazon.Lambda.DurableExecution.Testing/README.md +++ b/Libraries/src/Amazon.Lambda.DurableExecution.Testing/README.md @@ -1,7 +1,5 @@ # AWS Lambda Durable Execution Testing for .NET -> **Preview.** `Amazon.Lambda.DurableExecution.Testing` tracks the `Amazon.Lambda.DurableExecution` runtime package (0.x). Public APIs may change before 1.0. - `Amazon.Lambda.DurableExecution.Testing` lets you test [durable workflows](../Amazon.Lambda.DurableExecution/README.md) without deploying to AWS. It drives your workflow handler to a terminal state in-process using the real durable runtime engine backed by an in-memory store, and then exposes the result and every recorded operation for assertions. You write a test against the `IDurableTestRunner` interface; the same test runs unchanged against the in-memory `DurableTestRunner` (fast, no AWS) or the `CloudDurableTestRunner` (a deployed function). diff --git a/Libraries/src/Amazon.Lambda.DurableExecution/CLAUDE.md b/Libraries/src/Amazon.Lambda.DurableExecution/CLAUDE.md index 8d0b510d0..febef270c 100644 --- a/Libraries/src/Amazon.Lambda.DurableExecution/CLAUDE.md +++ b/Libraries/src/Amazon.Lambda.DurableExecution/CLAUDE.md @@ -4,7 +4,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co ## What this is -`Amazon.Lambda.DurableExecution` is the .NET SDK (preview, 0.x) for resilient, long-running AWS Lambda +`Amazon.Lambda.DurableExecution` is the .NET SDK (GA, 1.x) for resilient, long-running AWS Lambda workflows that checkpoint progress after each step and resume after failures or waits. A workflow can run for up to ~1 year (the WAIT cap is 31,622,400 seconds) and is only billed for active compute. The SDK is client-side glue: the *durable execution service* (part of Lambda) owns the checkpoint store, fires timers, diff --git a/Libraries/src/Amazon.Lambda.DurableExecution/Internal/DurableUserAgent.cs b/Libraries/src/Amazon.Lambda.DurableExecution/Internal/DurableUserAgent.cs index 28c937493..9f597bb1f 100644 --- a/Libraries/src/Amazon.Lambda.DurableExecution/Internal/DurableUserAgent.cs +++ b/Libraries/src/Amazon.Lambda.DurableExecution/Internal/DurableUserAgent.cs @@ -23,7 +23,7 @@ internal static partial class DurableUserAgent { /// /// The user-agent component appended to every durable-execution request, e.g. - /// aws-durable-execution-sdk-dotnet/0.1.0-preview. + /// aws-durable-execution-sdk-dotnet/1.0.0. /// internal static readonly string UserAgentString = $"aws-durable-execution-sdk-dotnet/{AssemblyVersion}"; diff --git a/Libraries/src/Amazon.Lambda.DurableExecution/README.md b/Libraries/src/Amazon.Lambda.DurableExecution/README.md index d00ea54a0..e2acd503b 100644 --- a/Libraries/src/Amazon.Lambda.DurableExecution/README.md +++ b/Libraries/src/Amazon.Lambda.DurableExecution/README.md @@ -1,7 +1,5 @@ # AWS Lambda Durable Execution SDK for .NET -> **Preview.** `Amazon.Lambda.DurableExecution` is in active development (0.x). Public APIs may change before 1.0. - `Amazon.Lambda.DurableExecution` is the .NET SDK for building resilient, long-running AWS Lambda functions that automatically checkpoint progress and resume after failures. Workflows can run for up to one year, with charges only for active compute time. ## Key Features diff --git a/Libraries/src/Amazon.Lambda.DurableExecution/docs/analyzers.md b/Libraries/src/Amazon.Lambda.DurableExecution/docs/analyzers.md index bc498c10b..18a2adfae 100644 --- a/Libraries/src/Amazon.Lambda.DurableExecution/docs/analyzers.md +++ b/Libraries/src/Amazon.Lambda.DurableExecution/docs/analyzers.md @@ -127,4 +127,4 @@ dotnet_diagnostic.DE004.severity = none Note: if your project sets `true`, the Warning-level rules (DE001–DE003) will fail the build. Lower their severity in `.editorconfig` if you prefer them as -warnings during the preview. +warnings.