π Release 0.9.0 is a major release and contains improvements to ease development, adds some new features and removes the legacy hierarchical machine:
HierarchicalMachine from the packageGraphMachine (thanks @betaboon)HierachicalMachine (thanks @jankrejci)graphviz when pygraphviz was not installed (thanks @FridjofAmundsen)on_timeout callback resolution when timeout had been initialized with timeout=0 (thanks @Rysbai)GraphSupport was not correctly aligned when show_attributes=True (thanks @spagh-eddie)may transition check to transitions (thanks @artofhuman)MachineError in on_exception callbacks (thanks @kpihus)mypy to test workflowRetry state to supported state stereotypes (thanks @rgov)Machine._identify_callback has been converted to instance method from class methodLockedMachine._get_qualified_state_name has been converted to instance method from static method_super workaround related to dill (see https://github.com/pytransitions/transitions/issues/236)π Release 0.8.11 is the last 0.8 release and contains fixes for Python 3.10 compatibility issues
setDaemon with daemon property assignment for thread handling (thanks @debalance)