Idiomatic retry library that respects a retry budget.
To understand what this is trying to achieve, read https://jacquesbernier.medium.com/zero-is-a-good-default-number-of-retries-abe431941994
- Process level retry budget
- Default to 0 retries
- Lock free implementation
- No background go routines
- Context support
Most other libraries rely on simple attempt count and backoff. This is not helpful in case large degradation.