8.0.0
What's Changed
- BenchmarkDotNet 0.13.2 by @SimonCropp in #972
- Update branch guidance by @martincostello in #976
- Merge v724-or-v730 to default branch by @martincostello in #979
- update to Moq 4.18.3 by @SimonCropp in #974
- Microsoft.NET.Test.Sdk 17.4 by @SimonCropp in #973
- Fix bracket in documentation by @tomaszek92 in #983
- Changed the branch name to main by @joelhulen in #987
- Updated the branch to main by @joelhulen in #988
- Updated the changelog link to the main branch by @joelhulen in #989
- Fixed paths and links by @joelhulen in #990
- Added blog post on circuit breakers in asp.net 6 by @rocklan in #986
- #944- Added to readme explaining waitand/retryforever is not actually… by @james-2001 in #992
- Remove AppVeyor build by @martincostello in #993
- Upload code coverage to codecov.io by @martincostello in #995
- Build on Linux and macOS by @martincostello in #996
- update to SDK 7.0.101 by @SimonCropp in #984
- remove redundant Microsoft.CSharp by @SimonCropp in #998
- remove some trailing whitespace by @SimonCropp in #997
- Microsoft.Extensions.Caching.Memory 7.0.0 by @SimonCropp in #999
- remove redundant langversion by @SimonCropp in #1000
- enable nullable in benchmarks by @SimonCropp in #1001
- Add some missing asserts by @SimonCropp in #1002
- remove some redundant async state machines by @SimonCropp in #985
- Enable nullable in tests by @SimonCropp in #1003
- Add dependabot updates by @martincostello in #1004
- Add GitHub Actions workflow to update the .NET SDK by @martincostello in #1005
- remove some redundant parens by @SimonCropp in #1008
- Move to implicit usings by @SimonCropp in #1006
- move tests from net472 to 481 by @SimonCropp in #1011
- also benchmark on net7 by @SimonCropp in #1009
- also run tests on net7 by @SimonCropp in #1010
- enable some nullables by @SimonCropp in #1012
- more nullables by @SimonCropp in #1013
- Use dotnet add instead of Install-Package by @martincostello in #1016
- Update .NET SDK to 7.0.102 by @github-actions in #1017
- Bump FluentAssertions from 6.8.0 to 6.9.0 by @dependabot in #1018
- use default literal by @SimonCropp in #1020
- use some compound assignments by @SimonCropp in #1022
- consistent expression bodied member usage by @SimonCropp in #1021
- try get nullable by @SimonCropp in #1015
- propagate null for error delegates by @SimonCropp in #1023
- Bump BenchmarkDotNet from 0.13.3 to 0.13.4 by @dependabot in #1029
- Bump ReportGenerator from 5.1.13 to 5.1.14 by @dependabot in #1030
- Bump ReportGenerator from 5.1.14 to 5.1.15 by @dependabot in #1032
- Bump ReportGenerator from 5.1.15 to 5.1.16 by @dependabot in #1033
- Update .NET SDK to 7.0.200 by @github-actions in #1036
- Update .NET SDK by @martincostello in #1037
- Bump ReportGenerator from 5.1.16 to 5.1.17 by @dependabot in #1039
- Bump FluentAssertions from 6.9.0 to 6.10.0 by @dependabot in #1038
- Bump BenchmarkDotNet from 0.13.4 to 0.13.5 by @dependabot in #1042
- Bump Microsoft.NET.Test.Sdk from 17.4.1 to 17.5.0 by @dependabot in #1043
- Update .NET SDK to 7.0.201 by @github-actions in #1045
- Updated blog link by @joelhulen in #1046
- Bump ReportGenerator from 5.1.17 to 5.1.18 by @dependabot in #1047
- v8 announcement on main readme by @joelhulen in #1049
- Bump ReportGenerator from 5.1.18 to 5.1.19 by @dependabot in #1051
- Add coverage summaries in Actions by @martincostello in #1052
- Introduce Polly.Core by @martintmk in #1053
- Introduce mutation testing by @martintmk in #1031
- Update .NET SDK to 7.0.202 by @github-actions in #1055
- Introduce IResilienceStrategy and core primitives for V8 by @martintmk in #1056
- Bump to v8 by @martincostello in #1057
- Introduce ResilienceStrategyBuilder by @martintmk in #1058
- Make IResilienceStrategy abstract class by @martintmk in #1059
- Add README.md for Polly.Core by @martintmk in #1060
- Introduce Polly.Core.Benchmark by @martintmk in #1061
- Introduce ResilienceProperties by @martintmk in #1062
- Drop DelegatingResilienceStrategy by @martintmk in #1063
- Introduce ResilienceTelemetryFactory by @martintmk in #1073
- Adopt Central Package Management by @martincostello in #1074
- Polly now references Polly.Core by @martintmk in #1075
- Fix coverage upload by @martincostello in #1076
- Introduce TimeProvider by @martintmk in #1077
- Always attempt to upload mutation report by @martintmk in #1078
- Ignore some dependabot updates by @martincostello in #1082
- Move the LegacyFolder outside of Polly.Core by @martintmk in #1083
- Introduce Timeout Strategy by @martintmk in #1079
- Introduce ResilienceStrategyRegistry by @martintmk in #1085
- Introduce base class for predicates by @martintmk in #1094
- Introduce Polly.Extensions project by @martintmk in #1088
- Introduce OutcomeGenerator by @martintmk in #1095
- Introduce OutcomeEvent by @martintmk in #1096
- Update README.md by @kmgallahan in #1099
- Introduce RetryResilienceStrategy by @martintmk in #1101
- Introduce RateLimiterResilienceStrategy by @martintmk in #1103
- Cleanup rate limiter extensions by @martintmk in #1107
- Fix sample code for
Timeout
overload by @prodehghan in #1109 - Add more benchmarks for V8 by @martintmk in #1106
- Update LICENSE file by @martincostello in #1105
- Introduce ObjectPool and use it for ResilienceContext pooling by @martintmk in #1111
- Add OSSF Scorecard by @martincostello in #1104
- Update .NET SDK to 7.0.203 by @github-actions in #1114
- Fix unstable tests by @martintmk in #1115
- Pooling of CancellationTokenSources by @martintmk in #1116
- Drop ResilienceStrategyBuilderOptions by @martintmk in #1117
- Bump github/codeql-action from 2.2.11 to 2.2.12 by @dependabot in #1120
- Bump actions/checkout from 3.5.0 to 3.5.2 by @dependabot in #1118
- Bump codecov/codecov-action from 3.1.1 to 3.1.2 by @dependabot in #1119
- Minor API cleanup by @martintmk in #1124
- Drop ResilienceTelemetryFactory by @martintmk in #1123
- Cleanup of callback API by @martintmk in #1125
- Add Async suffix to some APIs by @martintmk in #1128
- Bump assembly version to 8.0.0 by @martincostello in #1121
- Specify Deterministic=true by @martincostello in #1126
- Recommend GitHub Actions extension by @martincostello in #1135
- Cleanup the namespaces by @martintmk in #1136
- Refactor permissions by @martincostello in #1129
- Finalize the callback API by @martintmk in #1137
- Resilience telemetry API by @martintmk in #1138
- Introduce TelemetryResilienceStrategy by @martintmk in #1140
- Introduce API for Circuit Breaker Strategy by @martintmk in #1145
- Bump martincostello/update-dotnet-sdk from 2.1.0 to 2.1.1 by @dependabot in #1148
- Bump GitVersion.Tool from 5.11.1 to 5.12.0 by @dependabot in #1150
- Bump SonarAnalyzer.CSharp from 8.51.0.59060 to 8.56.0.67649 by @dependabot in #1149
- Run mutations tests on linux only by @martintmk in #1151
- Migrate
CircuitStateController
and implementCircutBreakerResilienceStrategy
by @martintmk in #1152 - Enhance callback API with handling of void-based results by @martintmk in #1155
- Implement Advanced Circuit Breaker by @martintmk in #1153
- Introduce Fallback Resilience Strategy by @martintmk in #1158
- Update the callback API docs by @martintmk in #1159
- Introduce public API for Hedging Resilience Strategy by @martintmk in #1160
- Bump martincostello/update-dotnet-sdk from 2.1.1 to 2.1.4 by @dependabot in #1163
- Bump SonarAnalyzer.CSharp from 8.56.0.67649 to 9.0.0.68202 by @dependabot in #1165
- Bump codecov/codecov-action from 3.1.2 to 3.1.3 by @dependabot in #1162
- Bump FluentAssertions from 6.10.0 to 6.11.0 by @dependabot in #1166
- Bump github/codeql-action from 2.2.12 to 2.3.1 by @dependabot in #1164
- Implement HedgingResilienceStrategy by @martintmk in #1161
- Bump GitHubActionsTestLogger from 2.0.1 to 2.0.2 by @dependabot in #1168
- Bump github/codeql-action from 2.3.1 to 2.3.2 by @dependabot in #1169
- Add more execute methods for ResilienceStrategy by @martintmk in #1170
- Dispose results discarded by retry strategy by @martintmk in #1171
- Add NuGet package validation by @martincostello in #1172
- Introduce unit-tests for issues fixed in v8 by @martintmk in #1157
- Add the option to configure default predicates by @martintmk in #1173
- Use records for resilience arguments by @martintmk in #1174
- ResilienceStrategyRegistry now also uses BuilderName by @martintmk in #1175
- Bump martincostello/update-dotnet-sdk from 2.1.4 to 2.2.0 by @dependabot in #1179
- Bump ReportGenerator from 5.1.19 to 5.1.20 by @dependabot in #1178
- Bump github/codeql-action from 2.3.2 to 2.3.3 by @dependabot in #1180
- Bump GitHubActionsTestLogger from 2.0.2 to 2.1.0 by @dependabot in #1181
- Introduce RetryBackoffType.ExponentialWithJitter by @martintmk in #1176
- Improve AddResilienceStrategy API by @martintmk in #1183
- Cleanup the README.md for Polly.Core by @martintmk in #1184
- Initial preliminary API Review (1) by @martintmk in #1185
- Preliminary API Review (2) by @martintmk in #1186
- Cleanup circuit breaker API by @martintmk in #1187
- Documenting thrown exceptions by @martintmk in #1188
- Update .NET SDK to 7.0.302 by @github-actions in #1191
- Reimplement CancellationTokenSourcePool by @martintmk in #1192
- Drop Task-based execute methods by @martintmk in #1194
- Bump martincostello/update-dotnet-sdk from 2.2.0 to 2.2.1 by @dependabot in #1197
- Bump codecov/codecov-action from 3.1.3 to 3.1.4 by @dependabot in #1196
- Bump Microsoft.NET.Test.Sdk from 17.6.0-preview-20230223-05 to 17.6.0 by @dependabot in #1198
- Bump GitHubActionsTestLogger from 2.1.0 to 2.2.1 by @dependabot in #1199
- Make the ResilienceStrategyOptions abstract by @martintmk in #1201
- Add a generics benchmark by @martintmk in #1202
- Simplify AddStrategy method by @martintmk in #1203
- [Proposal] Introduce ResilienceStrategyBuilder by @martintmk in #1204
- Improve benchmarks by @martintmk in #1206
- Easier benchmarks by @martincostello in #1207
- The ExecuteCoreAsync method is now Outcome based by @martintmk in #1195
- Expose ExecuteOutcomeAsync and use it in benchmarks by @martintmk in #1209
- Eliminate some interface dispatch around object pool use by @geeknoid in #1205
- Introduce PredicateBuilder by @martintmk in #1208
- Hide non-generic Hedging and Fallback API by @martintmk in #1210
- Use delegates in TimeoutStrategyOptions and RateLimiterStrategyOptions by @martintmk in #1212
- Use delegates in circuit breaker options by @martintmk in #1213
- Use delegates in RetryStrategyOptions by @martintmk in #1214
- Use delegates in HedgingStrategyOptions by @martintmk in #1215
- Use delegates in FallbackStrategyOptions by @martintmk in #1216
- Drop callback API by @martintmk in #1217
- Optimize the Outcome structs by @geeknoid in #1218
- Simple cleanup by @geeknoid in #1219
- Cleanup the implementation of strategies by @martintmk in #1221
- Add support for ResilienceStrategyBuilder by @martintmk in #1220
- Add ResilienceStrategyProviderBenchmark by @martintmk in #1222
- Bump GitHubActionsTestLogger from 2.2.1 to 2.3.0 by @dependabot in #1226
- Bump actions/setup-dotnet from 3.0.3 to 3.1.0 by @dependabot in #1227
- Bump github/codeql-action from 2.3.3 to 2.3.4 by @dependabot in #1225
- Bump ReportGenerator from 5.1.20 to 5.1.21 by @dependabot in #1228
- Bump coverlet.msbuild from 3.2.0 to 6.0.0 by @dependabot in #1224
- Bump SonarAnalyzer.CSharp from 9.0.0.68202 to 9.1.0.70676 by @dependabot in #1223
- Avoid Outcome to Outcome conversion when not necessary by @martintmk in #1229
- Bump github/codeql-action from 2.3.4 to 2.3.5 by @dependabot in #1230
- Use invokers in circuit breaker by @martintmk in #1231
- Use invokers in fallback and hedging by @martintmk in #1232
- Update README.md by @joelhulen in #1234
- Drop Outcome and cleanup the options by @martintmk in #1235
- Simplify the creation of outcome invokers by @martintmk in #1237
- [Proposal] Introduce ResilienceStrategyBuilderBase by @martintmk in #1236
- Cleanup ResilienceStrategyBuilder by @martintmk in #1240
- ResilienceStrategyRegistry now uses context to configure the builder by @martintmk in #1242
- Introduce Outcome.EnsureSuccess by @martintmk in #1243
- API review feedback by @martintmk in #1239
- Bump github/codeql-action from 2.3.5 to 2.3.6 by @dependabot in #1249
- Bump Microsoft.NET.Test.Sdk from 17.6.0 to 17.6.1 by @dependabot in #1248
- Bump actions/setup-dotnet from 3.1.0 to 3.2.0 by @dependabot in #1250
- Bump SonarAnalyzer.CSharp from 9.1.0.70676 to 9.2.0.71021 by @dependabot in #1247
- Bump GitHubActionsTestLogger from 2.3.0 to 2.3.2 by @dependabot in #1246
- [Proposal] Introduce OutcomeArguments by @martintmk in #1245
- Update the benchmarks by @martintmk in #1252
- Add TelemetryBenchmark by @martintmk in #1253
- [Proposal] Drop internal visibility between assemblies by @martintmk in #1244
- Bridge between Polly V7 and Polly V8 by @martintmk in #1255
- Improve the V8 -> V7 bridge implementation and add benchmarks by @martintmk in #1257
- The
BuilderName
andStrategyName
now defaults to null by @martintmk in #1251 - Drop
Polly.Strategy
namespace by @martintmk in #1259 - Change the retry backoff type default to constant by @martintmk in #1260
- Enable dynamic reloads by @martintmk in #1254
- Simplify implementation of synchronous execute methods by @martintmk in #1261
- Speed-up and drop allocations in ResilienceStrategyRegistry by @martintmk in #1262
- Specify default action generator for hedging by @martintmk in #1263
- Add publish workflow by @martincostello in #1134
- Bump Microsoft.NET.Test.Sdk from 17.6.1 to 17.6.2 by @dependabot in #1266
- Bump SonarAnalyzer.CSharp from 9.2.0.71021 to 9.3.0.71466 by @dependabot in #1267
- Bump martincostello/update-dotnet-sdk from 2.2.1 to 2.2.2 by @dependabot in #1265
- Bump ReportGenerator from 5.1.21 to 5.1.22 by @dependabot in #1268
- Add NuGet package README by @martincostello in #1271
- Fix CI version in main by @martincostello in #1273
- Add package signing by @martincostello in #1269
- Drop allocations when using ResilienceProperties by @martintmk in #1276
- Cleanup hedging internals by @martintmk in #1264
- Safer execution of resilience strategies by @martintmk in #1277
- Cleanup fallback internals by @martintmk in #1278
- Allow listening for options changes by @martintmk in #1279
- Use MinVer for versioning by @martincostello in #1275
- Drop some convienience extensions by @martintmk in #1283
- Update the benchmarks by @martintmk in #1282
- Add remarks about binary compatibility to all structs by @martintmk in #1285
- Rename package icon by @martincostello in #1288
- Use the same analyzers for V7 projects by @martintmk in #1287
- Update CHANGELOG by @martincostello in #1284
- Reorganize the
src
folder by @martintmk in #1289 - Update NuGet badge by @martincostello in #1292
- Introduce
TelemetryResilienceStrategyOptions.ResultFormatter
by @martintmk in #1294 - Update .NET SDK to 7.0.304 by @github-actions in #1297
- Add v8 alpha.1 changelog and fix-up package README by @martincostello in #1296
- Cleanup Polly.Core README.md by @martintmk in #1298
- Drop redundant validation of resilience strategy options by @martintmk in #1299
- Add NuGet configuration file by @martincostello in #1305
- Log unhealthy executions with warning level by @martintmk in #1306
- Add hedging to package tags by @martincostello in #1307
- Bump github/codeql-action from 2.3.6 to 2.20.0 by @dependabot in #1310
- Bump actions/checkout from 3.5.2 to 3.5.3 by @dependabot in #1309
- Introduce
samples
folder by @martintmk in #1295 - Update telemetry benchmark by @martintmk in #1311
- Enhance
OnHedgingArguments
by @martintmk in #1314 - The options that handle outcomes now have sensible defaults by @martintmk in #1316
- Update README.md with v8 alpha announcement by @joelhulen in #1317
- The deafult RateLimiterStrategyOptions instance is now valid by @martintmk in #1315
- Rename
TelemetryResilienceStrategyOptions
toTelemetryOptions
by @martintmk in #1318 - Alpha fixes and improvements by @martintmk in #1319
- Fix OnHedging not being called by @martintmk in #1320
- Reduce allocations in telemetry by @martintmk in #1321
- Add new issue test that demonstrates library scenario by @martintmk in #1322
- Fix relative links by @martincostello in #1325
- API feedback by @martintmk in #1327
- Introduce ExecutionAttemptArguments by @martintmk in #1326
- Introduce OutcomeResilienceStrategy and drop some internals by @martintmk in #1330
- Introduce Outcome by @martintmk in #1331
- Validate NuGet package signatures by @martincostello in #1335
- Allow implicit conversion of
PredicateBuilder
to delegates by @martintmk in #1332 - Update README.md with v8 Alpha v2 release announcement by @joelhulen in #1337
- Adopt Alpha 2 in samples by @martintmk in #1338
- Add net6.0 and net7.0 to Polly by @martincostello in #1336
- Sync TimeProvider and cleanup by @martintmk in #1339
- Fix hedging being cancelled too early by @martintmk in #1340
- Fix logging of execution attempt by @martintmk in #1341
- Bump github/codeql-action from 2.20.0 to 2.20.1 by @dependabot in #1344
- Bump martincostello/update-dotnet-sdk from 2.2.2 to 2.2.3 by @dependabot in #1345
- Bump StyleCop.Analyzers from 1.2.0-beta.435 to 1.2.0-beta.507 by @dependabot in #1342
- Bump SonarAnalyzer.CSharp from 9.3.0.71466 to 9.4.0.72892 by @dependabot in #1343
- Expose Randomizer property and use it in retry strategy by @martintmk in #1346
- Update changelog by @martintmk in #1347
- Rename FakeTimeProvider by @martincostello in #1349
- Adopt FakeTimeProvider by @martincostello in #1350
- Drop custom validation attributes by @martintmk in #1351
- Drop TimeProvider.CancelAfter by @martintmk in #1352
- Skip mutation tests for tagged builds by @martincostello in #1354
- Update CHANGELOG by @martincostello in #1353
- Drop TimeProvider.Delay by @martintmk in #1355
- Fix race conditions in tests by @martintmk in #1358
- Simplify the logging by @martintmk in #1359
- Prepare for .NET 8 by @martincostello in #1360
- Introduce ResilienceEventSeverity by @martintmk in #1361
- Upload coverage reports by @martincostello in #1363
- Update .NET SDK to 7.0.305 by @github-actions in #1364
- Kill mutant by @martintmk in #1368
- Accelerate build in VS by @martintmk in #1369
- Bump ossf/scorecard-action from 2.1.3 to 2.2.0 by @dependabot in #1372
- Bump Microsoft.NET.Test.Sdk from 17.6.2 to 17.6.3 by @dependabot in #1371
- Simplify handling of reloads by @martintmk in #1374
- Allow reusing CircuitBreakerManualControl across multiple CBs by @martintmk in #1375
- PR and issue automation by @martincostello in #1370
- Bump dependabot/fetch-metadata from 1.5.1 to 1.6.0 by @dependabot in #1376
- Exclude some labels from stale by @martincostello in #1378
- Debugger proxies for resilience strategies by @martintmk in #1379
- Introduce
ResilienceContext.OperationKey
by @martintmk in #1380 - Bump PollyVersion from 8.0.0-alpha.4 to 8.0.0-alpha.5 by @dependabot in #1381
- Update docs by @martincostello in #1382
- Add support for
PartitionedRateLimiter
by @martintmk in #1383 - Fix debugger proxies by @martintmk in #1384
- Allow adding generic strategies to generic builder by @martintmk in #1386
- Add new issue that demonstrates how to use PartitionedRateLimiter by @martintmk in #1385
- Introduce
TelemetryOptions.OnTelemetryEvent
by @martintmk in #1387 ResilienceStrategyRegistry
API improvements by @martintmk in #1388- Bump ReportGenerator from 5.1.22 to 5.1.23 by @dependabot in #1390
- Bump github/codeql-action from 2.20.1 to 2.20.3 by @dependabot in #1389
- Simplify condition by @martincostello in #1391
- Introduce
ResilienceStrategyBuilder.InstanceName
and use it in telemetry by @martintmk in #1392 - Introduce
Polly.Testing
package by @martintmk in #1394 - Kill mutant by @martintmk in #1395
- Fix unstable test by @martintmk in #1396
- Rename AddResilienceStrategy to AddResilienceStrategyRegistry by @martintmk in #1397
- Update .NET SDK to 7.0.306 by @polly-updater-bot in #1398
- Update README.md for Polly.Extensions with telemetry info by @martintmk in #1401
- Bump xunit.runner.visualstudio from 2.4.5 to 2.5.0 by @dependabot in #1406
- Bump cake.tool from 3.0.0 to 3.1.0 by @dependabot in #1402
- Bump SonarAnalyzer.CSharp from 9.4.0.72892 to 9.5.0.73987 by @dependabot in #1405
- Bump BenchmarkDotNet from 0.13.5 to 0.13.6 by @dependabot in #1403
- Bump xunit from 2.4.2 to 2.5.0 by @dependabot in #1404
- Kill mutant by @martintmk in #1407
- Assertion failed when running tests in Visual Studio by @martintmk in #1408
- Include PublicApiAnalyzers by @martintmk in #1400
- Kill mutant by @martintmk in #1409
- Demonstrate how to create dynamic strategies with complex keys by @martintmk in #1366
- Updates for alpha 6 by @martincostello in #1410
- Introduce ResilienceStrategyBuilder.Validator by @martintmk in #1412
- Update docs. by @martintmk in #1413
- Annotate the library with trimming attributes by @martintmk in #1414
- Update trimming justifications by @martincostello in #1415
- Fix condition by @martincostello in #1416
- Bump github/codeql-action from 2.20.3 to 2.21.0 by @dependabot in #1419
- Bump martincostello/update-dotnet-sdk from 2.2.3 to 2.2.4 by @dependabot in #1418
- API Review Feedback (1) by @martintmk in #1420
- Introduce ResilienceContextPool (ApiReview) by @martintmk in #1421
- Convert records to classes by @martintmk in #1422
- Rename ExecuteCoreAsync to ExecuteCore by @martintmk in #1424
- Benchmark for strategy creation by @martintmk in #1426
- Fix README.md example syntax errors by @Sensational-Code in #1427
- Improve usability of ResilienceStrategy by @martintmk in #1428
- Cleanup OutcomeResilienceStrategy by @martintmk in #1430
- Drop the ResilienceStrategyBuilder.IsGenericBuilder property by @martintmk in #1431
- Allow isolate CircuitBreakerManualControl using constructor by @martintmk in #1432
- Updates for 8.0.0-alpha.7 by @martincostello in #1433
- Improve logging messages by @martintmk in #1436
- Rename
BuilderName
toName
by @martintmk in #1437 - Do not record null tags to meter by @martintmk in #1438
- Fix telemetry test failures by @martintmk in #1439
- Simplify OutcomeResilienceStrategy by @martintmk in #1440
- Bump SonarAnalyzer.CSharp from 9.5.0.73987 to 9.6.0.74858 by @dependabot in #1441
- Bump martincostello/update-dotnet-sdk from 2.2.4 to 2.3.0 by @dependabot in #1443
- Bump github/codeql-action from 2.21.0 to 2.21.1 by @dependabot in #1442
- Drop simple circuit breaker by @martintmk in #1444
- Allow jitter for all backoff types by @martintmk in #1445
- Rename
Attempt
toAttemptNumber
by @martintmk in #1447 - Hide
CircuitBreakerStateProvider.LastHandledOutcome
by @martintmk in #1446 - Rename
ResilienceStrategyBuilder
toCompositeStrategyBuilder
by @martintmk in #1448 - Bump github/codeql-action from 2.21.1 to 2.21.2 by @dependabot in #1452
- Added
readonly
modifier to private fields which are never changed by @Lehonti in #1451 - Reduced nesting levels through block-scoped
using
s and the inversion of anif
block. by @Lehonti in #1453 - Simplify file names by @martintmk in #1455
- Improve
MultipleStrategiesBenchmark
by @martintmk in #1457 - Elaborate about synchronous vs asynchronous executions by @martintmk in #1456
- Fix some typos in XML docs by @martintmk in #1458
- Make
ReactiveResilienceStrategy
public by @martintmk in #1460 - Make the
ReactiveResilienceStrategy
type-safe by @martintmk in #1462 - Use
StrategyHelper
for safe executions and drop redundant methods by @martintmk in #1463 - Drop unnecessary allocation in circuit breaker by @martintmk in #1464
- Updates for alpha.8 by @martincostello in #1465
- Fix unstable build by @martintmk in #1466
- Improve samples by @martintmk in #1467
- Specify DebuggerDisplay for ReactiveResilienceStrategyBridge by @martintmk in #1468
- Drop the
Extensions
fromPolly.Extensions
namespace by @martintmk in #1469 - Update .NET SDK to 7.0.400 by @polly-updater-bot in #1473
- Remove Moq by @martincostello in #1472
- Add new metering tests to cover uncovered lines by @martintmk in #1474
- Default names for individual resilience strategies by @martintmk in #1475
- Introduce
NonReactiveResilienceStrategy
by @martintmk in #1476 - Bump github/codeql-action from 2.21.2 to 2.21.3 by @dependabot in #1477
- Bump BenchmarkDotNet from 0.13.6 to 0.13.7 by @dependabot in #1480
- Bump actions/dependency-review-action from 3.0.6 to 3.0.7 by @dependabot in #1478
- Bump Microsoft.NET.Test.Sdk from 17.6.3 to 17.7.0 by @dependabot in #1481
- Bump SonarAnalyzer.CSharp from 9.6.0.74858 to 9.7.0.75501 by @dependabot in #1479
- Drop
TelemetryResilienceStrategy
by @martintmk in #1482 - API Review feedback (1) by @martintmk in #1484
- Rename ResilienceStrategy to ResiliencePipeline by @martintmk in #1483
- API Review Feedback (2) by @martintmk in #1485
- Introduce TelemetryListener by @martintmk in #1486
- Improve documentation by @martintmk in #1487
- Fix metering tests by @martintmk in #1488
- Hide validation APIs by @martintmk in #1490
- Logging improvements by @martintmk in #1489
- Hide/drop some unused APIs by @martintmk in #1491
- Cleanup internals by @martintmk in #1492
- ResilienceContextPool improvements by @martintmk in #1493
- Hide IsSynchronous property by @martintmk in #1494
- Drop unused ResiliencePipelineRegistry APIs by @martintmk in #1495
ResiliencePipelineRegistry
is now disposable by @martintmk in #1496- Move pipeline-related internals into
Pipeline
folder by @martintmk in #1497 - Bump ReportGenerator from 5.1.23 to 5.1.24 by @dependabot in #1502
- Bump actions/dependency-review-action from 3.0.7 to 3.0.8 by @dependabot in #1498
- Bump github/codeql-action from 2.21.3 to 2.21.4 by @dependabot in #1500
- Bump martincostello/update-dotnet-sdk from 2.3.0 to 2.4.0 by @dependabot in #1501
- Bump Microsoft.NET.Test.Sdk from 17.7.0 to 17.7.1 by @dependabot in #1499
- Update benchmarks by @martintmk in #1503
- Minor ResiliencePipelineRegistry cleanup of internals by @martintmk in #1505
- API Review Feedback by @martintmk in #1506
- Minor API cleanup by @martintmk in #1508
- Clenaup rate limiter API by @martintmk in #1509
- Cleanup ResiliencePipelineRegistry internals by @martintmk in #1510
- Allow to dispose linked resources on pipeline disposal by @martintmk in #1511
- Simplify and enhance the pipeline reloads by @martintmk in #1512
- Drop
OutcomeArguments
struct by @martintmk in #1513 - Bump FluentAssertions from 6.11.0 to 6.12.0 by @dependabot in #1517
- Bump actions/checkout from 3.5.3 to 3.6.0 by @dependabot in #1515
- Bump martincostello/update-dotnet-sdk from 2.4.0 to 2.4.1 by @dependabot in #1516
- Bump GitHubActionsTestLogger from 2.3.2 to 2.3.3 by @dependabot in #1519
- Bump SonarAnalyzer.CSharp from 9.7.0.75501 to 9.8.0.76515 by @dependabot in #1518
- API Review Feedback by @martintmk in #1520
- Got rid of some warnings in the Polly project by @IgorIgorevich94 in #1514
- API Review Feedback by @martintmk in #1521
- Cleanup Outcome internals and drop unused hedging and fallbacks APIs by @martintmk in #1523
- Improve debugging experience for
ResilienceProperties
by @martintmk in #1524 - Protect against retry delay overflows by @martintmk in #1522
- Fix DelayAsync extension by @martintmk in #1525
- Updates for alpha.9 by @martincostello in #1526
- Finalize the API review by @martintmk in #1528
- Disposing pipeline should not dispose external inner pipeline by @martintmk in #1529
- Clean duplications around disposing the pipelines by @martintmk in #1530
- Updates for beta.1 by @martincostello in #1531
- Drop unused internal property by @martintmk in #1532
- Update .NET tools by @martincostello in #1533
- Bump Microsoft.NET.Test.Sdk from 17.7.1 to 17.7.2 by @dependabot in #1536
- Bump github/codeql-action from 2.21.4 to 2.21.5 by @dependabot in #1538
- Bump martincostello/update-dotnet-sdk from 2.4.1 to 2.5.0 by @dependabot in #1537
- Cleanup the Polly.Core README.md by @martintmk in #1539
- Drop table of contents in README.md by @martintmk in #1541
- Add actionlint by @martincostello in #1542
- Cleanup samples by @martintmk in #1544
- Move code from markdown to snippets by @martintmk in #1540
- Trim the main README.md by @martintmk in #1550
- Use proactive term instead of non-reactive by @martintmk in #1552
- Add the v8 README.md by @martintmk in #1548
- Use token to clone repository by @martincostello in #1554
- [Docs] Add docs for individual resilience strategies by @martintmk in #1553
- [Docs] Fix v8 link by @martintmk in #1557
- Fix Name and InstanceName not being set for reloadable pipelines by @martintmk in #1555
- [Docs] Telemetry page by @martintmk in #1556
- Fix the link to v8 docs (second attempt) by @martintmk in #1559
- Improve the samples by @martintmk in #1562
- [Docs] Hedging and rate limiter strategy docs by @martintmk in #1560
- Update the code-snippets in the documentation by @polly-updater-bot in #1563
- [Docs] Dependency injection by @martintmk in #1564
- Update the code-snippets in the documentation by @polly-updater-bot in #1565
- [Docs] Improve landing page to the docs by @martintmk in #1566
- Bump SonarAnalyzer.CSharp from 9.8.0.76515 to 9.9.0.77355 by @dependabot in #1567
- Bump actions/checkout from 3.6.0 to 4.0.0 by @dependabot in #1570
- Bump actions/upload-artifact from 3.1.2 to 3.1.3 by @dependabot in #1569
- Bump ReportGenerator from 5.1.24 to 5.1.25 by @dependabot in #1568
- Drop the build target for net7.0 by @martintmk in #1572
- Drop redundant System.Diagnostics.DiagnosticSource package reference by @martintmk in #1573
- Improve the docs and behavior around infinite retries by @martintmk in #1574
- [Docs] Resilience pipeline registry by @martintmk in #1575
- [Docs] Consolidate headings by @martintmk in #1576
- Update the code-snippets in the documentation by @polly-updater-bot in #1577
- Delay pipeline disposal when still in use by @martintmk in #1579
- Updates for beta.2 by @martincostello in #1580
- Updates docs structure to prepare for Github Pages by @adamnova in #1581
- Update .NET SDK to 7.0.401 by @polly-updater-bot in #1585
- Bump github/codeql-action from 2.21.5 to 2.21.6 by @dependabot in #1588
- Bump BenchmarkDotNet from 0.13.7 to 0.13.8 by @dependabot in #1590
- Bump actions/dependency-review-action from 3.0.8 to 3.1.0 by @dependabot in #1587
- Bump actions/cache from 3.3.1 to 3.3.2 by @dependabot in #1589
- Bump NSubstitute from 5.0.0 to 5.1.0 by @dependabot in #1591
- Re-run the benchmarks by @martintmk in #1586
- Update README.md by @joelhulen in #1595
- Adds gh-pages support by @martintmk in #1593
- Don't publish docs on PRs by @martintmk in #1596
- Fix some XML docs inaccuracies by @martintmk in #1592
- Try fix gh-pages domain reset by @martintmk in #1597
- Migration guide from v7 to v8 by @martintmk in #1598
- Simmy v8 by @vany0114 in #1459
- [Docs] Introduce Performance article by @martintmk in #1600
- Hide Simmy API for initial v8 release by @martintmk in #1601
- Add docs on how to use snippets by @martintmk in #1604
- [Docs] General extensibility and implementation of proactive strategies by @martintmk in #1602
- Align the telemetry tags with official guidelines by @martintmk in #1583
- Add antipatterns to retry strategy by @peter-csala in #1603
- [Docs] Reactive strategies extensibility by @martintmk in #1606
- Add antipatterns to fallback strategy by @peter-csala in #1607
- Bump SonarAnalyzer.CSharp from 9.9.0.77355 to 9.10.0.77988 by @dependabot in #1610
- Bump docfx from 2.70.3 to 2.70.4 by @dependabot in #1613
- Avoid capturing where possible. by @IEvangelist in #1609
- Bump github/codeql-action from 2.21.6 to 2.21.8 by @dependabot in #1615
- Bump actions/checkout from 3 to 4 by @dependabot in #1614
- Fix urls within readme extensions project by @wahid-moh in #1616
- Bump xunit from 2.5.0 to 2.5.1 by @dependabot in #1612
- [Docs] Testing by @martintmk in #1608
- [Docs] Add antipatterns to circuit breaker documentation page by @peter-csala in #1621
- [Docs] Performance docs improvements by @martintmk in #1618
- [Docs] Polish the docs by @martintmk in #1619
- Introduce
RetryStrategyOptions.MaxDelay
property by @martintmk in #1620 - Bump xunit.runner.visualstudio from 2.5.0 to 2.5.1 by @dependabot in #1611
- Use SHA256 for ChecksumAlgorithm and fix Binskim warning by @martintmk in #1623
- [Docs] Add an antipattern to the DI documentation page by @peter-csala in #1624
- Harden gh-pages workflow by @martincostello in #1628
- Fix typos by @martincostello in #1627
- Update README by @martincostello in #1626
- [Docs] Timeout policy migration by @martintmk in #1622
- Fix the behavior of
OnHedging
event by @martintmk in #1625 - Fix typo by @martincostello in #1629
- [Docs] Update some README links to point to pollydocs.org by @martintmk in #1634
- [Docs] Document Retry's
MaxDelay
property by @martintmk in #1631 - Update the code-snippets in the documentation by @polly-updater-bot in #1635
- Bump actionlint by @martincostello in #1637
- Documentation updates by @martincostello in #1630
- [Docs] Add safe execution section to the migration guide by @peter-csala in #1638
- Add OSSF scorecard badge by @martincostello in #1642
- Bump xunit.runner.console by @martincostello in #1643
- Update CHANGELOG for 8.0.0 by @martincostello in #1645
- Update docs source by @martincostello in #1641
- Stabilize
AddHedging_IntegrationTest
test by @martintmk in #1644 - Release v8 docs by @martintmk in #1599
- Update CHANGELOG by @martincostello in #1648
- Add banned API analyzers and fix time zone issue by @martincostello in #1651
New Contributors
- @tomaszek92 made their first contribution in #983
- @rocklan made their first contribution in #986
- @james-2001 made their first contribution in #992
- @github-actions made their first contribution in #1017
- @dependabot made their first contribution in #1018
- @kmgallahan made their first contribution in #1099
- @prodehghan made their first contribution in #1109
- @geeknoid made their first contribution in #1205
- @polly-updater-bot made their first contribution in #1398
- @Sensational-Code made their first contribution in #1427
- @Lehonti made their first contribution in #1451
- @IgorIgorevich94 made their first contribution in #1514
- @vany0114 made their first contribution in #1459
- @peter-csala made their first contribution in #1603
- @wahid-moh made their first contribution in #1616
Full Changelog: 7.2.4...8.0.0