GitHub

v1.2.0

  • Additions

    • sm::flush_queue() — drain pending queued events from async handlers (#456)
    • sml::clear_defer action — discard deferred events from a transition (#643)
    • sml::deps<Ts...> policy — explicit pool dependencies for generic-lambda actions/guards (#437)
    • sml::make_action<Deps...>(f) — wrap a template/generic/constrained callable so its dependency and event types are deduced from the explicit <Deps...> list (#629)
  • Behavior changes

    • Empty-SM min-size trick is now OFF by default on GCC/Clang (it was UB at -O2);
      opt back in with BOOST_SML_CFG_ENABLE_MIN_SIZE. sizeof(sm) for an empty SM may change (#249)
    • any/_ wildcard no longer fires when a composable sub-SM has terminated (#622)
    • Events raised via process(E{}) are now storable in the process queue (#580)
    • Guard taking const State& now sees live pool state instead of a stale copy (#530)
    • Sub-SM defer queue is cleared when its composite state is re-entered (#253)
  • Bug Fixes

    • Template-depth, -Wshadow, -Wextra-semi, UBSan, final-class, null-deref,
      double-pop, reserved-identifier and related fixes — see full list:
    • v1.1.13...v1.2.0
  • Documented limitations

    • on_entry<_> multi-TU linker limitation and dispatch priority (#565)
    • operator, with two raw member-function-pointer actions; wrap() workaround (#389)

Big thanks to @PavelGuzenfeld for making this happen!

v1.1.13

What's Changed

New Contributors

Full Changelog: v1.1.12...v1.1.13

v1.1.12

What's Changed

  • Add support for IAR arm compiler by @hyperspacex2 in #621
  • Handling the any state correctly when using a nested state machine by @vasdal in #634

New Contributors

  • @hyperspacex2 made their first contribution in #621
  • @vasdal made their first contribution in #634

Full Changelog: v1.1.11...v1.1.12

v1.1.11

v1.1.10

v1.1.9

:arrow_up: 1.1.9

Bug fix

v1.1.8
:bug: Fix for constexpr in C++14

v1.1.7

  • bug fixes
  • constexpr support

v1.1.6

:arrow_up: [release] v1.1.6

v1.1.5

:arrow_up: v1.1.5

Read the original on github.com ↗