Release 0.8.2 is a minor release and contains several bugfixes and improvements:
- Bugfix #438: Improved testing without any optional
graphviz
package - Bugfix:
_check_event_result
failed when model was in parallel state - Bugfix #440: Only allow explicit
dest=None
inMachine.add_transition
(not just falsy) for internal transitions (thanks @Pathfinder216) - Bugfix #419: Fix state creation of nested enums (thanks @thedrow)
- Bugfix #428: HierarchicalGraphMachine did not find/apply styling for parallel states (thanks @xiaohuihui1024)
- Bugfix:
Model.trigger
now considers the machine's and current state'signore_invalid_triggers
attribute and can be called with non-existing events (thanks @potens1) - Bugfix: Child states may not have been exited when the executed transition had been defined on a parent (thanks @thedrow)
- Feature #429: Introduced
transitions.extensions.asyncio.AsyncTimeout
as a state decorator to avoid threads used intransitions.extensions.state.Timeout
(thanks @potens1) - Feature #444:
transitions
can now be tested online at mybinder.org - PR #418: Use sets instead of lists to cache already covered transitions in nested state machines (thanks @thedrow)
- PR #422: Improve handling of unresolved attributes for easier inheritance (thanks @thedrow)
- PR #445: Refactored AsyncMachine to enable trio/anyio override