Why do the turborepo docs suggest a "topo" task instead of each task depending on it's upstream dependencies directly?
For example, why is the first example better than the second?
{ "tasks": { "topo": { "dependsOn": ["^topo"] },
"type": { "dependsOn": ["dag"] } }}{ "tasks": { "type": { "dependsOn": ["^type"] } }}In practice, my type/lint/test tasks all depend on "^build", but I seem to have the same result as "topo". I'm just trying to understand the logic, as it remains unexplained in the docs.