github.com/eapache/go-resiliency
v1.7.0
#858 most downloaded on Go modules
eapache/go-resiliency
What this package is like to depend on
Last release 1 years ago
no release in 18 months
Release timing varies
gaps range from 9 days to 9 months
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
70 releases · first in 2014
0 releases in the last 12 months
see the full history below
Release timeline
70 releases · Nov 2014 to Feb 2025Releases
latest 60 of 70-
v1.7.1-0.20250223201106-39c0aa4a7ec823 Feb 2025 pre-releaseNothing published for this version
-
v1.7.1-0.20240918192435-bc8cfd2492ce18 Sep 2024 pre-releaseNothing published for this version
-
v1.7.019 Jul 2024Release notes
Open source →- Adds
Retrier.WithSurfaceWorkErrors()to ask the Retrier to always return the work function's error even if a context deadline is hit (thanks to Elizabeth Cox).
Release notes
Open source →- Adds
Retrier.WithSurfaceWorkErrors()to ask the Retrier to always return the work function's error even if a context deadline is hit (thanks to Elizabeth Cox).
- Adds
-
v1.6.1-0.20240719185318-ad3d1cf2b1be19 Jul 2024 pre-releaseNothing published for this version
-
v1.6.1-0.20240719184742-96d183b7dd9419 Jul 2024 pre-releaseNothing published for this version
-
v1.6.1-0.20240718160402-029d178001d118 Jul 2024 pre-releaseNothing published for this version
-
v1.6.1-0.20240507131401-2c8fcf4fb92b07 May 2024 pre-releaseNothing published for this version
-
v1.6.1-0.20240221024907-6a6d489242da21 Feb 2024 pre-releaseNothing published for this version
-
v1.6.019 Feb 2024Release notes
Open source →- Adds
Breaker.GetState()to check the breaker state directly (e.g. for monitoring metrics). - Fix a race condition in the Batcher that could have lead to a panic if multiple batches ended up executing at once (thanks to Tiago Peczenyj for the discovery and very clear bug report).
- Fix
Batcher.Shutdown()to behave correctly when multiple batches end up executing at once. - A variety of small refactors, simplifications, and test suite improvements.
Release notes
Open source →- Adds
Breaker.GetState()to check the breaker state directly (e.g. for monitoring metrics). - Fix a race condition in the Batcher that could have lead to a panic if multiple batches ended up executing at once (thanks to Tiago Peczenyj for the discovery and very clear bug report).
- Fix
Batcher.Shutdown()to behave correctly when multiple batches end up executing at once. - A variety of small refactors, simplifications, and test suite improvements.
- Adds
-
v1.5.1-0.20240219161023-98401f26ee9519 Feb 2024 pre-releaseNothing published for this version
-
v1.5.1-0.20240219154930-18a61733e60e19 Feb 2024 pre-releaseNothing published for this version
-
v1.5.1-0.20240114171747-2a81223d651714 Jan 2024 pre-releaseNothing published for this version
-
v1.5.1-0.20240113163650-808c606f610413 Jan 2024 pre-releaseNothing published for this version
-
v1.5.1-0.20240113163609-18dde48c600f13 Jan 2024 pre-releaseNothing published for this version
-
v1.5.014 Dec 2023Release notes
Open source →- Adds
Retrier.WithInfiniteRetry()andRetrier.RunFn()to handle more complex cases (thanks to Maxime Beckman).
Release notes
Open source →- Adds
Retrier.WithInfiniteRetry()andRetrier.RunFn()to handle more complex cases (thanks to Maxime Beckman).
- Adds
-
v1.4.1-0.20231214200154-b912f08afda814 Dec 2023 pre-releaseNothing published for this version
-
v1.4.1-0.20231213204100-27a8f90d0b7413 Dec 2023 pre-releaseNothing published for this version
-
v1.4.1-0.20231211102919-1d4a97f7bea211 Dec 2023 pre-releaseNothing published for this version
-
v1.4.1-0.20231204181734-fdb9523214d004 Dec 2023 pre-releaseNothing published for this version
-
v1.4.014 Aug 2023Release notes
Open source →- Adds
Batcher.Shutdown()to flush any pending work without waiting for the timer, e.g. on application shutdown (thanks to Ivan Stankov). - Fix possible memory leaks of Timer objects in Deadline, Retrier, and Semaphore (thanks to Dmytro Nozdrin).
Release notes
Open source →- Adds
Batcher.Shutdown()to flush any pending work without waiting for the timer, e.g. on application shutdown (thanks to Ivan Stankov). - Fix possible memory leaks of Timer objects in Deadline, Retrier, and Semaphore (thanks to Dmytro Nozdrin).
- Adds
-
v1.3.1-0.20230814210312-1bc136c7706514 Aug 2023 pre-releaseNothing published for this version
-
v1.3.1-0.20230809162906-7756df1a471e09 Aug 2023 pre-releaseNothing published for this version
-
v1.3.1-0.20230202171514-83b926b9feca02 Feb 2023 pre-releaseNothing published for this version
-
v1.3.1-0.20230202160147-2e37f4ce57c402 Feb 2023 pre-releaseNothing published for this version
-
v1.3.028 Jun 2022Release notes
Open source →- Increased minimum Golang version to 1.13.
- Fix a goroutine leak in
Deadline.Run()onErrTimeOut. - Add a
go.modfile to conform to more recent Golang version standards. - Use
errors.Iswhen classifying errors for theRetrier(thanks to Taufik Rama). - Add implementation of
LimitedExponentialBackofffor theRetrier(thanks to tukeJonny).
Release notes
Open source →- Increased minimum Golang version to 1.13.
- Fix a goroutine leak in
Deadline.Run()onErrTimeOut. - Add a
go.modfile to conform to more recent Golang version standards. - Use
errors.Iswhen classifying errors for theRetrier(thanks to Taufik Rama). - Add implementation of
LimitedExponentialBackofffor theRetrier(thanks to tukeJonny).
-
v1.2.1-0.20220628005640-03aceede925d28 Jun 2022 pre-releaseNothing published for this version
-
v1.2.1-0.20210917104313-1db5bca020fe17 Sep 2021 pre-releaseNothing published for this version
-
v1.2.1-0.20210714134625-a5f7c76c0c4f14 Jul 2021 pre-releaseNothing published for this version
-
v1.2.1-0.20190716143035-b98ce2825f7216 Jul 2019 pre-releaseNothing published for this version
-
v1.2.1-0.20190715182333-eadf0b02598015 Jul 2019 pre-releaseNothing published for this version
-
v1.2.014 Jun 2019Release notes
Open source →Note: This release requires Golang at least 1.7, which is higher than the
previous release. All the versions being dropped are multiple years old and no
longer supported upstream, so I'm not counting this as a breaking change.- Add
RunCtxmethod onRetrierto support running with a context. - Ensure the
Retrier's use of random numbers is concurrency-safe. - Bump CI to ensure we support newer Golang versions.
Release notes
Open source →- Increased minimum Golang version to 1.7.
- Add
RunCtxmethod onRetrierto support running with a context. - Ensure the
Retrier's use of random numbers is concurrency-safe. - Bump CI to ensure we support newer Golang versions.
- Add
-
v1.1.1-0.20190208162553-842e16ec2c9808 Feb 2019 pre-releaseNothing published for this version
-
v1.1.1-0.20190207104016-0e5aea613d1707 Feb 2019 pre-releaseNothing published for this version
-
v1.1.1-0.20181214162408-487be0453c7b14 Dec 2018 pre-releaseNothing published for this version
-
v1.1.1-0.20181214161851-2c68be121cc314 Dec 2018 pre-releaseNothing published for this version
-
v1.1.026 Mar 2018Release notes
Open source →- Improve documentation and fix some typos.
- Bump CI to ensure we support newer Golang versions.
- Add
IsEmpty()method onSemaphore.
Release notes
Open source →- Improve documentation and fix some typos.
- Bump CI to ensure we support newer Golang versions.
- Add
IsEmpty()method onSemaphore.
-
v1.0.1-0.20180101203313-ef9aaa7ea8bd01 Jan 2018 pre-releaseNothing published for this version
-
v1.0.1-0.20180101202736-0dd30b754aaf01 Jan 2018 pre-releaseNothing published for this version
-
v1.0.1-0.20170607163615-b1fe83b5b03f07 Jun 2017 pre-releaseNothing published for this version
-
v1.0.1-0.20170607144650-989f237b04ac07 Jun 2017 pre-releaseNothing published for this version
-
v1.0.1-0.20160104191539-b86b1ec0dd4204 Jan 2016 pre-releaseNothing published for this version
-
v1.0.1-0.20151006145146-f341fb4dca4506 Oct 2015 pre-releaseNothing published for this version
-
v1.0.1-0.20151006144648-be546bcf291906 Oct 2015 pre-releaseNothing published for this version
-
v1.0.1-0.20150416121643-ed0319b32e6616 Apr 2015 pre-releaseNothing published for this version
-
v1.0.013 Feb 2015 -
v0.0.0-20250223201106-39c0aa4a7ec823 Feb 2025 pre-releaseNothing published for this version
-
v0.0.0-20231204181734-fdb9523214d004 Dec 2023 pre-releaseNothing published for this version
-
v0.0.0-20190716143035-b98ce2825f7216 Jul 2019 pre-releaseNothing published for this version
-
v0.0.0-20190614154724-5efd2ed019fd14 Jun 2019 pre-releaseNothing published for this version
-
v0.0.0-20190208162553-842e16ec2c9808 Feb 2019 pre-releaseNothing published for this version
-
v0.0.0-20181214162408-487be0453c7b14 Dec 2018 pre-releaseNothing published for this version
-
v0.0.0-20180326132423-ea41b0fad31026 Mar 2018 pre-releaseNothing published for this version
-
v0.0.0-20180101203313-ef9aaa7ea8bd01 Jan 2018 pre-releaseNothing published for this version
-
v0.0.0-20170607163615-b1fe83b5b03f07 Jun 2017 pre-releaseNothing published for this version
-
v0.0.0-20160104191539-b86b1ec0dd4204 Jan 2016 pre-releaseNothing published for this version
-
v0.0.0-20151006145146-f341fb4dca4506 Oct 2015 pre-releaseNothing published for this version
-
v0.0.0-20150416121643-ed0319b32e6616 Apr 2015 pre-releaseNothing published for this version
-
v0.0.0-20150213202315-6800482f2c8113 Feb 2015 pre-releaseNothing published for this version
-
v0.0.0-20150123020357-5b8ad6c0f61023 Jan 2015 pre-releaseNothing published for this version
-
v0.0.0-20150123020248-5178b4174a3d23 Jan 2015 pre-releaseNothing published for this version