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#
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#
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.