Skip to content

Releases: boost-ext/sml

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 01 Jun 23:33
  • 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

Choose a tag to compare

@kris-jusiak kris-jusiak released this 02 Dec 01:38

What's Changed

New Contributors

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

v1.1.12

Choose a tag to compare

@kris-jusiak kris-jusiak released this 02 Apr 13:07

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

Choose a tag to compare

@kris-jusiak kris-jusiak released this 09 Mar 16:51

v1.1.10

Choose a tag to compare

@kris-jusiak kris-jusiak released this 09 Mar 15:58

v1.1.9

Choose a tag to compare

@kris-jusiak kris-jusiak released this 13 Sep 10:45
:arrow_up: 1.1.9

Bug fix

Choose a tag to compare

@kris-jusiak kris-jusiak released this 02 May 15:03
v1.1.8

:bug: Fix for constexpr in C++14

v1.1.7

Choose a tag to compare

@kris-jusiak kris-jusiak released this 01 May 17:57
  • bug fixes
  • constexpr support

v1.1.6

Choose a tag to compare

@kris-jusiak kris-jusiak released this 07 Sep 10:51
:arrow_up: [release] v1.1.6

v1.1.5

Choose a tag to compare

@kris-jusiak kris-jusiak released this 23 Mar 19:05
:arrow_up: v1.1.5