- Optimized memory usage in time based circuit breakers.
- New CachePolicy.
- Better support for HedgePolicy and Timeout composition
- Added HTTP support via
failsafehttp.NewRoundTripper
- Fixed #32 - RetryPolicy with no max retries.
- Added a new
HedgePolicy
- Fixed #29 - RetryPolicy
WithMaxDuration
not working
- Added
CircuitBreaker.RemainingDelay()
- Renamed
retrypolicy.ErrRetriesExceeded
toretrypolicy.ErrExceeded
- Renamed
retrypolicy.RetriesExceededError
toretrypolicy.ExceededError
- Renamed
circuitbreaker.ErrCircuitBreakerOpen
tocircuitbreaker.ErrOpen
- Renamed
bulkhead.ErrBulkheadFull
tobulkhead.ErrFull
- Renamed
ratelimiter.ErrRateLimitExceeded
toratelimiter.ErrExceeded
- Renamed
timeout.ErrTimeoutExceeded
totimeout.ErrExceeded
- Renamed
BulkheadBuilder.OnBulkheadFull
toOnFull
- Fixed #23 - RetryPolicy backoff not computing
- Fixed #22 - RetryPolicy with ReturnLastFailure returning too late
- Always cancel Context on when a Timeout policy is exceeded
- Rename Fn -> Func and DelayFunction -> DelayFunc
- Change some params from int to uint
- Lazily create canceled channels.
- Propagate cancellations to contexts.
- Initial Release