- BREAKING CHANGE: Change
ServiceCollectionExtensions.AddAllPolicyConfiguratorstointernal; Normalize null assembly inServiceCollectionExtensions.AddPoliNorErrorand switch toTryAdd. - BREAKING CHANGE: Add
TBuildertype parameter toPolicyBuilder<TPolicy, TConfigurator>, rename the class toPolicyBuilder<TPolicy, TConfigurator, TBuilder>and add the self-referential constraintwhere TBuilder : PolicyBuilder<TPolicy, TConfigurator, TBuilder>. - Refactor and simplify
ProxyPolicyconstructor. - Update lib and samples to PoliNorError 2.24.30.
- Update lib for Microsoft.Extensions.DependencyInjection 10.0.9.
- Add new tests for
ServiceCollectionExtensions. - Update samples for breaking changes.
- Update Microsoft NuGet packages for the Samples.
- Target net9.0 in tests and update NUnit package.
- Update coverlet.collector for tests.
- Update Microsoft.NET.Test.Sdk for tests.
- Add XML docs to
ProxyPolicy<TBuilder>and add null guard. - Add xml doc to
PolicyConfigurator<TPolicy>. - Add xml doc to
ISetConfigurator. - Update README.md and NuGet.md.
- Update lib and samples to PoliNorError 2.24.20.
- Update Microsoft NuGet packages for the library, tests, and Samples.
- Update tests to NUnit3TestAdapter 6.1.0.
- Samples: use conditional exception handling via
PolicyResult.IsFailedfor two policies in ConfiguratorDemo. - Samples: add
PolicyResulthandler that logsUnprocessedErroralong with policy name in ConfiguratorDemo. - Samples: add
PolicyResulthandler that logsUnprocessedErroralong with policy name in Intro. - Update NuGet.md.
- Update README.md.
- Introduce abstract classes
PolicyConfigurator<TPolicy>andPolicyBuilder<TPolicy, TConfigurator>. - Update Microsoft nuget packages.
- Add Advanced Usage section to README.
- Move the
RetryLoggingErrorProcessortoShared.csproj. - Add
ConfiguratorDemo.csprojtoSamples.sln. - Create
Shared.csprojin Samples and moveSomeExceptioninto it. - Move
Samples.csprojinto a newIntrofolder and rename it to `Intro.csproj
- Fix
ServiceCollectionExtensionsxml docs. - Package 0.0.3-preview.
- Forward the
CancellationTokenparameter toTask.Delayin theSamples.Workerclass. - Use
ProcessingErrorInfo.GetAttemptCount()instead ofGetRetryCount()inRetryLoggingErrorProcessorand NuGet.md. - Edit NuGet.md.
- Edit README.md.
- Async-dispose
ServiceProviderin SamplesProgram.Main. - Simplifies
HandleAsyncusage in the Samples project by replacing explicitConfigureAwait(false)calls with PoliNorError’s dedicated overloads. - Make
RetryLoggingErrorProcessorin Samples non-generic. - Create CHANGELOG.md and
devbranch.