aloof-angle-91616
07/03/2018, 7:44 PMproduct_types method". other tasks will declare round_manager.require(<product>) or round_manager.require_data(<product>), and the round manager (v1 engine) will ensure (ish) that the tasks are run in the right order. you can provide topological_order (i think that's the right kwarg name) to a self.invalidated call to get all the invalidated targets for a single task in a topological order (which i think is what you were asking)