Parallel task execution for Rake.
The comp_tree package is used to create a computation tree which executes Rake tasks.
Tasks are first collected with a single-threaded dry run. This expands file rules, resolves prequisite names and finds task arguments. A computation tree is then built with the gathered tasks.
Note that prerequisites are context-dependent. It is therefore not possible to create a 1-to-1 mapping between Rake::Tasks and CompTree::Nodes.
Author: James M. Lawrence