Mitsutoshi’s backoff work inspired a complete redo of the
RetryPolicy interface, replacing it with a monoidal RetryPolicy. The
result is a much thinner API that actually provides much more power
to the end user.

Now using microseconds in all premade policies. PLEASE TAKE CARE
WHEN UPGRADING. It was a bad idea to use miliseconds and deviate
from norms in the first place.

0.4

Transitioned to using Edward Kmett’s exceptions package instead of
monad-control. Use 0.3 series if you still need monad-control
support.

0.3

Thanks to John Wiegley and Michael Snoyman for their contributions:

Now using monad-control instead of MonadCatchIO, which is widely
agreed to be broken.

Now using transformers instead of mtl, which was a broader than
needed dependency.