|
4 | 4 |
|
5 | 5 | ### Documentation |
6 | 6 |
|
7 | | -- Switch to [Zensical for building the documentation](https://zensical.org/) https://github.com/python-backoff/backoff/pull/62 (from @edgarrmondragon) |
| 7 | +- Switch to [Zensical for building the documentation](https://zensical.org/) [#62](https://github.com/python-backoff/backoff/pull/62) (from [@edgarrmondragon](https://github.com/edgarrmondragon)) |
| 8 | +- Include changelog in the documentation [#65](https://github.com/python-backoff/backoff/pull/65) (from [@edgarrmondragon](https://github.com/edgarrmondragon)) |
8 | 9 |
|
9 | 10 | ## [v2.3.0] - 2025-11-28 |
10 | 11 |
|
11 | 12 | ### Changed |
12 | 13 |
|
13 | | -- Use `time.monotonic` instead of `datetime.datetime.now` https://github.com/python-backoff/backoff/pull/23 (from @luccabb) |
14 | | -- Drop support for Python 3.7 https://github.com/python-backoff/backoff/pull/49 (from @edgarrmondragon) |
15 | | -- Improve performance of expo by multiplying previous result https://github.com/python-backoff/backoff/pull/50 (from @whonore) |
| 14 | +- Use `time.monotonic` instead of `datetime.datetime.now` [#23](https://github.com/python-backoff/backoff/pull/23) (from [@luccabb](https://github.com/luccabb)) |
| 15 | +- Drop support for Python 3.7 [#49](https://github.com/python-backoff/backoff/pull/49) (from [@edgarrmondragon](https://github.com/edgarrmondragon)) |
| 16 | +- Improve performance of expo by multiplying previous result [#50](https://github.com/python-backoff/backoff/pull/50) (from [@whonore](https://github.com/whonore)) |
16 | 17 |
|
17 | 18 | ## [v2.2.2] - 2025-11-17 |
18 | 19 |
|
19 | 20 | ### Fixed |
20 | 21 |
|
21 | | -- Use `inspect.iscoroutinefunction` instead of `asyncio.iscoroutinefunction` to avoid Python 3.14 deprecation warning https://github.com/python-backoff/backoff/pull/3 (from @edgarrmondragon) |
22 | | -- Adapt test cases to pytest-asyncio 1.0 compatibility https://github.com/python-backoff/backoff/pull/1 (from @pastalian) |
23 | | -- Include tests in source distribution https://github.com/python-backoff/backoff/pull/13 (from @edgarrmondragon) |
24 | | -- Added `logging.LoggerAdapter` to `_MaybeLogger` union https://github.com/python-backoff/backoff/pull/34 (from @jcbertin) |
25 | | -- Add `exception` to the typing-only `Details` dictionary for cases when `on_exception` is used https://github.com/python-backoff/backoff/pull/35 (from @edgarrmondragon) |
26 | | -- Add GitHub Actions for CI, documentation, and publishing https://github.com/python-backoff/backoff/pull/39 (from @tysoncung) |
| 22 | +- Use `inspect.iscoroutinefunction` instead of `asyncio.iscoroutinefunction` to avoid Python 3.14 deprecation warning [#3](https://github.com/python-backoff/backoff/pull/3) (from [@edgarrmondragon](https://github.com/edgarrmondragon)) |
| 23 | +- Adapt test cases to pytest-asyncio 1.0 compatibility [#1](https://github.com/python-backoff/backoff/pull/1) (from [@pastalian](https://github.com/pastalian)) |
| 24 | +- Include tests in source distribution [#13](https://github.com/python-backoff/backoff/pull/13) (from [@edgarrmondragon](https://github.com/edgarrmondragon)) |
| 25 | +- Added `logging.LoggerAdapter` to `_MaybeLogger` union [#34](https://github.com/python-backoff/backoff/pull/34) (from [@jcbertin](https://github.com/jcbertin)) |
| 26 | +- Add `exception` to the typing-only `Details` dictionary for cases when `on_exception` is used [#35](https://github.com/python-backoff/backoff/pull/35) (from [@edgarrmondragon](https://github.com/edgarrmondragon)) |
| 27 | +- Add GitHub Actions for CI, documentation, and publishing [#39](https://github.com/python-backoff/backoff/pull/39) (from [@tysoncung](https://github.com/tysoncung)) |
27 | 28 |
|
28 | 29 | ### Packaging |
29 | 30 |
|
30 | | -- Use uv for dependencies and packaging https://github.com/python-backoff/backoff/pull/7 (from @edgarrmondragon) |
31 | | -- Remove duplicate classifier https://github.com/python-backoff/backoff/pull/37 (from @edgarrmondragon) |
32 | | -- Rename project to `backoff` from `python-backoff` https://github.com/python-backoff/backoff/pull/42 (from @edgarrmondragon) |
| 31 | +- Use uv for dependencies and packaging [#7](https://github.com/python-backoff/backoff/pull/7) (from [@edgarrmondragon](https://github.com/edgarrmondragon)) |
| 32 | +- Remove duplicate classifier [#37](https://github.com/python-backoff/backoff/pull/37) (from [@edgarrmondragon](https://github.com/edgarrmondragon)) |
| 33 | +- Rename project to `backoff` from `python-backoff` [#42](https://github.com/python-backoff/backoff/pull/42) (from [@edgarrmondragon](https://github.com/edgarrmondragon)) |
33 | 34 |
|
34 | 35 | ## [v2.2.1] - 2022-10-05 |
35 | 36 |
|
36 | | -- Fix type hint for wait generators https://github.com/litl/backoff/issues/177 |
| 37 | +- Fix type hint for wait generators [litl/backoff#177](https://github.com/litl/backoff/issues/177) |
37 | 38 |
|
38 | 39 | ## [v2.2.0] - 2022-10-05 |
39 | 40 |
|
40 | | -- Improve type annotation for wait generators from @hauntsaninja |
41 | | -- Include exception in details dict of call handlers from @petamas |
42 | | -- Improve type hints for call handlers from @cdce8p |
| 41 | +- Improve type annotation for wait generators from [@hauntsaninja](https://github.com/hauntsaninja) |
| 42 | +- Include exception in details dict of call handlers from [@petamas](https://github.com/petamas) |
| 43 | +- Improve type hints for call handlers from [@cdce8p](https://github.com/cdce8p) |
43 | 44 |
|
44 | 45 | ## [v2.1.2] - 2022-06-08 |
45 | 46 | ### Fixed |
46 | 47 |
|
47 | | -- Don't use importlib.metadata for __version__ https://github.com/litl/backoff/issues/166 |
| 48 | +- Don't use importlib.metadata for __version__ [litl/backoff#166](https://github.com/litl/backoff/issues/166) |
48 | 49 |
|
49 | 50 | ## [v2.1.1] - 2022-06-08 |
50 | 51 | ### Fixed |
51 | 52 |
|
52 | | -- Fix bug with max_tries/max_time callables https://github.com/litl/backoff/issues/164 |
| 53 | +- Fix bug with max_tries/max_time callables [litl/backoff#164](https://github.com/litl/backoff/issues/164) |
53 | 54 |
|
54 | 55 | ## [v2.1.0] - 2022-06-07 |
55 | 56 | ### Changed |
56 | 57 |
|
57 | | -- Get max_tries/max_time values for every call fixes #160 (from @jvrsantacruz) |
| 58 | +- Get max_tries/max_time values for every call fixes #160 (from [@jvrsantacruz](https://github.com/jvrsantacruz)) |
58 | 59 |
|
59 | 60 | ## [v2.0.1] - 2022-04-27 |
60 | 61 | ### Changed |
|
103 | 104 | ## [v1.8.1] - 2019-10-11 |
104 | 105 | ### Changed |
105 | 106 | - Use arguments in log messages rather than fully formatting log |
106 | | - https://github.com/litl/backoff/pull/82 from @lbernick |
| 107 | + [litl/backoff#82](https://github.com/litl/backoff/pull/82) from [@lbernick](https://github.com/lbernick) |
107 | 108 |
|
108 | 109 | ## [v1.8.0] - 2018-12-20 |
109 | 110 | ### Added |
|
136 | 137 |
|
137 | 138 | ## [v1.4.2] - 2017-04-25 |
138 | 139 | ### Changed |
139 | | -- Use documented logger name https://github.com/litl/backoff/pull/32 |
140 | | - from @pquentin |
| 140 | +- Use documented logger name [litl/backoff#32](https://github.com/litl/backoff/pull/32) |
| 141 | + from [@pquentin](https://github.com/pquentin) |
141 | 142 |
|
142 | 143 | ## [v1.4.1] - 2017-04-21 |
143 | 144 | ### Added |
144 | 145 | - Expose __version__ at package root |
145 | 146 | ### Changed |
146 | 147 | - Fix checking for running sync version in coroutine in case when event |
147 | | - loop is not set from @rutsky |
| 148 | + loop is not set from [@rutsky](https://github.com/rutsky) |
148 | 149 |
|
149 | 150 | ## [v1.4.0] - 2017-02-05 |
150 | 151 | ### Added |
151 | | -- Async support via `asyncio` coroutines (Python 3.4) from @rutsky |
| 152 | +- Async support via `asyncio` coroutines (Python 3.4) from [@rutsky](https://github.com/rutsky) |
152 | 153 | ### Changed |
153 | 154 | - Refactor `backoff` module into package with identical API |
154 | 155 |
|
155 | 156 | ## [v1.3.2] - 2016-11-18 |
156 | 157 | ### Changed |
157 | 158 | - Don't log retried args and kwargs by default |
158 | | -- README.rst syntax highlighting from @dethi |
| 159 | +- README.rst syntax highlighting from [@dethi](https://github.com/dethi) |
159 | 160 |
|
160 | 161 | ## [v1.3.1] - 2016-08-08 |
161 | 162 | ### Changed |
|
175 | 176 |
|
176 | 177 | ## [v1.2.0] - 2016-05-26 |
177 | 178 | ### Added |
178 | | -- 'Full jitter' algorithm from @jonascheng |
| 179 | +- 'Full jitter' algorithm from [@jonascheng](https://github.com/jonascheng) |
179 | 180 |
|
180 | 181 | ### Changed |
181 | 182 | - Jitter function now accepts raw value and returns jittered value |
|
196 | 197 |
|
197 | 198 | ## [v1.0.6] - 2015-02-10 |
198 | 199 | ### Added |
199 | | -- Coveralls.io integration from @singingwolfboy |
| 200 | +- Coveralls.io integration from [@singingwolfboy](https://github.com/singingwolfboy) |
200 | 201 | ### Changed |
201 | 202 | - Fix logging bug for function calls with tuple params |
202 | 203 |
|
|
207 | 208 |
|
208 | 209 | ## [v1.0.4] - 2014-08-12 |
209 | 210 | ### Added |
210 | | -- Python 2.6 support from @Bonko |
211 | | -- Python 3.0 support from @robyoung |
212 | | -- Run tests in Travis from @robyoung |
| 211 | +- Python 2.6 support from [@Bonko](https://github.com/Bonko) |
| 212 | +- Python 3.0 support from [@robyoung](https://github.com/robyoung) |
| 213 | +- Run tests in Travis from [@robyoung](https://github.com/robyoung) |
213 | 214 |
|
214 | 215 | ## [v1.0.3] - 2014-06-05 |
215 | 216 | ### Changed |
|
0 commit comments