All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
State
andEvent
became interfaces of real types as opposed to Enums. They have uniquely identifying namesTransition
is an interface of for functions of typeS -> E -> S
(as opposed to being predicates)- The underlying
Graph
has been factored out of theFSM
StateOp
was renamed toTransitionOp
array
type hints have been replaced withstring ...
for more explicit control. This is a breaking change for clients!- The
StateOp
object now has a->getLastEvent()
method
- The
StateOp
object now has the events applied
->deriveState()
now returns aStateOp
object to indicate success/failure
- Initial release