Up until now, all dependency ordering in dev-pipeline is managed using a function that provides a valid sequence as a Python list. The simplified code is basically this:
build_order = resolve(self.targets, self.components)
for target in build_order:
for task in self._tasks:
task(target)
This has been fine for initial versions, but it’s not very flexible.
Continue reading