failsafe
A circuit breaker implementation
1.3.0
16M downloads/mo
#2382 most downloaded on crates.io
dmexe/failsafe-rs
What this package is like to depend on
Last release 2 years ago
no release in 18 months
Ships fairly regularly
a new release about every 12 months
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
8 releases · first in 2018
0 releases in the last 12 months
see the full history below
Release timeline
8 releases · Sep 2018 to Jul 2024Releases
latest 8-
1.3.005 Jul 2024Release notes
Open source →Added:
- Implements circuit breaker for
futures::Stream(thanks to https://github.com/leshow)
Breaking changes:
- minimum rust version is 1.59
Release notes
Open source →Added:
- Implements circuit breaker for
futures::Stream(thanks to https://github.com/leshow)
Breaking changes:
- minimum rust version is 1.59
- Implements circuit breaker for
-
1.2.022 Aug 2022Release notes
Open source →Added:
- the
resetmethod to theStateMachine, (thanks to @eg-fxia)
Breaking changes:
- minimum rust version is 1.49
Updates:
pin_projecthas been updated to0.12criterionhas been updated to0.3.6
Release notes
Open source →Added:
- the
resetmethod to theStateMachine, (thanks to https://github.com/eg-fxia)
Breaking changes:
- minimum rust version is 1.49
Updates:
pin_projecthas been updated to0.12criterionhas been updated to0.3.6
- the
-
1.1.017 Jul 2021Release notes
Open source →Fixes:
- fix
FullJitteredimplementation: the exponential behavior was not being applied
Updates:
pin_projectandrandhas been updated to the latest versions
Breaking changes:
- minimum rust version is 1.45.0
- fix
-
1.0.017 Aug 2020Release notes
Open source →Breaking changes:
- use rust 2018 edition
- use
std::future::Futureandfutures==0.3, supportingasync/await - minimum rust version is 1.39.0
Improvements:
- drop
spindependency, useparking_lot - add
futures-supportfeature, to allow opt-out forfuturessupport
-
0.3.110 Jun 2019 -
0.3.026 Oct 2018Release notes
Open source →Breaking changes:
- remove
instrument::NoopInstrument, use()instead. - added optional feature
parking_lot_mutexwhen it exists the crateparking_lotwould be using forMutexinstead of the defaultspin.
- remove
-
0.2.010 Sep 2018Release notes
Open source →Breaking changes:
success_ratepolicy now acceptsmin_request_threshold.- the
CircuitBreakerturned into a trait which implementscallandcall_withmethods. - the trait
Callablewas removed
Improvements:
- remove
tokio-timerdependency. - use spin lock instead
std::sync::Mutex
-
0.1.003 Sep 2018