From b59050699ba9e443d8c004a81aaaa747c151e76a Mon Sep 17 00:00:00 2001 From: Garrett Beatty Date: Mon, 11 May 2026 16:44:02 -0400 Subject: [PATCH 1/3] Add Amazon.Lambda.DurableExecution project scaffolding MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Establishes the package metadata for the durable execution SDK: src project (net8.0, trimmable, signed) and the matching test project with InternalsVisibleTo wired up. No public API is added yet — a single sanity test verifies the assembly loads. Subsequent PRs will add the actual SDK contents on top of this scaffolding. stack-info: PR: https://github.com/aws/aws-lambda-dotnet/pull/2359, branch: GarrettBeatty/stack/1 build PR comments PR comments --- .autover/autover.json | 4 +++ .../Amazon.Lambda.DurableExecution.csproj | 34 +++++++++++++++++++ .../AssemblyMarker.cs | 5 +++ ...mazon.Lambda.DurableExecution.Tests.csproj | 28 +++++++++++++++ .../AssemblyLoadTests.cs | 13 +++++++ buildtools/build.proj | 1 + 6 files changed, 85 insertions(+) create mode 100644 Libraries/src/Amazon.Lambda.DurableExecution/Amazon.Lambda.DurableExecution.csproj create mode 100644 Libraries/src/Amazon.Lambda.DurableExecution/AssemblyMarker.cs create mode 100644 Libraries/test/Amazon.Lambda.DurableExecution.Tests/Amazon.Lambda.DurableExecution.Tests.csproj create mode 100644 Libraries/test/Amazon.Lambda.DurableExecution.Tests/AssemblyLoadTests.cs diff --git a/.autover/autover.json b/.autover/autover.json index 8985c52bb..e50361903 100644 --- a/.autover/autover.json +++ b/.autover/autover.json @@ -47,6 +47,10 @@ "Name": "Amazon.Lambda.Core", "Path": "Libraries/src/Amazon.Lambda.Core/Amazon.Lambda.Core.csproj" }, + { + "Name": "Amazon.Lambda.DurableExecution", + "Path": "Libraries/src/Amazon.Lambda.DurableExecution/Amazon.Lambda.DurableExecution.csproj" + }, { "Name": "Amazon.Lambda.DynamoDBEvents", "Path": "Libraries/src/Amazon.Lambda.DynamoDBEvents/Amazon.Lambda.DynamoDBEvents.csproj" diff --git a/Libraries/src/Amazon.Lambda.DurableExecution/Amazon.Lambda.DurableExecution.csproj b/Libraries/src/Amazon.Lambda.DurableExecution/Amazon.Lambda.DurableExecution.csproj new file mode 100644 index 000000000..9139edb18 --- /dev/null +++ b/Libraries/src/Amazon.Lambda.DurableExecution/Amazon.Lambda.DurableExecution.csproj @@ -0,0 +1,34 @@ + + + + + + $(DefaultPackageTargets) + Amazon Lambda .NET SDK for Durable Execution - write multi-step workflows that persist state automatically. + Amazon.Lambda.DurableExecution + 0.1.0 + Amazon.Lambda.DurableExecution + Amazon.Lambda.DurableExecution + AWS;Amazon;Lambda;Durable;Workflow + true + true + enable + enable + + + + + <_Parameter1>Amazon.Lambda.DurableExecution.Tests, PublicKey="0024000004800000940000000602000000240000525341310004000001000100db5f59f098d27276c7833875a6263a3cc74ab17ba9a9df0b52aedbe7252745db7274d5271fd79c1f08f668ecfa8eaab5626fa76adc811d3c8fc55859b0d09d3bc0a84eecd0ba891f2b8a2fc55141cdcc37c2053d53491e650a479967c3622762977900eddbf1252ed08a2413f00a28f3a0752a81203f03ccb7f684db373518b4" + + + + + + + + + + + + + diff --git a/Libraries/src/Amazon.Lambda.DurableExecution/AssemblyMarker.cs b/Libraries/src/Amazon.Lambda.DurableExecution/AssemblyMarker.cs new file mode 100644 index 000000000..770e6ccd2 --- /dev/null +++ b/Libraries/src/Amazon.Lambda.DurableExecution/AssemblyMarker.cs @@ -0,0 +1,5 @@ +namespace Amazon.Lambda.DurableExecution; + +internal static class AssemblyMarker +{ +} diff --git a/Libraries/test/Amazon.Lambda.DurableExecution.Tests/Amazon.Lambda.DurableExecution.Tests.csproj b/Libraries/test/Amazon.Lambda.DurableExecution.Tests/Amazon.Lambda.DurableExecution.Tests.csproj new file mode 100644 index 000000000..ff6ba3c6a --- /dev/null +++ b/Libraries/test/Amazon.Lambda.DurableExecution.Tests/Amazon.Lambda.DurableExecution.Tests.csproj @@ -0,0 +1,28 @@ + + + + $(DefaultPackageTargets) + Amazon.Lambda.DurableExecution.Tests + Amazon.Lambda.DurableExecution.Tests + true + ..\..\..\buildtools\public.snk + true + enable + enable + + + + + + + + + + + + + + + + + diff --git a/Libraries/test/Amazon.Lambda.DurableExecution.Tests/AssemblyLoadTests.cs b/Libraries/test/Amazon.Lambda.DurableExecution.Tests/AssemblyLoadTests.cs new file mode 100644 index 000000000..84295a2e1 --- /dev/null +++ b/Libraries/test/Amazon.Lambda.DurableExecution.Tests/AssemblyLoadTests.cs @@ -0,0 +1,13 @@ +using Xunit; + +namespace Amazon.Lambda.DurableExecution.Tests; + +public class AssemblyLoadTests +{ + [Fact] + public void DurableExecutionAssembly_Loads() + { + var assembly = typeof(AssemblyMarker).Assembly; + Assert.Equal("Amazon.Lambda.DurableExecution", assembly.GetName().Name); + } +} diff --git a/buildtools/build.proj b/buildtools/build.proj index 037c11f0a..0b80ec612 100644 --- a/buildtools/build.proj +++ b/buildtools/build.proj @@ -215,6 +215,7 @@ + From 84fd593d6e5bdea6574be1903f9f7a4f9d0090e5 Mon Sep 17 00:00:00 2001 From: Norm Johanson Date: Tue, 12 May 2026 16:24:02 -0700 Subject: [PATCH 2/3] Fix build issues --- .../Amazon.Lambda.DurableExecution.Tests.csproj | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Libraries/test/Amazon.Lambda.DurableExecution.Tests/Amazon.Lambda.DurableExecution.Tests.csproj b/Libraries/test/Amazon.Lambda.DurableExecution.Tests/Amazon.Lambda.DurableExecution.Tests.csproj index ff6ba3c6a..d8d1615c9 100644 --- a/Libraries/test/Amazon.Lambda.DurableExecution.Tests/Amazon.Lambda.DurableExecution.Tests.csproj +++ b/Libraries/test/Amazon.Lambda.DurableExecution.Tests/Amazon.Lambda.DurableExecution.Tests.csproj @@ -1,5 +1,7 @@ + + $(DefaultPackageTargets) Amazon.Lambda.DurableExecution.Tests @@ -9,6 +11,7 @@ true enable enable + $(NoWarn);CS1591 @@ -16,7 +19,7 @@ - + From bd8d8efbb407080bf7233f93a9fe0c24a598e3df Mon Sep 17 00:00:00 2001 From: Garrett Beatty Date: Wed, 13 May 2026 11:39:28 -0400 Subject: [PATCH 3/3] Add Amazon.Lambda.DurableExecution to CONTRIBUTING.md projects list Co-Authored-By: Claude Opus 4.7 (1M context) --- CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 31e288af2..63777c644 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -85,6 +85,7 @@ The available projects are: * Amazon.Lambda.ConfigEvents * Amazon.Lambda.ConnectEvents * Amazon.Lambda.Core +* Amazon.Lambda.DurableExecution * Amazon.Lambda.DynamoDBEvents * Amazon.Lambda.DynamoDBEvents.SDK.Convertor * Amazon.Lambda.KafkaEvents