Changelog#

1.0.9 (2022-08-20)#

  • code cleanup to eliminate compiler/linter warnings and improve code quality.

Bug Fixes#

1.0.8 (2022-08-11)#

Merge features/updates/fixes from upstream asap.

1.0.7 (2022-03-15)#

  • chore: remove duplicate RPATH settings

1.0.6 (2022-03-15)#

chore: enable ccache in cmake presets

1.0.5 (2022-03-15)#

  • refactor build to use CPM for cmake dependencies and speedup build with ccache.

Bug Fixes#

  • method IsIn() should be const (e022a57)

  • only add sanitizers if building tests (76c1ccf)

  • only install docs if directory exists (82fe620)

1.0.4 (2022-03-06)#

Bug Fixes#

  • refresh immediately as we only have one sub-module (d0f98ef)

1.0.3 (2022-03-06)#

Bug Fixes#

  • wrong project title used in html doc (ad83c59)

1.0.2 (2022-03-06)#

Bug Fixes#

  • define asap_top_level_install as empty when project install should be skipped (75a769f)

  • wrong links for project documentation (e3b4f92)

1.0.1 (2022-03-06)#

Bug Fixes#

  • always use top level build dir for output (1b01db2)

  • doxygen and sphinx target conflict with modules (02375ff)

  • generate doc only if project is master (82190fa)

  • make doxygen targets sub-project friendly (546fe73)

  • make gtest work again (3ce658c)

  • make sphinx targets sub-project friendly (024cc77)

  • only add clang-format/tidy targets if master project (060f082)

  • only add sanitizers if building tests (7625caa)

  • only install files if requested to install (9caaf9b)

  • reorganize third_party modules for use of FetchContent (cc65bc2)

  • use correct path for the master docs (3e01ccd)

  • use correct targets for doc builds (fae6b2d)

  • use correct targets for doc builds (559558e)

  • use correct url for common inter-sphinx (8ed6100)

  • use correct url for common sphinx docs (cb77257)

  • use correct url for logo image (96d1e01)

  • use correct url for master index page (a56c327)

  • use lower case META_PROJECT_ID (311e433)

  • wrong variable used for target name (829f351)

1.0.0 (2022-02-17)#

Features#

  • initial version (0b89372)

    The fsm module provides a template-based framework for implementing finite state machines in C++. States, their transitions and event handlers are statically typed for maximum compile-time enforcement of the valid transitions.