Skip to content

Releases: azriel91/peace

0.0.13 (2024-02-03) - Type Parameter Consolidation

03 Feb 04:52
d19fa77
Compare
Choose a tag to compare

What's Changed

  • Interruption: Provide better feedback on CLI by @azriel91 in #173
  • Add peace::cfg:: prefix to id_newtype macro usages. by @azriel91 in #176
  • Group type parameters into CmdCtxTypes. by @azriel91 in #177
  • Add Presenter::list_numbered_aligned. by @azriel91 in #178
  • Remove TS type param and hard code it to SetUp. by @azriel91 in #180
  • Attempt at changing ItemId struct into a trait, and passing ItemIdT type parameter around. by @azriel91 in #181
  • Tidy up mapping function calls, and document mapping functions map design. by @azriel91 in #183
  • Release 0.0.13. by @azriel91 in #185

Full Changelog: 0.0.12...0.0.13

0.0.12 (2023-12-30) - Interruptibility

03 Feb 04:50
1ee4384
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.0.11...0.0.12

0.0.11 (2023-06-27) - Refinement

27 Jun 08:45
8ce6559
Compare
Choose a tag to compare

What's Changed

  • Update dependencies and consolidate crate metadata into workspace Cargo.toml by @azriel91 in #129
  • Consolidate command logic for composability and single set of progress bar rendering. by @azriel91 in #130
  • Naming and API Refinements: Current / Desired (Goal) States and Commands by @azriel91 in #132
  • Support diffing stored or discovered current or goal states. by @azriel91 in #134
  • Guard ApplyCmd::exec if stored states out of sync with discovered states by @azriel91 in #135
  • Improve code coverage. by @azriel91 in #137
  • Store entry for item current state and goal state, whether or not a state is discovered by @azriel91 in #139
  • Release 0.0.11. by @azriel91 in #140

Full Changelog: 0.0.10...0.0.11

0.0.10 (2023-06-03) - Parameter Specification

06 Jun 04:05
b72e18e
Compare
Choose a tag to compare

Presentation

▶️ Rust AKL - Empathetic Code Design (May 2023 at Narrative) (youtube)

What's Changed

  • Split FlowParams and ItemSpecParams by @azriel91 in #117
  • Implement referential item spec parameter values by @azriel91 in #118
  • Implement Recursive Referential Params by @azriel91 in #121
  • Raise error when spec not provided on subsequent CmdCtx, when previously a MappingFn was provided. by @azriel91 in #123
  • Prepare for Empathetic Code Design presentation. by @azriel91 in #124
  • Web interface experiment. by @azriel91 in #126
  • Release 0.0.10. by @azriel91 in #127

Full Changelog: 0.0.9...0.0.10

0.0.9 (2023-04-13) - Consolidation

12 Apr 20:58
e25143d
Compare
Choose a tag to compare

Presentation

▶️ 2023-04-04 AKL Rust Meetup: Peace - A New Automation Framework (youtube)

Changes

  • Rename app_cycle example to envman. (#35, #107)
  • Develop envman example to have sensible errors and state display messages. (#35, #107)
  • Return both command outcome and errors in ApplyCmd. (#107)
  • StatesDiscoverCmd discovers states concurrently. (#107)
  • Serialize StatesDesired as part of ApplyCmd. (#107)
  • Consolidate ItemSpec functions into single trait. (#96, #109)
  • Remove StatesCurrentDiscoverCmd and StatesDesiredDiscoverCmd. (#110, #111)
  • Update DiffCmd to take in states to diff. (#101, #112)
  • Add DiffCmd::current_and_desired to diff current and desired states of a profile. (#113, #114)
  • Add DiffCmd::diff_profiles_current to diff current states of two profiles. (#113, #114)

Full Changelog: 0.0.8...0.0.9

0.0.8 (2023-03-25) - Progress!

25 Mar 00:47
e52cb13
Compare
Choose a tag to compare

Demo

Video
2023-03-25_peace_demo.mp4

Changes

  • Move R, W, ROpt, WOpt, RMaybe, WMaybe to peace_data::accessors. (#94, #95)
  • Automatically insert Current<ItemSpec::State> after state current and ensure exec executions. (#94, #95)
  • Automatically insert Desired<ItemSpec::State> after state desired discover execution. (#94, #95)
  • Consolidate EnsureOpSpec and CleanOpSpec into ApplyOpSpec. (#67, #99)
  • Add icons to CLI progress bars. (#102, #103)
  • Add elapsed / ETA time to CLI progress bars. (#102, #103)
  • Display messages in CLI progress bars. (#102, #103)
  • Display progress bars during state discovery. (#100, #104)
  • Clear progress bars on command end. (#100, #104)
  • Include entry for current and discovered states, and diff in app_cycle example. (#91, #105)
  • Sort progress bars based on insertion order. (#91, #105)
  • Use and parallelogram characters for progress bars. (#91, #105)
  • Spinner progress is now rendered. (#91, #105)

Full Changelog: 0.0.7...0.0.8