Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] dev from Azure:dev #3

Open
wants to merge 876 commits into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
876 commits
Select commit Hold shift + click to select a range
8416479
merge with main with targeted base scaling for AS
davidmrdavid Oct 6, 2023
ffa50da
Update e2e-test.ps1 (#2623)
nytian Oct 6, 2023
9028028
update TBS w/ AS Track2
nytian Oct 26, 2023
95444bf
Use 1.16.0-preview1 Worker SDK for smoke tests (#2626)
jviau Oct 9, 2023
fe80fc3
Update function state change traces to improve orchestration monitori…
bachuv Oct 10, 2023
aae76c2
Use IDurableClient with RawInput for LocalGrpcListener (#2634)
jviau Oct 11, 2023
7bcc3f5
continue merge with main
davidmrdavid Oct 11, 2023
899dcb9
Remove extra nuget.config (#2636)
jviau Oct 12, 2023
7836512
update tbs tests with ASTrack2
nytian Oct 26, 2023
b5c70e5
Log orchestration error (#2657)
jviau Nov 8, 2023
391486a
Expose OOP invocation errors (#2654)
jviau Nov 9, 2023
f02cdd6
Fix unintentional input unwrapping for OOP workers (#2656)
jviau Nov 9, 2023
392fde4
HTTP APIs for .NET Isolated Parity (#2653)
bachuv Nov 13, 2023
6c10422
Remove preview suffixes (#2666)
davidmrdavid Nov 13, 2023
ddf88b9
Merge pull request #2670 from Azure/dev
bachuv Nov 13, 2023
edb6648
Update worker extension version (#2671)
bachuv Nov 14, 2023
3dd943b
Merge dev into main for worker extension v1.1.0 release
bachuv Nov 14, 2023
5453308
Fix deserialization for isolated entities (#2686)
sebastianburckhardt Nov 28, 2023
74d7366
Update Worker extension to 1.0.4 (#2641)
jviau Oct 17, 2023
8070c74
initial commit
bachuv Dec 18, 2023
44e7981
adding docker container setup script
bachuv Dec 20, 2023
11d592f
Add Dockerfile
bachuv Dec 20, 2023
6ced8fb
Create smoketest-mssql-inproc-v4.yml
bachuv Dec 20, 2023
f61e5b2
Zip .NET in-proc perf tests to allow for automated perf tests (#2694)
davidmrdavid Dec 21, 2023
d56a0aa
Add a nightly release pipeline (#2701)
davidmrdavid Dec 22, 2023
6e557f5
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 22, 2023
cf1dcad
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 22, 2023
87b073f
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 22, 2023
410dd52
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 22, 2023
a5afb22
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 22, 2023
cd347a5
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 22, 2023
3a9a42d
Update setup.ps1
bachuv Dec 22, 2023
4b9d71c
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 22, 2023
15640ed
Update setup.ps1
bachuv Dec 22, 2023
fa47649
Update setup.ps1
bachuv Dec 22, 2023
194da87
Update setup.ps1
bachuv Dec 23, 2023
8c8a14b
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 23, 2023
c1c4fe9
Create mssql-e2e-test.ps1
bachuv Dec 29, 2023
17be796
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 29, 2023
7a30f95
Update e2e-test.ps1
bachuv Dec 29, 2023
fa3958c
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 29, 2023
606c747
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 29, 2023
2dfb4e3
Update e2e-test.ps1
bachuv Dec 29, 2023
3d46dbf
Update e2e-test.ps1
bachuv Dec 29, 2023
22cbd14
Update e2e-test.ps1
bachuv Dec 29, 2023
ce16c82
Update e2e-test.ps1
bachuv Dec 29, 2023
f2dc022
Update e2e-test.ps1
bachuv Dec 29, 2023
a39c93d
Update e2e-test.ps1
bachuv Dec 29, 2023
381eec4
Update e2e-test.ps1
bachuv Dec 29, 2023
007a811
Update e2e-test.ps1
bachuv Dec 29, 2023
f8522d7
Update e2e-test.ps1
bachuv Dec 29, 2023
a748573
Update e2e-test.ps1
bachuv Dec 29, 2023
500133a
Update e2e-test.ps1
bachuv Dec 29, 2023
39fe809
Update e2e-test.ps1
bachuv Dec 29, 2023
c8017c3
Update MSSQL.csproj
bachuv Dec 29, 2023
fdb96e0
Delete test/SmokeTests/BackendSmokeTests/MSSQL/mssql-e2e-test.ps1
bachuv Dec 29, 2023
0a806d0
Rename Function1.cs to DurableFunctionsOrchestrationCSharp..cs
bachuv Dec 29, 2023
e70e783
Update DurableFunctionsOrchestrationCSharp..cs
bachuv Dec 29, 2023
c082715
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 29, 2023
aa7e311
Update e2e-test.ps1
bachuv Dec 29, 2023
4108859
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 29, 2023
2812aca
Update e2e-test.ps1
bachuv Dec 29, 2023
c47cbea
Update e2e-test.ps1
bachuv Dec 29, 2023
9f10f6e
Update e2e-test.ps1
bachuv Dec 29, 2023
d7b1b7e
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 29, 2023
a8fb193
Update e2e-test.ps1
bachuv Dec 29, 2023
2655a07
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 29, 2023
308f35a
Update e2e-test.ps1
bachuv Dec 29, 2023
49625b0
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 29, 2023
15d5e2b
Update e2e-test.ps1
bachuv Dec 29, 2023
df8c3fa
Update e2e-test.ps1
bachuv Dec 29, 2023
947b5fd
Update e2e-test.ps1
bachuv Dec 29, 2023
0594ee7
Update smoketest-mssql-inproc-v4.yml
bachuv Dec 29, 2023
bc448f0
Delete test/SmokeTests/BackendSmokeTests/MSSQL/setup.ps1
bachuv Dec 29, 2023
435405d
Update e2e-test.ps1
bachuv Dec 29, 2023
349a685
Update e2e-test.ps1
bachuv Dec 29, 2023
9ff07f1
Update WebJobs.Extensions.DurableTask.csproj
bachuv Dec 29, 2023
784b85e
Update AssemblyInfo.cs
bachuv Dec 29, 2023
c149504
Add MSSQL Smoke Test (#2700)
bachuv Dec 30, 2023
e4c7f3d
Update README.md
lilyjma Jan 4, 2024
86da162
Add ActivityInputConverter (#2708)
jviau Jan 8, 2024
5d0219d
automatically generate version suffixes (#2709)
davidmrdavid Jan 9, 2024
56402b9
Update release notes (#2721)
jviau Jan 11, 2024
bd935ff
Add CreateCheckStatusResponseAsync APIs (#2722)
jviau Jan 11, 2024
6749371
Update WebJobs.Extensions.DurableTask.csproj
nytian Jan 12, 2024
f4ec21a
Merge pull request #2723 from Azure/nytian/incre_dtfxcore_ver
nytian Jan 12, 2024
3784988
Merge pull request #2724 from Azure/dev
nytian Jan 12, 2024
be7546d
Update WebJobs.Extensions.DurableTask.csproj (#2725)
nytian Jan 16, 2024
52f8dfe
Update Worker.Extensions.DurableTask.csproj (#2726)
nytian Jan 17, 2024
4d39df9
Add dotnet isolated release process to release templates (#2733)
nytian Jan 30, 2024
7f42ccf
Add GitHub Actions improvements: allow actions to be triggered manual…
davidmrdavid Mar 5, 2024
e568610
Fix handling of entity operation errors for isolated entities (#2752)
sebastianburckhardt Mar 5, 2024
254b262
Patch deserialization bug in 2.13.1 (#2745)
davidmrdavid Mar 13, 2024
0383eed
Upgrade Azure.Identity to 1.10.2 (#2761)
davidmrdavid Mar 14, 2024
7472dad
correctly propagate orchestration results of a failed orchestration t…
sebastianburckhardt Mar 18, 2024
20617c8
.NET out-of-proc error parsing fixes (#2763)
cgillum Mar 19, 2024
68d52a9
rev versions (#2764)
davidmrdavid Mar 19, 2024
b227f21
rev DTFx.Core ver (#2766)
davidmrdavid Mar 22, 2024
fc427f1
Rev ooproc SDK pkgs to 1.2.2 (#2772)
davidmrdavid Mar 28, 2024
49d8656
Set gRPC message length to int.MaxValue (#2778)
jviau Apr 1, 2024
87239a1
Log caught exception in LocalGrpcListener's CreateInstance method (#2…
davidmrdavid Apr 5, 2024
fd63eb7
Suppress execution context from token renewal (#2782)
jviau Apr 5, 2024
8225521
Add suspend/resume URIs to createcheckresponse payload (#2785)
davidmrdavid Apr 10, 2024
9a5ce36
Update Azure.Identity dependency to 1.11.0 (#2795)
davidmrdavid Apr 17, 2024
182013e
Update MSSQL smoke test (#2792)
bachuv Apr 18, 2024
2c2b51c
Add HttpRequestData null handling (#2786)
jaliyaudagedara Apr 25, 2024
95ede59
Fix missing overloads on client (#2802)
jviau Apr 29, 2024
eee1aee
Update ActivityInputConverter for Activities with FunctionContext-onl…
nytian May 1, 2024
406ba9c
initial commit (#2814)
nytian May 10, 2024
f4aed61
initial commit (#2816)
nytian May 13, 2024
0596909
Merge pull request #2817 from Azure/dev
nytian May 14, 2024
7224d97
merge with v3.x
nytian May 20, 2024
c3a3737
solve conflicts with merge
nytian May 20, 2024
65582e9
udpate DTFx.Track2 pkg ver
nytian May 21, 2024
f210c7b
remove folder auth since it doesn't exist in v3.x
nytian May 21, 2024
d08167f
remove Windows.Azure.Storage package reference
nytian May 21, 2024
efe7df4
sort usings
nytian May 21, 2024
28b1641
upgrade DTFx.AS version
nytian May 23, 2024
9583bb0
Override new "base" Terminate API (#2829)
davidmrdavid May 28, 2024
49b52d5
Upgrade DTFx Dependencies Version and Increase in-proc Extension Vers…
nytian May 28, 2024
c77b210
Update Worker.Extensions.DurableTask.Tests.csproj (#2836)
nytian May 29, 2024
d2d4638
Merge pull request #2824 from Azure/nytian/merge-main
nytian May 29, 2024
fe9a128
initial commit (#2835)
nytian May 29, 2024
c3f5504
Merge Branch dev to Branch main #2837 from Azure/dev
nytian May 29, 2024
9b7f1af
merge v3.x with dev
nytian May 30, 2024
a3f5a49
solve conflicts
nytian May 30, 2024
6cf1837
increase v3 preview ver
nytian May 30, 2024
7e49f3f
Merge pull request #2841 from Azure/nytian/merge-dev-to-v3
nytian May 30, 2024
2e15272
add code mirror pipeline (#2838)
davidmrdavid May 30, 2024
fb58edf
Clear NuGet security warnings (#2842)
davidmrdavid May 31, 2024
0fc29d5
Update WebJobs.Extensions.DurableTask.csproj
nytian Jun 12, 2024
68d8ec9
Cache TokenCredential (#2845)
bachuv Jun 14, 2024
3eebcde
Update WebJobs.Extensions.DurableTask.csproj
nytian Jun 17, 2024
649c028
Increase Azure.Identity Dependency to v1.11.4 #2853
nytian Jun 17, 2024
c716304
Update WebJobs.Extensions.DurableTask.csproj
nytian Jun 17, 2024
8ba1e24
Update Azure.Identity to the latest version v1.11.4 #2848
nytian Jun 17, 2024
9ef79cd
Provide actionable suggestions for when webhooks are not configured (…
davidmrdavid Jun 17, 2024
e70ae86
Migrate to 1ES pipelines (#2854)
bachuv Jun 18, 2024
779d56a
Replace ADO tests with GitHub actions (#2855)
davidmrdavid Jun 19, 2024
781104f
add dev as trigger branch for gh acitons (#2859)
davidmrdavid Jun 19, 2024
6faaf4a
initial commit
nytian Jun 26, 2024
1ff4833
delete v1 test
nytian Jun 26, 2024
bec2fe9
delete v1 tests and update test framework
nytian Jun 26, 2024
f7b95a6
continue delete functions v1 block
nytian Jun 26, 2024
a10f392
further update
nytian Jun 26, 2024
8ae35e8
update sclaeutils.cs
nytian Jun 26, 2024
01b3c49
further update
nytian Jun 26, 2024
d69f816
update by errors
nytian Jun 26, 2024
9fd739f
further update
nytian Jun 26, 2024
6fcbc8a
update
nytian Jun 26, 2024
85b3846
remove typo
nytian Jun 26, 2024
fc28951
update by build errors
nytian Jun 26, 2024
4182e9a
update by build errors
nytian Jun 26, 2024
6e3f5f2
Add Injected Durable Client with Identity Based Connection Samples (#…
nytian Jun 26, 2024
11e5b76
Update External Durable Client ReadMe.md (#2865)
nytian Jun 27, 2024
fef7681
remove v1 dependency
nytian Jun 27, 2024
829777a
Enable External Durable Client Managed Identity Support (#2856)
nytian Jun 27, 2024
d59d462
remove if Functionsv3 and v2 section
nytian Jun 27, 2024
22e0bfc
update by errors
nytian Jun 27, 2024
0b64f98
updated targetframework syntax
bachuv Jun 28, 2024
08c385b
Refactor entity cleanup test to make it less flakey (#2871)
davidmrdavid Jul 9, 2024
c88b62c
Minimize telemetry surface area (#2844)
davidmrdavid Jul 9, 2024
b1db0f5
Revert "Cache TokenCredential (#2845)"
bachuv Jul 17, 2024
7447755
Merge branch 'v3.x' into vabachu/merge-dev
bachuv Jul 17, 2024
45d7bb4
Update validate-build.yml to run tests
bachuv Jul 22, 2024
3a23c81
Update validate-build-e2e.yml to run tests
bachuv Jul 22, 2024
87f7fba
Update validate-build-analyzer.yml to run tests
bachuv Jul 22, 2024
63cbcf7
Merge pull request #2878 from Azure/vabachu/merge-dev
nytian Jul 26, 2024
8360346
merge v3.x
nytian Jul 29, 2024
f3eb0e8
fix using typo
nytian Jul 29, 2024
986f4d4
update .sln file to remove deleted test sln files
nytian Jul 29, 2024
f653d73
Upgrade Durable V3.x to use .NET 6 Framework only
nytian Jul 29, 2024
12842e7
run official build nightly (#2887)
davidmrdavid Aug 1, 2024
c7260c0
Rev version and DTFx.dep (#2889)
davidmrdavid Aug 8, 2024
84e02f4
Rev Durable Functions Package at External Client Samples (#2894)
nytian Aug 9, 2024
6cb5cc5
Add codeql GH action, change pack directory in official pipeline (#2896)
davidmrdavid Aug 12, 2024
8daed98
Increase Worker Extension to v1.1.5 (#2897)
nytian Aug 12, 2024
d017919
add net worker steps to 1ES official build (#2898)
davidmrdavid Aug 13, 2024
5fe3e23
remove dead code, add new ps repo (#2907)
davidmrdavid Sep 4, 2024
83bf289
add dev to list of branches to run on (#2909)
davidmrdavid Sep 6, 2024
d498cbb
Add source link reconstruction (#2913)
davidmrdavid Sep 16, 2024
11df732
Rev WebJobs Extension to 2.13.6, Rev DTFx.AS dependency to 1.17.5, ma…
davidmrdavid Sep 16, 2024
87d38a8
rev worker extension version to 1.1.6, update dependencies and releas…
davidmrdavid Sep 25, 2024
1163944
Update Microsoft.DurableTask.Grpc to latest version (#2919)
cgillum Oct 1, 2024
8a5db71
Retry platform-level errors in the isolated process for .NET isolated…
davidmrdavid Oct 3, 2024
9990c2f
Bump System.Text.Json
andystaples Oct 9, 2024
3ee2c3c
Merge pull request #2933 from Azure/andystaples/bump-insecure-package
andystaples Oct 10, 2024
f7e5dd4
merge latest change from dev
nytian Oct 13, 2024
58cad68
build java smoke test on build pipeline (#2941)
davidmrdavid Oct 16, 2024
6a63e24
Add automated release pipeline (#2932)
davidmrdavid Oct 16, 2024
48da8ad
Merge pull request #2943 from Azure/main
davidmrdavid Oct 17, 2024
820e9dd
Fix custom connection name not working when using IDurableClientFacto…
hctan Oct 17, 2024
7dcbab4
Correct typo in analyzer description from definied -> defined (#2901)
schlechtums Oct 17, 2024
16169ec
Update DTFx Dependency version
nytian Oct 17, 2024
be46732
Update Azure.Identity ver to 1.13.0
nytian Oct 17, 2024
c4ae9fb
Update WebJobs.Extensions.DurableTask.csproj
nytian Oct 17, 2024
92fecfc
Merge pull request #2937 from Azure/nytian/udpate_v3.x
nytian Oct 18, 2024
4cc6ec2
Change 'durabletask-extension.official' to `durable-extension.officia…
davidmrdavid Oct 21, 2024
a7c6d69
Implement CreateHttpManagementPayload API in Durable Worker Extension…
nytian Oct 23, 2024
8470f3d
Fail fast if `ExtendedSessionsEnabled` is requested for a non-.NET wo…
gukoff Oct 28, 2024
79e2295
Add WaitForCompletionOrCreateCheckStatusResponseAsync to Microsoft.Az…
dixonte Nov 5, 2024
aa30752
Make durable client registration idempotent. (#2950)
jviau Nov 8, 2024
9facae2
merge latest change from main
nytian Nov 13, 2024
cbedfe5
update CustomTestStorageAccountProvider to use IStorageServiceClientP…
nytian Nov 13, 2024
c9dcf15
Merge pull request #2958 from Azure/nytian/updatev3
nytian Nov 13, 2024
f0b360b
Increase Azure.Identity to v1.12.1 (#2959)
nytian Nov 13, 2024
6adcc02
Add pipeline support for v3.x (#2960) (#2961)
andystaples Nov 13, 2024
3d738e4
Update Test Project to Target .NET 6 for WebJobs.Extensions.DurableTa…
nytian Nov 14, 2024
4382283
initial commit (#2963)
nytian Nov 14, 2024
826f09a
Update Assembly Version and Increase Worker.Extensions.DurableTask to…
nytian Nov 14, 2024
8ad9682
Update Worker.Extensions.DurableTask.csproj (#2966)
nytian Nov 15, 2024
860216c
Make scalers into per-task hub singletons (cherry pick #2967) (#2974)
cgillum Nov 26, 2024
e8133bd
Update DurableTaskScaleMonitor.cs (#2976)
nytian Nov 27, 2024
93eddb6
Use consistent scaler IDs for target-based and scale monitor implemen…
cgillum Dec 3, 2024
62f1d13
Update MaxQueuePollingInterval default for Flex Consumption apps (#2953)
bachuv Dec 3, 2024
53abf0f
Update release template (dev) (#2999)
bachuv Dec 18, 2024
89b743e
Add integration test framework for isolated (#3000)
andystaples Jan 14, 2025
ca44d7e
Re-add ScheduledStartTime to orchestration scheduling in .NET isolate…
davidmrdavid Jan 15, 2025
4763742
Disable Functions v2 and v3 Smoke Test at Branch dev (#3005)
nytian Jan 16, 2025
778a194
Cherry-Pick: SC v3.x Fixes to Branch `dev` (#3003)
nytian Jan 16, 2025
ee2dd97
Delete Functions v2 and v3 Smoke Tests (#3012)
nytian Jan 17, 2025
db8ddd0
Change pipeline references of v3.x to v2.x (#3015)
andystaples Jan 22, 2025
5301e7d
Remove outdated comments
cgillum Jan 26, 2025
35cffa7
Add GitHub Action for E2E tests (#3017)
andystaples Jan 30, 2025
3bfd149
Fix the official build (#3020)
andystaples Jan 31, 2025
0db8bcb
Add test for orchestrator termination (#3023)
andystaples Feb 4, 2025
c5d8e04
DurableTaskMetricsProvider as singleton istead of DurableTaskScaleMon…
alrod Feb 5, 2025
5295286
Enable Branch nytian/grpclog to Build Pipeline to Build Custom Privat…
nytian Feb 5, 2025
0d28d88
Fix the e2e app sln file (#3033)
andystaples Feb 5, 2025
168d7d0
Add orchestration query tests (#3029)
andystaples Feb 5, 2025
c838aa0
Add a test for PurgeAllInstancesAsync (#3021)
andystaples Feb 5, 2025
76eea66
Add suspend/resume tests (#3028)
andystaples Feb 6, 2025
85d4c87
Replace ITelemetryActivator with ITelemetryModule (#3009)
bachuv Feb 6, 2025
4be8e4a
Correlate client and orchestrator functions for DF .NET Isolated Dist…
bachuv Feb 8, 2025
54835ba
fixed how we parse URLs with instance ids with spaces
Feb 14, 2025
dc6e24d
updated test to ensure returned instance id from get status query is …
Feb 14, 2025
89e1a69
Update test/Common/HttpApiHandlerTests.cs
sophiatev Feb 14, 2025
b1c75c9
tiny formatting update
Feb 14, 2025
063756c
Merge pull request #3044 from Azure/stevosyan/fixing-instance-ids-wit…
sophiatev Feb 15, 2025
e9cedc3
Improve exception handling in .NET isolated (#3034)
andystaples Feb 19, 2025
f0818f8
Add SQL backend for E2E Tests (#3047)
andystaples Feb 26, 2025
70c8584
Improve test reliability (#3052)
andystaples Feb 26, 2025
9237925
Enable Central Package Management (#3051)
nytian Feb 27, 2025
7cfd59a
Revert ITelemetryModule updates (#3053)
bachuv Feb 27, 2025
9a217d9
Increment version for v3.0.4 release (#3055)
bachuv Feb 28, 2025
82e104b
initial commit (#3059)
nytian Feb 28, 2025
2790214
Warn for Windows powershell (#3036)
andystaples Feb 28, 2025
20b509f
Update worker extension to v1.2.3 (#3060)
bachuv Mar 4, 2025
90678e3
Fix DFPerfTest build errors (#3064)
nytian Mar 4, 2025
07bd681
Add E2E test for DTS backend (#3065)
nytian Mar 13, 2025
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
  •  
  •  
  •  
14 changes: 14 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Azure Functions artifacts
bin
obj
appsettings.json
local.settings.json

# Other
.funcignore
.gitignore
.ionide
.git
.vs
.vscode
node_modules
148 changes: 148 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
# Rules in this file were initially inferred by Visual Studio IntelliCode from the C:\GitHub\azure-functions-durable-extension codebase based on best match to current usage at 10/25/2021
# You can modify the rules from these initially generated values to suit your own policies
# You can learn more about editorconfig here: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
[*.cs]


#Core editorconfig formatting - indentation

#use soft tabs (spaces) for indentation
indent_style = space

#Formatting - indentation options

#indent switch case contents.
csharp_indent_case_contents = true
#csharp_indent_case_contents_when_block
csharp_indent_case_contents_when_block = true
#indent switch labels
csharp_indent_switch_labels = true

#Formatting - new line options

#place catch statements on a new line
csharp_new_line_before_catch = true
#place else statements on a new line
csharp_new_line_before_else = true
#require members of anonymous types to be on separate lines
csharp_new_line_before_members_in_anonymous_types = true
#require members of object intializers to be on separate lines
csharp_new_line_before_members_in_object_initializers = true
#require braces to be on a new line for object_collection_array_initializers, properties, lambdas, types, anonymous_types, methods, accessors, and control_blocks (also known as "Allman" style)
csharp_new_line_before_open_brace = object_collection_array_initializers, properties, lambdas, types, anonymous_types, methods, accessors, control_blocks

#Formatting - organize using options

#sort System.* using directives alphabetically, and place them before other usings
dotnet_sort_system_directives_first = true

#Formatting - spacing options

#require NO space between a cast and the value
csharp_space_after_cast = false
#require a space before the colon for bases or interfaces in a type declaration
csharp_space_after_colon_in_inheritance_clause = true
#require a space after a keyword in a control flow statement such as a for loop
csharp_space_after_keywords_in_control_flow_statements = true
#require a space before the colon for bases or interfaces in a type declaration
csharp_space_before_colon_in_inheritance_clause = true
#remove space within empty argument list parentheses
csharp_space_between_method_call_empty_parameter_list_parentheses = false
#remove space between method call name and opening parenthesis
csharp_space_between_method_call_name_and_opening_parenthesis = false
#do not place space characters after the opening parenthesis and before the closing parenthesis of a method call
csharp_space_between_method_call_parameter_list_parentheses = false
#remove space within empty parameter list parentheses for a method declaration
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
#place a space character after the opening parenthesis and before the closing parenthesis of a method declaration parameter list.
csharp_space_between_method_declaration_parameter_list_parentheses = false

#Formatting - wrapping options

#leave code block on single line
csharp_preserve_single_line_blocks = true
#leave statements and member declarations on the same line
csharp_preserve_single_line_statements = true

#Style - Code block preferences

#prefer curly braces even for one line of code
csharp_prefer_braces = true:suggestion

#Style - expression bodied member options

#prefer block bodies for accessors
csharp_style_expression_bodied_accessors = false:suggestion
#prefer block bodies for constructors
csharp_style_expression_bodied_constructors = false:suggestion
#prefer block bodies for methods
csharp_style_expression_bodied_methods = false:suggestion
#prefer expression-bodied members for properties
csharp_style_expression_bodied_properties = true:suggestion

#Style - expression level options

#prefer out variables to be declared inline in the argument list of a method call when possible
csharp_style_inlined_variable_declaration = true:suggestion
#prefer tuple names to ItemX properties
dotnet_style_explicit_tuple_names = true:suggestion
#prefer the language keyword for member access expressions, instead of the type name, for types that have a keyword to represent them
dotnet_style_predefined_type_for_member_access = true:suggestion

#Style - Expression-level preferences

#prefer objects to be initialized using object initializers when possible
dotnet_style_object_initializer = true:suggestion
#prefer inferred anonymous type member names
dotnet_style_prefer_inferred_anonymous_type_member_names = false:suggestion
#prefer inferred tuple element names
dotnet_style_prefer_inferred_tuple_names = true:suggestion

#Style - implicit and explicit types

#prefer var over explicit type in all cases, unless overridden by another code style rule
csharp_style_var_elsewhere =false:suggestion
#prefer var is used to declare variables with built-in system types such as int
csharp_style_var_for_built_in_types =false:suggestion
#prefer var when the type is already mentioned on the right-hand side of a declaration expression
csharp_style_var_when_type_is_apparent = true:suggestion

#Style - language keyword and framework type options

#prefer the language keyword for local variables, method parameters, and class members, instead of the type name, for types that have a keyword to represent them
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion

#Style - Miscellaneous preferences

#prefer local functions over anonymous functions
csharp_style_pattern_local_over_anonymous_function = true:suggestion

#Style - modifier options

#prefer accessibility modifiers to be declared except for public interface members. This will currently not differ from always and will act as future proofing for if C# adds default interface methods.
dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion

#Style - Modifier preferences

#when this rule is set to a list of modifiers, prefer the specified ordering.
csharp_preferred_modifier_order = public,private,internal,protected,static,readonly,async,override,abstract,virtual,sealed:suggestion

#Style - Pattern matching

#prefer pattern matching instead of is expression with type casts
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion

#Style - qualification options

#prefer fields not to be prefaced with this. or Me. in Visual Basic
dotnet_style_qualification_for_field = false:suggestion
#prefer methods to be prefaced with this. in C# or Me. in Visual Basic
dotnet_style_qualification_for_method = true:suggestion
#prefer properties not to be prefaced with this. or Me. in Visual Basic
dotnet_style_qualification_for_property = false:suggestion
csharp_using_directive_placement=outside_namespace:suggestion

[*.{cs,vb}]
dotnet_style_qualification_for_field=true:suggestion
dotnet_style_qualification_for_property=true:suggestion
dotnet_style_qualification_for_event=false:suggestion
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: Ask a question about Durable Functions
url: https://github.com/Azure/azure-functions-durable-extension/discussions/new?category=q-a
about: Get advice/answers to questions from the community and the development team
- name: Suggest a feature idea
url: https://github.com/Azure/azure-functions-durable-extension/discussions/new?category=ideas
about: Have a loose idea for a feature without a concrete proposal? Start a discussion about the problem you are trying to solve and potential features that could fix those issues.
23 changes: 23 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
name: Feature Proposal
about: Fleshed out proposal for a new feature. For brainstorming feature ideas, go to https://github.com/Azure/azure-functions-durable-extension/discussions/categories/ideas
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Are there any existing GitHub discussions or issues filed that help give some context to this proposal?**
Links to any previous discussions or issues providing context for the proposal.

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
67 changes: 52 additions & 15 deletions .github/ISSUE_TEMPLATE/new-release-template.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,58 @@ name: New release template
about: Template for creating new releases of Durable Functions
title: ''
labels: ''
assignees: cgillum
assignees: bachuv, nytiannn, andystaples

---

As part of a release, the following items need to be taken care of. For any items that are not applicable, they should be crossed out using the `~~ ~~` markdown syntax with an explanation.

- [ ] Run private scale tests and ensure no regressions
- [ ] Publish updated versions of [DurableTask.Core](https://www.nuget.org/packages/Microsoft.Azure.DurableTask.Core/) and [DurableTask.AzureStorage](https://www.nuget.org/packages/Microsoft.Azure.DurableTask.AzureStorage/) to nuget.org
- [ ] Merge all features and fixes into the `master` branch
- [ ] Update .NET API docs at https://azure.github.io/azure-functions-durable-extension
- [ ] Publish signed version of [Microsoft.Azure.WebJobs.Extensions.DurableTask](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.DurableTask/) to nuget.org
- [ ] Update samples to point to the latest nuget packages
- [ ] Create a PR in the [Azure Functions templates repo](https://github.com/Azure/azure-functions-templates) to update templates to the latest version
- [ ] Create a PR in the [Azure Functions bundles repo](https://github.com/Azure/azure-functions-extension-bundles) to update bundles to the latest version
- [ ] Close out or punt remaining GitHub issues for the current milestone
- [ ] Update official docs under https://docs.microsoft.com/en-us/azure/azure-functions/durable ([private docs repo for Microsoft employees](http://github.com/MicrosoftDocs/azure-docs-pr))
- [ ] Publish release notes
- [ ] Post announcement on [App Service Announcements GitHub repo](https://github.com/Azure/app-service-announcements) and Twitter.
**Prep DTFx Release: (assigned to:)**
_Due: <2-3-business-days-before-release>_
- [ ] Check DTFx package versions (either DT-AzureStorage only or if there were Core changes DT-AzureStorage, DT-Core, and DT-ApplicationInsights)
- [ ] Review the [DTFx Dependabot vulnerability alerts](https://github.com/Azure/durabletask/security/dependabot) and address them. Note: code samples / test projects _may_ be excluded from this check.
- [ ] Run the [DTFx release pipeline](https://azfunc.visualstudio.com/internal/_build?definitionId=640) ([defined here](https://github.com/Azure/durabletask/blob/main/eng/ci/official-build.yml)) to obtain new packages.
- [ ] Publish DTFx packages to the [ADO test feed](https://azfunc.visualstudio.com/internal/_artifacts/feed/durabletask-test) for testing.

**Prep DotNet Isolated SDK Release: (assigned to:)**
_Due: <2-3-business-days-before-release>_
- [ ] If there were DTFx.Core changes, check its reference version [here](https://github.com/microsoft/durabletask-dotnet/blob/c838535adb6aedb6671cf193389ce63a6b4a9b24/src/Abstractions/Abstractions.csproj#L10). If updates are required, document the changes in [release notes](https://github.com/microsoft/durabletask-dotnet/blob/c838535adb6aedb6671cf193389ce63a6b4a9b24/src/Abstractions/RELEASENOTES.md).
- [ ] Check dotnet isolated SDK versions [here](https://github.com/microsoft/durabletask-dotnet/blob/c838535adb6aedb6671cf193389ce63a6b4a9b24/eng/targets/Release.props#L20). If updated, document the changes in the [change logs](https://github.com/microsoft/durabletask-dotnet/blob/c838535adb6aedb6671cf193389ce63a6b4a9b24/CHANGELOG.md).
- [ ] Run pipeline [Release .Net out-of-proc SDK](https://azfunc.visualstudio.com/internal/_build?definitionId=657) to create the new package and publish it to the ADO feed for testing.

**Prep WebJobs and Worker Extensions Release (assigned to: )**
_Due: <2-business-days-before-release>_
- [ ] Update DTFx packages and Analyzer versions at WebJobs.Extensions.Durabletask.csproj and check if we need to update the WebJobs.Extensions.Durabletask version.
- [ ] Locally, run `dotnet list package --vulnerable` to ensure the release is not affected by any vulnerable dependencies.
- [ ] Review the [Dependabot vulnerability alerts](https://github.com/Azure/azure-functions-durable-extension/security/dependabot) and address them. Note: code samples / test projects _may_ be excluded from this check.
- [ ] Check for package size, make sure it's not surprisingly heavier than a previous release.
- [ ] Update .NET Isolated SDK version at Worker.Extensions.Durabletask.csproj and check if we need to update the Worker.Extensions.Durabletask version.
- [ ] Run [the extension release pipeline](https://azfunc.visualstudio.com/internal/_build?definitionId=673) to create the new WebJobs.Extensions.Durabletask and Worker.Extensions.Durabletask packages and add them to the [ADO test feed].(https://azfunc.visualstudio.com/internal/_artifacts/feed/durabletask-internal) for testing.
- [ ] Cherry-pick any PRs that need to be in the `v2.x` branch

**Validation**
_Due: <1-business-days-before-release>_
- [ ] Run private performance tests and ensure no regressions. **(assigned to: )**
- [ ] Smoke test .NET isolated apps. **(assigned to: )** - check that the correct version of the webjobs extension is loaded by going to bin\Debug\net8.0\.azurefunctions\Microsoft.Azure.WebJobs.Extensions.DurableTask.dll, right click on Properties, go to the Details tab and check the version
- [ ] Merge (**choose create a merge commit, NOT squash merge**) dev into main. Person performing validation must approve PR.

**DTFx Release Completion (assigned to: )**
_Due: <release-deadline>_
- [ ] Add the DTFx packages to the [ADO feed](https://azfunc.visualstudio.com/internal/_artifacts/feed/durabletask-internal)
- [ ] Upload DTFx packages to NuGet (directly to nuget.org).
- [ ] Publish release notes for DTFx.
- [ ] Patch increment DTFx packages that were released (either DT-AzureStorage only or if there were Core changes DT-AzureStorage, DT-Core, and DT-ApplicationInsights) in WebJobs.Extensions.DurableTask.csproj

**DotNet Isolated SDK Release Completion: (assigned to:)**
_Due: <release-deadline>_
- [ ] Add the .NET isolated SDK packages to the [ADO feed](https://azfunc.visualstudio.com/internal/_artifacts/feed/durabletask-internal)
- [ ] Upload .NET isolated SDK packages to NuGet (directly to nuget.org).
- [ ] Publish release notes in the durable-dotnet repo.

**Release Completion (assigned to: )**
_Due: <release-deadline>_
- [ ] Run the [Durable Functions release pipeline](https://azfunc.visualstudio.com/internal/_build?definitionId=673) and select `dev` or `v2.x` as the branch. Choose `dev` if you are making a v3.x release, otherwise choose `v2.x` for a v2.x release.
- [ ] Add the Durable Functions packages to the [ADO feed](https://azfunc.visualstudio.com/internal/_artifacts/feed/durabletask-internal)
- [ ] Upload the Durable Functions package to NuGet (directly to nuget.org).
- [ ] Upload .NET Isolated worker extension package to NuGet (directly to nuget.org).
- [ ] Create a PR in the [Azure Functions templates repo](https://github.com/Azure/azure-functions-templates) targeting branch `dev` to update all references of "Microsoft.Azure.WebJobs.Extensions.DurableTask" (search for this string in the code) to the latest version.
- [ ] _if and only if this is a new major release_, Create a PR in the [Azure Functions bundles repo](https://github.com/Azure/azure-functions-extension-bundles) to update bundles to the latest version .
- [ ] Publish release notes.
104 changes: 104 additions & 0 deletions .github/policies/resourceManagement.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
id:
name: GitOps.PullRequestIssueManagement
description: GitOps.PullRequestIssueManagement primitive
owner:
resource: repository
disabled: false
where:
configuration:
resourceManagementConfiguration:
scheduledSearches:
- description:
frequencies:
- hourly:
hour: 3
filters:
- isIssue
- isOpen
- hasLabel:
label: "Needs: Author Feedback"
- hasLabel:
label: no-recent-activity
- noActivitySince:
days: 3
actions:
- closeIssue
- description:
frequencies:
- hourly:
hour: 3
filters:
- isIssue
- isOpen
- hasLabel:
label: "Needs: Author Feedback"
- noActivitySince:
days: 4
- isNotLabeledWith:
label: no-recent-activity
actions:
- addLabel:
label: no-recent-activity
- addReply:
reply: This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **4 days**. It will be closed if no further activity occurs **within 3 days of this comment**.
- description:
frequencies:
- hourly:
hour: 3
filters:
- isIssue
- isOpen
- hasLabel:
label: duplicate
- noActivitySince:
days: 1
actions:
- addReply:
reply: This issue has been marked as duplicate and has not had any activity for **1 day**. It will be closed for housekeeping purposes.
- closeIssue
eventResponderTasks:
- if:
- payloadType: Issues
- and:
- isOpen
- not:
and:
- isLabeled
then:
- addLabel:
label: "Needs: Triage :mag:"
- if:
- payloadType: Issue_Comment
- isAction:
action: Created
- isActivitySender:
issueAuthor: True
- hasLabel:
label: "Needs: Author Feedback"
then:
- addLabel:
label: "Needs: Attention :wave:"
- removeLabel:
label: "Needs: Author Feedback"
description:
- if:
- payloadType: Issues
- not:
isAction:
action: Closed
- hasLabel:
label: no-recent-activity
then:
- removeLabel:
label: no-recent-activity
description:
- if:
- payloadType: Issue_Comment
- hasLabel:
label: no-recent-activity
then:
- removeLabel:
label: no-recent-activity
description:
onFailure:
onSuccess:
Loading