Hi, I’m currently taking the Temporal 102 course, and it mentions that workflow definitions must be deterministic. However, the workflow in the Python DSL sample appears to me to be non-deterministic in the following part:
        elif isinstance(stmt, ParallelStatement):
            await asyncio.gather(
                *[self.execute_statement(branch) for branch in stmt.parallel.branches]
            )
Couldn’t this potentially generate commands in a different order?
I need this ParallelStatement feature for my intepreter DSL workflow
Thanks!