- Fix StatusMap instantiation to avoid change it's internal structure while creating it.
- Add new methods StatusMap.get_ancestors() and StatusMap.get_descendants() to calculate and cache paths to avoid recalculate them every time
- Add Error suffix to exceptions names
- Add AmbiguousTransitionError when the map has a cycle and the status transition can be both past and future
- Use networkx and graph internally
- Add custom representation for StatusMap
- Improve StatusNotFound exception message
- Add StatusMap.statuses property
- Disable "previous" list of status when StatusMap is cycle, otherwise the previous status are added
- Fix StatusMap processing to always procude the same results
- Initial release
- Add StatusMap (and Status) with status validation support