Change Log
[v1.0.3] - 2014-06-05
Changed
- Make logging unicode safe
- Log on_predicate backoff as INFO rather than ERROR
[v1.0.4] - 2014-08-12
Added
- Python 2.6 support from @Bonko
- Python 3.0 support from @robyoung
- Run tests in Travis from @robyoung
[v1.0.5] - 2015-02-03
Changed
- Add a default interval of 1 second for the constant generator
- Improve on_predicate stop condition avoiding extra sleep
[v1.0.6] - 2015-02-10
Added
- Coveralls.io integration from @singingwolfboy
Changed
- Fix logging bug for function calls with tuple params
[v1.0.7] - 2015-02-10
Changed
- Fix string formatting for python 2.6
[v1.1.0] - 2015-12-08
Added
- Event handling for success, backoff, and giveup
- Change log
Changed
- Docs and test for multi exception invocations
- Update dev environment test dependencies
[v1.2.0] - 2016-05-26
Added
- 'Full jitter' algorithm from @jonascheng
Changed
- Jitter function now accepts raw value and returns jittered value
- Change README to reST for the benefit of pypi :(
- Remove docstring doc generation and make README canonical
[v1.2.1] - 2016-05-27
Changed
[v1.3.0] - 2016-08-08
Added
- Support runtime configuration with optional callable kwargs
- Add giveup kwarg for exception inspection
Changed
[v1.3.1] - 2016-08-08
Changed
- Include README.rst in source distribution (fixes package)
[v1.3.2] - 2016-11-18
Changed
- Don't log retried args and kwargs by default
- README.rst syntax highlighting from @dethi
[v1.4.0] - 2017-02-05
Added
- Async support via
asyncio
coroutines (Python 3.4) from @rutsky
Changed
- Refactor
backoff
module into package with identical API
[v1.4.1] - 2017-04-21
Added
- Expose version at package root
Changed
- Fix checking for running sync version in coroutine in case when event
loop is not set from @rutsky
[v1.4.2] - 2017-04-25
Changed
- Use documented logger name https://github.com/litl/backoff/pull/32
from @pquentin
[v1.4.3] - 2017-05-22
Changed
- Add license to source distribution
[v1.5.0] - 2018-04-11
Changed
- Add max_time keyword argument
[v1.6.0] - 2018-07-14
Changed
- Change default log level from ERROR to INFO
- Log retries on exception as INFO
[v1.7.0] - 2018-11-23
Changed
- Support Python 3.7
- Drop support for async in Python 3.4
- Drop support for Python 2.6
- Update development dependencies
- Use poetry for dependencies and packaging
[v1.8.0] - 2018-12-20
Changed
- Give up on StopIteration raised in wait generators
- Iterable intervals for constant wait_gen for predefined wait sequences
- Nullary jitter signature deprecation warning
- Custom loggers
[v1.8.1] - 2019-10-11
Changed
- Use arguments in log messages rather than fully formatting log
https://github.com/litl/backoff/pull/82 from @lbernick
[v1.9.0] 2019-11-16
Changed
[v1.9.1] 2019-11-18
Changed
- Include tests and changelog in distribution
[v1.9.2] 2019-11-19
Changed
- Don't include tests and changelog in distribution
[v1.10.0] 2019-12-7
Changed
- Allow sync decorator call from async function