* Replace orchestrationClient binding type with durableClient
* Replace orchestrationClient with durableClient in the code
* Upgrade DurableTask to 2.0.0
* Update the note about Durable Functions v2 support
* Refactor PowerShellManagerPool to make it more testable
* Store _createLogger instead of _msgStream in PowerShellManagerPool
* Pass Func<ILogger> to PowerShellManagerPool ctor
* Pass requestId and invocationId instead of StreamingMessage to CheckoutIdleWorker
* Pass functionName to CheckoutIdleWorker
* Pass outputBindings instead of AzFunctionInfo to RegisterFunctionMetadata
* Pass outputBindings to CheckoutIdleWorker
* Don't pass AzFunctionInfo to CheckoutIdleWorker
* Add LoggerContextIsSet test
* Set invocation context on the logger before invoking profile.ps1
* Improve the message on errors reported by profile
* Get rid of 'Import-Module profile' output
Tolerate read-only managed dependencies files:
- When updating the heartbeat (the timestamp on the .used file under a snapshot) fails because the file is read-only, log a warning but proceed.
- Make sure the worker does not purge the currently used snapshot even if the heartbeat has not been updated for long time.
* Relax ErrorRecordFormatter unit test expectationsEnsure the required data is there, but don't insist on formatting specifics.
* Replace custom error formatting with Get-Error
* Update NuGet files target path
* Update worker.config.json to point to the version-specific folder
* Deploy worker.config.json to the root version-independent folder
* Follow the new folder structure in E2E test deployment
* Use Functions CLI V3 in E2E tests
* Make E2E test app depend on DurableTask v1.8.2 (to stay on Durable v1)
* Set AzureWebJobsFeatureFlags to AllowSynchronousIO for the E2E test app
* Upgrade Microsoft.PowerShell.SDK to 7.0.0-rc.2
* Upgrade to netcoreapp3.1
* Update bundled module versions to match PS7.rc2
(see https://github.com/PowerShell/PowerShell/blob/release/v7.0.0-rc.2/src/Modules/PSGalleryModules.csproj)
* Switch to the PS6 error formatting style
* Update PowerShell, Functions runtime, and .NET SDK version references in README
* Update .NET Core SDK references in helper.psm1 to 3.1
* Switch to Visual Studio 2019
* Clean up Durable programming model
- Expect `orchestrationClient` to be an input binding instead of an output binding, for consistency with other languages.
- Rename `Invoke-ActivityFunctionAsync` to `Invoke-ActivityFunction`.
- Don't require orchestration client data to be explicitly passed as a parameter.
- Tolerate different casing of `orchestrationClient` in function.json.
Improve dependency management logs:
- For every dependency snapshot installation start, success, or failure event, log the installation mode as well ("Required" vs. "Optional").
- Log AcceptableFunctionAppDependenciesAlreadyInstalled just once on worker start, no need to repeat it later.
"error CS1738: Named argument specifications must appear after all fixed arguments have been specified. Please use language version 7.2 or greater to allow non-trailing named arguments."
* Pass removeIfEquivalentToLatest to InstallSnapshot
* Don't check or remove equivalent snapshots if not required
* Extract PromoteToInstalledOrRemove method
* Add comments for removeIfEquivalentToLatest