diff --git a/Directory.Packages.props b/Directory.Packages.props
index 04ebd836fa4..ea68f4c5b2e 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -10,6 +10,7 @@
+
diff --git a/eng/Library.targets b/eng/Library.targets
index d3420f68387..cfe1c86cf56 100644
--- a/eng/Library.targets
+++ b/eng/Library.targets
@@ -75,4 +75,12 @@
$(MinVerMajor).$(MinVerMinor).$(MinVerPatch)-pr.$(GITHUB_REF_NAME.Replace(`/merge`, ``)).$(GITHUB_RUN_NUMBER)
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
diff --git a/src/Polly.Core/CircuitBreaker/BrokenCircuitException.TResult.cs b/src/Polly.Core/CircuitBreaker/BrokenCircuitException.TResult.cs
index 23955e4bdc5..a7167216ac4 100644
--- a/src/Polly.Core/CircuitBreaker/BrokenCircuitException.TResult.cs
+++ b/src/Polly.Core/CircuitBreaker/BrokenCircuitException.TResult.cs
@@ -43,6 +43,7 @@ public BrokenCircuitException(string message, Exception inner, TResult result)
///
public TResult Result { get; }
+#pragma warning disable RS0016 // Add public types and members to the declared API
#if !NETCOREAPP
///
/// Initializes a new instance of the class.
@@ -52,4 +53,5 @@ public BrokenCircuitException(string message, Exception inner, TResult result)
protected BrokenCircuitException(SerializationInfo info, StreamingContext context)
: base(info, context) => Result = default!;
#endif
+#pragma warning restore RS0016 // Add public types and members to the declared API
}
diff --git a/src/Polly.Core/CircuitBreaker/BrokenCircuitException.cs b/src/Polly.Core/CircuitBreaker/BrokenCircuitException.cs
index 9923a6b2f3b..d240e64702a 100644
--- a/src/Polly.Core/CircuitBreaker/BrokenCircuitException.cs
+++ b/src/Polly.Core/CircuitBreaker/BrokenCircuitException.cs
@@ -41,6 +41,7 @@ public BrokenCircuitException(string message, Exception inner)
{
}
+#pragma warning disable RS0016 // Add public types and members to the declared API
#if !NETCOREAPP
///
/// Initializes a new instance of the class.
@@ -52,4 +53,5 @@ protected BrokenCircuitException(SerializationInfo info, StreamingContext contex
{
}
#endif
+#pragma warning restore RS0016 // Add public types and members to the declared API
}
diff --git a/src/Polly.Core/CircuitBreaker/IsolatedCircuitException.cs b/src/Polly.Core/CircuitBreaker/IsolatedCircuitException.cs
index 07c9054db8a..c50b3b27d42 100644
--- a/src/Polly.Core/CircuitBreaker/IsolatedCircuitException.cs
+++ b/src/Polly.Core/CircuitBreaker/IsolatedCircuitException.cs
@@ -39,6 +39,7 @@ public IsolatedCircuitException(string message, Exception innerException)
{
}
+#pragma warning disable RS0016 // Add public types and members to the declared API
#if !NETCOREAPP
///
/// Initializes a new instance of the class.
@@ -50,4 +51,5 @@ protected IsolatedCircuitException(SerializationInfo info, StreamingContext cont
{
}
#endif
+#pragma warning restore RS0016 // Add public types and members to the declared API
}
diff --git a/src/Polly.Core/ExecutionRejectedException.cs b/src/Polly.Core/ExecutionRejectedException.cs
index 0c0418483bc..b5c8e4e0684 100644
--- a/src/Polly.Core/ExecutionRejectedException.cs
+++ b/src/Polly.Core/ExecutionRejectedException.cs
@@ -36,6 +36,7 @@ protected ExecutionRejectedException(string message, Exception inner)
{
}
+#pragma warning disable RS0016 // Add public types and members to the declared API
#if !NETCOREAPP
///
/// Initializes a new instance of the class.
@@ -47,4 +48,5 @@ protected ExecutionRejectedException(SerializationInfo info, StreamingContext co
{
}
#endif
+#pragma warning restore RS0016 // Add public types and members to the declared API
}
diff --git a/src/Polly.Core/PublicAPI.Shipped.txt b/src/Polly.Core/PublicAPI.Shipped.txt
new file mode 100644
index 00000000000..ab058de62d4
--- /dev/null
+++ b/src/Polly.Core/PublicAPI.Shipped.txt
@@ -0,0 +1 @@
+#nullable enable
diff --git a/src/Polly.Core/PublicAPI.Unshipped.txt b/src/Polly.Core/PublicAPI.Unshipped.txt
new file mode 100644
index 00000000000..dd6080891ee
--- /dev/null
+++ b/src/Polly.Core/PublicAPI.Unshipped.txt
@@ -0,0 +1,453 @@
+#nullable enable
+abstract Polly.Registry.ResilienceStrategyProvider.TryGetStrategy(TKey key, out Polly.ResilienceStrategy? strategy) -> bool
+abstract Polly.Registry.ResilienceStrategyProvider.TryGetStrategy(TKey key, out Polly.ResilienceStrategy? strategy) -> bool
+abstract Polly.ResilienceStrategy.ExecuteCoreAsync(System.Func>>! callback, Polly.ResilienceContext! context, TState state) -> System.Threading.Tasks.ValueTask>
+abstract Polly.ResilienceStrategyOptions.StrategyType.get -> string!
+const Polly.Retry.RetryStrategyOptions.InfiniteRetryCount = -1 -> int
+override Polly.Outcome.ToString() -> string!
+override Polly.Registry.ResilienceStrategyRegistry.TryGetStrategy(TKey key, out Polly.ResilienceStrategy? strategy) -> bool
+override Polly.Registry.ResilienceStrategyRegistry.TryGetStrategy(TKey key, out Polly.ResilienceStrategy? strategy) -> bool
+override Polly.ResiliencePropertyKey.Equals(object? obj) -> bool
+override Polly.ResiliencePropertyKey.GetHashCode() -> int
+override Polly.ResiliencePropertyKey.ToString() -> string!
+override Polly.Telemetry.ResilienceEvent.ToString() -> string!
+override sealed Polly.CircuitBreaker.CircuitBreakerStrategyOptions.StrategyType.get -> string!
+override sealed Polly.Fallback.FallbackStrategyOptions.StrategyType.get -> string!
+override sealed Polly.Hedging.HedgingStrategyOptions.StrategyType.get -> string!
+override sealed Polly.Retry.RetryStrategyOptions.StrategyType.get -> string!
+override sealed Polly.Timeout.TimeoutStrategyOptions.StrategyType.get -> string!
+Polly.CircuitBreaker.AdvancedCircuitBreakerStrategyOptions
+Polly.CircuitBreaker.AdvancedCircuitBreakerStrategyOptions.AdvancedCircuitBreakerStrategyOptions() -> void
+Polly.CircuitBreaker.AdvancedCircuitBreakerStrategyOptions
+Polly.CircuitBreaker.AdvancedCircuitBreakerStrategyOptions.AdvancedCircuitBreakerStrategyOptions() -> void
+Polly.CircuitBreaker.AdvancedCircuitBreakerStrategyOptions.FailureThreshold.get -> double
+Polly.CircuitBreaker.AdvancedCircuitBreakerStrategyOptions.FailureThreshold.set -> void
+Polly.CircuitBreaker.AdvancedCircuitBreakerStrategyOptions.MinimumThroughput.get -> int
+Polly.CircuitBreaker.AdvancedCircuitBreakerStrategyOptions.MinimumThroughput.set -> void
+Polly.CircuitBreaker.AdvancedCircuitBreakerStrategyOptions.SamplingDuration.get -> System.TimeSpan
+Polly.CircuitBreaker.AdvancedCircuitBreakerStrategyOptions.SamplingDuration.set -> void
+Polly.CircuitBreaker.BrokenCircuitException
+Polly.CircuitBreaker.BrokenCircuitException.BrokenCircuitException() -> void
+Polly.CircuitBreaker.BrokenCircuitException.BrokenCircuitException(string! message) -> void
+Polly.CircuitBreaker.BrokenCircuitException.BrokenCircuitException(string! message, System.Exception! inner) -> void
+Polly.CircuitBreaker.BrokenCircuitException
+Polly.CircuitBreaker.BrokenCircuitException.BrokenCircuitException(string! message, System.Exception! inner, TResult result) -> void
+Polly.CircuitBreaker.BrokenCircuitException.BrokenCircuitException(string! message, TResult result) -> void
+Polly.CircuitBreaker.BrokenCircuitException.BrokenCircuitException(TResult result) -> void
+Polly.CircuitBreaker.BrokenCircuitException.Result.get -> TResult
+Polly.CircuitBreaker.CircuitBreakerManualControl
+Polly.CircuitBreaker.CircuitBreakerManualControl.CircuitBreakerManualControl() -> void
+Polly.CircuitBreaker.CircuitBreakerManualControl.CloseAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+Polly.CircuitBreaker.CircuitBreakerManualControl.Dispose() -> void
+Polly.CircuitBreaker.CircuitBreakerManualControl.IsolateAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task!
+Polly.CircuitBreaker.CircuitBreakerPredicateArguments
+Polly.CircuitBreaker.CircuitBreakerPredicateArguments.CircuitBreakerPredicateArguments() -> void
+Polly.CircuitBreaker.CircuitBreakerStateProvider
+Polly.CircuitBreaker.CircuitBreakerStateProvider.CircuitBreakerStateProvider() -> void
+Polly.CircuitBreaker.CircuitBreakerStateProvider.CircuitState.get -> Polly.CircuitBreaker.CircuitState
+Polly.CircuitBreaker.CircuitBreakerStateProvider.LastHandledOutcome.get -> Polly.Outcome