All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Please make sure to add your changes to the appropriate categories:
Added
: for new functionalityChanged
: for changes in existing functionalityDeprecated
: for soon-to-be removed functionalityRemoved
: for removed functionalityFixed
: for fixed bugsPerformance
: for performance-relevant changesSecurity
: for security-relevant changesOther
: for everything else
- n/a
- n/a
- n/a
- n/a
- n/a
- n/a
- n/a
- n/a
- Made
Progress
implementDebug
.
- Updated dependencies:
parking_lot
from0.12.1
to0.12.2
criterion
from0.5
to0.5.1
bumpalo
from3.15.0
to3.16.0
- Demoted 'clap_builder' from dependency to dev-dependency.
- Added enum
State
and corresponding fieldstate
toTask
andReport
. - Added
NopObserver
implementation for ignoring events. - Added
as_raw()
getter method toProgressId
. - Added
label()
,completed()
,total()
&state()
getter methods toProgress
. - Added
child()
accessor method toProgress
. - Added trait
Controller
. - Added
is_cancelable()
&is_pausable()
toController
. - Added
set_cancelable()
&set_pausable()
toProgress
. - Made methods
pause()
,resume()
&cancel()
ofProgress
check if task is cancelable/pausable. - Added
is_canceled()
&is_paused()
getters toController
. - Added
partial_report()
method toReporter
trait.
- Renamed
Event::Removed
toEvent::Detachment
. - Renamed
RemovalEvent
toDetachmentEvent
. - Made
Progress
emitEvent::Removed
only when being detached from a parent. - Changed signature of method
report()
ofReporter
, changing&self
toself: &Arc<Self>
. - Made
Progress
implController
. - Moved
get()
method fromProgress
intoController
. - Relaxed memory ordering from
Ordering::SeqCst
toOrdering::Relaxed
. - Moved
last_change
fromTask
intoatomic_state
field ofProgress
. - Simplified logic behind
last_change
generations, removing need for sharedlast_tree_change
. - Refactored
report()
method ofProgress
.
- Fixed bug in
last_change
bumping logic.
- Made
StdMpscObserver
implSend
+Sync
. - Added
get()
method toProgress
for accessing a specific (sub)progress (within the progress subtree) by its identifier. - Made
ProgressId
implDefault
. - Made
Report
implDefault
. - Added
to_pruned()
/into_pruned()
methods toReport
for obtaining a pruned report containing only those sub-reports that were updated since a certain generation and thus need updating of their corresponding user-facing UI. - Added
as_raw()
method toGeneration
for accessing the raw internal generational counter value. - Added
last_change()
getter method toReport
for accessing its last change's generation. - Added
parent()
getter toProgress
. - Added
children()
getter toProgress
. - Added method
detach_from_parent()
toProgress
as a counter-part fordetach_child()
. - Add
child()
accessor method toProgress
.
- Renamed field
generation
ofTask
tolast_change
. - Renamed field
generation
ofReport
tolast_change
. - Rename field
max_generation
ofProgress
tolast_tree_change
. - Changed type of field
label
ofTask
fromOption<String>
toOption<Cow<'static, str>>
. - Changed type of field
label
ofReport
fromOption<String>
toOption<Cow<'static, str>>
. - Changed type of field
message
ofMessageEvent
fromString
toCow<'static, str>
.
- Improved performance of
Reporter.report()
for&'static str
task labels (instead ofString
). - Improved performance of
Progress.message()
for&'static str
messages (instead ofString
).
Initial release.