Use Pattern.DOTALL to ensure that newlines are handled in options.
REVIEW-2817: choose better name for IvyMetadataConsistencyIntegrationTest and its test method
REVIEW-2836: remove `candidate` parameter from method ChainVersionMatcher#needModuleMetadata
implement service that collects the "logical" publications for each project
register a "logical" publication whenever an Ivy repository is configured for the `uploadArchives` task
register a "logical" publication whenever a Maven repository is configured for the `uploadArchives` task
register a "logical" publication whenever a publication is added to `publishing.publications`
add publication information to tooling API model
enhanced GradleProjectBuilder to add publication information

- adapted other builders to have dependent builders injected
Add a note to the CI spec about disk space management.
minor javadoc corrections
updated @since tags
implemented toString()
initial integ test for querying publications via tooling api
add basic coverage for incremental objective-cpp build; TODO port to non osx platforms
changed package name to make codenarc happy
changed registration of legacy Maven publications to happen in project.afterEvaluate (not sure if there is a better way)
changed registration of legacy Ivy publications to happen in project.afterEvaluate (not sure if there is a better way)
changed registration of publishing.publications to happen in project.afterEvaluate (not sure if there is a better way)
removed @Ignore from a test