Skip to content

v26.0.0

Compare
Choose a tag to compare
@Byron Byron released this 04 Sep 15:27
· 31 commits to main since this release
6b94f28

This release is all about making dyn possible both for nested progress, as well as for 'simple' one (previously known as RawProgress).
Switching to this release naturally makes it possible for users of Progress to also use dyn Progress, as this trait is now object safe (formerly RawProgress).
If there are compile errors, the code now needs NestedProgress, instead of Progress, and possibly the import of the Count trait.
Finally, it's recommended to review all usages of Progress as they can possibly be replaced with Count which provides the guarantee that only counting happens,
and no change of the progress information itself.

New Features (BREAKING)

  • split Progress into various super-traits to allow most of them to be dyn-safe.
    Progress is now NestedProgress, RawProgress is now Progress, and there is
    a new Count trait for solely counting things.
  • Progress::counter() is now mandatory.
    This should simplify downstream code and we just accept that we are dealing
    with a threaded world.
    This also comes with performance improvements as increments are now 250% faster.

Commit Statistics

  • 8 commits contributed to the release.
  • 13 days passed between releases.
  • 2 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Merge branch 'simplify' (5e21df7)
    • Progress::counter() is now mandatory. (6c60835)
    • Prepare release (e1e282a)
    • Fixup nested dyn-traits (5e76abf)
    • Merge branch 'feat/dyn-progress' into simplify (c1590e4)
    • Split Progress into various super-traits to allow most of them to be dyn-safe. (6aba6e3)
    • Add benchmarks for dyn-traits (9d03124)
    • Refactor (54094b6)