Implement a new dependency resolution algorithm with support for selections.
The new algorithm is completely rewritten to be able to find any valid combination of dependencies/versions. The old one could error out in cases where a valid dependency tree could have been built. Now the current selections are also taken into account when invoking without UpdateOptions.upgrade.

Some side changes:
 - Comparing branch versions is allowed now to enable sorting the full set of versions of a package
 - DependencyGraph and RequestedDependency have been removed
1 parent af05a43 commit d2270a9b5599d5772e6e4a85915fa28078de4c62
@Sönke Ludwig Sönke Ludwig authored on 18 Mar 2014
Showing 5 changed files
View
source/dub/commandline.d
View
source/dub/dependency.d
View
source/dub/dub.d
View
source/dub/packagesupplier.d
View
source/dub/project.d