fsm2 0.9.0 fsm2: ^0.9.0 copied to clipboard
FSM2 provides an implementation of the core design aspects of the UML state diagrams allowing both declarative transitions and dynamic transitions along with Guard Conditions.
0.9.0 #
formatting. Merge branch 'master' of github.com:bsutton/fsm2 Unit tests now working except for registration test which is just because the statemachine isn't defined correctly. Added enum _ChildrenType as part of implemenation of co-states. Added toaster oven example spelling. Added stream method which outputs a StateOfMind that indicates the full set of states the statemachine is in. doco improvements. Added test for duplicate states. Added DuplicateStateException and remove NestedStateException as duplicate states are never allowed. Create FUNDING.yml Change to static so we could test the analyse and export functions. Fixed the set of transitions. added color coding to state boxes. Added check that no state is in the path twice. can't do validation at this point as the state tree isn't fully built. added pedantic. dot export appers to be mostly working. documented the analyse and export methods. Improved documentation. renamed getTranstion to evaluateCondtion. Renamed Condition to GuardCondition. Renamed transition methods to be clearer and cleanup up problems with searching the tree for a transition. Added ability to export a fsm to a dot file and a general traverseTree method. Added an implicit TerminalState to help when generating diagrams. Added additional unit testes. All unit tests for nested states are now working. pre changing currentState to State. pre-adding lints Implemented static anaysis of statemachine along with nested states. spelling. released 0.8.2
0.9.0 #
formatting. Merge branch 'master' of github.com:bsutton/fsm2 Unit tests now working except for registration test which is just because the statemachine isn't defined correctly. Added enum _ChildrenType as part of implemenation of co-states. Added toaster oven example spelling. Added stream method which outputs a StateOfMind that indicates the full set of states the statemachine is in. doco improvements. Added test for duplicate states. Added DuplicateStateException and remove NestedStateException as duplicate states are never allowed. Create FUNDING.yml Change to static so we could test the analyse and export functions. Fixed the set of transitions. added color coding to state boxes. Added check that no state is in the path twice. can't do validation at this point as the state tree isn't fully built. added pedantic. dot export appers to be mostly working. documented the analyse and export methods. Improved documentation. renamed getTranstion to evaluateCondtion. Renamed Condition to GuardCondition. Renamed transition methods to be clearer and cleanup up problems with searching the tree for a transition. Added ability to export a fsm to a dot file and a general traverseTree method. Added an implicit TerminalState to help when generating diagrams. Added additional unit testes. All unit tests for nested states are now working. pre changing currentState to State. pre-adding lints Implemented static anaysis of statemachine along with nested states. spelling. released 0.8.2
0.9.0 #
Unit tests now working except for registration test which is just because the statemachine isn't defined correctly. Added enum _ChildrenType as part of implemenation of co-states. Added toaster oven example spelling. Added stream method which outputs a StateOfMind that indicates the full set of states the statemachine is in. doco improvements. Added test for duplicate states. Added DuplicateStateException and remove NestedStateException as duplicate states are never allowed. Create FUNDING.yml Change to static so we could test the analyse and export functions. Fixed the set of transitions. added color coding to state boxes. Added check that no state is in the path twice. can't do validation at this point as the state tree isn't fully built. added pedantic. dot export appers to be mostly working. documented the analyse and export methods. Improved documentation. renamed getTranstion to evaluateCondtion. Renamed Condition to GuardCondition. Renamed transition methods to be clearer and cleanup up problems with searching the tree for a transition. Added ability to export a fsm to a dot file and a general traverseTree method. Added an implicit TerminalState to help when generating diagrams. Added additional unit testes. All unit tests for nested states are now working. pre changing currentState to State. pre-adding lints Implemented static anaysis of statemachine along with nested states. spelling. released 0.8.2
0.9.0 #
Unit tests now working except for registration test which is just because the statemachine isn't defined correctly. Added enum _ChildrenType as part of implemenation of co-states. Added toaster oven example spelling. Added stream method which outputs a StateOfMind that indicates the full set of states the statemachine is in. Added test for duplicate states. Added DuplicateStateException and remove NestedStateException as duplicate states are never allowed. Change to static so we could test the analyse and export functions. added color coding to state boxes. Added check that no state is in the path twice. added pedantic. dot export appers to be mostly working. documented the analyse and export methods. Improved documentation. renamed getTranstion to evaluateCondtion. Renamed Condition to GuardCondition. Renamed transition methods to be clearer and cleanup up problems with searching the tree for a transition. Added ability to export a fsm to a dot file and a general traverseTree method. Added an implicit TerminalState to help when generating diagrams. Added additional unit testes.
0.8.2 #
Corrected spelling.
0.8.1 #
documentation improvements.