[gradle-1.12] 64/211: Merge tag 'upstream/1.3'

Kai-Chung Yan seamlik-guest at moszumanska.debian.org
Wed Jul 1 14:18:07 UTC 2015


This is an automated email from the git hooks/post-receive script.

seamlik-guest pushed a commit to branch master
in repository gradle-1.12.

commit 674958d1738534418e60aeb0da4ed1758cd09a28
Merge: 8ee6d1d 586da5d
Author: Damien Raude-Morvan <drazzib at debian.org>
Date:   Sun Nov 25 19:35:20 2012 +0100

    Merge tag 'upstream/1.3'
    
    Upstream version 1.3

 build.gradle                                       | 510 +++------------
 buildSrc/build.gradle                              |   7 +-
 .../main/groovy/org/gradle/build/BuildTypes.groovy |  77 +++
 .../src/main/groovy/org/gradle/build/JarJar.groovy |  31 +-
 .../gradle/build/docs/BuildableDOMCategory.groovy  |   3 +-
 .../build/docs/UserGuideTransformTask.groovy       |   4 +-
 .../gradle/build/docs/dsl/ClassLinkMetaData.java   | 164 -----
 .../build/docs/dsl/ExtractDslMetaDataTask.groovy   | 144 -----
 .../org/gradle/build/docs/dsl/LinkMetaData.java    |  44 --
 .../build/docs/dsl/SourceMetaDataVisitor.java      | 496 --------------
 .../gradle/build/docs/dsl/TypeNameResolver.java    | 167 -----
 .../docs/dsl/docbook/AssembleDslDocTask.groovy     |  47 +-
 .../build/docs/dsl/docbook/BasicJavadocLexer.java  |   1 +
 .../docs/dsl/docbook/BlockDetailRenderer.java      |  87 +++
 .../gradle/build/docs/dsl/docbook/BlockDoc.groovy  |  69 --
 .../build/docs/dsl/docbook/BlockTableRenderer.java |  76 +++
 .../build/docs/dsl/docbook/BlocksRenderer.java     |  91 +++
 .../docs/dsl/docbook/ClassDescriptionRenderer.java |  62 ++
 .../gradle/build/docs/dsl/docbook/ClassDoc.groovy  | 343 ----------
 .../build/docs/dsl/docbook/ClassDocBuilder.java    |  50 ++
 .../docs/dsl/docbook/ClassDocCommentBuilder.java   |  36 ++
 .../dsl/docbook/ClassDocExtensionsBuilder.java     | 106 +++
 .../docs/dsl/docbook/ClassDocMethodsBuilder.java   |  92 +++
 .../dsl/docbook/ClassDocPropertiesBuilder.java     | 130 ++++
 .../build/docs/dsl/docbook/ClassDocRenderer.groovy | 443 -------------
 .../build/docs/dsl/docbook/ClassDocRenderer.java   |  61 ++
 .../docs/dsl/docbook/ClassDocSuperTypeBuilder.java |  69 ++
 .../docs/dsl/docbook/ClassExtensionDoc.groovy      |  95 ---
 .../build/docs/dsl/docbook/DocBookBuilder.java     |  93 +++
 .../gradle/build/docs/dsl/docbook/DocComment.java  |   6 +-
 .../build/docs/dsl/docbook/DslDocModel.groovy      |  76 ++-
 .../build/docs/dsl/docbook/DslElementDoc.java      |  33 -
 .../docs/dsl/docbook/ElementWarningsRenderer.java  |  52 ++
 .../docbook/ExtensionBlocksSummaryRenderer.java    |  68 ++
 .../docbook/ExtensionMethodsSummaryRenderer.java   |  68 ++
 .../ExtensionPropertiesSummaryRenderer.java        |  68 ++
 .../docs/dsl/docbook/ExtraAttributeDoc.groovy      |  45 --
 .../docs/dsl/docbook/HtmlToXmlJavadocLexer.java    | 110 +++-
 .../build/docs/dsl/docbook/JavadocConverter.java   | 287 ++++-----
 .../build/docs/dsl/docbook/JavadocLexer.java       |   3 +
 .../docs/dsl/docbook/JavadocLinkConverter.java     |   8 +-
 .../build/docs/dsl/docbook/LinkRenderer.java       |   4 +-
 .../docs/dsl/docbook/MethodDetailRenderer.java     |  69 ++
 .../gradle/build/docs/dsl/docbook/MethodDoc.groovy |  68 --
 .../docs/dsl/docbook/MethodTableRenderer.java      |  86 +++
 .../build/docs/dsl/docbook/MethodsRenderer.java    |  91 +++
 .../docs/dsl/docbook/ModelBuilderSupport.java      |  63 ++
 .../build/docs/dsl/docbook/PropertiesRenderer.java |  91 +++
 .../docs/dsl/docbook/PropertyDetailRenderer.java   |  81 +++
 .../build/docs/dsl/docbook/PropertyDoc.groovy      |  81 ---
 .../docs/dsl/docbook/PropertyTableRenderer.java    |  76 +++
 .../docs/dsl/docbook/ReferencedTypeBuilder.java    |  40 ++
 .../build/docs/dsl/docbook/model/BlockDoc.groovy   |  73 +++
 .../build/docs/dsl/docbook/model/ClassDoc.groovy   | 176 +++++
 .../dsl/docbook/model/ClassExtensionDoc.groovy     |  82 +++
 .../docbook/model/ClassExtensionMetaData.groovy    |  34 +
 .../docs/dsl/docbook/model/DslElementDoc.java      |  33 +
 .../dsl/docbook/model/ExtensionMetaData.groovy     |  28 +
 .../dsl/docbook/model/ExtraAttributeDoc.groovy     |  46 ++
 .../build/docs/dsl/docbook/model/MethodDoc.groovy  |  74 +++
 .../docs/dsl/docbook/model/MixinMetaData.groovy    |  26 +
 .../docs/dsl/docbook/model/PropertyDoc.groovy      |  91 +++
 .../build/docs/dsl/links/ClassLinkMetaData.java    | 164 +++++
 .../gradle/build/docs/dsl/links/LinkMetaData.java  |  44 ++
 .../docs/dsl/model/AbstractLanguageElement.java    |  65 --
 .../docs/dsl/model/ClassExtensionMetaData.groovy   |  34 -
 .../gradle/build/docs/dsl/model/ClassMetaData.java | 262 --------
 .../build/docs/dsl/model/ExtensionMetaData.groovy  |  28 -
 .../build/docs/dsl/model/LanguageElement.java      |  28 -
 .../build/docs/dsl/model/MethodMetaData.java       | 142 ----
 .../build/docs/dsl/model/MixinMetaData.groovy      |  26 -
 .../build/docs/dsl/model/ParameterMetaData.java    |  55 --
 .../build/docs/dsl/model/PropertyMetaData.java     | 111 ----
 .../gradle/build/docs/dsl/model/TypeContainer.java |  22 -
 .../gradle/build/docs/dsl/model/TypeMetaData.java  | 186 ------
 .../docs/dsl/source/ExtractDslMetaDataTask.groovy  | 144 +++++
 .../docs/dsl/source/SourceMetaDataVisitor.java     | 496 ++++++++++++++
 .../build/docs/dsl/source/TypeNameResolver.java    | 167 +++++
 .../dsl/source/model/AbstractLanguageElement.java  |  65 ++
 .../build/docs/dsl/source/model/ClassMetaData.java | 283 ++++++++
 .../docs/dsl/source/model/LanguageElement.java     |  28 +
 .../docs/dsl/source/model/MethodMetaData.java      | 135 ++++
 .../docs/dsl/source/model/ParameterMetaData.java   |  56 ++
 .../docs/dsl/source/model/PropertyMetaData.java    | 104 +++
 .../build/docs/dsl/source/model/TypeContainer.java |  22 +
 .../build/docs/dsl/source/model/TypeMetaData.java  | 193 ++++++
 .../docs/model/SimpleClassMetaDataRepository.java  |   1 +
 .../build/integtest/IntegTestConvention.groovy     |  49 --
 .../gradle/build/integtest/IntegTestPlugin.groovy  |  26 -
 .../gradle/plugins/jsoup/JsoupFilterReader.groovy  |  58 --
 .../org/gradle/build/docs/XmlSpecification.groovy  |   9 +-
 .../docs/dsl/ExtractDslMetaDataTaskTest.groovy     | 717 ---------------------
 .../build/docs/dsl/TypeNameResolverTest.groovy     | 178 -----
 .../docs/dsl/docbook/BasicJavadocLexerTest.groovy  |  12 +
 .../docbook/ClassDocExtensionsBuilderTest.groovy   | 180 ++++++
 .../dsl/docbook/ClassDocMethodsBuilderTest.groovy  | 193 ++++++
 .../docbook/ClassDocPropertiesBuilderTest.groovy   | 170 +++++
 .../docs/dsl/docbook/ClassDocRendererTest.groovy   | 421 ++++++++----
 .../build/docs/dsl/docbook/ClassDocTest.groovy     | 367 -----------
 .../dsl/docbook/HtmlToXmlJavadocLexerTest.groovy   | 171 +++++
 .../docs/dsl/docbook/JavadocConverterTest.groovy   |  35 +-
 .../dsl/docbook/JavadocLinkConverterTest.groovy    |   6 +-
 .../build/docs/dsl/docbook/LinkRendererTest.groovy |   6 +-
 .../build/docs/dsl/model/ClassMetaDataTest.groovy  |  41 --
 .../build/docs/dsl/model/MethodMetaDataTest.groovy | 163 -----
 .../docs/dsl/model/ParameterMetaDataTest.groovy    |  30 -
 .../docs/dsl/model/PropertyMetaDataTest.groovy     | 134 ----
 .../build/docs/dsl/model/TypeMetaDataTest.groovy   | 183 ------
 .../dsl/source/ExtractDslMetaDataTaskTest.groovy   | 717 +++++++++++++++++++++
 .../docs/dsl/source/TypeNameResolverTest.groovy    | 178 +++++
 .../docs/dsl/source/model/ClassMetaDataTest.groovy |  41 ++
 .../dsl/source/model/MethodMetaDataTest.groovy     | 151 +++++
 .../dsl/source/model/ParameterMetaDataTest.groovy  |  30 +
 .../dsl/source/model/PropertyMetaDataTest.groovy   | 122 ++++
 .../docs/dsl/source/model/TypeMetaDataTest.groovy  | 183 ++++++
 config/checkstyle/checkstyle-groovy.xml            |   6 +
 config/checkstyle/checkstyle.xml                   |   5 +-
 config/checkstyle/suppressions.xml                 |   4 +
 gradle/buildReceipt.gradle                         | 127 ++++
 gradle/classycle.gradle                            |  61 +-
 gradle/compile.gradle                              |   2 +
 gradle/conventions-dsl.gradle                      |  18 -
 gradle/dependencies.gradle                         | 145 +++++
 gradle/eclipse.gradle                              |  24 +-
 gradle/groovyProject.gradle                        |  70 +-
 gradle/idea.gradle                                 |  29 +-
 gradle/incomingDistributions.gradle                |  37 ++
 gradle/intTestImage.gradle                         |  47 ++
 gradle/integTest.gradle                            | 104 ++-
 ...oDependencyResolutionDuringConfiguration.gradle |  14 +
 gradle/publish.gradle                              |  10 +-
 gradle/testWithUnknownOS.gradle                    |   1 +
 gradle/versioning.gradle                           |  15 +-
 gradle/wrapper.gradle                              |  40 ++
 gradle/wrapper/gradle-wrapper.properties           |   4 +-
 gradlew                                            |   4 +-
 settings.gradle                                    |   8 +-
 subprojects/announce/announce.gradle               |   4 +-
 .../internal/AnnouncerUnavailableException.groovy  |  29 -
 .../internal/AnnouncerUnavailableException.java    |  29 +
 .../base-services-groovy.gradle                    |  24 +
 .../gradle/api/InvalidActionClosureException.java  |  67 ++
 .../main/groovy/org/gradle/api/package-info.java   |  26 +
 .../main/groovy/org/gradle/api/specs/AndSpec.java  |  62 ++
 .../org/gradle/api/specs/internal/ClosureSpec.java |   0
 .../groovy/org/gradle/api/specs/package-info.java  |  20 +
 .../api/internal/ClosureBackedActionTest.groovy    |  91 +++
 .../api/specs/AbstractCompositeSpecTest.java       |  71 ++
 .../groovy/org/gradle/api/specs/AndSpecTest.java   |  57 ++
 .../groovy/org/gradle/api/specs/NotSpecTest.java   |  37 ++
 .../groovy/org/gradle/api/specs/OrSpecTest.java    |  46 ++
 subprojects/base-services/base-services.gradle     |   3 +-
 .../src/main/java/org/gradle/api/Experimental.java |  30 -
 .../main/java}/org/gradle/api/GradleException.java |   0
 .../src/main/java/org/gradle/api/Incubating.java   |  30 +
 .../src/main/java/org/gradle/api/JavaVersion.java  |   5 +-
 .../src/main/java}/org/gradle/api/Named.java       |   0
 .../src/main/java}/org/gradle/api/Namer.java       |   0
 .../src/main/java}/org/gradle/api/Transformer.java |   0
 .../java/org/gradle/api/UncheckedIOException.java  |  36 ++
 .../main/java/org/gradle/api/internal/Actions.java | 174 +++++
 .../main/java/org/gradle/api/internal/Cast.java    |  46 ++
 .../org/gradle/api/internal/ErroringAction.java    |  44 ++
 .../gradle/api/internal/HasInternalProtocol.java   |  35 +
 .../java/org/gradle/api/internal/IoActions.java    |  93 +++
 .../java/org/gradle/api/internal/Transformers.java |  95 +++
 .../java/org/gradle/api/specs/CompositeSpec.java   |  69 ++
 .../main/java/org/gradle/api/specs/NotSpec.java    |  34 +
 .../src/main/java/org/gradle/api/specs/OrSpec.java |  49 ++
 .../src/main/java}/org/gradle/api/specs/Spec.java  |   0
 .../org/gradle/internal/CompositeStoppable.java    |  11 +-
 .../main/java/org/gradle/internal/Factories.java   |  27 +
 .../java/org/gradle/internal/SystemProperties.java |  40 +-
 .../internal/classpath/DefaultClassPath.java       |   5 +
 .../concurrent/DefaultExecutorFactory.java         |   2 +-
 .../src/main/java/org/gradle/internal/jvm/Jvm.java |   8 -
 .../internal/reflect/DirectInstantiator.java       |   6 +-
 .../org/gradle/internal/reflect/Instantiator.java  |   4 +-
 .../reflect/ObjectInstantiationException.java      |  23 +
 .../internal/service/AbstractServiceRegistry.java  |  74 +++
 .../internal/service/DefaultServiceRegistry.java   |  14 +-
 .../gradle/internal/service/ServiceLocator.java    |  11 +-
 .../gradle/internal/service/ServiceRegistry.java   |  14 +-
 .../service/SynchronizedServiceRegistry.java       |  10 +
 .../main/java/org/gradle/util/CollectionUtils.java | 418 ++++++++++++
 .../groovy/org/gradle/api/JavaVersionSpec.groovy   |   2 +
 .../org/gradle/api/internal/ActionsTest.groovy     | 133 ++++
 .../groovy/org/gradle/api/internal/CastTest.groovy |  44 ++
 .../gradle/api/internal/ErroringActionTest.groovy  |  52 ++
 .../org/gradle/api/internal/IoActionsTest.groovy   |  94 +++
 .../gradle/api/internal/TransformersTest.groovy    |  74 +++
 .../org/gradle/internal/FactoriesTest.groovy       |  35 +
 .../gradle/internal/SystemPropertiesTest.groovy    |  27 +
 .../internal/reflect/DirectInstantiatorTest.groovy |  38 +-
 .../service/DefaultServiceRegistryTest.java        | 103 ++-
 .../org/gradle/util/CollectionUtilsTest.groovy     | 273 ++++++++
 .../build-comparison/build-comparison.gradle       |  37 ++
 .../gradle/BuildComparisonIntegrationSpec.groovy   | 307 +++++++++
 ...Pre12CompareGradleBuildsCrossVersionSpec.groovy | 178 +++++
 .../compareArchives/source/build.gradle            |   1 +
 .../compareArchives/source/settings.gradle         |   2 +
 .../source/src/main/java/org/gradle/Changed.java   |   8 +
 .../src/main/java/org/gradle/DifferentCrc.java     |   8 +
 .../src/main/java/org/gradle/SourceBuildOnly.java  |   3 +
 .../source/src/main/java/org/gradle/Unchanged.java |   8 +
 .../compareArchives/target/build.gradle            |   2 +
 .../compareArchives/target/settings.gradle         |   2 +
 .../target/src/main/java/org/gradle/Changed.java   |  10 +
 .../src/main/java/org/gradle/DifferentCrc.java     |   8 +
 .../src/main/java/org/gradle/TargetBuildOnly.java  |   3 +
 .../target/src/main/java/org/gradle/Unchanged.java |   8 +
 .../compare/internal/BuildComparator.java          |  32 +
 .../compare/internal/BuildComparisonResult.java    |  66 ++
 .../compare/internal/BuildComparisonSpec.java      |  60 ++
 .../internal/BuildComparisonSpecBuilder.java       |  35 +
 .../internal/BuildComparisonSpecFactory.java       |  65 ++
 .../compare/internal/BuildOutcomeComparator.java   |  45 ++
 .../internal/BuildOutcomeComparatorFactory.java    |  24 +
 .../internal/BuildOutcomeComparisonResult.java     |  44 ++
 .../BuildOutcomeComparisonResultSupport.java       |  38 ++
 .../compare/internal/ComparisonResultType.java     |  29 +
 .../compare/internal/DefaultBuildComparator.java   |  77 +++
 .../internal/DefaultBuildComparisonSpec.java       |  47 ++
 .../DefaultBuildComparisonSpecBuilder.java         |  55 ++
 .../DefaultBuildOutcomeComparatorFactory.java      |  41 ++
 .../gradle/CompareGradleBuilds.java                | 263 ++++++++
 .../gradle/CompareGradleBuildsPlugin.groovy        |  42 ++
 .../gradle/GradleBuildInvocationSpec.java          | 104 +++
 .../internal/ComparableGradleBuildExecuter.java    | 102 +++
 .../internal/DefaultGradleBuildInvocationSpec.java | 129 ++++
 .../gradle/internal/GradleBuildComparison.java     | 275 ++++++++
 .../internal/GradleBuildOutcomeSetInferrer.java    |  73 +++
 .../internal/GradleBuildOutcomeSetTransformer.java |  95 +++
 .../buildcomparison/gradle/package-info.java       |  20 +
 .../outcome/internal/BuildOutcome.java             |  33 +
 .../outcome/internal/BuildOutcomeAssociation.java  |  50 ++
 .../outcome/internal/BuildOutcomeAssociator.java   |  30 +
 .../outcome/internal/BuildOutcomeSupport.java      |  36 ++
 ...ypeAndCharacteristicBuildOutcomeAssociator.java |  49 ++
 .../ByTypeAndNameBuildOutcomeAssociator.java       |  29 +
 .../internal/CompositeBuildOutcomeAssociator.java  |  41 ++
 .../internal/DefaultBuildOutcomeAssociation.java   |  42 ++
 .../archive/GeneratedArchiveBuildOutcome.java      |  54 ++
 .../GeneratedArchiveBuildOutcomeComparator.java    |  91 +++
 ...neratedArchiveBuildOutcomeComparisonResult.java |  67 ++
 ...BuildOutcomeComparisonResultHtmlRenderer.groovy | 150 +++++
 ...GeneratedArchiveBuildOutcomeHtmlRenderer.groovy |  46 ++
 .../internal/archive/entry/ArchiveEntry.java       |  94 +++
 .../archive/entry/ArchiveEntryComparison.java      |  59 ++
 .../entry/FileToArchiveEntrySetTransformer.java    |  68 ++
 .../entry/ZipEntryToArchiveEntryTransformer.java   |  33 +
 .../internal/unknown/UnknownBuildOutcome.java      |  30 +
 .../unknown/UnknownBuildOutcomeComparator.java     |  32 +
 .../UnknownBuildOutcomeComparisonResult.java       |  31 +
 ...BuildOutcomeComparisonResultHtmlRenderer.groovy |  38 ++
 .../unknown/UnknownBuildOutcomeHtmlRenderer.groovy |  34 +
 .../internal/BuildComparisonResultRenderer.java    |  30 +
 .../BuildOutcomeComparisonResultRenderer.java      |  35 +
 ...uildOutcomeComparisonResultRendererFactory.java |  25 +
 .../render/internal/BuildOutcomeRenderer.java      |  35 +
 .../internal/BuildOutcomeRendererFactory.java      |  25 +
 ...uildOutcomeComparisonResultRendererFactory.java |  49 ++
 .../DefaultBuildOutcomeRendererFactory.java        |  50 ++
 ...BuildOutcomeComparisonResultHtmlRenderer.groovy |  34 +
 .../internal/html/BuildOutcomeHtmlRenderer.groovy  |  30 +
 .../GradleBuildComparisonResultHtmlRenderer.groovy | 303 +++++++++
 .../render/internal/html/HtmlRenderContext.java    |  73 +++
 .../compare-gradle-builds.properties               |   1 +
 .../internal/BuildComparisonSpecFactoryTest.groovy |  56 ++
 .../internal/DefaultBuildComparatorTest.groovy     |  86 +++
 ...DefaultBuildOutcomeComparatorFactoryTest.groovy |  94 +++
 .../DefaultGradleBuildInvocationSpecTest.groovy    |  61 ++
 .../GradleBuildOutcomeSetInferrerTest.groovy       |  95 +++
 .../GradleBuildOutcomeSetTransformerTest.groovy    | 114 ++++
 .../ByTypeAndNameBuildOutcomeAssociatorTest.groovy |  47 ++
 ...neratedArchiveBuildOutcomeComparatorTest.groovy | 129 ++++
 .../entry/ArchiveEntryComparisonTest.groovy        |  72 +++
 .../internal/archive/entry/ArchiveEntryTest.groovy |  51 ++
 .../FileToArchiveEntrySetTransformerTest.groovy    |  66 ++
 .../ZipEntryToArchiveEntryTransformerTest.groovy   |  63 ++
 ...tcomeComparisonResultRendererFactoryTest.groovy |  58 ++
 ...dleBuildComparisonResultHtmlRendererTest.groovy | 127 ++++
 .../fixtures/MutableDomainObjectSet.groovy         |  29 +
 .../fixtures/MutableProjectOutcomes.groovy         |  72 +++
 .../fixtures/ProjectOutcomesBuilder.groovy         |  32 +
 .../outcome/string/StringBuildOutcome.groovy       |  69 ++
 .../string/StringBuildOutcomeComparator.groovy     |  32 +
 .../StringBuildOutcomeComparisonResult.groovy      |  37 ++
 ...BuildOutcomeComparisonResultHtmlRenderer.groovy |  44 ++
 ...gBuildOutcomeComparisonResultMapRenderer.groovy |  36 ++
 .../string/StringBuildOutcomeHtmlRenderer.groovy   |  31 +
 subprojects/cli/cli.gradle                         |   6 +-
 .../java/org/gradle/cli/CommandLineOption.java     |  10 +-
 .../org/gradle/cli/ParsedCommandLineOption.java    |   6 +-
 .../org/gradle/cli/CommandLineParserTest.groovy    |  38 +-
 .../gradle/cli/ParsedCommandLineOptionSpec.groovy  |  62 ++
 subprojects/code-quality/code-quality.gradle       |   5 +-
 ...toTestedSampleCodeQualityIntegrationTest.groovy |  28 +
 .../quality/FindBugsPluginIntegrationTest.groovy   |  68 +-
 .../internal/FindBugsSpecBuilderTest.groovy        | 101 ++-
 .../gradle/api/plugins/quality/Checkstyle.groovy   |  15 +-
 .../org/gradle/api/plugins/quality/CodeNarc.groovy |  13 +-
 .../org/gradle/api/plugins/quality/FindBugs.groovy | 117 +++-
 .../api/plugins/quality/FindBugsExtension.groovy   |  59 +-
 .../api/plugins/quality/FindBugsPlugin.groovy      |   9 +-
 .../org/gradle/api/plugins/quality/JDepend.groovy  |  13 +-
 .../org/gradle/api/plugins/quality/Pmd.groovy      |  11 +-
 .../quality/internal/findbugs/FindBugsSpec.java    |  18 +-
 .../internal/findbugs/FindBugsSpecBuilder.java     | 117 +++-
 .../internal/findbugs/FindBugsWorkerManager.groovy |  15 +-
 .../internal/findbugs/FindBugsWorkerServer.java    |   2 +-
 .../api/plugins/quality/FindBugsPluginTest.groovy  |  62 +-
 .../gradle/api/plugins/quality/FindBugsTest.groovy |  78 +--
 subprojects/core-impl/core-impl.gradle             |  60 +-
 .../DefaultDependencyManagementServices.java       |  83 ++-
 .../artifacts/DefaultResolvedArtifact.java         |  31 +-
 .../ivyservice/ArtifactResolveResult.java          |   7 +
 .../artifacts/ivyservice/ArtifactResolver.java     |   2 +-
 .../ivyservice/BrokenArtifactResolveResult.java    |  36 --
 .../BrokenModuleVersionResolveResult.java          |  43 --
 .../ivyservice/BuildableArtifactResolveResult.java |  41 ++
 .../BuildableModuleVersionResolveResult.java       |  47 ++
 .../CacheLockingArtifactDependencyResolver.java    |  12 +-
 .../DefaultBuildableArtifactResolveResult.java     |  72 +++
 ...DefaultBuildableModuleVersionResolveResult.java |  86 +++
 .../ivyservice/DefaultCacheLockingManager.java     |   2 +-
 .../ivyservice/DefaultIvyDependencyPublisher.java  |   5 +-
 .../ivyservice/DefaultUnresolvedDependency.java    |   4 +-
 .../ivyservice/DependencyToModuleResolver.java     |   4 +-
 .../ErrorHandlingArtifactDependencyResolver.java   |  12 +-
 .../ivyservice/ErrorHandlingArtifactPublisher.java |  21 +-
 .../FileBackedArtifactResolveResult.java           |  36 --
 .../ForcedModuleVersionIdResolveResult.java        |  47 ++
 .../ivyservice/IvyBackedArtifactPublisher.java     | 182 +++---
 .../ivyservice/IvyModuleDescriptorWriter.java      |  30 +
 .../ivyservice/IvyXmlModuleDescriptorWriter.java   | 576 +++++++++++++++++
 .../ivyservice/ModuleVersionIdResolveResult.java   |  10 +
 .../ivyservice/ResolvedArtifactFactory.java        |   4 +-
 .../SelfResolvingDependencyResolver.java           |  94 +--
 ...cuitEmptyConfigsArtifactDependencyResolver.java |  34 +-
 .../VersionForcingDependencyToModuleResolver.java  |   3 +-
 .../clientmodule/ClientModuleResolver.java         |  41 +-
 .../AbstractDependencyResolverAdapter.java         |  83 +++
 .../BuildableModuleVersionDescriptor.java          |  59 ++
 .../CacheLockingModuleVersionRepository.java       |  19 +-
 .../ivyresolve/CachingModuleVersionRepository.java | 119 ++--
 .../DefaultBuildableModuleVersionDescriptor.java   |  92 +++
 .../ivyservice/ivyresolve/DefaultIvyAdapter.java   |   4 +-
 .../ivyresolve/DefaultModuleVersionDescriptor.java |  41 --
 .../ivyresolve/DependencyResolverAdapter.java      | 117 ----
 .../ivyresolve/DependencyResolverIdentifier.java   |   8 +-
 .../ivyservice/ivyresolve/DownloadedArtifact.java  |  43 --
 .../ExternalResourceResolverAdapter.java           |  54 ++
 .../ivyresolve/IvyDependencyResolverAdapter.java   |  64 ++
 .../ivyresolve/LazyDependencyToModuleResolver.java |  52 +-
 .../LocalAwareModuleVersionRepository.java         |  31 +
 .../ivyresolve/LocalModuleVersionRepository.java   |  53 ++
 .../ivyresolve/LoopbackDependencyResolver.java     |  13 +-
 .../ivyresolve/ModuleVersionDescriptor.java        |   3 +-
 .../ivyresolve/ModuleVersionRepository.java        |  19 +-
 .../ivyservice/ivyresolve/ResolveIvyFactory.java   |  32 +-
 .../StartParameterResolutionOverride.java          |   9 +-
 .../ivyservice/ivyresolve/UserResolverChain.java   | 147 +++--
 .../DownloadedIvyModuleDescriptorParser.java       |   2 +-
 .../parser/GradlePomModuleDescriptorBuilder.java   |  26 +-
 .../parser/GradlePomModuleDescriptorParser.java    |   9 +-
 .../modulecache/DefaultModuleDescriptorCache.java  |   5 +-
 .../modulecache/ModuleDescriptorFileStore.java     |  48 --
 .../modulecache/ModuleDescriptorStore.java         |  57 +-
 .../projectmodule/ProjectDependencyResolver.java   |  43 +-
 .../resolveengine/DefaultDependencyResolver.java   |  10 +-
 .../resolveengine/DependencyGraphBuilder.java      | 104 ++-
 .../LatestModuleConflictResolver.java              |  29 +-
 .../result/CachingDependencyResultFactory.java     |  54 ++
 .../result/InternalDependencyResult.java           |  32 +
 .../result/ModuleVersionSelection.java             |  30 +
 .../result/ResolutionResultBuilder.java            |  75 +++
 .../result/ResolvedConfigurationListener.java      |  30 +
 .../result/VersionSelectionReasons.java            |  51 ++
 .../DefaultLocalMavenRepositoryLocator.java        |  39 +-
 .../mvnsettings/DefaultMavenFileLocations.java     |   2 +-
 .../mvnsettings/DefaultMavenSettingsProvider.java  |  43 ++
 .../mvnsettings/MavenSettingsProvider.java         |  23 +
 .../AbstractAuthenticationSupportedRepository.java |   2 +-
 .../CustomResolverArtifactRepository.java          |  26 +-
 .../repositories/DefaultBaseRepositoryFactory.java | 138 ++++
 .../DefaultExternalResourceRepository.java         | 138 ----
 .../DefaultFlatDirArtifactRepository.java          |  25 +-
 .../repositories/DefaultIvyArtifactRepository.java |  32 +-
 .../DefaultMavenArtifactRepository.java            |  22 +-
 .../repositories/DefaultResolverFactory.java       | 117 ----
 .../EnhancedArtifactDownloadReport.java            |  38 --
 .../repositories/ExternalResourceRepository.java   |  46 --
 .../repositories/ExternalResourceResolver.java     | 471 --------------
 .../IvyArtifactRepositoryInternal.java             |  26 +
 .../artifacts/repositories/IvyResolver.java        |  47 --
 .../artifacts/repositories/MavenResolver.java      | 316 ---------
 .../repositories/PatternBasedResolver.java         |  33 -
 .../ProgressLoggingTransferListener.java           |  81 ---
 .../DownloadingRepositoryCacheManager.java         |  49 +-
 .../EnhancedArtifactDownloadReport.java            |  56 ++
 .../LocalFileRepositoryCacheManager.java           |   8 +-
 .../layout/GradleRepositoryLayout.java             |   2 +-
 .../repositories/layout/MavenRepositoryLayout.java |   2 +-
 .../layout/PatternRepositoryLayout.java            |   2 +-
 .../repositories/layout/RepositoryLayout.java      |   2 +-
 .../repositories/resolver/AbstractVersionList.java |  63 ++
 .../resolver/ChainedVersionLister.java             |  79 +++
 .../repositories/resolver/DefaultVersionList.java  |  49 ++
 .../resolver/ExternalResourceResolver.java         | 637 ++++++++++++++++++
 .../repositories/resolver/IvyResolver.java         |  45 ++
 .../repositories/resolver/IvyResourcePattern.java  |  63 ++
 .../repositories/resolver/M2ResourcePattern.java   |  63 ++
 .../repositories/resolver/MavenMetadata.java       |  26 +
 .../repositories/resolver/MavenMetadataLoader.java |  86 +++
 .../repositories/resolver/MavenPattern.java        |  23 +
 .../repositories/resolver/MavenResolver.java       | 257 ++++++++
 .../repositories/resolver/MavenVersionLister.java  |  49 ++
 .../resolver/PatternBasedResolver.java             |  33 +
 .../repositories/resolver/ResourcePattern.java     |  41 ++
 .../resolver/ResourceVersionLister.java            | 164 +++++
 .../repositories/resolver/VersionList.java         |  41 ++
 .../repositories/resolver/VersionLister.java       |  26 +
 .../transport/ProgressLoggingTransferListener.java |  58 ++
 .../transport/RepositoryTransport.java             |   2 +-
 .../transport/RepositoryTransportFactory.java      |  77 +--
 .../artifacts/result/DefaultResolutionResult.java  |  95 +++
 .../result/DefaultResolvedDependencyResult.java    |  58 ++
 .../result/DefaultResolvedModuleVersionResult.java |  81 +++
 .../result/DefaultUnresolvedDependencyResult.java  |  54 ++
 .../externalresource/AbstractExternalResource.java |  18 +-
 .../externalresource/ExternalResource.java         |   8 +-
 .../MetaDataOnlyExternalResource.java              |   6 -
 .../cached/CachedExternalResourceAdapter.java      |  13 +-
 .../cached/DefaultCachedExternalResourceIndex.java |   8 +-
 .../LocalMavenLocallyAvailableResourceFinder.java  |  84 ---
 .../ivy/LocallyAvailableResourceFinderFactory.java |  47 +-
 ...PatternBasedLocallyAvailableResourceFinder.java |  55 +-
 .../local/ivy/PatternTransformer.java              |  78 ---
 .../transfer/AbstractProgressLoggingHandler.java   |  41 ++
 .../CacheAwareExternalResourceAccessor.java        |   3 +-
 .../DefaultCacheAwareExternalResourceAccessor.java |   8 +-
 .../transfer/ExternalResourceUploader.java         |   8 +-
 .../ProgressLoggingExternalResourceAccessor.java   | 156 +++++
 .../ProgressLoggingExternalResourceUploader.java   |  81 +++
 .../transfer/ResourceOperation.java                |  70 ++
 .../DefaultExternalResourceRepository.java         | 125 ++++
 .../transport/ExternalResourceRepository.java      |  70 ++
 .../transport/file/FileResourceConnector.java      |  33 +-
 .../transport/file/FileTransport.java              |  28 +-
 .../http/CopyProgressListenerAdapter.java          |  31 -
 .../transport/http/HttpClientConfigurer.java       |  15 +-
 .../transport/http/HttpClientHelper.java           |  18 +-
 .../transport/http/HttpRequestException.java       |  31 +
 .../transport/http/HttpResourceAccessor.java       |  10 +-
 .../transport/http/HttpResourceLister.java         |  45 +-
 .../transport/http/HttpResourceUploader.java       |  10 +-
 .../transport/http/HttpTransport.java              |  31 +-
 .../http/RepeatableInputStreamEntity.java          |  60 ++
 .../internal/filestore/DefaultFileStoreEntry.java  |  39 --
 .../gradle/api/internal/filestore/FileStore.java   |  24 -
 .../filestore/GroupedAndNamedUniqueFileStore.java  |  58 --
 .../internal/filestore/UniquePathFileStore.java    |  98 ---
 .../filestore/ivy/ArtifactRevisionIdFileStore.java |   7 +-
 .../gradle/api/artifacts/ArtifactsTestUtils.java   |   2 +
 .../DefaultDependencyManagementServicesTest.groovy |   2 +
 .../artifacts/DefaultResolvedArtifactTest.groovy   |   7 +-
 ...cheLockingArtifactDependencyResolverTest.groovy |  12 +-
 ...efaultBuildableArtifactResolveResultTest.groovy |  86 +++
 ...tBuildableModuleVersionResolveResultTest.groovy | 113 ++++
 ...orHandlingArtifactDependencyResolverTest.groovy | 165 +++--
 .../ErrorHandlingArtifactPublisherTest.groovy      |  19 +-
 .../ivyservice/IvyBackedArtifactPublisherTest.java | 328 +++++-----
 .../IvyXmlModuleDescriptorWriterTest.groovy        | 152 +++++
 .../ivyservice/ResolvedArtifactFactoryTest.groovy  |   7 +-
 .../SelfResolvingDependencyResolverTest.groovy     | 131 ++++
 .../SelfResolvingDependencyResolverTest.java       | 177 -----
 ...ptyConfigsArtifactDependencyResolverSpec.groovy |  70 ++
 ...EmptyConfigsArtifactDependencyResolverTest.java |  79 ---
 ...ionForcingDependencyToModuleResolverTest.groovy |   5 +-
 .../clientmodule/ClientModuleResolverTest.groovy   |  49 +-
 .../CachingModuleVersionRepositoryTest.groovy      |  28 +-
 ...aultBuildableModuleVersionDescriptorTest.groovy | 121 ++++
 .../DependencyResolverIdentifierTest.groovy        |   2 +-
 .../LazyDependencyToModuleResolverTest.groovy      |  73 +--
 .../ivyresolve/UserResolverChainTest.groovy        | 513 +++++++++++++++
 .../modulecache/ModuleDescriptorStoreTest.groovy   |  76 +++
 .../ProjectDependencyResolverTest.groovy           |  23 +-
 .../DependencyGraphBuilderTest.groovy              |  97 ++-
 .../CachingDependencyResultFactoryTest.groovy      |  71 ++
 .../result/ResolutionResultBuilderSpec.groovy      | 264 ++++++++
 .../DefaultLocalMavenRepositoryLocatorTest.groovy  |   6 +-
 .../DefaultBaseRepositoryFactoryTest.groovy        | 155 +++++
 .../DefaultFlatDirArtifactRepositoryTest.groovy    |   6 +-
 .../DefaultIvyArtifactRepositoryTest.groovy        |  15 +-
 .../DefaultMavenArtifactRepositoryTest.groovy      |  11 +-
 .../repositories/DefaultResolverFactoryTest.groovy | 152 -----
 .../DownloadingRepositoryCacheManagerTest.groovy   |  71 ++
 .../resolver/ChainedVersionListerTest.groovy       | 125 ++++
 .../resolver/IvyResourcePatternTest.groovy         |  45 ++
 .../resolver/M2ResourcePatternTest.groovy          |  79 +++
 .../repositories/resolver/MavenResolverTest.groovy |  48 ++
 .../resolver/MavenVersionListerTest.groovy         | 174 +++++
 .../resolver/ResourceVersionListerTest.groovy      | 184 ++++++
 .../ProgressLoggingTransferListenerTest.groovy     |  78 +++
 .../result/DefaultResolutionResultTest.groovy      | 115 ++++
 .../DefaultResolvedModuleVersionResultSpec.groovy  |  67 ++
 .../CachedExternalResourceAdapterTest.groovy       |   8 +-
 ...ltCacheAwareExternalResourceAccessorTest.groovy |  18 +-
 ...gressLoggingExternalResourceAccessorTest.groovy | 124 ++++
 ...gressLoggingExternalResourceUploaderTest.groovy |  67 ++
 .../transfer/ResourceOperationTest.groovy          |  95 +++
 .../http/ApacheDirectoryListingParserTest.groovy   |  67 +-
 .../transport/http/HttpClientConfigurerTest.groovy |  15 +-
 .../transport/http/HttpClientHelperTest.groovy     |  46 ++
 .../transport/http/HttpResourceListerTest.groovy   |  10 +-
 .../result/ResolutionResultDataBuilder.groovy      |  42 ++
 subprojects/core/core.gradle                       |  11 +-
 .../api/dsl/DynamicObjectIntegrationTest.groovy    |  43 +-
 .../scripts/StatementLabelsIntegrationTest.groovy  |   7 +-
 .../groovy/org/gradle/BuildExceptionReporter.java  | 153 +++--
 .../src/main/groovy/org/gradle/StartParameter.java |  23 +
 .../groovy/org/gradle/TaskExecutionLogger.java     |  17 +-
 .../src/main/groovy/org/gradle/api/Project.java    |   2 +
 .../org/gradle/api/UncheckedIOException.java       |  39 --
 .../org/gradle/api/artifacts/Configuration.java    |   2 +
 .../api/artifacts/ConfigurationContainer.java      |   2 +
 .../gradle/api/artifacts/LenientConfiguration.java |   2 -
 .../api/artifacts/ModuleVersionSelector.java       |  13 +
 .../api/artifacts/ResolvableDependencies.java      |  11 +
 .../artifacts/cache/ArtifactResolutionControl.java |   4 +-
 .../cache/DependencyResolutionControl.java         |   4 +-
 .../artifacts/cache/ModuleResolutionControl.java   |   4 +-
 .../api/artifacts/cache/ResolutionControl.java     |   4 +-
 .../api/artifacts/cache/ResolutionRules.java       |   4 +-
 .../artifacts/repositories/ArtifactRepository.java |   8 +
 .../repositories/IvyArtifactRepository.java        |  26 +-
 .../api/artifacts/result/DependencyResult.java     |  42 ++
 .../result/ModuleVersionSelectionReason.java       |  41 ++
 .../api/artifacts/result/ResolutionResult.java     |  93 +++
 .../artifacts/result/ResolvedDependencyResult.java |  37 ++
 .../result/ResolvedModuleVersionResult.java        |  63 ++
 .../result/UnresolvedDependencyResult.java         |  25 +
 .../gradle/api/artifacts/result/package-info.java  |  20 +
 .../groovy/org/gradle/api/file/RelativePath.java   |   4 +-
 .../api/internal/AbstractClassGenerator.java       |  30 +-
 .../gradle/api/internal/AbstractDynamicObject.java |  10 +-
 .../api/internal/AsmBackedClassGenerator.java      | 166 ++++-
 .../org/gradle/api/internal/BeanDynamicObject.java |  28 +
 .../gradle/api/internal/ClosureBackedAction.java   |  68 ++
 .../api/internal/CompositeDomainObjectSet.java     |  16 +-
 .../api/internal/CompositeDynamicObject.java       |  60 ++
 .../org/gradle/api/internal/ConfigureDelegate.java |  11 +-
 .../internal/DefaultDomainObjectCollection.java    |   7 +-
 .../internal/DependencyInjectingInstantiator.java  | 185 ++++++
 .../gradle/api/internal/DocumentationRegistry.java |  14 +-
 .../org/gradle/api/internal/DynamicObject.java     |   8 +
 .../gradle/api/internal/DynamicObjectHelper.java   |   8 +
 .../api/internal/DynamicPropertyNamer.groovy       |  13 -
 .../api/internal/ExtensibleDynamicObject.java      |   8 +
 .../org/gradle/api/internal/FilteredAction.java    |  38 --
 .../api/internal/NoNamingPropertyException.java    |  23 +
 .../api/internal/NullNamingPropertyException.java  |  23 +
 .../org/gradle/api/internal/XmlTransformer.java    |  39 +-
 .../artifacts/ArtifactDependencyResolver.java      |   3 +-
 .../api/internal/artifacts/ArtifactPublisher.java  |   8 +-
 .../artifacts/ArtifactPublisherFactory.java        |  25 +
 .../internal/artifacts/BaseRepositoryFactory.java  |  49 ++
 .../artifacts/DefaultArtifactPublisherFactory.java |  46 ++
 .../DefaultArtifactRepositoryContainer.java        |  57 +-
 .../api/internal/artifacts/DefaultExcludeRule.java |   2 +-
 .../artifacts/DefaultModuleVersionIdentifier.java  |  12 +-
 .../artifacts/DefaultModuleVersionSelector.java    |  11 +-
 .../artifacts/DependencyResolutionServices.java    |   2 +-
 .../artifacts/ModuleVersionSelectorStrictSpec.java |  40 ++
 .../artifacts/ResolvedConfigurationIdentifier.java |  32 +-
 .../api/internal/artifacts/ResolverFactory.java    |  38 --
 .../api/internal/artifacts/ResolverResults.java    |  62 ++
 .../configurations/ConfigurationInternal.java      |   2 +-
 .../artifacts/configurations/Configurations.java   |   4 +-
 .../configurations/DefaultConfiguration.java       |  26 +-
 .../configurations/dynamicversion/CachePolicy.java |   3 +-
 .../dynamicversion/DefaultCachePolicy.java         |  23 +-
 .../dependencies/AbstractExternalDependency.java   |   6 +
 .../artifacts/dsl/DefaultRepositoryFactory.java    |  98 +++
 .../artifacts/dsl/DefaultRepositoryHandler.java    |  77 ++-
 .../internal/artifacts/dsl/RepositoryFactory.java  | 111 ++++
 .../artifacts/dsl/RepositoryFactoryInternal.java   |  25 +
 .../dependencies/ModuleDescriptorDelegate.groovy   |   1 -
 .../repositories/AbstractArtifactRepository.java   |  42 ++
 .../repositories/ArtifactRepositoryInternal.java   |   5 +
 .../FixedResolverArtifactRepository.java           |   7 +-
 .../result/ResolvedDependencyResultPrinter.java    |  39 ++
 .../version/LatestVersionSemanticComparator.java   |  49 ++
 .../api/internal/classpath/ManifestUtil.java       |   4 +-
 .../collections/CollectionEventRegister.java       |  13 +-
 .../api/internal/file/AbstractFileCollection.java  |   2 +-
 .../api/internal/file/AbstractFileResolver.java    |   6 +-
 .../api/internal/file/AbstractFileTreeElement.java |   9 +-
 .../api/internal/file/BaseDirFileResolver.java     |   3 +-
 .../file/DefaultTemporaryFileProvider.java         |  12 +-
 .../api/internal/file/FileOrUriNotationParser.java |   6 +-
 .../internal/file/TmpDirTemporaryFileProvider.java |  24 -
 .../api/internal/file/archive/TarFileTree.java     |   5 +-
 .../api/internal/file/archive/ZipFileTree.java     |   5 +-
 .../api/internal/file/copy/PathNotationParser.java |   8 +-
 .../internal/filestore/AbstractFileStoreEntry.java |  28 +
 .../gradle/api/internal/filestore/FileStore.java   |  31 +
 .../api/internal/filestore/FileStoreEntry.java     |   0
 .../api/internal/filestore/FileStoreSearcher.java  |   0
 .../filestore/GroupedAndNamedUniqueFileStore.java  |  80 +++
 .../api/internal/filestore/PathKeyFileStore.java   | 201 ++++++
 .../filestore/PathNormalisingKeyFileStore.java     |  63 ++
 .../internal/filestore/UniquePathKeyFileStore.java |  51 ++
 .../internal/notations/NotationParserBuilder.java  |  10 +-
 .../gradle/api/internal/notations/TypeInfo.java    |  35 +
 .../api/internal/notations/api/NotationParser.java |   4 +-
 .../parsers/ClosureToSpecNotationParser.java       |  41 ++
 .../api/internal/plugins/DefaultConvention.java    |   8 +
 .../plugins/DefaultExtraPropertiesExtension.java   |   2 +-
 .../internal/plugins/DefaultPluginRegistry.java    |  25 +-
 .../api/internal/plugins/PluginRegistry.java       |   3 +-
 .../api/internal/project/AbstractProject.java      |   4 +-
 .../internal/project/GlobalServicesRegistry.java   |   8 +-
 .../project/GradleInternalServiceRegistry.java     |   9 +-
 .../project/ProjectInternalServiceRegistry.java    |  12 +-
 .../internal/project/TaskExecutionServices.java    |  13 +-
 .../project/TopLevelBuildServiceRegistry.java      |  26 +-
 .../AnnotationProcessingTaskFactory.java           |  17 +-
 .../taskfactory/DependencyAutoWireTaskFactory.java |  21 +-
 .../internal/project/taskfactory/ITaskFactory.java |   5 +-
 .../internal/project/taskfactory/TaskFactory.java  |  43 +-
 .../resource/ResourceNotFoundException.java        |   4 +
 .../gradle/api/internal/resource/UriResource.java  |  34 +-
 .../api/internal/tasks/DefaultTaskContainer.java   |  11 +-
 .../groovy/org/gradle/api/invocation/Gradle.java   |   2 +
 .../org/gradle/api/plugins/ExtensionAware.java     |   2 +-
 .../ivy/internal/IvyNormalizedPublication.java     |  55 ++
 .../api/publish/ivy/internal/IvyPublisher.java     |  33 +
 .../main/groovy/org/gradle/api/specs/AndSpec.java  |  55 --
 .../groovy/org/gradle/api/specs/CompositeSpec.java |  66 --
 .../main/groovy/org/gradle/api/specs/NotSpec.java  |  34 -
 .../main/groovy/org/gradle/api/specs/OrSpec.java   |  45 --
 .../main/groovy/org/gradle/api/specs/Specs.java    |  10 +-
 .../groovy/org/gradle/api/specs/package-info.java  |   2 +-
 .../groovy/org/gradle/api/tasks/Directory.groovy   |   2 +-
 .../src/main/groovy/org/gradle/api/tasks/Exec.java |  10 +-
 .../groovy/org/gradle/api/tasks/TaskContainer.java |   2 +-
 .../main/groovy/org/gradle/api/tasks/Upload.java   |   8 +-
 .../tasks/diagnostics/DependencyReportTask.java    |  90 ---
 .../api/tasks/diagnostics/PropertyReportTask.java  |  50 --
 .../AggregateMultiProjectTaskReportModel.java      |  87 ---
 .../diagnostics/internal/AsciiReportRenderer.java  | 172 -----
 .../internal/DefaultGroupTaskReportModel.java      |  82 ---
 .../internal/DependencyReportRenderer.java         |  47 --
 .../tasks/diagnostics/internal/GraphRenderer.java  |  65 --
 .../internal/GraphvizReportRenderer.java           |  75 ---
 .../diagnostics/internal/TaskReportRenderer.java   | 156 -----
 .../gradle/api/tasks/diagnostics/package-info.java |  20 -
 .../org/gradle/api/tasks/util/PatternSet.groovy    | 248 -------
 .../org/gradle/api/tasks/util/PatternSet.java      | 250 +++++++
 .../internal/PatternSetAntBuilderDelegate.java     | 102 +++
 .../gradle/cache/internal/DefaultCacheAccess.java  | 186 ++++--
 .../cache/internal/DefaultFileLockManager.java     |  10 +-
 .../internal/DefaultPersistentDirectoryStore.java  |   3 +-
 .../DelegateOnDemandPersistentDirectoryCache.java  |   4 +-
 .../cache/internal/UnitOfWorkParticipant.java      |   9 +
 .../configuration/DefaultBuildConfigurer.java      |  17 +-
 .../main/groovy/org/gradle/configuration/Help.java |  48 --
 .../configuration/ImplicitTasksConfigurer.java     |  33 +-
 .../gradle/execution/DefaultTaskGraphExecuter.java | 241 -------
 ...ludedTaskFilteringBuildConfigurationAction.java |  17 +-
 .../gradle/execution/MultipleBuildFailures.java    |  31 +
 .../execution/SelectedTaskExecutionAction.java     |  31 +-
 .../TaskNameResolvingBuildConfigurationAction.java |  49 +-
 .../groovy/org/gradle/execution/TaskSelector.java  |  46 +-
 .../commandline/CommandLineTaskConfigurer.java     | 108 ++++
 .../commandline/CommandLineTaskParser.java         |  63 ++
 .../taskgraph/DefaultTaskExecutionPlan.java        | 248 +++++++
 .../taskgraph/DefaultTaskGraphExecuter.java        | 145 +++++
 .../taskgraph/DefaultTaskPlanExecutor.java         |  57 ++
 .../execution/taskgraph/ExecutionOptions.java      |  36 ++
 .../taskgraph/ParallelTaskPlanExecutor.java        | 131 ++++
 .../execution/taskgraph/TaskExecutionPlan.java     |  52 ++
 .../org/gradle/execution/taskgraph/TaskInfo.java   | 109 ++++
 .../execution/taskgraph/TaskPlanExecutor.java      |  23 +
 .../taskgraph/TaskPlanExecutorFactory.java         |  52 ++
 .../org/gradle/groovy/scripts/DefaultScript.java   |   2 +-
 .../internal/StatementLabelsDeprecationLogger.java |  11 +-
 .../org/gradle/initialization/BaseSettings.java    |  14 -
 .../initialization/DefaultClassLoaderRegistry.java |   1 +
 .../DefaultCommandLineConverter.java               |  20 +-
 .../initialization/DefaultGradleLauncher.java      |   6 +-
 .../DefaultGradleLauncherFactory.java              |   2 +-
 .../gradle/initialization/DefaultSettings.groovy   |   7 -
 .../initialization/DependencyResolutionLogger.java |  22 +-
 .../initialization/ModelConfigurationListener.java |   2 +-
 .../MultipleBuildFailuresExceptionAnalyser.java    |  49 ++
 .../org/gradle/initialization/SettingsFactory.java |  18 +-
 .../initialization/TasksCompletionListener.java    |  26 +
 .../org/gradle/logging/LoggingServiceRegistry.java | 169 +++--
 .../org/gradle/logging/internal/AnsiConsole.java   |   3 -
 .../internal/ConsoleBackedProgressRenderer.java    |  20 +-
 .../logging/internal/ConsoleConfigureAction.java   |  49 ++
 .../logging/internal/DefaultLoggingConfigurer.java |   4 -
 .../logging/internal/DefaultLoggingManager.java    |  10 +-
 .../internal/DefaultProgressLoggerFactory.java     |   2 +-
 .../internal/DefaultStandardOutputRedirector.java  |   4 +-
 .../internal/DefaultStatusBarFormatter.java        |  54 ++
 .../internal/EmbeddedLoggingManagerFactory.java    |  36 --
 .../internal/LoggingBackedStyledTextOutput.java    |   2 +-
 .../logging/internal/LoggingOutputInternal.java    |  10 +-
 .../logging/internal/OutputEventRenderer.java      |  83 +--
 .../logging/internal/PrintStreamLoggingSystem.java |   2 +-
 .../logging/internal/ProgressCompleteEvent.java    |   8 +-
 .../logging/internal/StatusBarFormatter.java       |  23 +
 .../logging/internal/TerminalDetectorFactory.java  |  44 --
 .../logback/SimpleLogbackLoggingConfigurer.java    |  42 --
 .../process/internal/DefaultWorkerProcess.java     |  11 +-
 .../process/internal/JavaExecHandleBuilder.java    |   5 +-
 .../org/gradle/process/internal/JvmOptions.java    |  75 +--
 .../internal/ProcessParentingInitializer.java      |   3 +-
 .../process/internal/WorkerProcessBuilder.java     |  14 +-
 .../internal/child/ActionExecutionWorker.java      |   4 +-
 .../child/ImplementationClassLoaderWorker.java     |   2 +-
 .../internal/streams/ExecOutputHandleRunner.java   |   2 +-
 .../org/gradle/reporting/TextReportRenderer.java   |  21 +-
 .../testfixtures/internal/GlobalTestServices.java  |   2 +-
 .../testfixtures/internal/NoOpLoggingManager.java  |   5 +-
 .../internal/TestTopLevelBuildServiceRegistry.java |   2 +-
 .../org/gradle/util/AvailablePortFinder.java       |   5 +-
 .../src/main/groovy/org/gradle/util/Clock.java     |  22 +-
 .../groovy/org/gradle/util/CollectionUtils.java    | 107 ---
 .../main/groovy/org/gradle/util/ConfigureUtil.java |  20 +-
 .../groovy/org/gradle/util/DeprecationLogger.java  |  92 ++-
 .../org/gradle/util/DisconnectableInputStream.java |  68 +-
 .../main/groovy/org/gradle/util/GFileUtils.java    | 109 +++-
 .../src/main/groovy/org/gradle/util/GUtil.java     |  23 +-
 .../main/groovy/org/gradle/util/GradleVersion.java |  25 +
 .../core/src/main/groovy/org/gradle/util/Jvm.java  |   2 +-
 .../org/gradle/util/LineBufferingOutputStream.java |  44 +-
 .../util/LinePerThreadBufferingOutputStream.java   |   8 +-
 .../src/main/groovy/org/gradle/util/TextUtil.java  |   8 +
 .../org/gradle/util/ToStringTransformer.java       |  27 -
 .../main/groovy/org/gradle/util/VersionNumber.java | 102 +++
 .../org/gradle/configuration/default-imports.txt   |   6 +
 .../org/gradle/BuildExceptionReporterTest.groovy   |  49 ++
 .../org/gradle/TaskExecutionLoggerTest.groovy      | 108 ++++
 .../groovy/org/gradle/TaskExecutionLoggerTest.java | 128 ----
 .../AsmBackedClassGeneratorGroovyTest.groovy       | 215 ++++++
 .../api/internal/AsmBackedClassGeneratorTest.java  | 196 +++++-
 .../org/gradle/api/internal/DefaultTaskTest.groovy |  13 +-
 .../DependencyInjectingInstantiatorTest.groovy     | 304 +++++++++
 .../api/internal/DocumentationRegistryTest.groovy  |   9 +-
 .../api/internal/ExtensibleDynamicObjectTest.java  | 124 ++--
 .../ExtensibleDynamicObjectTestHelper.groovy       |  29 +-
 .../FactoryNamedDomainObjectContainerSpec.groovy   |   3 +-
 .../gradle/api/internal/FilteredActionSpec.groovy  |  69 --
 ...AutoCreateNamedDomainObjectContainerSpec.groovy |   2 +-
 .../gradle/api/internal/XmlTransformerTest.groovy  |  29 +
 .../DefaultArtifactRepositoryContainerTest.groovy  | 378 ++++++-----
 .../ModuleVersionSelectorStrictSpecTest.groovy     |  44 ++
 .../internal/artifacts/ResolverResultsSpec.groovy  |  55 ++
 .../configurations/DefaultConfigurationSpec.groovy |   4 +-
 .../configurations/DefaultConfigurationTest.java   |   8 +-
 .../dynamicversion/DefaultCachePolicySpec.groovy   |  20 +-
 .../dsl/DefaultRepositoryFactoryTest.groovy        | 137 ++++
 .../dsl/DefaultRepositoryHandlerTest.groovy        | 427 ++++--------
 .../dsl/TestFlatDirectoryArtifactRepository.java   |  23 +
 .../artifacts/dsl/TestIvyArtifactRepository.java   |  23 +
 .../artifacts/dsl/TestMavenArtifactRepository.java |  23 +
 ...meAfterContainerInclusionDeprecationTest.groovy |  70 ++
 .../LatestVersionSemanticComparatorSpec.groovy     |  76 +++
 .../internal/file/AbstractFileTreeElementTest.java |  47 +-
 .../internal/file/DefaultFileOperationsTest.groovy |   3 +-
 .../internal/file/copy/DeleteActionImplTest.groovy |  12 +-
 .../internal/filestore/PathKeyFileStoreTest.groovy | 198 ++++++
 .../PathNormalisingKeyFileStoreTest.groovy         |  94 +++
 .../filestore/UniquePathKeyFileStoreTest.groovy    | 112 ++++
 .../parsers/ClosureToSpecNotationParserSpec.groovy |  40 ++
 .../plugins/DefaultPluginRegistryTest.groovy       | 218 +++++++
 .../plugins/DefaultPluginRegistryTest.java         | 256 --------
 .../project/DefaultIsolatedAntBuilderTest.groovy   |  38 +-
 .../project/GlobalServicesRegistryTest.java        |   5 +
 .../GradleInternalServiceRegistryTest.groovy       | 101 +++
 .../project/GradleInternalServiceRegistryTest.java | 108 ----
 .../ProjectInternalServiceRegistryTest.java        |  20 +-
 .../TopLevelBuildServiceRegistryTest.groovy        |  18 +-
 .../AnnotationProcessingTaskFactoryTest.java       |   6 +-
 .../DependencyAutoWireTaskFactoryTest.java         |  13 +-
 .../project/taskfactory/TaskFactoryTest.groovy     | 167 +++++
 .../project/taskfactory/TaskFactoryTest.java       | 233 -------
 .../internal/tasks/DefaultTaskContainerTest.java   |  20 +-
 .../tasks/util/DefaultJavaForkOptionsTest.groovy   |   4 +-
 .../groovy/org/gradle/api/logging/LoggingTest.java |  10 +-
 .../api/specs/AbstractCompositeSpecTest.java       |  74 ---
 .../groovy/org/gradle/api/specs/AndSpecTest.java   |  60 --
 .../groovy/org/gradle/api/specs/NotSpecTest.java   |  39 --
 .../groovy/org/gradle/api/specs/OrSpecTest.java    |  48 --
 .../groovy/org/gradle/api/specs/SpecsTest.groovy   |   2 +-
 .../org/gradle/api/tasks/AbstractCopyTaskTest.java |   1 -
 .../groovy/org/gradle/api/tasks/CopyTest.groovy    |   1 -
 .../groovy/org/gradle/api/tasks/DeleteTest.java    |   1 -
 .../org/gradle/api/tasks/DirectoryTest.groovy      |   1 -
 .../groovy/org/gradle/api/tasks/ExecTest.groovy    |   1 -
 .../org/gradle/api/tasks/GradleBuildTest.groovy    |   1 -
 .../org/gradle/api/tasks/SourceTaskTest.groovy     |   1 -
 .../groovy/org/gradle/api/tasks/UploadTest.java    |  15 +-
 .../org/gradle/api/tasks/bundling/TarTest.groovy   |   1 -
 .../org/gradle/api/tasks/bundling/ZipTest.groovy   |   1 -
 .../diagnostics/DependencyReportTaskTest.java      | 140 ----
 ...AggregateMultiProjectTaskReportModelTest.groovy | 115 ----
 .../internal/AsciiReportRendererTest.groovy        | 116 ----
 .../DefaultGroupTaskReportModelTest.groovy         | 110 ----
 .../SingleProjectTaskReportModelTest.groovy        | 179 -----
 .../internal/TaskDetailsFactoryTest.groovy         |  74 ---
 .../internal/TaskModelSpecification.groovy         |  49 --
 .../internal/TaskReportRendererTest.groovy         | 184 ------
 .../internal/TextReportRendererTest.groovy         | 115 ----
 .../gradle/api/tasks/util/PatternSetTest.groovy    |  20 +-
 .../cache/internal/DefaultCacheAccessTest.groovy   | 213 ++++--
 .../cache/internal/DefaultCacheFactoryTest.groovy  |   2 +-
 .../cache/internal/OnDemandFileAccessTest.groovy   |   4 +-
 .../ImplicitTasksConfigurerTest.groovy             |  13 +-
 .../execution/DefaultTaskGraphExecuterTest.java    | 579 -----------------
 ...askFilteringBuildConfigurationActionTest.groovy |   8 +-
 .../SelectedTaskExecutionActionTest.groovy         |  34 +-
 .../CommandLineTaskConfigurerSpec.groovy           | 177 +++++
 .../commandline/CommandLineTaskParserSpec.groovy   | 119 ++++
 .../taskgraph/DefaultTaskExecutionPlanTest.groovy  | 442 +++++++++++++
 .../taskgraph/DefaultTaskGraphExecuterTest.java    | 578 +++++++++++++++++
 .../taskgraph/TaskPlanExecutorFactoryTest.groovy   |  46 ++
 .../DefaultCommandLineConverterTest.java           |  21 +
 .../DefaultExceptionAnalyserTest.java              |   9 +-
 .../initialization/DefaultGradleLauncherTest.java  |   6 +-
 .../initialization/DefaultSettingsTest.groovy      |   5 +-
 .../gradle/initialization/SettingsFactoryTest.java |   6 +-
 .../org/gradle/logging/ConfigureLogging.groovy     |  64 ++
 .../logging/LoggingServiceRegistryTest.groovy      | 211 +++++-
 .../org/gradle/logging/LoggingTestHelper.groovy    |  53 --
 .../groovy/org/gradle/logging/TestAppender.groovy  |  40 ++
 .../ConsoleBackedProgressRendererTest.groovy       |   5 +-
 .../internal/DefaultStatusBarFormatterTest.groovy  |  44 ++
 .../internal/JavaUtilLoggingConfigurerTest.groovy  |  27 +-
 .../internal/OutputEventRendererTest.groovy        |  96 ++-
 .../logging/internal/OutputSpecification.groovy    |   2 +-
 .../internal/TerminalDetectorFactoryTest.groovy    |  63 --
 .../process/internal/DefaultExecHandleSpec.groovy  |  33 +-
 .../internal/DefaultWorkerProcessFactoryTest.java  |   2 +-
 .../internal/DefaultWorkerProcessTest.groovy       |   4 +-
 .../gradle/process/internal/JvmOptionsTest.groovy  |  87 ++-
 .../org/gradle/util/CollectionUtilsTest.groovy     |  91 ---
 .../org/gradle/util/DeprecationLoggerTest.groovy   |  83 +++
 .../util/DisconnectableInputStreamTest.groovy      |  64 +-
 .../groovy/org/gradle/util/GFileUtilsTest.groovy   |  70 +-
 .../test/groovy/org/gradle/util/GUtilTest.groovy   |   6 +
 .../org/gradle/util/GradleVersionTest.groovy       |  33 +
 .../gradle/util/LineBufferingOutputStreamTest.java |  41 +-
 .../LinePerThreadBufferingOutputStreamTest.groovy  |   4 +-
 .../org/gradle/util/VersionNumberTest.groovy       |  96 +++
 .../org/gradle/api/internal/file/TestFiles.java    |  36 ++
 .../gradle/api/tasks/AbstractSpockTaskTest.groovy  |  24 +-
 .../org/gradle/api/tasks/AbstractTaskTest.java     |  63 +-
 .../DefaultFileLockManagerTestHelper.groovy        |  13 +-
 .../groovy/org/gradle/util/HelperUtil.groovy       |  12 +-
 .../groovy/org/gradle/util/Matchers.java           |  13 +
 .../groovy/org/gradle/util/MockExecutor.java       |  35 +
 .../org/gradle/util/MultithreadedTestCase.java     |   4 +-
 subprojects/cpp/cpp.gradle                         |   7 +
 .../plugins/cpp/CppIntegrationTestRunner.java      |   2 +-
 .../plugins/cpp/CppSamplesIntegrationTest.groovy   |  18 +-
 .../gradle/plugins/binaries/BinariesPlugin.java    |  12 +-
 .../binaries/model/internal/CompileTaskAware.java  |   4 +-
 .../gradle/plugins/binaries/tasks/Compile.groovy   |  32 -
 .../org/gradle/plugins/cpp/CppCompile.groovy       |  33 +
 .../groovy/org/gradle/plugins/cpp/CppPlugin.groovy |   3 +-
 .../gradle/plugins/cpp/gpp/GppCompileSpec.groovy   |  26 +-
 .../plugins/cpp/internal/DefaultCppSourceSet.java  |   2 -
 .../cpp/msvcpp/MicrosoftVisualCppPlugin.groovy     |   5 +
 .../org/gradle/plugins/cpp/CppPluginTest.groovy    |  18 +-
 .../plugins/cpp/gpp/GppCompileSpecTest.groovy      |   4 +-
 subprojects/diagnostics/diagnostics.gradle         |  25 +
 .../ProjectReportsPluginIntegrationTest.java       |  33 +
 ...pendencyInsightReportTaskIntegrationTest.groovy | 488 ++++++++++++++
 .../DependencyReportTaskIntegrationTest.groovy     | 420 ++++++++++++
 .../org/gradle/api/plugins/HelpTasksPlugin.groovy  |  67 ++
 .../gradle/api/plugins/ProjectReportsPlugin.java   |   0
 .../plugins/ProjectReportsPluginConvention.groovy  |  43 ++
 .../api/tasks/diagnostics/AbstractReportTask.java  |   0
 .../diagnostics/DependencyInsightReportTask.groovy | 201 ++++++
 .../tasks/diagnostics/DependencyReportTask.java    |  90 +++
 .../api/tasks/diagnostics/ProjectReportTask.java   |   0
 .../api/tasks/diagnostics/PropertyReportTask.java  |  50 ++
 .../api/tasks/diagnostics/ReportException.java     |  29 +
 .../api/tasks/diagnostics/TaskReportTask.java      |   0
 .../AggregateMultiProjectTaskReportModel.java      |  90 +++
 .../internal/DefaultGroupTaskReportModel.java      |  82 +++
 .../internal/DependencyReportRenderer.java         |  46 ++
 .../tasks/diagnostics/internal/GraphRenderer.java  |  69 ++
 .../internal/PropertyReportRenderer.java           |   0
 .../tasks/diagnostics/internal/ReportRenderer.java |   0
 .../internal/SingleProjectTaskReportModel.java     |   0
 .../tasks/diagnostics/internal/TaskDetails.java    |   0
 .../diagnostics/internal/TaskDetailsFactory.java   |   0
 .../diagnostics/internal/TaskReportModel.java      |   0
 .../diagnostics/internal/TaskReportRenderer.java   | 157 +++++
 .../diagnostics/internal/TextReportRenderer.java   |   0
 .../AsciiDependencyReportRenderer.java             | 112 ++++
 .../internal/dsl/DependencyResultSpec.java         |  54 ++
 .../dsl/DependencyResultSpecNotationParser.java    |  57 ++
 .../internal/graph/DependencyGraphRenderer.groovy  |  81 +++
 .../diagnostics/internal/graph/NodeRenderer.groovy |  28 +
 .../internal/graph/SimpleNodeRenderer.java         |  36 ++
 .../nodes/AbstractRenderableDependencyResult.java  |  82 +++
 .../nodes/AbstractRenderableModuleResult.java      |  53 ++
 .../nodes/InvertedRenderableDependencyResult.java  |  46 ++
 .../nodes/InvertedRenderableModuleResult.java      |  45 ++
 .../internal/graph/nodes/RenderableDependency.java |  31 +
 .../graph/nodes/RenderableDependencyResult.java    |  48 ++
 .../graph/nodes/RenderableModuleResult.java        |  45 ++
 .../internal/graph/nodes/SimpleDependency.java     |  58 ++
 .../insight/DependencyInsightReporter.groovy       |  69 ++
 .../insight/ResolvedDependencyResultSorter.java    |  76 +++
 .../gradle/api/tasks/diagnostics/package-info.java |  22 +
 .../main/groovy/org/gradle/configuration/Help.java |  48 ++
 .../META-INF/gradle-plugins/help-tasks.properties  |   1 +
 .../gradle-plugins/project-report.properties       |   0
 .../gradle-plugins/project-reports.properties      |   0
 .../gradle/api/plugins/HelpTasksPluginSpec.groovy  |  68 ++
 .../api/plugins/ProjectReportsPluginTest.java      |   0
 .../ReportingBasePluginConventionTest.groovy       |   0
 .../api/plugins/ReportingBasePluginTest.groovy     |  46 ++
 .../tasks/diagnostics/AbstractReportTaskTest.java  |   0
 .../DependencyInsightReportTaskSpec.groovy         |  78 +++
 .../diagnostics/DependencyReportTaskTest.groovy    |  79 +++
 .../tasks/diagnostics/ProjectReportTaskTest.groovy |   0
 .../tasks/diagnostics/PropertyReportTaskTest.java  |   0
 .../api/tasks/diagnostics/TaskReportTaskTest.java  |   0
 .../internal/AbstractTaskModelSpec.groovy          |  49 ++
 ...AggregateMultiProjectTaskReportModelTest.groovy | 115 ++++
 .../DefaultGroupTaskReportModelTest.groovy         | 110 ++++
 .../internal/PropertyReportRendererTest.java       |   0
 .../SingleProjectTaskReportModelTest.groovy        | 179 +++++
 .../internal/TaskDetailsFactoryTest.groovy         |  74 +++
 .../internal/TaskReportRendererTest.groovy         | 184 ++++++
 .../internal/TextReportRendererTest.groovy         | 116 ++++
 .../AsciiDependencyReportRendererTest.groovy       | 105 +++
 .../DependencyResultSpecNotationParserSpec.groovy  |  97 +++
 .../internal/dsl/DependencyResultSpecTest.groovy   |  69 ++
 .../graph/DependencyGraphRendererSpec.groovy       |  85 +++
 .../AbstractRenderableDependencyResultSpec.groovy  |  46 ++
 .../InvertedRenderableDependencyResultTest.groovy  |  72 +++
 .../insight/DependencyInsightReporterSpec.groovy   | 108 ++++
 .../ResolvedDependencyResultSorterSpec.groovy      |  79 +++
 subprojects/distributions/distributions.gradle     | 134 ++++
 .../gradle/AllDistributionIntegrationSpec.groovy   |  72 +++
 .../gradle/BinDistributionIntegrationSpec.groovy   |  34 +
 .../org/gradle/DistributionIntegrationSpec.groovy  |  93 +++
 .../gradle/SrcDistributionIntegrationSpec.groovy   |  58 ++
 .../distributions/src}/toplevel/LICENSE            |   0
 .../distributions/src}/toplevel/NOTICE             |   0
 .../distributions/src}/toplevel/changelog.txt      |   0
 .../distributions/src}/toplevel/init.d/readme.txt  |   0
 .../src}/toplevel/media/gradle-icon-128x128.png    | Bin
 .../src}/toplevel/media/gradle-icon-16x16.png      | Bin
 .../src}/toplevel/media/gradle-icon-24x24.png      | Bin
 .../src}/toplevel/media/gradle-icon-256x256.png    | Bin
 .../src}/toplevel/media/gradle-icon-32x32.png      | Bin
 .../src}/toplevel/media/gradle-icon-48x48.png      | Bin
 .../src}/toplevel/media/gradle-icon-512x512.png    | Bin
 .../src}/toplevel/media/gradle-icon-64x64.png      | Bin
 .../distributions/src}/toplevel/media/gradle.icns  | Bin
 subprojects/docs/docs.gradle                       | 146 +++--
 subprojects/docs/release-notes-transform.gradle    |  59 +-
 subprojects/docs/src/docs/css/base.css             | 369 ++++++-----
 subprojects/docs/src/docs/css/docs.css             | 134 ++++
 subprojects/docs/src/docs/css/dsl.css              |  53 +-
 .../docs/src/docs/css/images/gradle-logo_25o.gif   | Bin 0 -> 2241 bytes
 subprojects/docs/src/docs/css/release-notes.css    |  72 +++
 subprojects/docs/src/docs/css/style.css            |  58 --
 subprojects/docs/src/docs/css/userguide.css        |  69 +-
 subprojects/docs/src/docs/dsl/dsl.xml              |  89 ++-
 .../dsl/org.gradle.api.artifacts.Configuration.xml |   6 +
 ....buildcomparison.gradle.CompareGradleBuilds.xml |  45 ++
 ...comparison.gradle.GradleBuildInvocationSpec.xml |  39 ++
 .../org.gradle.api.plugins.quality.FindBugs.xml    |  24 +
 ...radle.api.plugins.quality.FindBugsExtension.xml |  26 +-
 ...org.gradle.api.publish.PublicationContainer.xml |  22 +
 .../org.gradle.api.publish.PublishingExtension.xml |  34 +
 ....gradle.api.publish.ivy.IvyModuleDescriptor.xml |  30 +
 .../org.gradle.api.publish.ivy.IvyPublication.xml  |  28 +
 ...rg.gradle.api.tasks.compile.AbstractOptions.xml |  22 +
 ...org.gradle.api.tasks.compile.CompileOptions.xml | 108 ++++
 ...adle.api.tasks.compile.GroovyCompileOptions.xml |  78 +++
 .../org.gradle.api.tasks.compile.JavaCompile.xml   |  31 +
 ...sks.diagnostics.DependencyInsightReportTask.xml |  47 ++
 .../org.gradle.api.tasks.scala.ScalaCompile.xml    |   4 +
 ....gradle.api.tasks.scala.ScalaCompileOptions.xml |  95 +++
 .../docs/dsl/org.gradle.api.tasks.testing.Test.xml |   5 +-
 ...radle.api.tasks.testing.logging.TestLogging.xml |  68 ++
 ....tasks.testing.logging.TestLoggingContainer.xml |  33 +-
 subprojects/docs/src/docs/dsl/plugins.xml          |   5 +-
 .../docs/src/docs/release/content/Lato-bold.woff   | Bin 37284 -> 0 bytes
 .../src/docs/release/content/Lato-regular.woff     | Bin 35884 -> 0 bytes
 .../src/docs/release/content/jquery-1.7.2-min.js   |   4 -
 subprojects/docs/src/docs/release/content/logo.gif | Bin 7488 -> 0 bytes
 .../docs/src/docs/release/content/style.css        | 177 -----
 subprojects/docs/src/docs/release/notes.md         | 424 ++++++++----
 subprojects/docs/src/docs/stylesheets/dslHtml.xsl  |   2 +-
 .../docs/src/docs/stylesheets/standaloneHtml.xsl   |   2 +-
 .../src/docs/stylesheets/userGuideHtmlCommon.xsl   |   2 +-
 .../docs/src/docs/stylesheets/userGuidePdf.xsl     |   2 +-
 .../docs/src/docs/userguide/artifactMngmt.xml      |   8 +-
 .../docs/src/docs/userguide/bootstrapPlugin.xml    |  88 +++
 .../docs/userguide/buildAnnouncementsPlugin.xml    |   2 +-
 .../docs/src/docs/userguide/buildEnvironment.xml   |   2 +-
 .../docs/src/docs/userguide/commandLine.xml        |  22 +
 .../src/docs/userguide/commandLineTutorial.xml     |  37 ++
 .../docs/src/docs/userguide/comparingBuilds.xml    | 233 +++++++
 subprojects/docs/src/docs/userguide/depMngmt.xml   | 185 +++---
 .../docs/src/docs/userguide/eclipsePlugin.xml      |   2 +-
 subprojects/docs/src/docs/userguide/embedding.xml  |   6 +-
 .../docs/src/docs/userguide/featureLifecycle.xml   | 132 ++++
 .../docs/src/docs/userguide/gradleDaemon.xml       |  14 +-
 subprojects/docs/src/docs/userguide/javaPlugin.xml |   8 +-
 subprojects/docs/src/docs/userguide/logging.xml    |  13 +-
 .../docs/src/docs/userguide/multiproject.xml       |  23 +
 subprojects/docs/src/docs/userguide/plugins.xml    |   2 +-
 .../docs/src/docs/userguide/projectReports.xml     |   9 +-
 .../docs/src/docs/userguide/publishingIvy.xml      | 228 +++++++
 .../docs/src/docs/userguide/scalaPlugin.xml        |  77 ++-
 .../docs/src/docs/userguide/standardPlugins.xml    |  15 +-
 .../docs/src/docs/userguide/troubleshooting.xml    |   1 -
 subprojects/docs/src/docs/userguide/userguide.xml  |  13 +-
 .../docs/src/docs/userguide/workingWithFiles.xml   |   2 +-
 .../multiproject/groovycDetector/build.gradle      |   2 +-
 .../groovy/multiproject/testproject/build.gradle   |   2 +-
 .../src/test/groovy/org/gradle/VersionTest.groovy  |   4 +-
 .../docs/src/samples/ivypublish-new/build.gradle   |  60 ++
 .../docs/src/samples/ivypublish-new/output-ivy.xml |  23 +
 .../src/samples/ivypublish-new/settings.gradle     |  18 +
 .../src/main/java/org/gradle/SomeClass.java        |   4 +
 .../samples/ivypublish-new/subproject/build.gradle |  17 +
 .../src/main/java/org/gradle/shared/Person.java    |   5 +
 .../samples/scala/customizedLayout/build.gradle    |   8 +-
 .../docs/src/samples/scala/fsc/build.gradle        |  13 +-
 .../samples/scala/mixedJavaAndScala/build.gradle   |   8 +-
 .../docs/src/samples/scala/quickstart/build.gradle |  13 +-
 .../docs/src/samples/scala/zinc/build.gradle       |  33 +
 subprojects/docs/src/samples/scala/zinc/readme.xml |   3 +
 .../main/scala/org/gradle/sample/api/Person.scala  |   9 +
 .../scala/org/gradle/sample/impl/PersonImpl.scala  |  12 +
 .../src/main/java/org/gradle/sample/Main.java      |  35 -
 .../src/samples/toolingApi/eclipse/build.gradle    |   2 +-
 .../src/main/java/org/gradle/sample/Main.java      |  10 +
 .../idea/src/main/java/org/gradle/sample/Main.java |   4 +
 .../src/main/java/org/gradle/sample/Main.java      |   8 +
 .../toolingApi/{build => runBuild}/build.gradle    |   0
 .../toolingApi/{build => runBuild}/readme.xml      |   0
 .../src/main/java/org/gradle/sample/Main.java      |  43 ++
 .../artifacts/externalDependencies/build.gradle    |   8 +-
 .../samples/userguide/artifacts/maven/build.gradle |   1 -
 .../src/samples/userguide/files/copy/build.gradle  |   5 +-
 .../userguide/files/inputFiles/build.gradle        |   2 +-
 .../samples/userguide/java/sourceSets/build.gradle |   2 +-
 .../userguide/tutorial/projectReports/build.gradle |   2 +-
 .../tutorial/properties/gradle.properties          |   2 +-
 .../userguideOutput/dependencyInsightReport.out    |   3 +
 .../userguideOutput/dependencyListReport.out       |   8 +-
 .../samples/userguideOutput/taskListAllReport.out  |   3 +-
 .../src/samples/userguideOutput/taskListReport.out |   3 +-
 .../customised/src/test/java/org/MyClassTest.java  |   7 -
 .../src/test/java/org/gradle/MyClassTest.java      |   7 +
 subprojects/ear/ear.gradle                         |   1 +
 .../groovy/org/gradle/plugins/ear/EarPlugin.java   |   9 +-
 .../internal/DefaultDeploymentDescriptor.groovy    |  28 +-
 .../org/gradle/plugins/ear/EarPluginTest.groovy    |   3 +-
 .../groovy/org/gradle/plugins/ear/EarTest.groovy   |   3 -
 subprojects/ide/ide.gradle                         |   3 +-
 .../plugins/ide/AbstractIdeIntegrationTest.groovy  |   7 +-
 .../eclipse/EclipseClasspathIntegrationTest.groovy |  34 +-
 ...ClasspathRemoteResolutionIntegrationTest.groovy |   4 +-
 .../ide/eclipse/EclipseIntegrationTest.groovy      |  26 +-
 .../plugins/ide/eclipse/EclipsePlugin.groovy       |  24 +-
 .../plugins/ide/eclipse/EclipseWtpPlugin.groovy    |  24 +-
 .../ide/eclipse/model/EclipseClasspath.groovy      |  74 ++-
 .../plugins/ide/eclipse/model/EclipseModel.groovy  |   2 +-
 .../org/gradle/plugins/ide/idea/IdeaPlugin.groovy  |  24 +-
 .../internal/provider/BuildModelAction.java        |  41 +-
 .../internal/provider/EclipseModelBuilder.java     |   3 +-
 .../internal/provider/FileOutcomeIdentifier.java   |  41 ++
 .../internal/provider/IdeaModelBuilder.java        |   2 +-
 .../internal/provider/MigrationModelBuilder.java   |  74 ---
 .../internal/provider/ModelBuildingAdapter.java    |  42 --
 .../internal/provider/NullResultBuilder.java       |  30 +
 .../provider/ProjectOutcomesModelBuilder.java      |  71 ++
 ...blishArtifactToFileBuildOutcomeTransformer.java |  98 +++
 .../plugins/ide/eclipse/EclipsePluginTest.groovy   |  20 +-
 .../ide/eclipse/EclipseWtpPluginTest.groovy        |   3 +-
 .../ide/idea/ GenerateIdeaModuleTest.groovy        |   7 +-
 .../gradle/plugins/ide/idea/IdeaPluginTest.groovy  |   4 +-
 ...rtifactToFileBuildOutcomeTransformerTest.groovy |  86 +++
 subprojects/integ-test/integ-test.gradle           |  18 +-
 ...kCommandLineConfigurationIntegrationSpec.groovy | 252 ++++++++
 .../DependencyReportTaskIntegrationTest.groovy     |  60 --
 .../org/gradle/debug/GradleRunConfiguration.groovy |   4 +-
 .../integtests/CacheProjectIntegrationTest.groovy  |   4 +-
 .../integtests/CommandLineIntegrationTest.groovy   |   8 +-
 .../integtests/DistributionIntegrationTest.groovy  | 160 -----
 .../DistributionLocatorIntegrationTest.groovy      |   2 +-
 .../ExternalScriptExecutionIntegrationTest.groovy  |   7 +-
 .../InitScriptExecutionIntegrationTest.groovy      |   2 +-
 .../MultiProjectDependencyIntegrationTest.groovy   | 283 ++++++++
 .../ParallelProjectExecutionIntegrationTest.groovy | 109 ++++
 .../integtests/ProjectLayoutIntegrationTest.groovy |   9 +-
 .../ProjectReportsPluginIntegrationTest.java       |  33 -
 .../integtests/WorkerProcessIntegrationTest.java   |  38 +-
 .../WrapperProjectIntegrationTest.groovy           | 172 -----
 .../BuildEnvironmentIntegrationTest.groovy         |  10 +-
 .../integtests/fixture/M2Installation.groovy       |  33 +-
 .../ivy/IvyEarProjectPublishIntegrationTest.groovy |   5 +-
 .../ivy/IvyHttpPublishIntegrationTest.groovy       |  36 +-
 .../IvyJavaProjectPublishIntegrationTest.groovy    |   9 +-
 .../ivy/IvyLocalPublishIntegrationTest.groovy      |  41 +-
 .../ivy/IvySFtpPublishIntegrationTest.groovy       |  12 +-
 .../IvySingleProjectPublishIntegrationTest.groovy  |   9 +-
 .../ivy/IvyWarProjectPublishIntegrationTest.groovy |   5 +-
 .../MavenEarProjectPublishIntegrationTest.groovy   |   5 +-
 .../MavenJavaProjectPublishIntegrationTest.groovy  |   5 +-
 .../MavenMultiProjectPublishIntegrationTest.groovy |   2 -
 .../MavenNewPublicationIntegrationTest.groovy      | 158 -----
 .../maven/MavenPomGenerationIntegrationTest.groovy |   8 +-
 .../maven/MavenPublishIntegrationTest.groovy       |  73 ++-
 ...MavenPublishRespectsPomConfigurationTest.groovy |   8 +-
 .../MavenWarProjectPublishIntegrationTest.groovy   |   5 +-
 ...SamplesMavenPomGenerationIntegrationTest.groovy |  13 +-
 .../SamplesMavenQuickstartIntegrationTest.groovy   |  12 +-
 .../AbstractDependencyResolutionTest.groovy        |  42 +-
 .../ArtifactDependenciesIntegrationTest.groovy     |  12 +-
 .../ArtifactOnlyResolutionIntegrationTest.groovy   |  11 +-
 .../resolve/CacheResolveIntegrationTest.groovy     |  58 +-
 .../ProjectDependencyResolveIntegrationTest.groovy |  21 +-
 .../ResolvedConfigurationIntegrationTest.groovy    |  19 +-
 .../VersionConflictResolutionIntegTest.groovy      | 126 +++-
 ...AliasedArtifactResolutionIntegrationTest.groovy | 171 +++--
 .../CacheReuseCrossVersionIntegrationTest.groovy   |  90 ++-
 .../M3CacheReuseCrossVersionIntegrationTest.groovy |  23 +-
 .../MavenM2CacheReuseIntegrationTest.groovy        |  33 +-
 .../ResolutionOverrideIntegrationTest.groovy       |  45 +-
 ...achedDependencyResolutionIntegrationTest.groovy |  63 +-
 .../CachedMissingModulesIntegrationTest.groovy     | 260 ++++++++
 .../FileSystemResolverIntegrationTest.groovy       |  72 +++
 .../FilerSystemResolverIntegrationTest.groovy      |  76 ---
 .../custom/IvySFtpResolverIntegrationTest.groovy   |  18 +-
 .../custom/IvyUrlResolverIntegrationTest.groovy    |  55 +-
 .../AbstractHttpsRepoResolveIntegrationTest.groovy | 129 ++++
 ...ationDependencyResolutionIntegrationTest.groovy |  12 +-
 .../http/HttpProxyResolveIntegrationTest.groovy    |   6 +-
 .../http/HttpRedirectResolveIntegrationTest.groovy |   4 +-
 .../IvyBrokenRemoteResolveIntegrationTest.groovy   |  38 +-
 ...angingModuleRemoteResolveIntegrationTest.groovy | 144 +++--
 ...amicRevisionRemoteResolveIntegrationTest.groovy | 464 ++++++++++---
 ...IvyDynamicRevisionResolveIntegrationTest.groovy | 334 ++++++++++
 .../ivy/IvyHttpRepoResolveIntegrationTest.groovy   |  14 +-
 .../ivy/IvyHttpsRepoResolveIntegrationTest.groovy  |  28 +
 .../MavenDynamicResolveIntegrationTest.groovy      | 123 +++-
 .../MavenFileRepoResolveIntegrationTest.groovy     |   3 +-
 .../MavenHttpRepoResolveIntegrationTest.groovy     |  80 ++-
 .../MavenHttpsRepoResolveIntegrationTest.groovy    |  28 +
 .../MavenLocalRepoResolveIntegrationTest.groovy    | 108 ++--
 .../MavenPomPackagingResolveIntegrationTest.groovy |   8 +-
 .../MavenSnapshotResolveIntegrationTest.groovy     | 269 ++++----
 .../SamplesJavaApiAndImplIntegrationTest.groovy    |   5 +-
 ...mplesMultiProjectBuildSrcIntegrationTest.groovy |   7 +-
 .../samples/SamplesScalaZincIntegrationTest.groovy |  52 ++
 .../SamplesWebQuickstartIntegrationTest.groovy     |   2 +-
 .../eclipseproject/scala/expectedClasspathFile.txt |   2 +-
 .../shared/clientStore                             | Bin 0 -> 2249 bytes
 .../shared/serverStore                             | Bin 0 -> 2249 bytes
 .../build.gradle                                   |  80 ---
 .../shared/producer.gradle                         |  22 -
 .../shared/projectWithMavenSnapshots.gradle        |  20 -
 .../shared/src/main/java/org/gradle/Test.java      |   4 -
 .../internal-integ-testing.gradle                  |   3 +-
 .../fixtures/AbstractDelegatingGradleExecuter.java |   4 +
 .../fixtures/AbstractGradleExecuter.java           | 118 +++-
 .../fixtures/AbstractIntegrationSpec.groovy        |  49 +-
 .../fixtures/AbstractIntegrationTest.java          |  37 +-
 .../fixtures/AbstractMultiTestRunner.java          |  59 +-
 .../integtests/fixtures/AvailableJavaHomes.java    | 106 ++-
 .../fixtures/BasicGradleDistribution.java          |   5 +
 .../gradle/integtests/fixtures/ClassFile.groovy    |  69 ++
 .../fixtures/CrossVersionIntegrationSpec.groovy    |  13 +
 .../integtests/fixtures/DaemonGradleExecuter.java  |  60 +-
 .../fixtures/EmbeddedDaemonGradleExecuter.java     |   5 +-
 .../integtests/fixtures/ExecutionResult.java       |   2 +
 .../integtests/fixtures/ForkingGradleExecuter.java |  49 +-
 .../integtests/fixtures/ForkingGradleHandle.java   |   4 +-
 .../integtests/fixtures/GradleDistribution.java    |  32 +-
 .../fixtures/GradleDistributionExecuter.java       | 130 ++--
 .../gradle/integtests/fixtures/GradleExecuter.java |  61 +-
 .../gradle/integtests/fixtures/GradleHandle.java   |   4 -
 .../gradle/integtests/fixtures/HttpServer.groovy   | 639 ------------------
 .../fixtures/InProcessGradleExecuter.java          |  57 +-
 .../integtests/fixtures/IvyRepository.groovy       | 293 ---------
 .../fixtures/JUnitTestExecutionResult.groovy       |  18 +-
 .../fixtures/KillProcessAvailability.groovy        |  47 ++
 .../integtests/fixtures/MavenFileModule.groovy     | 294 +++++++++
 .../integtests/fixtures/MavenFileRepository.groovy |  41 ++
 .../integtests/fixtures/MavenHttpModule.groovy     | 152 +++++
 .../integtests/fixtures/MavenHttpRepository.groovy |  70 ++
 .../gradle/integtests/fixtures/MavenModule.groovy  |  42 ++
 .../org/gradle/integtests/fixtures/MavenPom.groovy |  46 ++
 .../integtests/fixtures/MavenRepository.groovy     | 408 +-----------
 .../gradle/integtests/fixtures/MavenScope.groovy   |  36 ++
 .../fixtures/MultiVersionIntegrationSpec.groovy    |   5 +
 .../fixtures/OutputScrapingExecutionResult.java    |   9 +-
 .../fixtures/OutputScrapingGradleHandle.java       |  13 +-
 .../fixtures/ParallelForkingGradleExecuter.java    |  43 ++
 .../fixtures/ParallelForkingGradleHandle.java      |  76 +++
 .../fixtures/ParallelOutputMatcher.groovy          |  51 ++
 .../fixtures/PreviousGradleVersionExecuter.groovy  |  24 +-
 .../fixtures/ProgressLoggingFixture.groovy         |  83 +++
 .../fixtures/RedirectMavenCentral.groovy           |  46 ++
 .../integtests/fixtures/ReleasedVersions.java      |  14 -
 .../gradle/integtests/fixtures/SFTPServer.groovy   | 153 -----
 .../fixtures/SequentialOutputMatcher.groovy        |  92 +++
 .../fixtures/TestClassExecutionResult.java         |   2 +
 .../fixtures/TestNGExecutionResult.groovy          |  37 +-
 .../fixtures/TestNativeFileSystem.groovy           | 111 ----
 .../integtests/fixtures/TestProxyServer.groovy     |  70 --
 .../fixtures/UserGuideSamplesRunner.groovy         |  88 +--
 .../fixtures/WellBehavedPluginTest.groovy          |   2 +-
 .../test/fixtures/ivy/AbstractIvyModule.groovy     |  25 +
 .../gradle/test/fixtures/ivy/IvyDescriptor.groovy  |  70 ++
 .../test/fixtures/ivy/IvyDescriptorArtifact.groovy |  25 +
 .../fixtures/ivy/IvyDescriptorConfiguration.groovy |  26 +
 .../IvyDescriptorDependencyConfiguration.groovy    |  32 +
 .../gradle/test/fixtures/ivy/IvyFileModule.groovy  | 203 ++++++
 .../test/fixtures/ivy/IvyFileRepository.groovy     |  71 ++
 .../gradle/test/fixtures/ivy/IvyHttpModule.groovy  | 132 ++++
 .../test/fixtures/ivy/IvyHttpRepository.groovy     |  54 ++
 .../org/gradle/test/fixtures/ivy/IvyModule.java    |  50 ++
 .../gradle/test/fixtures/ivy/IvyRepository.groovy  |  32 +
 .../fixtures/server/http/BlockingHttpServer.groovy | 133 ++++
 .../test/fixtures/server/http/HttpServer.groovy    | 684 ++++++++++++++++++++
 .../fixtures/server/http/TestProxyServer.groovy    |  72 +++
 .../test/fixtures/server/sftp/SFTPServer.groovy    | 242 +++++++
 .../org/gradle/test/matchers/UserAgentMatcher.java |  54 ++
 .../src/main/resources/logback.xml                 |  14 +
 .../internal-testing/internal-testing.gradle       |   6 +-
 .../src/main/groovy/org/gradle/util/TestFile.java  |   4 +-
 .../groovy/org/gradle/util/TestFileHelper.groovy   |   3 +
 .../groovy/org/gradle/util/TestPrecondition.groovy |   3 +
 subprojects/ivy/ivy.gradle                         |  29 +
 .../ivy/AutoTestedSamplesIvyIntegrationTest.groovy |  29 +
 .../ivy/IvyCustomPublishIntegrationTest.groovy     |  67 ++
 .../ivy/IvyEarProjectPublishIntegrationTest.groovy |  64 ++
 .../ivy/IvyHttpPublishIntegrationTest.groovy       | 349 ++++++++++
 .../IvyJavaProjectPublishIntegrationTest.groovy    |  62 ++
 .../ivy/IvyLocalPublishIntegrationTest.groovy      | 128 ++++
 ...vyPublishDescriptorModificationIntegTest.groovy |  85 +++
 .../IvyPublishMultipleReposIntegrationTest.groovy  |  96 +++
 .../publish/ivy/IvyPublishPluginIntegTest.groovy   |  32 +
 .../ivy/IvySFtpPublishIntegrationTest.groovy       |  97 +++
 .../IvySingleProjectPublishIntegrationTest.groovy  | 137 ++++
 .../ivy/IvyWarProjectPublishIntegrationTest.groovy |  60 ++
 .../ivy/SamplesIvyPublishIntegrationTest.groovy    |  73 +++
 .../api/publish/ivy/IvyModuleDescriptor.java       |  89 +++
 .../org/gradle/api/publish/ivy/IvyPublication.java | 103 +++
 .../ivy/internal/DefaultIvyModuleDescriptor.java   |  45 ++
 .../ivy/internal/DefaultIvyPublication.java        | 100 +++
 .../ivy/internal/IvyModuleDescriptorInternal.java  |  26 +
 .../ivy/internal/IvyPublicationInternal.java       |  31 +
 .../org/gradle/api/publish/ivy/package-info.java   |  25 +
 .../api/publish/ivy/plugins/IvyPublishPlugin.java  | 101 +++
 .../api/publish/ivy/plugins/package-info.java      |  25 +
 .../publish/ivy/tasks/PublishToIvyRepository.java  | 167 +++++
 .../internal/IvyPublishDynamicTaskCreator.java     |  95 +++
 .../gradle/api/publish/ivy/tasks/package-info.java |  25 +
 .../META-INF/gradle-plugins/ivy-publish.properties |   1 +
 .../ivy/internal/DefaultIvyPublicationTest.groovy  |  81 +++
 .../ivy/plugins/IvyPublishPluginTest.groovy        |  85 +++
 .../ivy/tasks/PublishToIvyRepositoryTest.groovy    | 143 ++++
 .../IvyPublishDynamicTaskCreatorTest.groovy        | 105 +++
 subprojects/javascript/javascript.gradle           |   3 +-
 .../javascript/base/JavaScriptBasePlugin.groovy    |  15 +-
 .../javascript/base/JavaScriptExtension.java       |  12 +-
 .../coffeescript/CoffeeScriptCompile.java          |  10 +-
 .../plugins/javascript/envjs/EnvJsPlugin.groovy    |  11 +-
 .../gradle/plugins/javascript/jshint/JsHint.java   |  10 +-
 .../base/JavaScriptBasePluginTest.groovy           |  35 +-
 subprojects/launcher/launcher.gradle               |   6 +-
 .../GradleConfigurabilityIntegrationSpec.groovy    | 109 ++++
 .../DaemonConfigurabilityIntegrationSpec.groovy    | 100 ---
 .../daemon/DaemonFeedbackIntegrationSpec.groovy    |  42 +-
 ...itialCommunicationFailureIntegrationSpec.groovy | 128 ++++
 .../launcher/daemon/DaemonIntegrationSpec.groovy   |  10 +-
 .../launcher/daemon/DaemonLifecycleSpec.groovy     |  21 +-
 .../DaemonSystemPropertiesIntegrationTest.groovy   |  49 ++
 .../daemon/StoppingDaemonIntegrationSpec.groovy    |  70 ++
 .../StoppingDaemonSmokeIntegrationSpec.groovy      |  89 ---
 .../daemon/testing/DaemonContextParser.java        |   3 +-
 .../testing/DaemonEventSequenceBuilder.groovy      |   2 +-
 .../daemon/testing/DaemonLogsAnalyzer.groovy       |  52 ++
 .../launcher/daemon/testing/TestableDaemon.groovy  | 116 ++++
 .../org/gradle/launcher/cli/ActionAdapter.java     |  36 --
 .../gradle/launcher/cli/BuildActionsFactory.java   |  23 +-
 .../org/gradle/launcher/cli/CommandLineAction.java |   2 +-
 .../launcher/cli/CommandLineActionFactory.java     |  15 +-
 .../org/gradle/launcher/cli/GuiActionsFactory.java |   5 +-
 .../launcher/daemon/bootstrap/DaemonMain.java      |  43 +-
 .../daemon/bootstrap/ForegroundDaemonMain.java     |   3 +-
 .../launcher/daemon/client/DaemonClient.java       | 136 ++--
 .../daemon/client/DaemonClientConnection.java      |  74 +++
 .../daemon/client/DaemonClientServicesSupport.java |   2 +-
 .../launcher/daemon/client/DaemonConnection.java   |  56 --
 .../launcher/daemon/client/DaemonConnector.java    |   6 +-
 .../client/DaemonInitialConnectException.java      |   4 -
 .../daemon/client/DefaultDaemonConnector.java      |  58 +-
 .../daemon/client/DefaultDaemonStarter.java        |   4 +-
 .../client/EmbeddedDaemonClientServices.java       |   4 +-
 .../daemon/client/EmbeddedDaemonStarter.java       |   2 +-
 .../launcher/daemon/client/InputForwarder.java     |   2 +-
 .../daemon/client/SingleUseDaemonClient.java       |   6 +-
 .../launcher/daemon/client/StopDispatcher.java     |  33 +-
 .../daemon/diagnostics/DaemonDiagnostics.java      |   2 +-
 .../launcher/daemon/logging/DaemonMessages.java    |  10 +-
 .../launcher/daemon/protocol/DaemonBusy.java       |  28 -
 .../daemon/protocol/DaemonUnavailable.java         |  34 +
 .../gradle/launcher/daemon/protocol/Finished.java  |  22 +
 .../launcher/daemon/registry/DaemonInfo.java       |   5 +-
 .../launcher/daemon/registry/DaemonRegistry.java   |   2 +-
 .../daemon/registry/DaemonRegistryServices.java    |   2 +-
 .../daemon/registry/EmbeddedDaemonRegistry.java    |   4 +-
 .../daemon/registry/PersistentDaemonRegistry.java  |   8 +-
 .../org/gradle/launcher/daemon/server/Daemon.java  | 157 ++---
 .../daemon/server/DaemonServerConnector.java       |   2 +-
 .../launcher/daemon/server/DaemonServices.java     |   3 +-
 .../daemon/server/DaemonStateCoordinator.java      | 343 ++++------
 .../daemon/server/DaemonStoppedException.java      |  18 +-
 .../daemon/server/DefaultDaemonConnection.java     | 369 +++++++++++
 .../server/DefaultIncomingConnectionHandler.java   | 172 +++++
 .../daemon/server/DomainRegistryUpdater.java       |  19 +-
 .../server/SynchronizedDispatchConnection.java     |  13 +-
 .../server/exec/CatchAndForwardDaemonFailure.java  |   2 +-
 .../daemon/server/exec/DaemonCommandExecuter.java  |   3 +-
 .../daemon/server/exec/DaemonCommandExecution.java |  13 +-
 .../daemon/server/exec/DaemonConnection.java       |  90 +++
 .../daemon/server/exec/DaemonStateControl.java     |  42 +-
 .../server/exec/DaemonUnavailableException.java    |  27 +
 .../server/exec/DefaultDaemonCommandExecuter.java  |  25 +-
 .../server/exec/EstablishBuildEnvironment.java     |  25 +-
 .../daemon/server/exec/ForwardClientInput.java     |  95 +--
 ...HandleClientDisconnectBeforeSendingCommand.java |  24 -
 .../launcher/daemon/server/exec/HandleStop.java    |   6 +-
 .../launcher/daemon/server/exec/LogToClient.java   |  14 +-
 .../launcher/daemon/server/exec/ReturnResult.java  |   2 +-
 .../server/exec/StartBuildOrRespondWithBusy.java   |  34 +-
 .../server/exec/StartStopIfBuildAndStop.java       |  11 +-
 .../launcher/daemon/server/exec/StdinHandler.java  |  25 +
 .../server/exec/StopConnectionAfterExecution.java  |  40 --
 .../daemon/server/exec/WatchForDisconnection.java  |  14 +-
 .../internal/provider/ConfiguringBuildAction.java  |   5 +-
 .../DaemonGradleLauncherActionExecuter.java        |   2 +-
 .../internal/provider/DefaultConnection.java       |  80 ++-
 .../provider/DelegatingBuildModelAction.java       |   6 +-
 ...oggingBridgingGradleLauncherActionExecuter.java |   2 +-
 .../connection/AdaptedOperationParameters.java     | 126 ++++
 .../provider/connection/BuildLogLevelMixIn.java    |  48 ++
 .../provider/connection/ProviderBuildResult.java   |  31 +
 .../connection/ProviderConnectionParameters.java   |  23 +
 .../connection/ProviderOperationParameters.java    |  67 ++
 .../provider/input/AdaptedOperationParameters.java | 150 -----
 .../input/ProviderOperationParameters.java         |  66 --
 .../launcher/cli/BuildActionsFactoryTest.groovy    |  34 +-
 .../launcher/cli/GuiActionsFactoryTest.groovy      |   6 +-
 .../launcher/daemon/EmbeddedDaemonSmokeTest.groovy |   4 +-
 .../client/DaemonClientConnectionTest.groovy       |  94 +++
 .../client/DaemonClientInputForwarderTest.groovy   |  28 +-
 .../launcher/daemon/client/DaemonClientTest.groovy | 110 +++-
 .../client/DefaultDaemonConnectorTest.groovy       |  16 +-
 .../registry/DaemonRegistryServicesTest.groovy     |   2 +-
 .../registry/DomainRegistryUpdaterTest.groovy      |  21 +-
 .../registry/EmbeddedDaemonRegistrySpec.groovy     |   4 +-
 .../registry/PersistentDaemonRegistryTest.groovy   |  45 +-
 .../DaemonServerExceptionHandlingTest.groovy       |   3 +-
 .../server/DaemonStateCoordinatorTest.groovy       | 427 ++++++++++--
 .../server/DefaultDaemonConnectionTest.groovy      | 394 +++++++++++
 .../DaemonGradleLauncherActionExecuterTest.groovy  |   2 +-
 ...BridgingGradleLauncherActionExecuterTest.groovy |   2 +-
 .../AdaptedOperationParametersTest.groovy          |  71 ++
 .../input/AdaptedOperationParametersTest.groovy    |  71 --
 .../maven/MavenConversionIntegrationTest.groovy    | 139 ++++
 .../flatmultimodule/webinar-api/pom.xml            |  20 +
 .../src/main/java/webinar/Demoable.java            |   5 +
 .../flatmultimodule/webinar-impl/pom.xml           |  39 ++
 .../src/main/java/webinar/Webinar.java             |  20 +
 .../src/test/java/webinar/WebinarTest.java         |  15 +
 .../flatmultimodule/webinar-parent/pom.xml         |  30 +
 .../flatmultimodule/webinar-war/pom.xml            |  37 ++
 .../webinar-war/src/main/webapp/WEB-INF/web.xml    |   7 +
 .../webinar-war/src/main/webapp/index.jsp          |   6 +
 .../multiModule/pom.xml                            |  30 +
 .../multiModule/webinar-api/pom.xml                |  19 +
 .../src/main/java/webinar/Demoable.java            |   5 +
 .../multiModule/webinar-impl/pom.xml               |  38 ++
 .../src/main/java/webinar/Webinar.java             |  20 +
 .../src/test/java/webinar/WebinarTest.java         |  15 +
 .../multiModule/webinar-war/pom.xml                |  36 ++
 .../webinar-war/src/main/webapp/WEB-INF/web.xml    |   7 +
 .../webinar-war/src/main/webapp/index.jsp          |   6 +
 .../singleModule/pom.xml                           |  23 +
 .../singleModule/src/main/java/Foo.java            |   7 +
 .../singleModule/src/test/java/FooTest.java        |   7 +
 .../MavenConversionIntegrationTest/testjar/pom.xml |  38 ++
 .../testjar/src/main/java/Foo.java                 |   7 +
 .../testjar/src/test/java/FooTest.java             |   8 +
 .../groovy/org/gradle/api/plugins/MavenPlugin.java |  12 +-
 .../api/plugins/maven/ConvertMaven2Gradle.groovy   |  67 ++
 .../api/plugins/maven/Maven2GradlePlugin.groovy    |  36 ++
 .../api/plugins/maven/internal/Maven2Gradle.groovy | 552 ++++++++++++++++
 .../maven/internal/MavenProjectXmlWriter.java      |  58 ++
 .../maven/internal/MavenProjectsCreator.java       |  98 +++
 .../api/publication/InstallPublications.groovy     |  36 --
 .../api/publication/PublicationPlugin.groovy       |  44 --
 .../org/gradle/api/publication/Publications.groovy |  31 -
 .../api/publication/PublishPublications.groovy     |  36 --
 .../api/publication/maven/MavenArtifact.groovy     |  22 -
 .../api/publication/maven/MavenDependency.groovy   |  25 -
 .../publication/maven/MavenPomCustomizer.groovy    |  22 -
 .../api/publication/maven/MavenPublication.groovy  |  32 -
 .../api/publication/maven/MavenPublisher.groovy    |  23 -
 .../gradle/api/publication/maven/MavenScope.groovy |  24 -
 .../maven/internal/DefaultMavenPom.java            |  50 +-
 .../internal/MavenPublicationPomGenerator.groovy   |  58 --
 .../maven/internal/ant/AbstractMavenResolver.java  |  18 +-
 .../internal/ant/DefaultMavenPublisher.groovy      |  93 ---
 .../internal/model/DefaultMavenArtifact.groovy     |  24 -
 .../internal/model/DefaultMavenDependency.groovy   |  52 --
 .../internal/model/DefaultMavenPublication.groovy  |  44 --
 .../modelbuilder/DependenciesConverter.groovy      |  59 --
 .../modelbuilder/MavenPublicationBuilder.groovy    |  80 ---
 .../internal/pombuilder/CustomModelBuilder.java    |  82 ---
 .../maven/internal/pombuilder/ModelFactory.java    |  44 --
 .../internal/pombuilder/PlexusLoggerAdapter.java   | 105 ---
 .../gradle-plugins/maven2Gradle.properties         |   1 +
 .../org/gradle/api/plugins/MavenPluginTest.java    |  21 +-
 .../plugins/maven/Maven2GradlePluginSpec.groovy    |  36 ++
 .../maven/internal/MavenProjectsCreatorSpec.groovy | 118 ++++
 .../internal/ant/DefaultMavenPublisherTest.groovy  | 150 -----
 .../MavenPublicationBuilderTest.groovy             | 209 ------
 .../actor/internal/DefaultActorFactory.java        |   4 +-
 .../remote/internal/AsyncConnectionAdapter.java    |   2 +-
 .../remote/internal/DefaultIncomingBroadcast.java  |   2 +-
 .../remote/internal/DefaultMessagingClient.java    |   2 +-
 .../remote/internal/DefaultMessagingServer.java    |   2 +-
 .../remote/internal/DefaultOutgoingBroadcast.java  |   4 +-
 .../remote/internal/DisconnectAwareConnection.java |  46 --
 .../DisconnectAwareConnectionDecorator.java        | 123 ----
 .../remote/internal/EagerReceiveBuffer.java        |  25 +-
 .../messaging/remote/internal/MessageHub.java      |   4 +-
 .../messaging/remote/internal/ProtocolStack.java   |   2 +-
 .../remote/internal/inet/SocketConnection.java     |   4 +-
 .../remote/internal/inet/TcpIncomingConnector.java |   4 +-
 .../remote/internal/protocol/MethodMetaInfo.java   |  16 +
 .../internal/protocol/RemoteMethodInvocation.java  |   9 +
 .../DisconnectAwareConnectionDecoratorTest.groovy  | 168 -----
 .../remote/internal/inet/TcpConnectorTest.groovy   |  38 +-
 subprojects/migration/migration.gradle             |  26 -
 subprojects/native/native.gradle                   |   7 +-
 .../nativeplatform/NoOpTerminalDetector.java       |  25 -
 .../internal/nativeplatform/TerminalDetector.java  |  23 -
 .../nativeplatform/WindowsTerminalDetector.java    |  36 --
 .../nativeplatform/console/ConsoleDetector.java    |  29 +
 .../nativeplatform/console/ConsoleMetaData.java    |  36 ++
 .../console/FallbackConsoleMetaData.java           |  31 +
 .../console/NativePlatformConsoleDetector.java     |  48 ++
 .../console/NativePlatformConsoleMetaData.java     |  43 ++
 .../console/NoOpConsoleDetector.java               |  23 +
 .../console/UnixConsoleMetaData.java               |  51 ++
 .../console/WindowsConsoleDetector.java            |  35 +
 .../internal/nativeplatform/filesystem/Chmod.java  |  11 +-
 .../nativeplatform/filesystem/FileSystem.java      |  14 +-
 .../filesystem/FileSystemServices.java             |   6 +-
 .../nativeplatform/jna/JnaBootPathConfigurer.java  |  16 +-
 .../jna/LibCBackedConsoleDetector.java             |  64 ++
 .../jna/LibCBackedTerminalDetector.java            |  56 --
 .../jna/WindowsProcessEnvironment.java             |   2 +-
 .../nativeplatform/services/NativeServices.java    |  92 ++-
 .../NativePlatformConsoleDetectorTest.groovy       |  67 ++
 .../jna/LibCBackedProcessEnvironmentTest.groovy    |   2 +-
 .../jna/ProcessEnvironmentTest.groovy              |   2 +-
 .../services/NativeServicesTest.groovy             |  10 +-
 subprojects/open-api/open-api.gradle               |   3 +
 .../plugins/osgi/OsgiPluginIntegrationSpec.groovy  |   8 +-
 .../internal/plugins/osgi/DefaultOsgiManifest.java | 236 ++++++-
 .../plugins/osgi/OsgiPluginConventionTest.groovy   |  16 +-
 subprojects/performance/performance.gradle         |  64 +-
 subprojects/performance/src/generator.groovy       |  24 +-
 .../DependencyResolutionStressTest.groovy          | 280 ++++++++
 .../org/gradle/peformance/PerformanceTest.groovy   | 124 +++-
 .../peformance/fixture/MeasuredOperation.groovy    |  47 --
 .../peformance/fixture/PerformanceResults.groovy   |  69 --
 .../fixture/PerformanceTestRunner.groovy           |  79 ---
 .../peformance/fixture/TestProjectLocator.groovy   |  38 --
 .../performance/src/templates/Production.scala     |   7 +
 subprojects/performance/src/templates/Test.scala   |  12 +
 .../performance/src/templates/TestNGTest.java      |  42 ++
 .../src/templates/VerboseJUnitTest.java            |  26 +
 subprojects/performance/src/templates/build.gradle | 126 +++-
 .../gradle/peformance/fixture/AmountTest.groovy    | 231 +++++++
 .../gradle/peformance/fixture/DurationTest.groovy  |  59 ++
 .../fixture/PerformanceResultsTest.groovy          | 202 ++++++
 .../peformance/fixture/PrettyCalculatorSpec.groovy |  45 ++
 .../org/gradle/peformance/fixture/UnitsTest.groovy |  34 +
 .../org/gradle/peformance/fixture/Amount.java      | 160 +++++
 .../org/gradle/peformance/fixture/DataAmount.java  |  37 ++
 .../gradle/peformance/fixture/DataCollector.java   |  27 +
 .../org/gradle/peformance/fixture/Duration.java    |  45 ++
 .../peformance/fixture/MeasuredOperation.groovy    |  41 ++
 .../fixture/MeasuredOperationList.groovy           |  50 ++
 .../peformance/fixture/MemoryInfoCollector.groovy  |  34 +
 .../peformance/fixture/PerformanceResults.groovy   | 136 ++++
 .../fixture/PerformanceTestRunner.groovy           |  89 +++
 .../peformance/fixture/PrettyCalculator.groovy     |  49 ++
 .../peformance/fixture/TestProjectLocator.groovy   |  38 ++
 .../org/gradle/peformance/fixture/Units.java       | 193 ++++++
 subprojects/plugins/plugins.gradle                 |  10 +-
 .../api/plugins/BasePluginIntegrationTest.groovy   |   2 +-
 .../gradle/api/plugins/BuildSrcPluginTest.groovy   |   5 +-
 .../GitHubDependenciesPluginIntegrationTest.groovy |  55 ++
 .../ParallelCompilerDaemonIntegrationTest.groovy   |  61 ++
 .../AntForkingGroovyCompilerIntegrationTest.groovy |   5 +-
 ...ntInProcessGroovyCompilerIntegrationTest.groovy |   4 +-
 .../BasicGroovyCompilerIntegrationSpec.groovy      |  33 +-
 .../DaemonGroovyCompilerIntegrationTest.groovy     |   9 +-
 .../compile/InvokeDynamicGroovyCompilerSpec.groovy |   2 +-
 .../JreJavaHomeGroovyIntegrationTest.groovy        |  14 +-
 .../BasicJavaCompilerIntegrationSpec.groovy        |   9 +-
 .../org/gradle/java/compile/ClassFile.groovy       |  68 --
 .../compile/JavaCompilerIntegrationSpec.groovy     |   2 +-
 .../DaemonJavaCompilerIntegrationTest.groovy       |   7 +-
 .../JreJavaHomeJavaIntegrationTest.groovy          |   9 +-
 .../gradle/testing/TestingIntegrationTest.groovy   |  56 +-
 .../testing/junit/JUnitIntegrationTest.groovy      |  43 +-
 ...NGProducesJUnitXmlResultsIntegrationTest.groovy | 164 +++++
 .../TestNGProducesOldReportsIntegrationTest.groovy | 131 ++++
 .../shared/GroovyClass.groovy                      |  96 +++
 .../shared/JavaClass.java                          | 106 +++
 .../shared/build.gradle                            |  14 +
 .../build.gradle                                   |   9 +
 .../test/groovy/org/gradle/SystemErrTest.groovy    |  32 +
 .../build.gradle                                   |   9 +
 .../test/groovy/org/gradle/SystemOutTest.groovy    |  32 +
 .../shared/build.gradle                            |   2 +-
 .../standardOutputLogging/build.gradle             |   2 +-
 .../groovyJdk15Failing/build.gradle                |   2 +-
 .../groovyJdk15Passing/build.gradle                |   2 +-
 .../supportsTestGroups/build.gradle                |   8 +-
 .../shared/build.gradle                            |   2 +-
 .../standardOutputLogging/build.gradle             |   2 +-
 .../plugins/DefaultArtifactPublicationSet.java     |   2 +-
 .../api/internal/tasks/DefaultSourceSet.java       |   4 +
 .../tasks/compile/AntGroovyCompiler.groovy         |  28 +-
 .../CommandLineJavaCompilerArgumentsGenerator.java |   5 +-
 .../tasks/compile/CompilationFailedException.java  |   4 +
 .../compile/DefaultGroovyJavaJointCompileSpec.java |   6 +-
 .../tasks/compile/DefaultJavaCompileSpec.java      |  15 +-
 .../tasks/compile/DefaultJavaCompilerFactory.java  |  14 +-
 .../compile/DefaultJvmLanguageCompileSpec.java     |   8 +
 .../tasks/compile/GroovyCompilerFactory.java       |  52 +-
 .../compile/JavaCompilerArgumentsBuilder.java      |  18 +-
 .../tasks/compile/JvmLanguageCompileSpec.java      |   4 +
 .../tasks/compile/NoOpStaleClassCleaner.java       |  24 +
 .../tasks/compile/TransformingClassLoader.java     |  60 +-
 .../tasks/compile/daemon/CompilerDaemonClient.java |  26 +-
 .../compile/daemon/CompilerDaemonManager.java      |  80 +--
 .../detection/AbstractTestFrameworkDetector.java   |  27 +-
 .../testing/detection/DefaultTestExecuter.java     |   4 +-
 .../tasks/testing/detection/TestClassVisitor.java  |   6 +-
 .../testing/detection/TestFrameworkDetector.java   |   5 +
 .../tasks/testing/junit/JUnitDetector.java         |   7 +-
 .../testing/junit/JUnitTestClassDetecter.java      |  44 +-
 .../tasks/testing/junit/JUnitTestFramework.java    |   6 +-
 .../testing/junit/JUnitTestMethodDetecter.java     |  16 +-
 .../testing/junit/JUnitXmlReportGenerator.java     | 122 +---
 .../junit/TestNGJUnitXmlReportGenerator.java       |  99 +++
 .../testing/junit/report/ClassPageRenderer.java    |   4 +-
 .../testing/junit/report/OverviewPageRenderer.java |  16 +-
 .../testing/junit/report/PackagePageRenderer.java  |   8 +-
 .../tasks/testing/junit/result/XmlTestSuite.java   | 150 +++++
 .../testing/junit/result/XmlTestSuiteFactory.java  |  51 ++
 .../tasks/testing/logging/AbstractTestLogger.java  |  10 +-
 .../processors/MaxNParallelTestClassProcessor.java |   2 +-
 .../tasks/testing/testng/TestNGDetector.java       |  19 +-
 .../testing/testng/TestNGTestClassDetecter.java    |  44 +-
 .../testing/testng/TestNGTestClassProcessor.java   |  41 +-
 .../tasks/testing/testng/TestNGTestFramework.java  |  39 +-
 .../testing/testng/TestNGTestMethodDetecter.java   |  16 +-
 .../java/archives/internal/DefaultManifest.java    |  21 +-
 .../groovy/org/gradle/api/plugins/BasePlugin.java  |   2 +-
 .../org/gradle/api/plugins/JavaBasePlugin.java     |  29 +-
 .../groovy/org/gradle/api/plugins/JavaPlugin.java  |   4 +-
 .../gradle/api/plugins/JavaPluginConvention.groovy |   6 +-
 .../plugins/ProjectReportsPluginConvention.groovy  |  43 --
 .../gradle/api/plugins/ReportingBasePlugin.java    |  43 --
 .../plugins/github/GitHubDependenciesPlugin.groovy |  63 ++
 .../plugins/github/GitHubDownloadsRepository.java  |  85 +++
 .../github/GitHubRepositoryHandlerExtension.java   |  53 ++
 .../internal/DefaultGitHubDownloadsRepository.java | 119 ++++
 .../org/gradle/api/reporting/package-info.java     |  20 -
 .../groovy/org/gradle/api/tasks/SourceSet.java     |   7 +
 .../gradle/api/tasks/compile/AbstractOptions.java  |  75 +--
 .../gradle/api/tasks/compile/BaseForkOptions.java  |  94 +++
 .../org/gradle/api/tasks/compile/Compile.java      |  12 +-
 .../gradle/api/tasks/compile/CompileOptions.java   |  87 ++-
 .../org/gradle/api/tasks/compile/DebugOptions.java |  10 -
 .../gradle/api/tasks/compile/DependOptions.java    |  14 +-
 .../org/gradle/api/tasks/compile/ForkOptions.java  |  80 +--
 .../gradle/api/tasks/compile/GroovyCompile.java    |  11 +-
 .../api/tasks/compile/GroovyCompileOptions.java    |  56 +-
 .../api/tasks/compile/GroovyForkOptions.java       |  72 +--
 .../org/gradle/api/tasks/compile/JavaCompile.java  |  23 +
 .../groovy/org/gradle/api/tasks/testing/Test.java  |  28 +-
 .../tasks/testing/logging/TestExceptionFormat.java |   3 -
 .../api/tasks/testing/logging/TestLogEvent.java    |   3 -
 .../api/tasks/testing/logging/TestLogging.java     |  94 +--
 .../testing/logging/TestLoggingContainer.java      |   2 -
 .../testing/logging/TestStackTraceFilter.java      |   3 -
 .../api/tasks/testing/logging/package-info.java    |   2 -
 .../api/tasks/testing/testng/TestNGOptions.groovy  |  14 +-
 .../internal/GroupsJavadocOptionFileOption.java    |   4 +-
 .../javadoc/internal/JavadocOptionFileWriter.java  |  37 +-
 .../gradle-plugins/github-dependencies.properties  |   1 +
 .../api/internal/plugins/unixStartScript.txt       |   6 +-
 .../api/internal/tasks/DefaultSourceSetTest.groovy |   3 +-
 ...ndLineJavaCompilerArgumentsGeneratorTest.groovy |   2 +
 .../JavaCompilerArgumentsBuilderTest.groovy        |  32 +
 .../compile/NormalizingGroovyCompilerTest.groovy   |   7 +-
 .../compile/NormalizingJavaCompilerTest.groovy     |   5 +-
 .../detection/DefaultTestExecuterTest.groovy       |  68 ++
 .../testng/TestNGTestClassProcessorTest.groovy     |  30 +-
 .../testing/testng/TestNGTestFrameworkTest.java    |   6 +-
 .../gradle/api/plugins/JavaBasePluginTest.groovy   |   9 +-
 .../api/plugins/JavaPluginConventionTest.groovy    |   5 +-
 .../org/gradle/api/plugins/JavaPluginTest.groovy   |  47 +-
 .../api/plugins/ReportingBasePluginTest.groovy     |  47 --
 .../github/GitHubDependenciesPluginTest.groovy     |  51 ++
 .../internal/DefaultReportContainerTest.groovy     | 132 ----
 .../org/gradle/api/tasks/bundling/JarTest.groovy   |   1 -
 .../org/gradle/api/tasks/bundling/WarTest.groovy   |   3 -
 .../api/tasks/compile/AbstractOptionsTest.groovy   |  40 +-
 .../api/tasks/compile/CompileOptionsTest.groovy    |   6 +-
 .../org/gradle/api/tasks/compile/CompileTest.java  |  90 ---
 .../api/tasks/compile/DebugOptionsTest.groovy      |  28 +-
 .../api/tasks/compile/ForkOptionsTest.groovy       |  15 +-
 .../tasks/compile/GroovyCompileOptionsTest.groovy  |   4 +-
 .../api/tasks/compile/GroovyCompileTest.java       |   1 -
 .../gradle/api/tasks/compile/JavaCompileTest.java  |  89 +++
 .../gradle/api/tasks/javadoc/GroovydocTest.java    |   1 -
 .../org/gradle/api/tasks/javadoc/JavadocTest.java  |   1 -
 .../org/gradle/api/tasks/testing/TestTest.java     |   2 -
 .../org/gradle/api/tasks/wrapper/WrapperTest.java  |   1 -
 .../internal/JavadocOptionFileWriterTest.groovy    |  65 ++
 .../api/tasks/compile/AbstractCompileTest.java     |   6 +-
 subprojects/publish/publish.gradle                 |  23 +
 .../PublishAutoTestedSamplesIntegrationTest.groovy |  31 +
 .../plugins/PublishingPluginIntegTest.groovy       |  28 +
 .../java/org/gradle/api/publish/Publication.java   |  30 +
 .../gradle/api/publish/PublicationContainer.java   |  46 ++
 .../gradle/api/publish/PublishingExtension.java    | 101 +++
 .../api/publish/UnknownPublicationException.java   |  32 +
 .../internal/DefaultPublicationContainer.java      |  36 ++
 .../internal/DefaultPublishingExtension.java       |  49 ++
 .../java/org/gradle/api/publish/package-info.java  |  25 +
 .../api/publish/plugins/PublishingPlugin.java      |  59 ++
 .../gradle/api/publish/plugins/package-info.java   |  25 +
 .../META-INF/gradle-plugins/publishing.properties  |   1 +
 .../DefaultPublicationContainerTest.groovy         |  71 ++
 .../publish/plugins/PublishingPluginTest.groovy    |  75 +++
 subprojects/reporting/reporting.gradle             |   6 +
 .../gradle/api/plugins/ReportingBasePlugin.java    |  41 ++
 .../api/plugins/ReportingBasePluginConvention.java |   0
 .../groovy/org/gradle/api/reporting/Report.java    |   0
 .../org/gradle/api/reporting/ReportContainer.java  |   0
 .../groovy/org/gradle/api/reporting/Reporting.java |   0
 .../gradle/api/reporting/ReportingExtension.java   |   0
 .../org/gradle/api/reporting/SingleFileReport.java |   0
 .../reporting/internal/DefaultReportContainer.java |   0
 .../api/reporting/internal/SimpleReport.java       |   0
 .../reporting/internal/TaskGeneratedReport.java    |   0
 .../internal/TaskGeneratedSingleFileReport.java    |   0
 .../reporting/internal/TaskReportContainer.java    |   0
 .../org/gradle/api/reporting/package-info.java     |  20 +
 .../api/reporting/ReportingExtensionTest.groovy    |   0
 .../internal/DefaultReportContainerTest.groovy     | 137 ++++
 .../internal/TaskGeneratedReportTest.groovy        |   0
 .../internal/TaskReportContainerTest.groovy        |   0
 subprojects/scala/scala.gradle                     |  20 +-
 .../AntForkingScalaCompilerIntegrationTest.groovy  |  43 ++
 ...AntInProcessScalaCompilerIntegrationTest.groovy |  42 ++
 .../BasicScalaCompilerIntegrationTest.groovy       | 225 +++++++
 .../ZincScalaCompilerIntegrationTest.groovy        |  50 ++
 ...tForkingScalaCompilerJdk6IntegrationTest.groovy |  44 ++
 ...nProcessScalaCompilerJdk6IntegrationTest.groovy |  43 ++
 .../ZincScalaCompilerJdk6IntegrationTest.groovy    |  96 +++
 .../JreJavaHomeScalaIntegrationTest.groovy         |  16 +-
 .../recompilesDependentClasses/build.gradle        |   5 +-
 .../build.gradle                                   |   6 +-
 .../build.gradle                                   |  26 +
 .../prj1/src/main/scala/Person.scala               |   1 +
 .../prj2/src/main/scala/House.scala                |   1 +
 .../prj2/src/main/scala/Other.scala                |   2 +
 .../settings.gradle                                |   2 +
 .../compilesJavaCodeIncrementally/build.gradle     |  18 +
 .../src/main/scala/House.java                      |  13 +
 .../src/main/scala/Other.java                      |   1 +
 .../src/main/scala/Person.java                     |  17 +
 .../compilesScalaCodeIncrementally/build.gradle    |  18 +
 .../src/main/scala/House.scala                     |   1 +
 .../src/main/scala/Other.scala                     |   2 +
 .../src/main/scala/Person.scala                    |   1 +
 .../internal/tasks/scala/AntScalaCompiler.groovy   |  50 +-
 .../internal/tasks/scala/DaemonScalaCompiler.java  |  86 +++
 .../tasks/scala/DefaultScalaCompileSpec.java       |  19 +
 .../scala/DefaultScalaJavaJointCompileSpec.java    |  25 +-
 .../tasks/scala/DelegatingScalaCompiler.java       |  33 +
 .../tasks/scala/IncrementalScalaCompiler.java      |   9 +-
 .../tasks/scala/NormalizingScalaCompiler.java      | 105 +++
 .../api/internal/tasks/scala/ScalaCompileSpec.java |   9 +
 .../scala/ScalaCompilerArgumentsGenerator.java     |  66 ++
 .../internal/tasks/scala/ScalaCompilerFactory.java |  68 ++
 .../tasks/scala/jdk6/ZincScalaCompiler.java        | 112 ++++
 .../api/plugins/scala/ScalaBasePlugin.groovy       |  78 ++-
 .../api/tasks/scala/IncrementalCompileOptions.java |  72 +++
 .../org/gradle/api/tasks/scala/ScalaCompile.java   | 116 +++-
 .../api/tasks/scala/ScalaCompileOptions.groovy     | 146 -----
 .../api/tasks/scala/ScalaCompileOptions.java       | 354 ++++++++++
 .../gradle/api/tasks/scala/ScalaDocOptions.groovy  |  29 +-
 .../gradle/api/tasks/scala/ScalaForkOptions.java   |  43 ++
 .../scala/NormalizingScalaCompilerTest.groovy      | 127 ++++
 .../ScalaCompilerArgumentsGeneratorTest.groovy     | 105 +++
 .../api/plugins/scala/ScalaBasePluginTest.groovy   |  70 +-
 .../api/tasks/scala/ScalaCompileOptionsTest.groovy |  63 +-
 .../gradle/api/tasks/scala/ScalaCompileTest.java   |   2 -
 .../api/tasks/scala/ScalaDocOptionsTest.groovy     |   5 +-
 .../org/gradle/api/tasks/scala/ScalaDocTest.java   |   2 -
 .../plugins/signing/SigningSamplesSpec.groovy      |  10 +-
 subprojects/sonar/sonar.gradle                     |   5 +
 .../plugins/sonar/SonarSmokeIntegrationTest.groovy |  89 +++
 .../SonarSmokeIntegrationTest/shared/build.gradle  |  14 +
 .../shared/src/main/java/Person.java               |   5 +
 .../gradle/api/plugins/sonar/SonarAnalyze.groovy   |   4 +-
 .../gradle/api/plugins/sonar/SonarPlugin.groovy    |  10 +-
 .../SamplesToolingApiIntegrationTest.groovy        |  14 +-
 .../tooling/ToolingApiIntegrationTest.groovy       | 147 ++++-
 .../tooling/ToolingApiRemoteIntegrationTest.groovy |  64 ++
 .../integtests/tooling/fixture/ToolingApi.groovy   |  11 +-
 .../ToolingApiCompatibilitySuiteRunner.groovy      |  13 +-
 .../tooling/fixture/ToolingApiSpecification.groovy |  16 +-
 .../ToolingApiEclipseModelCrossVersionSpec.groovy  |  13 +
 ...ildableEclipseModelFixesCrossVersionSpec.groovy |   7 +-
 .../m5/ToolingApiIdeaModelCrossVersionSpec.groovy  |   4 +-
 ...rictLongRunningOperationCrossVersionSpec.groovy |  17 +-
 .../m8/UnknownModelFeedbackCrossVersionSpec.groovy |   7 +-
 .../m9/DaemonErrorFeedbackCrossVersionSpec.groovy  |   4 +-
 .../M9JavaConfigurabilityCrossVersionSpec.groovy   |   4 +-
 ...singCommandLineArgumentsCrossVersionSpec.groovy |   4 +-
 .../DependencyMetaDataCrossVersionSpec.groovy      |   8 +-
 .../r11rc1/MigrationModelCrossVersionSpec.groovy   |  69 --
 .../r12rc1/BuildModelCrossVersionSpec.groovy       |  47 ++
 .../ProjectOutcomesModuleCrossVersionSpec.groovy   |  89 +++
 ...pportedOperationFeedbackCrossVersionSpec.groovy |  39 ++
 .../build.gradle                                   |   9 -
 .../file.txt                                       |   1 -
 .../src/main/java/Person.java                      |   3 -
 .../modelContainsAllProjects/build.gradle          |  18 -
 .../modelContainsAllProjects/settings.gradle       |  17 -
 .../modelContainsAllTestResults/build.gradle       |  21 -
 .../java/org/gradle/tooling/BuildLauncher.java     |  23 +-
 .../java/org/gradle/tooling/GradleConnector.java   |  10 +-
 .../org/gradle/tooling/LongRunningOperation.java   |  14 +-
 .../main/java/org/gradle/tooling/ModelBuilder.java |  22 +
 .../java/org/gradle/tooling/ProgressEvent.java     |   2 +
 .../java/org/gradle/tooling/ProgressListener.java  |   2 +
 .../java/org/gradle/tooling/ProjectConnection.java |   6 +
 .../java/org/gradle/tooling/ResultHandler.java     |   3 +
 .../internal/consumer/DefaultBuildLauncher.java    |  20 +-
 .../internal/consumer/DefaultModelBuilder.java     |  18 +-
 .../internal/consumer/DistributionFactory.java     |   2 +-
 .../tooling/internal/consumer/ModelProvider.java   |  35 +-
 .../internal/consumer/async/AsyncConnection.java   |   5 +-
 .../consumer/async/DefaultAsyncConnection.java     |  14 +-
 .../connection/AbstractConsumerConnection.java     |  47 ++
 .../consumer/connection/AdaptedConnection.java     |  43 +-
 .../BuildActionRunnerBackedConsumerConnection.java |  40 ++
 .../consumer/connection/ConsumerConnection.java    |   5 +-
 ...InternalConnectionBackedConsumerConnection.java |  35 +
 .../consumer/connection/LazyConnection.java        |  23 +-
 .../connection/LoggingInitializerConnection.java   |  10 +-
 .../connection/ProgressLoggingConnection.java      |  16 +-
 .../loader/CachingToolingImplementationLoader.java |   5 +-
 .../loader/DefaultToolingImplementationLoader.java |  23 +-
 .../SynchronizedToolingImplementationLoader.java   |   7 +-
 .../loader/ToolingImplementationLoader.java        |   3 +-
 .../parameters/ConsumerConnectionParameters.java   |  36 ++
 .../parameters/ConsumerOperationParameters.java    |  13 +-
 .../protocoladapter/ConsumerPropertyHandler.java   |  41 ++
 .../consumer/protocoladapter/MethodInvocation.java |  76 +++
 .../consumer/protocoladapter/MethodInvoker.java    |  21 +
 .../protocoladapter/ModelPropertyHandler.java      |  51 --
 .../protocoladapter/ProtocolToModelAdapter.java    | 246 +++++--
 .../protocoladapter/TargetTypeProvider.java        |   2 +
 .../consumer/versioning/FeatureValidator.java      |  46 --
 .../internal/consumer/versioning/ModelMapping.java |   4 +-
 .../consumer/versioning/VersionDetails.java        |  13 +-
 .../DefaultIdeaSingleEntryLibraryDependency.java   |   2 +-
 .../tooling/internal/migration/DefaultArchive.java |  34 -
 .../internal/migration/DefaultProjectOutput.java   |  81 ---
 .../internal/migration/DefaultTestResult.java      |  34 -
 .../outcomes/DefaultGradleBuildOutcome.java        |  46 ++
 .../outcomes/DefaultGradleFileBuildOutcome.java    |  42 ++
 .../internal/outcomes/DefaultProjectOutcomes.java  |  80 +++
 .../internal/protocol/BuildActionRunner.java       |  33 +
 .../tooling/internal/protocol/BuildParameters.java |  28 +
 .../tooling/internal/protocol/BuildResult.java     |  29 +
 .../internal/protocol/ConfigurableConnection.java  |  26 +
 .../internal/protocol/ConnectionParameters.java    |  29 +
 .../internal/protocol/ConnectionVersion4.java      |  14 +-
 .../internal/protocol/InternalConnection.java      |   6 +-
 .../internal/protocol/InternalProjectOutcomes.java |  20 +
 .../internal/protocol/InternalProjectOutput.java   |  20 -
 .../gradle/tooling/model/ExternalDependency.java   |   4 +-
 .../gradle/tooling/model/GradleModuleVersion.java  |   4 +-
 .../main/java/org/gradle/tooling/model/Task.java   |   1 -
 .../gradle/tooling/model/internal/Exceptions.java  |   4 -
 .../tooling/model/internal/migration/Archive.java  |  26 -
 .../model/internal/migration/ProjectOutput.java    |  34 -
 .../model/internal/migration/TaskOutput.java       |  24 -
 .../model/internal/migration/TestResult.java       |  26 -
 .../internal/outcomes/GradleBuildOutcome.java      |  55 ++
 .../internal/outcomes/GradleFileBuildOutcome.java  |  53 ++
 .../model/internal/outcomes/ProjectOutcomes.java   |  33 +
 .../consumer/DefaultBuildLauncherTest.groovy       |  34 +-
 .../consumer/DefaultModelBuilderTest.groovy        |  47 +-
 .../consumer/ProtocolToModelAdapterTest.groovy     |  22 +
 .../connection/AdaptedConnectionTest.groovy        |  50 ++
 ...ActionRunnerBackedConsumerConnectionTest.groovy |  61 ++
 ...alConnectionBackedConsumerConnectionTest.groovy |  47 ++
 .../consumer/connection/LazyConnectionTest.groovy  |  54 +-
 .../ProgressLoggingConnectionTest.groovy           |  27 +-
 .../CachingToolingImplementationLoaderTest.groovy  |  20 +-
 .../DefaultToolingImplementationLoaderTest.groovy  | 116 +++-
 ...chronizedToolingImplementationLoaderTest.groovy |  14 +-
 .../internal/consumer/loader/TestConnection.java   |  36 --
 .../ProtocolToModelAdapterTest.groovy              | 149 ++++-
 subprojects/tooling-api/tooling-api.gradle         |  12 +-
 subprojects/ui/ui.gradle                           |   4 -
 .../WrapperCrossVersionIntegrationTest.groovy      |   0
 .../WrapperProjectIntegrationTest.groovy           | 180 ++++++
 .../src/main/java/org/gradle/wrapper/Download.java |  40 +-
 .../java/org/gradle/wrapper/GradleWrapperMain.java |  31 +-
 .../groovy/org/gradle/wrapper/DownloadTest.groovy  |   7 +-
 .../gradle/wrapper/GradleWrapperMainTest.groovy    |  27 +
 subprojects/wrapper/wrapper.gradle                 |  17 +-
 1866 files changed, 71441 insertions(+), 28711 deletions(-)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/gradle-1.12.git



More information about the pkg-java-commits mailing list