Skip to content

Upgrading indicatif 0.16 to 0.17

Breaking0.16.2 → 0.17.11Breaking5Platform3New29Changed25Fixed48Other27

BreakingUpgrade verdict

5 breaking changes and 3 platform requirement changes.

  • Remove unnecessary spinner display in multi examples.
  • Removes the `write_all()` impl from `ProgressBarIter`'s `Write` impl.
  • Rate limiting is no longer configured on the progress bar itself.
  • Creating a weak progress bar no longer requires an existing bar instance.
Top 5 of 8 that need code or config changes

Requires Rust 1.70 from 0.17.9 (none stated before).

Breaking5
Remove unnecessary spinner display in multi examples.
Removes the write_all() impl from ProgressBarIter's Write impl.
ProgressBarIterWritewrite_all()
Removes draw limiting from the progress bar state.
WeakProgressBar::new() no longer takes self.
WeakProgressBar::new()
Adds a missing Sync bound to the ProgressTracker bounds, which is technically semver-breaking.
ProgressTrackerSync
Platform3
Documentation tweaks; bump MSRV.
Bumps the minimum supported Rust version for tokio 1.30.
Bumps the minimum supported Rust version (MSRV) to 1.56.