Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 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
9de8228
Add WaitForConditionAsync polling primitive (DOTNET-8665) (#2376)
GarrettBeatty Jun 8, 2026
69364a0
Add ParallelAsync for concurrent branch execution (DOTNET-8662)
GarrettBeatty May 14, 2026
e8a1e31
add docs
GarrettBeatty Jun 8, 2026
1eb4940
Add MapAsync for concurrent collection processing
GarrettBeatty Jun 5, 2026
2c94012
change file
GarrettBeatty Jun 5, 2026
e0b6f5f
net 10
GarrettBeatty Jun 5, 2026
2242205
Flat
GarrettBeatty Jun 5, 2026
17813f6
add it tests
GarrettBeatty Jun 5, 2026
63b68dd
claude and update to net10
GarrettBeatty Jun 5, 2026
e1db9a7
Add autover change file for NestingType.Flat
GarrettBeatty Jun 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
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>`."
]
}
]
}
11 changes: 11 additions & 0 deletions .autover/changes/ef22a418-1be3-4359-a442-f086667635ec.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"Projects": [
{
"Name": "Amazon.Lambda.DurableExecution",
"Type": "Patch",
"ChangelogMessages": [
"Add WaitForConditionAsync polling primitive: IDurableContext.WaitForConditionAsync<TState>, IConditionCheckContext, WaitForConditionConfig<TState>, IWaitStrategy<TState>, WaitDecision, WaitStrategy factory (Exponential/Linear/Fixed/FromDelegate), and WaitForConditionException with AttemptsExhausted and LastState"
]
}
]
}
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