Our custom D builder.
Build D.
Go to a specific revision. Assumes a clean state (call reset first).
Return the Git repository of the specified component.
Gets the D merge log (newest first).
Initialize the repository and prerequisites.
Return array of component (submodule) names.
Override to add logging.
Obtains prerequisites necessary for building D with the current configuration.
Create the Builder.
Prepare the build environment (dEnv).
Prepare the checkout and initialize the repository. Clone if necessary, checkout master, optionally update.
Obtains prerequisites necessary for managing the D repository.
Clean up (delete all built and intermediary files).
The repository.
Get a specific subdirectory of the work directory.
Class which manages a D checkout and its dependencies.