Elizabeth Esswein
Elizabeth Esswein
Profiling shows that lots of time is getting spend searching for tasks. Investigate optimizations.
This PR removes a terrible hack that implements data object inheritance. Rather than trying to make the workflow data all point to the same place, this stores data objects on...
Multi instance tasks with large numbers of instances introduce performance issues similar to the ones involving joins and subprocesses referenced in https://github.com/sartography/SpiffWorkflow/pull/398 . Similar changes should improve performance here as...
It is possible to set a target workflow when creating BpmnEvents. The target parameter here https://github.com/sartography/SpiffWorkflow/blob/651ed6c31d1e972b28f7c14f468d8e4c1b8cbcaa/SpiffWorkflow/bpmn/util/event.py#L2 can be a subworkflow. It should be possible to set this value in the...
This PR adds a few helper functions to the diff utilities and documents potential usage in the example app. Necessary changes to that app are on this branch: https://github.com/sartography/spiff-example-cli/tree/feature/workflow-migration
We spend a lot of time iterating over tasks in the course of executing a workflow and this causes large workflows to be bogged down. Introduce better ways for skipping...
Event based gateways currently do not work properly with timers. The implementation is a complete hack. It would be better to restructure them the same way as was done for...
BPMN Error Events should be handled like exceptions: they should propogate up the call activity/subprocess stack and if are not caught at the top level, caught by the engine. The...
When specifying a task data variable, we use the ID of the BPMN element. Since IDs are unique, duplicates get ignored when bpmn-js parses the XML. We should create item...