Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
2c228b6
add design doc (#2361)
GarrettBeatty May 12, 2026
6306d2f
Add Amazon.Lambda.DurableExecution project scaffolding (#2359)
GarrettBeatty May 13, 2026
a8b59d9
Add durable execution Step + Wait end-to-end (#2360)
GarrettBeatty May 19, 2026
6708a79
Mark Amazon.Lambda.DurableExecution as preview (0.0.1-preview) (#2386)
GarrettBeatty May 20, 2026
8371959
Adds retry support to the Amazon.Lambda.DurableExecution (#2363)
GarrettBeatty May 21, 2026
b414d04
Add RunInChildContextAsync (#2370)
GarrettBeatty May 23, 2026
edd1cc0
Add CreateCallbackAsync and WaitForCallbackAsync (DOTNET-8660) (#2373)
GarrettBeatty May 28, 2026
43d617b
Add InvokeAsync for chained durable function calls (DOTNET-8661) (#2374)
GarrettBeatty Jun 1, 2026
3c42dd9
license (#2398)
GarrettBeatty Jun 1, 2026
110135d
Durable functions doc updates and first changefile for preview (#2392)
GarrettBeatty Jun 2, 2026
ca3e151
Update README.md
GarrettBeatty Jun 2, 2026
72049dd
Cherry-pick replay-aware logger into feature branch (#2405)
GarrettBeatty Jun 3, 2026
cff0b86
Add ParallelAsync for concurrent branch execution (DOTNET-8662)
GarrettBeatty May 14, 2026
016a60e
fix tests
GarrettBeatty Jun 5, 2026
d3543f2
change file
GarrettBeatty Jun 5, 2026
1a1d5bc
Validate CompletionConfig thresholds and honor checkpointed branch names
GarrettBeatty Jun 5, 2026
b566c41
Add MapAsync for concurrent collection processing
GarrettBeatty Jun 5, 2026
3e13b76
change file
GarrettBeatty Jun 5, 2026
b9fa51a
Flat
GarrettBeatty Jun 5, 2026
5f547fb
add it tests
GarrettBeatty Jun 5, 2026
26aabce
claude and update to net10
GarrettBeatty Jun 5, 2026
54a24e4
Add autover change file for NestingType.Flat
GarrettBeatty Jun 5, 2026
d54da3a
feat(durable): add overflow threshold constants
GarrettBeatty Jun 8, 2026
3bb75fa
feat(durable): plumb inbound ContextDetails.ReplayChildren
GarrettBeatty Jun 8, 2026
0b04a95
feat(durable): strip Flat batch summary + set ReplayChildren on overflow
GarrettBeatty Jun 8, 2026
2907829
feat(durable): re-execute units on ReplayChildren overflow replay
GarrettBeatty Jun 8, 2026
94c1ac7
feat(durable): gate overflow-replay re-execution by frozen unit status
GarrettBeatty Jun 8, 2026
db05bca
feat(durable): ChildContext single-child overflow via ReplayChildren
GarrettBeatty Jun 8, 2026
c995c15
feat(durable): suppress terminal re-checkpoint on ChildContext overfl…
GarrettBeatty Jun 8, 2026
fa57082
feat(durable): enforce CheckpointBatcher byte cap
GarrettBeatty Jun 8, 2026
4d7c9e0
docs(durable): document ChildContext overflow replay branch
GarrettBeatty Jun 8, 2026
38585c4
docs(durable): note payload-size bound makes byte estimate int-safe
GarrettBeatty Jun 8, 2026
df9ac4d
test(durable): integration test for large-payload overflow replay
GarrettBeatty Jun 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .autover/autover.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,11 @@
"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",
"PrereleaseLabel": "preview"
},
{
"Name": "Amazon.Lambda.DynamoDBEvents",
"Path": "Libraries/src/Amazon.Lambda.DynamoDBEvents/Amazon.Lambda.DynamoDBEvents.csproj"
Expand Down
11 changes: 11 additions & 0 deletions .autover/changes/1086291e-5286-4ea4-b9c1-af4eb1d0314d.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"Projects": [
{
"Name": "Amazon.Lambda.DurableExecution",
"Type": "Minor",
"ChangelogMessages": [
"Implement NestingType.Flat for ParallelAsync and MapAsync (previously threw NotSupportedException). Under Flat, each branch/item runs in a virtual context that emits no per-branch CONTEXT checkpoint; per-branch results and errors are recorded inline on the parent operation's payload, reducing checkpoint volume. Operations inside a flat branch (steps, waits) still checkpoint, re-parented to the parallel/map operation. NestingType.Nested remains the default."
]
}
]
}
11 changes: 11 additions & 0 deletions .autover/changes/91693d62-b0c7-49b0-a74f-531aa1509864.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"Projects": [
{
"Name": "Amazon.Lambda.DurableExecution",
"Type": "Patch",
"ChangelogMessages": [
"Initial preview release of the Durable Execution SDK for .NET. Build long-running Lambda workflows with automatic checkpointing via `StepAsync`, `WaitAsync`, `RunInChildContextAsync`, `CreateCallbackAsync`, and `WaitForCallbackAsync` on `IDurableContext`."
]
}
]
}
11 changes: 11 additions & 0 deletions .autover/changes/durable-mapasync.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"Projects": [
{
"Name": "Amazon.Lambda.DurableExecution",
"Type": "Patch",
"ChangelogMessages": [
"Add `MapAsync` to `IDurableContext` for processing a collection in parallel with one child context per item and automatic checkpointing. Supports configurable max concurrency, completion policy, and per-item naming via `MapConfig`, returning an `IBatchResult<T>`."
]
}
]
}
11 changes: 11 additions & 0 deletions .autover/changes/durable-parallelasync.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"Projects": [
{
"Name": "Amazon.Lambda.DurableExecution",
"Type": "Patch",
"ChangelogMessages": [
"Add `ParallelAsync` to `IDurableContext` for running multiple workflow branches concurrently with automatic checkpointing. Supports configurable max concurrency, failure tolerance, and first-successful completion via `ParallelConfig`, returning an `IBatchResult<T>`."
]
}
]
}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,6 @@ global.json

**/cdk.out/**
**/.DS_Store

# JetBrains Rider per-project cache
**/*.lscache
1 change: 1 addition & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Loading
Loading