Added
- Add support for algorithmic phase region.
- Add source location information to task attributes.
- Add inclusive and exclusive task duration to task attributes.
Changed
- Many internal implementation details revised.
Fixed
- Fixed [15](https://github.com/adamtuft/otter/issues/15#issue-988922376) to ensure `sync_cluster_id` vertex attribute is always defined to prevent crashes when there are no barrier regions encountered.
- Fix issue causing nested parallel regions to appear detached in the output graph.
- Fix multiple issues with the application of task synchronisation constraints.
- Fix issues causing missing edges in various corner cases.