Currently, the include configuration uses dependency resolution information at runtime; additionally, it works based off of Dependency objects, which is generally speaking a bad way to pass dependency information into a task - we're meant to use the various dependency resolution result types instead. All of this combined means that the system is not very future-proof. This PR is an attempt to modernize the system, while keeping the old behavior.
Currently, the
include
configuration uses dependency resolution information at runtime; additionally, it works based off ofDependency
objects, which is generally speaking a bad way to pass dependency information into a task - we're meant to use the various dependency resolution result types instead. All of this combined means that the system is not very future-proof. This PR is an attempt to modernize the system, while keeping the old behavior.