* temp commit
* fix stuff
* update retry logic
* update tests
* rename providers to layers
* add display names for pipeline stages
* minor updates to comments and remove unnecessary usings
* temporarily disable the size checking
* edit and reorder CI pipeline for troubleshooting
* do not run replay checker on the default host fixture
* more tinkering with order of tasks in CI pipeline
* update test projects to latest runtime and packages
* remove replay checker from in-memory tests since it does not actually run anyway
* temporarily remove ConcurrentTestsFaster.EachScenarioOnce since it has demonstrated hanging
* update pipeline durations
* reenable EachScenarioOnce with fixes
* remove excessive tests
* Set up CI with Azure Pipelines
[skip ci]
* adding separate release pipeline yaml
* update csproj to include manifest in package
* Update VM
* update AzureFunctions csproj
* update comments and spacing
* minor fix
* adding IncludeReferenceProjects to .csproj
* remove include reference projects flag
* updated order of tasks based on dependencies
* updated restore task
* draft commit
* revise so we can distinguish types of recovery and avoid sending too much stuff
* temp commit
* finish implementation of EH recovery
* update tracing for perf, clients, and load monitor
* fix eh checkpointing, and fix replay behavior
* update timeout handling for queries and requests
* fix timeouts for queries
* fix restart on lost events
* fix accidentally committed stuff
* make blob logger resilient against MemoryStream size overflow
* use storage account instead of storage emulator for CI
* update to FASTER v2 and implement MemoryTracker
* update history size calculation in tests
* fix renamed variable
* work around incorrect status on read completion callback
* minor updates to tests
* adjust timeout for latest bits
* Recover fewer pages.
* handle one more transient timeout on storage calls.
* fix compaction
(cherry picked from commit acec2f0ac06c25e39bda3edcb4ab6a7a8b71d5bb)
* fix client issues causing hangs
(cherry picked from commit 6434c56033ee9fac995659764ab2aedd75fb0d94)
* update to latest prerelease
(cherry picked from commit 0ad283aaa9956022d1e5bf14b616961a59f071d6)
* add EH overlap to work around bug
* add tolerance to MemoryReduction test
* overhaul exception handling in query events
* remove deadlock risks in cancellation token handlers
* compaction must be categorized like scan
* load fewer pages on recovery
* trace event id string when receiving packet
* add condition to size check to account for concurrent modifications
* keep termination continuation direct for tracing and for debugging
* retry slow reads to work around FASTER hang issues
* update tracing
* instrument hang detection
* update timeout limits
* refactor cancellation
* make the faultinjector back off of startup after 2 failures
* overhaul shutdown sequence
* add hang detection to azure storage device
* add CompactThenFail test
* simplify checkpoint state machine as compaction now already moves BeginAddress
* fix bug in PartitionErrorHandler
* Arm assertions in release build also, and run EH CI tests on release
* extend hang detection limit to 90s and remove the slowest ScaleSmallScenarios test
* update compaction progress reporting
* recognize yet another type of transient storage error
* use release build and remove concurrent test from EH tests on CI
* implement thread count watcher
* fix bug in AzureStorageDevice.RemoveSegmentsAsync and add to tracking
* remove .ConfigureAwait(false)
* update PerformanceTests http bindings to support arbitrary prefixes with start/purge/query/count/await
* fix CI
* fix nullref in dispose
* implement fault injection tests
* fix tests
* update fault injection tests
* revise MemoryTransport failure handling
* fix serialization of RecoveryCompleted
* refactor concurrent tests into separate file
* revise tracing and timeouts in tests
* fix fault injection tests
* change timeout behavior of wait for orchestration to bring it in line with other backends
* fix bug that causes test to hang when recovering
* revise the recovery mechanism in MemoryTransport
* connect Partition.Assert to TestHooks so it can fail unit tests
* fix missing check for replaying when processing RecoveryCompleted event
* revise fault injector: add timeout to startup and do not inject lease renewals
* annotate tests with whether they support any transport
* adjust timeouts and update pipeline
* add labels to all the assertions and hook them up so they trip unit tests
* remove non-fixture query test from "AnyTransport" test category
* fix implementation of local file storage for FASTER
* fix test configuration in DurableTask.Netherite.AzureFunctions
* generalize the CI pipeline so it runs all tests again.