Skip to content

Commit 483cdca

Browse files
Release 2026-07-02 (#2456)
* release_2026-07-02 * Update test app CloudFormation templates * Updated changelog
1 parent f863d59 commit 483cdca

16 files changed

Lines changed: 23 additions & 62 deletions

File tree

.autover/changes/durable-execution-analyzers.json

Lines changed: 0 additions & 11 deletions
This file was deleted.

.autover/changes/durable-execution-required-timeout.json

Lines changed: 0 additions & 11 deletions
This file was deleted.

.autover/changes/durable-execution-testing-cloud-runner-history.json

Lines changed: 0 additions & 11 deletions
This file was deleted.

.autover/changes/durable-execution-testing-runner-fixes.json

Lines changed: 0 additions & 11 deletions
This file was deleted.

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
## Release 2026-07-02
2+
3+
### Amazon.Lambda.DurableExecution (0.2.0-preview)
4+
* Add Roslyn analyzers (DE001-DE004) that catch common durable-execution authoring mistakes at build time, bundled in the package so they activate automatically for consumers. DE001 (Warning) flags non-deterministic APIs (DateTime.Now, Guid.NewGuid(), Random, Stopwatch, Environment.TickCount, crypto RNG) used in workflow code outside a step. DE002 (Warning) flags a durable operation invoked inside a step body via the captured outer IDurableContext. DE003 (Warning) flags mutation of a captured outer-scope variable inside a durable-operation delegate. DE004 (Info) suggests ParallelAsync/MapAsync over Task.WhenAll/Task.WhenAny for durable tasks. DE001 and DE004 include code fixes. Preview.
5+
### Amazon.Lambda.Annotations (2.2.0)
6+
* Breaking Change: Make ExecutionTimeout a required constructor argument on [DurableExecution]. The Lambda service rejects a durable function whose DurableConfig has no ExecutionTimeout, so the source generator now always emits it and never produces an empty DurableConfig block that would fail deployment. RetentionPeriodInDays remains an optional named property.
7+
### Amazon.Lambda.DurableExecution.Testing (0.1.0-preview)
8+
* Add Amazon.Lambda.DurableExecution.Testing package
9+
* Fix local test runner spinning on real timers/retry backoffs when SkipTime is disabled by delaying until the next scheduled resume time, and throw an actionable error when WaitForResultAsync is called without a prior StartAsync
10+
111
## Release 2026-06-26
212

313
### Amazon.Lambda.DurableExecution (0.1.2-preview)

Libraries/src/Amazon.Lambda.Annotations.SourceGenerator/Amazon.Lambda.Annotations.SourceGenerator.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
2222
<IncludeBuildOutput>false</IncludeBuildOutput>
2323

24-
<Version>2.1.0</Version>
24+
<Version>2.2.0</Version>
2525
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
2626
</PropertyGroup>
2727

Libraries/src/Amazon.Lambda.Annotations/Amazon.Lambda.Annotations.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<AssemblyOriginatorKeyFile>..\..\..\buildtools\public.snk</AssemblyOriginatorKeyFile>
1818
<SignAssembly>true</SignAssembly>
1919

20-
<Version>2.1.0</Version>
20+
<Version>2.2.0</Version>
2121
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
2222
</PropertyGroup>
2323

Libraries/src/Amazon.Lambda.DurableExecution.Analyzers/Amazon.Lambda.DurableExecution.Analyzers.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<Nullable>enable</Nullable>
88
<ImplicitUsings>disable</ImplicitUsings>
99

10-
<Version>0.1.2-preview</Version>
10+
<Version>0.2.0-preview</Version>
1111
<Description>Roslyn analyzers and code fixes for Amazon.Lambda.DurableExecution — catches durable-execution determinism and authoring mistakes (DE001-DE004) at build time.</Description>
1212
<AssemblyTitle>Amazon.Lambda.DurableExecution.Analyzers</AssemblyTitle>
1313
<AssemblyName>Amazon.Lambda.DurableExecution.Analyzers</AssemblyName>

Libraries/src/Amazon.Lambda.DurableExecution.Testing/Amazon.Lambda.DurableExecution.Testing.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<TargetFrameworks>$(DefaultPackageTargets)</TargetFrameworks>
77
<Description>Testing utilities for Amazon Lambda Durable Execution - test durable workflows locally without deploying to AWS.</Description>
88
<AssemblyTitle>Amazon.Lambda.DurableExecution.Testing</AssemblyTitle>
9-
<Version>0.0.1-preview</Version>
9+
<Version>0.1.0-preview</Version>
1010
<AssemblyName>Amazon.Lambda.DurableExecution.Testing</AssemblyName>
1111
<PackageId>Amazon.Lambda.DurableExecution.Testing</PackageId>
1212
<PackageTags>AWS;Amazon;Lambda;Durable;Workflow;Testing</PackageTags>

Libraries/src/Amazon.Lambda.DurableExecution/Amazon.Lambda.DurableExecution.csproj

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<TargetFrameworks>$(DefaultPackageTargets)</TargetFrameworks>
77
<Description>Amazon Lambda .NET SDK for Durable Execution - write multi-step workflows that persist state automatically.</Description>
88
<AssemblyTitle>Amazon.Lambda.DurableExecution</AssemblyTitle>
9-
<Version>0.1.2-preview</Version>
9+
<Version>0.2.0-preview</Version>
1010
<AssemblyName>Amazon.Lambda.DurableExecution</AssemblyName>
1111
<PackageId>Amazon.Lambda.DurableExecution</PackageId>
1212
<PackageTags>AWS;Amazon;Lambda;Durable;Workflow</PackageTags>
@@ -46,13 +46,8 @@
4646
</PropertyGroup>
4747

4848
<ItemGroup>
49-
<ProjectReference Include="$(DurableAnalyzersDir)Amazon.Lambda.DurableExecution.Analyzers.csproj"
50-
ReferenceOutputAssembly="false"
51-
PrivateAssets="all" />
52-
<None Include="$(DurableAnalyzersDir)bin\$(Configuration)\netstandard2.0\Amazon.Lambda.DurableExecution.Analyzers.dll"
53-
Pack="true"
54-
PackagePath="analyzers/dotnet/cs"
55-
Visible="false" />
49+
<ProjectReference Include="$(DurableAnalyzersDir)Amazon.Lambda.DurableExecution.Analyzers.csproj" ReferenceOutputAssembly="false" PrivateAssets="all" />
50+
<None Include="$(DurableAnalyzersDir)bin\$(Configuration)\netstandard2.0\Amazon.Lambda.DurableExecution.Analyzers.dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
5651
</ItemGroup>
5752

5853
<ItemGroup>

0 commit comments

Comments
 (0)