backon-macros v1.0.0
The first release of backon-macros, enjoy!
v1.6.0
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/Xuanwo/backon/pull/209
- refactor: drop constraint on Future's Output by @Keruspe in https://github.com/Xuanwo/backon/pull/213
- chore: Migrate doc_auto_cfg by @Xuanwo in https://github.com/Xuanwo/backon/pull/215
- refactor: Bump edition to 2024 and MSRV to 1.85 by @Xuanwo in https://github.com/Xuanwo/backon/pull/216
- chore(deps): bump actions/setup-node from 4 to 6 by @dependabot[bot] in https://github.com/Xuanwo/backon/pull/214
- chore: Migrate CLAUDE.md to AGENTS.md by @Xuanwo in https://github.com/Xuanwo/backon/pull/217
- chore(deps): update embassy-time requirement from 0.4 to 0.5 by @dependabot[bot] in https://github.com/Xuanwo/backon/pull/210
- Bump to version 1.6.0 by @Xuanwo in https://github.com/Xuanwo/backon/pull/218
- @Keruspe made their first contribution in https://github.com/Xuanwo/backon/pull/213
Full Changelog: https://github.com/Xuanwo/backon/compare/v1.5.2...v1.6.0
v1.5.2
- docs: Add CLAUDE.md in repo by @Xuanwo in https://github.com/Xuanwo/backon/pull/202
- fix(api): Expose FuturesTimerSleeper properly by @tolbrino in https://github.com/Xuanwo/backon/pull/205
- chore: publish using trusted publishing by @Xuanwo in https://github.com/Xuanwo/backon/pull/206
- Bump to version 1.5.2 by @Xuanwo in https://github.com/Xuanwo/backon/pull/207
- @tolbrino made their first contribution in https://github.com/Xuanwo/backon/pull/205
Full Changelog: https://github.com/Xuanwo/backon/compare/v1.5.1...v1.5.2
v1.5.1
- docs: add wasm32 demo by @XmchxUp in https://github.com/Xuanwo/backon/pull/196
- fix no sleeper feature can't set sleeper in retry with context by @Sherlock-Holo in https://github.com/Xuanwo/backon/pull/199
- Bump to version 1.5.1 by @Xuanwo in https://github.com/Xuanwo/backon/pull/200
- @Sherlock-Holo made their first contribution in https://github.com/Xuanwo/backon/pull/199
Full Changelog: https://github.com/Xuanwo/backon/compare/v1.5.0...v1.5.1
v1.5.0
- chore: Format code by @Xuanwo in https://github.com/Xuanwo/backon/pull/191
- feat: Add adjust support for Retry by @Xuanwo in https://github.com/Xuanwo/backon/pull/192
- chore(deps): update spin requirement from 0.9.8 to 0.10.0 by @dependabot in https://github.com/Xuanwo/backon/pull/188
- docs: Polish docs for backon by @Xuanwo in https://github.com/Xuanwo/backon/pull/193
- feat: Allow to control the max sleep time of exponential backoff by @XmchxUp in https://github.com/Xuanwo/backon/pull/187
- Bump version to 1.5.0 by @Xuanwo in https://github.com/Xuanwo/backon/pull/194
- @XmchxUp made their first contribution in https://github.com/Xuanwo/backon/pull/187
Full Changelog: https://github.com/Xuanwo/backon/compare/v1.4.1...v1.5.0
v1.4.1
- jitter: Make jitter range to current_delay instead of min_delay by @DanielShaulov in https://github.com/Xuanwo/backon/pull/184
- Bump to version 1.4.1 by @Xuanwo in https://github.com/Xuanwo/backon/pull/185
- @DanielShaulov made their first contribution in https://github.com/Xuanwo/backon/pull/184
Full Changelog: https://github.com/Xuanwo/backon/compare/v1.4.0...v1.4.1
v1.4.0
- chore: Remove unnecessary optional feature selectors by @wackazong in https://github.com/Xuanwo/backon/pull/167
- feat: Add std support for no-std without global rand seed by @wackazong in https://github.com/Xuanwo/backon/pull/169
- feat: Add embassy-based sleeper for no_std by @wackazong in https://github.com/Xuanwo/backon/pull/173
- feat: add Sleeper based on
futures-timerby @NumberFour8 in https://github.com/Xuanwo/backon/pull/154 - chore(deps): update embassy-time requirement from 0.3 to 0.4 by @dependabot in https://github.com/Xuanwo/backon/pull/174
- feat: add explanation of Backoff trait to README by @wackazong in https://github.com/Xuanwo/backon/pull/177
- feat: Mark builders to be const by @Matt3o12 in https://github.com/Xuanwo/backon/pull/172
- ci: Skip all features tests on windows for now by @Xuanwo in https://github.com/Xuanwo/backon/pull/179
- Bump to version 1.4.0 by @Xuanwo in https://github.com/Xuanwo/backon/pull/180
- @NumberFour8 made their first contribution in https://github.com/Xuanwo/backon/pull/154
- @Matt3o12 made their first contribution in https://github.com/Xuanwo/backon/pull/172
Full Changelog: https://github.com/Xuanwo/backon/compare/v1.3.0...v1.4.0
v1.3.0
- refactor: Remove the Debug requirement of Backoff by @Xuanwo in https://github.com/Xuanwo/backon/pull/141
- feat: Implement BackoffBuilder for Backoff itself by @Xuanwo in https://github.com/Xuanwo/backon/pull/142
- docs: mention sleep() in blocking retry examples by @SteveLauC in https://github.com/Xuanwo/backon/pull/143
- docs: document custom Sleeper impl by @SteveLauC in https://github.com/Xuanwo/backon/pull/147
- feat: Allow users to use &XxxBuilder by @Xuanwo in https://github.com/Xuanwo/backon/pull/148
- chore: Polish impl of saturating_mul by @Xuanwo in https://github.com/Xuanwo/backon/pull/151
- docs: Backon is
adaptableby @Xuanwo in https://github.com/Xuanwo/backon/pull/155 - ci: Fix wasm unit test by @Xuanwo in https://github.com/Xuanwo/backon/pull/163
- Include license file in published crate by @ankane in https://github.com/Xuanwo/backon/pull/162
- fix: doc for
with_max_timesby @shikhar in https://github.com/Xuanwo/backon/pull/161 - feat: builder_without_max_(times|delay) by @nardoor in https://github.com/Xuanwo/backon/pull/160
- Bump version to 1.3.0 by @Xuanwo in https://github.com/Xuanwo/backon/pull/164
- @SteveLauC made their first contribution in https://github.com/Xuanwo/backon/pull/143
- @ankane made their first contribution in https://github.com/Xuanwo/backon/pull/162
- @shikhar made their first contribution in https://github.com/Xuanwo/backon/pull/161
- @nardoor made their first contribution in https://github.com/Xuanwo/backon/pull/160
Full Changelog: https://github.com/Xuanwo/backon/compare/v1.2.0...v1.3.0
v1.2.0
- backon is now available under
no_std. - backon now supports use users own blocking sleeper too.
- backon now raises build time error if sleeper not provided.
- fix: NoopSleeper should implement default by @Xuanwo in https://github.com/Xuanwo/backon/pull/135
- fix: compile to fail when using DefaultSleeper with no features enabled by @bdbai in https://github.com/Xuanwo/backon/pull/136
- docs: Polish MaybeSleeper names by @Xuanwo in https://github.com/Xuanwo/backon/pull/137
- feat: Add blocking sleeper for blocking retry by @Xuanwo in https://github.com/Xuanwo/backon/pull/138
- Add no_std flag, hide blocking retrys behind std flag by @adrian-kong in https://github.com/Xuanwo/backon/pull/125
- Bump to version 1.2.0 by @Xuanwo in https://github.com/Xuanwo/backon/pull/139
- @bdbai made their first contribution in https://github.com/Xuanwo/backon/pull/136
- @adrian-kong made their first contribution in https://github.com/Xuanwo/backon/pull/125
Full Changelog: https://github.com/Xuanwo/backon/compare/v1.1.0...v1.2.0
v1.1.0
Hello everyone,
Thank you very much for using BackON!
Before releasing version 1.0.0, I thought it would be better to let users choose their own sleeper implementations, so I didn't enable them by default. However, many users encountered runtime panics. I apologize for not finding a solution that meets all requirements simultaneously: no API breaks, allowing sleeper passing at runtime, and no extra cost.
So in version 1.1.0, I have added tokio-sleeper and gloo-timers-sleep to the default feature. This change will make BackON behave like version 0.4.4, allowing users to upgrade without adding new features. Additionally, I have moved the panic to occur earlier during the poll feature instead of during the sleep call. This makes it easier to catch issues during development rather than at runtime. Furthermore, we will only panic during the debug profile and do nothing in the release profile. This should protect users from panics even in the worst-case scenarios.
Please let me know if you have better solutions! Thanks in advance!
Xuanwo
- docs: Polish display on the first page of lib.rs by @Xuanwo in https://github.com/Xuanwo/backon/pull/122
- chore: Make backon a workspace by @Xuanwo in https://github.com/Xuanwo/backon/pull/124
- docs: Add section for sleeper by @Xuanwo in https://github.com/Xuanwo/backon/pull/130
- docs: Add sleep in README by @Xuanwo in https://github.com/Xuanwo/backon/pull/131
- refactor: Enable default features to avoid unexpected panic by @Xuanwo in https://github.com/Xuanwo/backon/pull/132
- backon: Bump to version 1.1.0 by @Xuanwo in https://github.com/Xuanwo/backon/pull/133
Full Changelog: https://github.com/Xuanwo/backon/compare/v1.0.2...v1.1.0