[gradle] 05/16: Merge tag 'upstream/2.7'

Kai-Chung Yan seamlik-guest at moszumanska.debian.org
Wed Sep 30 00:37:59 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.

commit 1d3dc799724742b29128ad33003c533b1d85c94d
Merge: 1128ec8 b7dfe20
Author: Kai-Chung Yan <seamlikok at gmail.com>
Date:   Wed Sep 30 05:04:02 2015 +0800

    Merge tag 'upstream/2.7'
    
    Upstream version 2.7
    
    # gpg: Signature made Wed 30 Sep 2015 05:03:55 AM CST using RSA key ID 37FE9825
    # gpg: Good signature from "Kai-Chung Yan (seamlik) <seamlikok at gmail.com>"
    # gpg: WARNING: This key is not certified with a trusted signature!
    # gpg:          There is no indication that the signature belongs to the owner.
    # Primary key fingerprint: B88A 153A DD3D 973F 3B1F  F79A DD1F AB89 37FE 9825

 build.gradle                                       |   28 +-
 .../docs/dsl/docbook/ClassDescriptionRenderer.java |   55 +-
 .../docs/dsl/docbook/ClassDocSuperTypeBuilder.java |    2 +
 .../build/docs/dsl/docbook/model/ClassDoc.groovy   |    7 +
 .../docs/dsl/docbook/ClassDocRendererTest.groovy   |  100 +-
 config/checkstyle/suppressions.xml                 |    7 +
 gradle/dependencies.gradle                         |    2 +-
 gradle/groovyProject.gradle                        |    9 +-
 gradle/idea.gradle                                 |    1 -
 gradle/integTest.gradle                            |   21 +-
 gradle/java9.gradle                                |    6 +-
 gradle/pullRequestBuild.gradle                     |   76 ++
 gradle/testGroupings.gradle                        |   15 +-
 gradle/wrapper/gradle-wrapper.properties           |    4 +-
 settings.gradle                                    |    1 +
 .../antlr/AbstractAntlrIntegrationTest.groovy      |    1 +
 .../antlr/Antlr2PluginIntegrationTest.groovy       |   40 +-
 .../antlr/Antlr3PluginIntegrationTest.groovy       |   47 +-
 .../antlr/Antlr4PluginIntegrationTest.groovy       |   73 +-
 .../plugins/antlr/AntlrSourceVirtualDirectory.java |    2 +-
 .../org/gradle/api/plugins/antlr/AntlrTask.java    |   60 +-
 .../api/plugins/antlr/internal/AntlrExecuter.java  |  222 +++-
 .../api/plugins/antlr/internal/AntlrSpec.java      |   17 +-
 .../plugins/antlr/internal/AntlrSpecFactory.java   |    5 +-
 .../antlr/internal/antlr2/MetadataExtracter.java   |   63 +-
 .../antlr/internal/AntlrSpecFactoryTest.groovy     |   27 +-
 .../internal/antlr2/MetadataExtracterTest.groovy   |  105 ++
 .../gradle/groovy/scripts/internal/AstUtils.java   |   23 +-
 .../ScriptSourceDescriptionTransformer.java        |   41 -
 .../scripts/internal/ScriptSourceTransformer.java  |   50 +
 .../java/org/gradle/internal/SystemProperties.java |    4 +
 .../internal/file/RelativeFilePathResolver.java    |   21 +
 .../java/org/gradle/internal/hash/HashUtil.java    |   12 +
 .../src/main/java/org/gradle/internal/jvm/Jvm.java |   17 +
 .../org/gradle/internal/reflect/ClassDetails.java  |    9 +
 .../gradle/internal/reflect/ClassInspector.java    |  187 +--
 .../internal/reflect/JavaReflectionUtil.java       |   46 +
 .../org/gradle/internal/reflect/MethodSet.java     |   49 +
 .../gradle/internal/reflect/MethodSignature.java   |   40 +
 .../reflect/MethodSignatureEquivalence.java        |   16 +-
 .../internal/reflect/MutableClassDetails.java      |   87 ++
 .../internal/reflect/MutablePropertyDetails.java   |   53 +
 .../gradle/internal/reflect/PropertyDetails.java   |   20 +
 .../src/main/java/org/gradle/util/TextUtil.java    |    6 +-
 .../org/gradle/internal/hash/HashUtilTest.groovy   |   27 +-
 .../groovy/org/gradle/internal/jvm/JvmTest.groovy  |   26 +-
 .../internal/reflect/ClassInspectorTest.groovy     |   64 +
 .../internal/reflect/JavaReflectionUtilTest.groovy |   17 +
 .../internal/reflect/MethodDescriptionTest.groovy  |   11 +
 .../plugins/internal/BuildInitServices.java        |    3 +
 .../AbstractFindBugsPluginIntegrationTest.groovy   |   44 +-
 ...ckstylePluginDependenciesIntegrationTest.groovy |   80 ++
 .../quality/CheckstylePluginIntegrationTest.groovy |  164 +--
 .../CheckstylePluginVersionIntegrationTest.groovy  |  177 +++
 .../internal/FindBugsSpecBuilderTest.groovy        |   12 +-
 .../gradle/api/plugins/quality/Checkstyle.groovy   |    8 +-
 .../api/plugins/quality/CheckstylePlugin.groovy    |    1 -
 .../api/plugins/quality/CheckstyleReports.java     |    2 +-
 .../org/gradle/api/plugins/quality/FindBugs.groovy |   30 +-
 .../api/plugins/quality/FindBugsExtension.groovy   |   13 +
 .../api/plugins/quality/FindBugsPlugin.groovy      |    2 +
 .../internal/findbugs/FindBugsSpecBuilder.java     |   26 +-
 .../plugins/quality/CheckstylePluginTest.groovy    |   18 +-
 .../api/plugins/quality/FindBugsPluginTest.groovy  |    8 +-
 .../gradle/api/plugins/quality/FindBugsTest.groovy |   17 +
 .../integtest/fixtures/CheckstyleCoverage.groovy   |   29 +
 .../api/BuildScriptErrorIntegrationTest.groovy     |   29 +
 .../api/ProgressLoggingIntegrationTest.groovy      |   52 +
 .../BuildScriptVisibilityIntegrationTest.groovy    |  245 ++++
 .../api/dsl/DynamicObjectIntegrationTest.groovy    |    1 +
 .../ClassLoadersCachingIntegrationTest.groovy      |   27 +-
 .../taskfactory/TaskFactoryIntegrationTest.groovy  |   38 +
 .../api/tasks/CopyTaskIntegrationTest.groovy       |   29 +
 .../api/tasks/TaskRemovalIntegrationTest.groovy    |    2 +-
 .../RuleBasedTaskActionsIntegrationTest.groovy     |   87 ++
 .../RuleBasedTaskReferenceIntegrationTest.groovy   |   90 ++
 .../execution/taskgraph/WithRuleBasedTasks.groovy  |   48 +
 ...tiveBuildScriptEvaluationIntegrationTest.groovy |    2 +
 .../ScriptPluginClassLoadingIntegrationTest.groovy |    2 +-
 .../api/tasks/copyTestResources/src/two/two.b      |    4 +-
 .../src/main/groovy/org/gradle/StartParameter.java |    4 +-
 .../groovy/org/gradle/TaskExecutionLogger.java     |    8 +-
 .../org/gradle/api/artifacts/ResolveContext.java   |   28 -
 .../org/gradle/api/artifacts/ResolveException.java |   12 +-
 .../org/gradle/api/artifacts/ResolvedArtifact.java |    6 +
 .../component/ComponentArtifactIdentifier.java     |   35 +
 .../component/LibraryBinaryIdentifier.java         |   44 +
 .../component/LibraryComponentIdentifier.java      |   28 -
 .../component/LibraryComponentSelector.java        |   17 +
 .../api/artifacts/dsl/DependencyHandler.java       |   22 +-
 .../repositories/AuthenticationContainer.java      |   28 +
 .../repositories/AuthenticationSupported.java      |   38 +-
 .../org/gradle/api/file/ContentFilterable.java     |    3 +-
 .../api/internal/DependencyClassPathProvider.java  |    8 +
 .../gradle/api/internal/DocumentationRegistry.java |    6 +-
 .../api/internal/GradleDistributionLocator.java    |   11 +
 .../dsl/dependencies/DefaultDependencyHandler.java |    6 +-
 .../dsl/dependencies/DependencyFactory.java        |    4 +-
 .../repositories/DefaultPasswordCredentials.java   |    0
 .../DefaultGradleDistributionLocator.java          |  117 ++
 .../internal/classpath/DefaultModuleRegistry.java  |  145 +--
 .../org/gradle/api/internal/classpath/Module.java  |    6 +-
 .../api/internal/classpath/ModuleRegistry.java     |    7 +
 .../org/gradle/api/internal/file/FileResolver.java |    5 +-
 .../gradle/api/internal/file/copy/LineFilter.java  |   33 +-
 .../initialization/DefaultScriptHandler.java       |   30 +-
 .../DefaultScriptHandlerFactory.java               |    8 +-
 .../plugins/DefaultObjectConfigurationAction.java  |    3 +-
 .../org/gradle/api/internal/plugins/DslObject.java |   13 +-
 .../api/internal/project/AbstractProject.java      |   60 +-
 .../project/DeferredProjectConfiguration.java      |    8 +-
 .../api/internal/project/ProjectInternal.java      |    5 +-
 .../api/internal/rules/ModelMapCreators.java       |    2 +-
 .../groovy/org/gradle/api/invocation/Gradle.java   |    2 +-
 .../main/groovy/org/gradle/api/tasks/Input.java    |    5 +
 .../org/gradle/api/tasks/InputDirectory.java       |    4 +
 .../groovy/org/gradle/api/tasks/InputFile.java     |    4 +
 .../groovy/org/gradle/api/tasks/InputFiles.java    |    3 +
 .../org/gradle/api/tasks/OutputDirectories.java    |    3 +
 .../org/gradle/api/tasks/OutputDirectory.java      |    3 +
 .../groovy/org/gradle/api/tasks/OutputFile.java    |    3 +
 .../groovy/org/gradle/api/tasks/OutputFiles.java   |    3 +
 .../tasks/incremental/IncrementalTaskInputs.java   |    6 +-
 .../configuration/DefaultInitScriptProcessor.java  |    3 +-
 .../configuration/DefaultScriptPluginFactory.java  |   82 +-
 .../gradle/configuration/DefaultScriptTarget.java  |   71 ++
 .../org/gradle/configuration/InitScriptTarget.java |   42 +
 .../gradle/configuration/ProjectScriptTarget.java  |   75 ++
 .../gradle/configuration/ScriptPluginFactory.java  |    3 +-
 .../org/gradle/configuration/ScriptTarget.java     |   54 +
 .../gradle/configuration/SettingScriptTarget.java  |   38 +
 .../project/BuildScriptProcessor.java              |    3 +-
 .../internal/DefaultDeploymentRegistry.java        |   88 ++
 .../deployment/internal/DeploymentHandle.java      |   25 +
 .../deployment/internal/DeploymentRegistry.java    |   48 +
 .../BuildConfigurationActionExecuter.java          |   37 +
 .../groovy/org/gradle/execution/BuildExecuter.java |   12 +-
 .../DefaultBuildConfigurationActionExecuter.java   |   59 +
 .../org/gradle/execution/DefaultBuildExecuter.java |   35 +-
 .../gradle/execution/TaskSelectionException.java   |    5 +-
 .../taskgraph/DefaultTaskGraphExecuter.java        |   29 +-
 .../scripts/DefaultScriptCompilerFactory.java      |    6 +-
 .../org/gradle/groovy/scripts/ScriptAware.java     |   20 -
 .../org/gradle/groovy/scripts/ScriptCompiler.java  |    2 +-
 .../groovy/scripts/ScriptExecutionListener.java    |    4 +-
 .../org/gradle/groovy/scripts/ScriptRunner.java    |   26 +-
 .../internal/AsmBackedEmptyScriptGenerator.java    |   86 --
 .../groovy/scripts/internal/BuildScriptData.java   |   36 +
 .../internal/BuildScriptDataSerializer.java        |   33 +
 .../scripts/internal/BuildScriptTransformer.java   |   10 +-
 .../internal/CachingScriptClassCompiler.java       |   22 +-
 .../internal/ClassCachingCompiledScript.java       |   42 -
 .../groovy/scripts/internal/CompileOperation.java  |    3 +
 .../groovy/scripts/internal/CompiledScript.java    |    9 +
 .../internal/DefaultScriptCompilationHandler.java  |  213 ++--
 .../internal/DefaultScriptRunnerFactory.java       |   30 +-
 .../FileCacheBackedScriptClassCompiler.java        |   16 +-
 .../ImperativeStatementDetectingTransformer.java   |  298 +----
 .../scripts/internal/ScriptClassCompiler.java      |    2 +-
 .../scripts/internal/ScriptCompilationHandler.java |    4 +-
 .../internal/ShortCircuitEmptyScriptCompiler.java  |   25 +-
 .../initialization/DefaultExceptionAnalyser.java   |   11 +-
 .../initialization/DefaultGradleLauncher.java      |   70 +-
 .../DefaultGradleLauncherFactory.java              |   40 +-
 .../org/gradle/initialization/GradleLauncher.java  |   14 +-
 .../initialization/GradleLauncherFactory.java      |    4 +-
 .../gradle/initialization/InitScriptHandler.java   |   24 +-
 .../initialization/NotifyingSettingsLoader.java    |   39 +
 .../initialization/NotifyingSettingsProcessor.java |   46 +
 .../ScriptEvaluatingSettingsProcessor.java         |    2 +-
 .../org/gradle/initialization/SettingsHandler.java |    3 +-
 .../org/gradle/initialization/SettingsLoader.java  |   24 +
 .../gradle/initialization/SettingsProcessor.java   |    2 +-
 .../initialization/TasksCompletionListener.java    |   26 -
 .../buildsrc/BuildSourceBuilder.java               |   18 +-
 .../buildsrc/BuildSrcUpdateFactory.java            |    1 -
 .../AuthenticationSupportedInternal.java           |   11 +-
 .../authentication/AbstractAuthentication.java     |   84 ++
 .../authentication/AllSchemesAuthentication.java   |   41 +
 .../authentication/AuthenticationInternal.java     |   36 +
 .../DefaultAuthenticationContainer.java            |   30 +
 .../ScriptUsageLocationReporter.java               |    7 +-
 .../internal/graph/CachingDirectedGraphWalker.java |    6 +-
 .../internal/progress/BuildOperationDetails.java   |   74 ++
 .../internal/progress/BuildOperationExecutor.java  |   36 +-
 .../internal/progress/BuildOperationInternal.java  |   10 +-
 .../internal/progress/BuildOperationType.java      |   45 -
 .../progress/DefaultBuildOperationExecutor.java    |   71 +-
 .../internal/progress/InternalBuildListener.java   |    3 +
 .../gradle/internal/progress/LoggerProvider.java   |    2 +-
 .../internal/progress/OperationIdGenerator.java    |   11 -
 .../internal/progress/OperationIdentifier.java     |   21 +-
 .../internal/progress/OperationsHierarchy.java     |   91 --
 .../progress/OperationsHierarchyKeeper.java        |   40 -
 .../service/scopes/BuildScopeServices.java         |   74 +-
 .../service/scopes/BuildSessionScopeServices.java  |   45 +
 .../service/scopes/GlobalScopeServices.java        |   47 +-
 .../service/scopes/GradleScopeServices.java        |   16 +-
 .../service/scopes/PluginServiceRegistry.java      |    6 +
 .../service/scopes/ProjectScopeServices.java       |   11 +-
 .../groovy/org/gradle/logging/ProgressLogger.java  |   10 +-
 .../org/gradle/logging/ProgressLoggerFactory.java  |    9 +-
 .../internal/ConsoleBackedProgressRenderer.java    |    6 +-
 .../internal/DefaultProgressLoggerFactory.java     |   72 +-
 .../org/gradle/logging/internal/LogEvent.java      |    4 +-
 .../org/gradle/logging/internal/OutputEvent.java   |    4 +-
 .../org/gradle/logging/internal/ProgressEvent.java |    2 +-
 .../internal/ProgressLogEventGenerator.java        |   15 +-
 .../logging/internal/ProgressStartEvent.java       |   14 +-
 .../logging/internal/StyledTextOutputEvent.java    |   12 +
 .../internal/progress/ProgressOperations.java      |   11 +-
 .../collection/internal/BridgedCollections.java    |    4 +-
 .../internal/PolymorphicModelMapProjection.java    |    8 +-
 .../use/internal/PluginRequestsSerializer.java     |    3 -
 .../gradle/process/internal/DefaultExecHandle.java |    3 +-
 .../internal/DefaultProcessForkOptions.java        |    2 +-
 .../org/gradle/process/internal/ExecHandle.java    |    3 +
 .../internal/streams/ExecOutputHandleRunner.java   |    8 +-
 .../testfixtures/internal/ProjectBuilderImpl.java  |    4 +-
 .../internal/TestBuildScopeServices.java           |    7 +-
 .../org/gradle/util/AvailablePortFinder.java       |    1 +
 .../src/main/groovy/org/gradle/util/GUtil.java     |    2 +-
 .../DependencyClassPathProviderTest.groovy         |   14 +-
 .../api/internal/DocumentationRegistryTest.groovy  |    6 +-
 .../DefaultDependencyHandlerTest.groovy            |   13 +
 .../DefaultGradleDistributionLocatorTest.groovy    |  124 ++
 .../classpath/DefaultModuleRegistryTest.groovy     |  104 +-
 .../api/internal/file/copy/LineFilterTest.groovy   |   16 +
 .../initialization/DefaultScriptHandlerTest.groovy |   17 +-
 .../DefaultObjectConfigurationActionTest.groovy    |    7 +-
 .../api/internal/project/DefaultProjectTest.groovy |   47 +-
 .../project/taskfactory/TaskFactoryTest.groovy     |    1 -
 .../internal/tasks/DefaultTaskContainerTest.groovy |    2 +-
 .../util/DefaultProcessForkOptionsTest.groovy      |    6 +-
 .../internal/AbstractFileLockManagerTest.groovy    |   26 +-
 .../DefaultInitScriptProcessorTest.groovy          |    3 +-
 .../DefaultScriptPluginFactoryTest.groovy          |  143 ++-
 .../project/BuildScriptProcessorTest.groovy        |    3 +-
 .../internal/DefaultDeploymentRegistryTest.groovy  |  108 ++
 ...aultBuildConfigurationActionExecuterTest.groovy |  114 ++
 .../execution/DefaultBuildExecuterTest.groovy      |   70 +-
 ...askExecutionPlanParallelTaskHandlingTest.groovy |    8 +-
 .../DefaultScriptCompilerFactoryTest.groovy        |    4 +-
 .../AsmBackedEmptyScriptGeneratorTest.groovy       |   37 -
 .../internal/BuildScriptDataSerializerTest.groovy  |   32 +
 .../internal/BuildScriptTransformerSpec.groovy     |  199 ++-
 .../internal/CachingScriptClassCompilerTest.groovy |   38 +-
 .../DefaultScriptCompilationHandlerTest.groovy     |  404 ++++++
 .../DefaultScriptCompilationHandlerTest.java       |  346 ------
 .../internal/DefaultScriptRunnerFactoryTest.java   |   79 +-
 .../FileCacheBackedScriptClassCompilerTest.groovy  |   17 +-
 .../ShortCircuitEmptyScriptCompilerTest.groovy     |   21 +-
 .../DefaultExceptionAnalyserTest.java              |    7 +-
 .../DefaultGradleLauncherFactoryTest.groovy        |   10 +-
 .../initialization/DefaultGradleLauncherTest.java  |   77 +-
 .../initialization/InitScriptHandlerTest.groovy    |   43 +-
 .../buildsrc/BuildSourceBuilderTest.groovy         |   18 +-
 .../DefaultAuthenticationContainerTest.groovy      |   64 +
 .../ScriptUsageLocationReporterTest.groovy         |   20 +-
 .../filewatch/DefaultFileWatcherFactoryTest.groovy |    5 +-
 .../graph/CachingDirectedGraphWalkerTest.groovy    |   19 +
 .../DefaultBuildOperationExecutorTest.groovy       |  261 +++-
 .../progress/OperationsHierarchyKeeperTest.groovy  |   64 -
 .../progress/OperationsHierarchyTest.groovy        |  138 ---
 .../service/scopes/BuildScopeServicesTest.groovy   |    8 +-
 .../service/scopes/GlobalScopeServicesTest.java    |   19 +-
 .../service/scopes/GradleScopeServicesTest.groovy  |   10 +
 .../DefaultProgressLoggerFactoryTest.groovy        |  166 ++-
 .../logging/internal/OutputSpecification.groovy    |    8 +-
 .../progress/ProgressOperationsTest.groovy         |   43 +-
 .../process/internal/DefaultExecHandleSpec.groovy  |    5 +-
 .../streams/ExecOutputHandleRunnerTest.groovy      |   44 +
 .../test/groovy/org/gradle/util/GUtilTest.groovy   |    8 +
 .../util/ports/AbstractPortAllocatorTest.groovy    |   33 +
 .../ports/FixedAvailablePortAllocatorTest.groovy   |  134 ++
 .../gradle/util/ports/ReservedPortRangeTest.groovy |  137 +++
 .../gradle/test/fixtures/ConcurrentTestUtil.groovy |  800 ------------
 .../ports/AbstractAvailablePortAllocator.groovy    |  107 ++
 .../gradle/util/ports/DefaultPortDetector.groovy   |   46 +
 .../ports/DefaultReservedPortRangeFactory.groovy   |   25 +
 .../util/ports/FixedAvailablePortAllocator.groovy  |   73 ++
 .../org/gradle/util/ports/PortAllocator.groovy     |   35 +
 .../org/gradle/util/ports/PortDetector.groovy      |   22 +
 .../org/gradle/util/ports/ReservedPortRange.groovy |  112 ++
 .../util/ports/ReservedPortRangeFactory.groovy     |   22 +
 .../ArtifactDependenciesIntegrationTest.groovy     |    2 +
 ...ModuleDependenciesResolveIntegrationTest.groovy |    4 +-
 ...pendencyHandlerApiResolveIntegrationTest.groovy |  126 ++
 .../ProjectDependencyResolveIntegrationTest.groovy |   58 +-
 .../ResolveCrossVersionIntegrationTest.groovy      |    2 +
 .../integtests/resolve/ResolveTestFixture.groovy   |   13 +-
 .../CacheReuseCrossVersionIntegrationTest.groovy   |    2 +
 ...ationDependencyResolutionIntegrationTest.groovy |  278 ++++-
 ...amicRevisionRemoteResolveIntegrationTest.groovy |    2 +-
 ...IvyDynamicRevisionResolveIntegrationTest.groovy |   36 +
 .../ivy/IvyFileRepoResolveIntegrationTest.groovy   |   30 +
 ...yModuleArtifactResolutionIntegrationTest.groovy |   30 +
 .../MavenFileRepoResolveIntegrationTest.groovy     |   30 +
 .../MavenVersionRangeResolveIntegrationTest.groovy |   61 +
 .../artifacts/ArtifactDependencyResolver.java      |   12 +-
 .../artifacts/ComponentMetadataProcessor.java      |    6 +
 .../ComponentModuleMetadataProcessor.java          |    7 +
 .../DefaultDependencyManagementServices.java       |   46 +-
 .../artifacts/DefaultResolvedArtifact.java         |   14 +-
 .../internal/artifacts/DefaultResolverResults.java |  125 ++
 .../DependencyManagementBuildScopeServices.java    |  149 ++-
 .../DependencyManagementGlobalScopeServices.java   |   36 +-
 .../api/internal/artifacts/DependencyServices.java |    3 +
 .../artifacts/GlobalDependencyResolutionRules.java |   13 +
 .../api/internal/artifacts/ResolveContext.java     |   36 +
 .../internal/artifacts/ResolveContextInternal.java |   31 -
 .../api/internal/artifacts/ResolverResults.java    |  108 +-
 .../configurations/ConfigurationInternal.java      |    2 +-
 .../configurations/DefaultConfiguration.java       |   48 +-
 .../configurations/DirectBuildDependencies.java    |   55 +
 .../artifacts/dsl/ModuleReplacementsData.java      |    8 +
 .../CacheLockingArtifactDependencyResolver.java    |   26 +-
 .../ivyservice/DefaultConfigurationResolver.java   |   79 +-
 .../ivyservice/DefaultIvyDependencyPublisher.java  |    3 +-
 .../ivyservice/DefaultLenientConfiguration.java    |   21 +-
 .../ErrorHandlingArtifactDependencyResolver.java   |  267 ----
 .../ErrorHandlingConfigurationResolver.java        |  265 ++++
 .../ivyservice/IvyBackedArtifactPublisher.java     |   40 +-
 .../ivyservice/LocalComponentConverter.java        |   24 +
 .../ivyservice/LocalComponentFactory.java          |   24 -
 ...lfResolvingDependencyConfigurationResolver.java |  115 ++
 .../SelfResolvingDependencyResolver.java           |  118 --
 .../ShortCircuitEmptyConfigurationResolver.java    |  110 ++
 ...cuitEmptyConfigsArtifactDependencyResolver.java |  114 --
 .../ivyservice/ivyresolve/ComponentResolvers.java  |   28 +
 .../ivyresolve/DelegatingComponentResolvers.java   |   59 +
 .../ivyservice/ivyresolve/IvyContextualiser.java   |   28 -
 .../ivyresolve/NoRepositoriesResolver.java         |    2 +-
 .../ivyservice/ivyresolve/RepositoryChain.java     |   28 -
 .../ivyservice/ivyresolve/ResolveIvyFactory.java   |    9 +-
 .../ivyresolve/ResolverProviderFactory.java        |   24 +
 .../ivyservice/ivyresolve/UserResolverChain.java   |    2 +-
 .../memcache/InMemoryArtifactsCache.java           |    4 +-
 .../InMemoryCachedModuleComponentRepository.java   |    1 -
 .../parser/GradlePomModuleDescriptorBuilder.java   |    1 -
 .../ivyservice/ivyresolve/parser/PomReader.java    |   57 +-
 .../ivyresolve/strategy/VersionRangeSelector.java  |   16 +-
 .../moduleconverter/ComponentConverterSource.java  |   39 -
 .../CompositeResolveLocalComponentFactory.java     |   50 -
 .../ConfigurationBackedComponent.java              |   39 +
 .../ConfigurationLocalComponentConverter.java      |   75 ++
 .../ConfigurationsToArtifactsConverter.java        |    4 +-
 .../ConfigurationsToModuleDescriptorConverter.java |    4 +-
 .../DefaultConfigurationsToArtifactsConverter.java |    4 +-
 ...tConfigurationsToModuleDescriptorConverter.java |   11 +-
 .../ResolveLocalComponentFactory.java              |   75 --
 ...ultDependenciesToModuleDescriptorConverter.java |    8 +-
 .../DependenciesToModuleDescriptorConverter.java   |    4 +-
 .../ProjectIvyDependencyDescriptorFactory.java     |    2 -
 .../DefaultProjectComponentRegistry.java           |   12 +-
 .../projectmodule/ProjectArtifactResolver.java     |   78 --
 .../projectmodule/ProjectDependencyResolver.java   |   63 +-
 .../resolveengine/ComponentResolversChain.java     |  141 +++
 .../DefaultArtifactDependencyResolver.java         |  183 +++
 .../resolveengine/DefaultDependencyResolver.java   |  175 ---
 .../resolveengine/artifact/ArtifactSet.java        |   28 +
 .../resolveengine/artifact/DefaultArtifactSet.java |   97 ++
 .../artifact/DefaultResolvedArtifactResults.java   |   73 ++
 .../artifact/DefaultResolvedArtifactsBuilder.java  |   38 +
 .../artifact/DependencyArtifactsVisitor.java       |   24 +
 .../artifact/ResolvedArtifactResults.java          |   25 +
 .../resolveengine/artifact/ResolvedArtifacts.java  |   24 +
 .../artifact/ResolvedArtifactsBuilder.java         |   20 +
 .../artifact/ResolvedArtifactsGraphVisitor.java    |  112 ++
 .../resolveengine/graph/AbstractArtifactSet.java   |  102 --
 .../resolveengine/graph/ArtifactSet.java           |   28 -
 .../graph/CompositeDependencyArtifactsVisitor.java |   46 +
 .../graph/CompositeDependencyGraphVisitor.java     |   12 +-
 .../graph/ConfigurationArtifactSet.java            |   53 -
 .../resolveengine/graph/DependencyArtifactSet.java |   48 -
 .../graph/DependencyGraphBuilder.java              |   85 +-
 .../resolveengine/graph/DependencyGraphEdge.java   |   39 +
 .../resolveengine/graph/DependencyGraphNode.java   |   41 +
 .../graph/DependencyGraphPathResolver.java         |   83 ++
 .../graph/DependencyGraphVisitor.java              |   10 +-
 .../ResolutionResultDependencyGraphVisitor.java    |   43 -
 ...esolvedConfigurationDependencyGraphVisitor.java |  210 ----
 ...lvedProjectConfigurationResultGraphVisitor.java |   50 -
 .../oldresult/DefaultResolvedArtifactResults.java  |   71 --
 .../oldresult/DefaultResolvedArtifactsBuilder.java |   33 -
 .../DefaultResolvedConfigurationBuilder.java       |    8 +-
 .../oldresult/ResolvedArtifactResults.java         |   29 -
 .../oldresult/ResolvedArtifactsBuilder.java        |   26 -
 .../oldresult/ResolvedConfigurationBuilder.java    |    4 +-
 ...esolvedConfigurationDependencyGraphVisitor.java |  105 ++
 .../TransientConfigurationResultsBuilder.java      |   21 +-
 .../TransientConfigurationResultsLoader.java       |    1 +
 .../DefaultResolvedLocalComponentsResult.java      |   42 +
 ...efaultResolvedLocalComponentsResultBuilder.java |   53 +
 ...tResolvedProjectConfigurationResultBuilder.java |   54 -
 ...DefaultResolvedProjectConfigurationResults.java |   32 -
 .../ResolvedLocalComponentsResult.java             |   24 +
 .../ResolvedLocalComponentsResultBuilder.java      |   26 +
 .../ResolvedLocalComponentsResultGraphVisitor.java |   62 +
 .../ResolvedProjectConfigurationResultBuilder.java |   25 -
 .../ResolvedProjectConfigurationResults.java       |   21 -
 .../result/ComponentIdentifierSerializer.java      |   11 +-
 .../result/ComponentSelectorSerializer.java        |    4 +-
 .../ResolutionResultDependencyGraphVisitor.java    |   44 +
 .../store/ResolutionResultsStoreFactory.java       |    4 +-
 .../ivyservice/resolveengine/store/StoreSet.java   |    4 +-
 .../query/DefaultArtifactResolutionQuery.java      |   15 +-
 .../AbstractAuthenticationSupportedRepository.java |   50 +-
 .../repositories/DefaultBaseRepositoryFactory.java |   26 +-
 .../DefaultFlatDirArtifactRepository.java          |    8 +-
 .../repositories/DefaultIvyArtifactRepository.java |    7 +-
 .../DefaultMavenArtifactRepository.java            |    8 +-
 .../DefaultMavenLocalArtifactRepository.java       |    8 +-
 .../DefaultExternalResourceArtifactResolver.java   |    8 +-
 .../resolver/ExternalResourceArtifactResolver.java |    2 -
 .../resolver/ExternalResourceResolver.java         |   25 +-
 ...rnalResourceResolverDescriptorParseContext.java |    6 +-
 ...ueSnapshotExternalResourceArtifactResolver.java |    4 -
 .../transport/RepositoryTransportFactory.java      |   91 +-
 .../model/BuildableIvyModulePublishMetaData.java   |   17 +-
 .../model/DefaultIvyModulePublishMetaData.java     |   28 +-
 .../model/ModuleComponentArtifactIdentifier.java   |    2 +-
 .../model/BuildableLocalComponentMetaData.java     |   34 +
 .../model/DefaultLibraryBinaryIdentifier.java      |   81 ++
 .../model/DefaultLibraryComponentIdentifier.java   |   74 --
 .../model/DefaultLibraryComponentSelector.java     |   23 +-
 .../local/model/DefaultLocalComponentMetaData.java |  128 +-
 .../model/LocalComponentArtifactIdentifier.java    |    2 +-
 .../local/model/LocalComponentMetaData.java        |   16 +-
 .../local/model/LocalConfigurationMetaData.java    |    6 +
 .../local/model/MutableLocalComponentMetaData.java |   33 -
 .../PublishArtifactLocalArtifactMetaData.java      |   15 +-
 .../model/ComponentArtifactIdentifier.java         |   34 -
 .../component/model/ComponentArtifactMetaData.java |    1 +
 .../component/model/ComponentResolveMetaData.java  |    1 -
 .../component/model/DefaultIvyArtifactName.java    |    7 +-
 .../DefaultModuleDescriptorArtifactMetaData.java   |   50 +
 .../model/LocalComponentDependencyMetaData.java    |    1 -
 .../model/ModuleComponentArtifactsMetaData.java    |   20 -
 .../model/ModuleDescriptorArtifactMetaData.java    |   22 +
 .../resolve/ArtifactNotFoundException.java         |    2 +-
 .../internal/resolve/ArtifactResolveException.java |    2 +-
 .../ResolveContextToComponentResolver.java         |    2 +-
 .../result/BuildableArtifactResolveResult.java     |    2 +-
 .../DefaultBuildableArtifactResolveResult.java     |    2 +-
 .../transport/file/FileConnectorFactory.java       |   42 +
 .../artifacts/DefaultResolvedArtifactTest.groovy   |   12 +-
 .../artifacts/DefaultResolvedDependencyTest.java   |    5 +-
 .../artifacts/DefaultResolverResultsSpec.groovy    |   53 +
 .../internal/artifacts/ResolverResultsSpec.groovy  |   69 --
 .../configurations/DefaultConfigurationSpec.groovy |   34 +-
 ...cheLockingArtifactDependencyResolverTest.groovy |   17 +-
 ...orHandlingArtifactDependencyResolverTest.groovy |  164 ---
 .../ErrorHandlingConfigurationResolverTest.groovy  |  164 +++
 ...lvingDependencyConfigurationResolverTest.groovy |  137 +++
 .../SelfResolvingDependencyResolverTest.groovy     |  142 ---
 ...ortCircuitEmptyConfigurationResolverSpec.groovy |   74 ++
 ...ptyConfigsArtifactDependencyResolverSpec.groovy |   78 --
 .../ErrorHandlingArtifactResolverTest.groovy       |    6 +-
 .../RepositoryChainArtifactResolverTest.groovy     |  128 --
 ...sitoryChainComponentMetaDataResolverTest.groovy |  580 ---------
 .../ivyresolve/ResolveIvyFactoryTest.groovy        |    2 +-
 .../ResolverProviderArtifactResolverTest.groovy    |  128 ++
 ...verProviderComponentMetaDataResolverTest.groovy |  580 +++++++++
 .../GradlePomModuleDescriptorParserTest.groovy     |   50 +
 .../ivyresolve/parser/PomReaderProfileTest.groovy  |    8 +-
 .../ivyresolve/parser/PomReaderTest.groovy         |   38 +-
 .../DefaultVersionSelectorSchemeTest.groovy        |    2 +
 .../strategy/VersionRangeSelectorTest.groovy       |   13 +
 ...ConfigurationLocalComponentConverterTest.groovy |   56 +
 ...ltConfigurationsToArtifactsConverterTest.groovy |    4 +-
 ...figurationsToModuleDescriptorConverterTest.java |   17 +-
 .../ResolveLocalComponentFactoryTest.groovy        |   58 -
 ...endenciesToModuleDescriptorConverterTest.groovy |    4 +-
 .../ProjectDependencyResolverTest.groovy           |   33 +-
 .../DependencyGraphBuilderTest.groovy              |  190 ++-
 .../ComponentIdentifierSerializerTest.groovy       |    8 +-
 .../result/ComponentSelectorSerializerTest.groovy  |   17 +-
 .../store/ResolutionResultsStoreFactoryTest.groovy |   12 +-
 .../DefaultArtifactResolutionQueryTest.groovy      |    5 +-
 ...actAuthenticationSupportedRepositoryTest.groovy |   51 +-
 .../DefaultBaseRepositoryFactoryTest.groovy        |    6 +-
 .../DefaultFlatDirArtifactRepositoryTest.groovy    |    2 +-
 .../DefaultIvyArtifactRepositoryTest.groovy        |   22 +-
 .../DefaultMavenArtifactRepositoryTest.groovy      |   10 +-
 .../DefaultMavenLocalRepositoryTest.groovy         |    6 +-
 ...shotExternalResourceArtifactResolverTest.groovy |    3 -
 .../RepositoryTransportFactoryTest.groovy          |  108 +-
 .../DefaultIvyModulePublishMetaDataTest.groovy     |    6 +-
 .../DefaultLibraryBinaryIdentifierTest.groovy      |   80 ++
 .../DefaultLibraryComponentIdentifierTest.groovy   |   69 --
 .../DefaultLibraryComponentSelectorTest.groovy     |   79 +-
 .../model/DefaultLocalComponentMetaDataTest.groovy |   74 +-
 .../model/DefaultIvyArtifactNameTest.groovy        |    7 +-
 .../resolve/ArtifactNotFoundExceptionTest.groovy   |    2 +-
 ...efaultBuildableArtifactResolveResultTest.groovy |    3 +-
 ...tractIvyRemoteRepoResolveIntegrationTest.groovy |    2 +
 .../DetailedModelReportIntegrationTest.groovy      |  201 +++
 .../model/ModelReportIntegrationTest.groovy        |  343 ++++--
 .../internal/AbstractBinaryRenderer.java           |   15 +
 .../components/internal/ComponentRenderer.java     |    2 +-
 .../internal/ComponentReportRenderer.java          |    2 +-
 .../components/internal/DiagnosticsServices.java   |    3 +
 .../components/internal/SourceSetRenderer.java     |    2 +-
 .../gradle/api/reporting/model/ModelReport.java    |    4 +
 .../model/internal/ModelNodeRenderer.java          |   96 +-
 .../internal/text/DefaultTextReportBuilder.java    |   10 +
 .../internal/text/TextReportBuilder.java           |    2 +
 .../internal/ComponentReportRendererTest.groovy    |    2 +-
 .../model/ModelReportNodeBuilderTest.groovy        |   42 +
 .../reporting/model/ModelReportParserTest.groovy   |  142 +++
 .../api/reporting/model/ReportNodeTest.groovy      |   42 +
 .../model/internal/ModelNodeRendererTest.groovy    |   44 +
 .../JvmComponentReportOutputFormatter.groovy       |   32 +
 .../PlayComponentReportOutputFormatter.groovy      |   29 +
 .../api/reporting/model/ConsoleReportOutput.groovy |   76 --
 .../reporting/model/ModelReportNodeBuilder.groovy  |   61 +
 .../api/reporting/model/ModelReportOutput.groovy   |   86 ++
 .../api/reporting/model/ModelReportParser.groovy   |  140 +++
 .../api/reporting/model/ParsedModelReport.groovy   |   31 +
 .../gradle/api/reporting/model/ReportNode.groovy   |   66 +
 .../gradle/AllDistributionIntegrationSpec.groovy   |    2 +-
 .../gradle/BinDistributionIntegrationSpec.groovy   |    2 +-
 subprojects/docs/docs.gradle                       |    2 +
 subprojects/docs/src/docs/css/dsl.css              |    3 +-
 subprojects/docs/src/docs/css/javadoc.css          |    2 +-
 subprojects/docs/src/docs/css/userguide.css        |    6 +-
 subprojects/docs/src/docs/dsl/dsl.xml              |   93 +-
 .../docs/src/docs/dsl/org.gradle.api.Buildable.xml |   41 +
 .../dsl/org.gradle.api.BuildableModelElement.xml   |   44 +
 ...gradle.api.PolymorphicDomainObjectContainer.xml |   47 +
 ...ifacts.repositories.AuthenticationContainer.xml |   38 +
 ...ifacts.repositories.AuthenticationSupported.xml |    8 +-
 ....artifacts.repositories.PasswordCredentials.xml |   44 +
 .../org.gradle.api.credentials.AwsCredentials.xml  |   44 +
 .../dsl/org.gradle.api.credentials.Credentials.xml |   38 +
 .../org.gradle.api.tasks.compile.JavaCompile.xml   |    2 +-
 .../dsl/org.gradle.api.tasks.javadoc.Javadoc.xml   |    2 +-
 .../org.gradle.authentication.Authentication.xml   |   38 +
 ...dle.authentication.http.BasicAuthentication.xml |   38 +
 ...le.authentication.http.DigestAuthentication.xml |   38 +
 ...adle.nativeplatform.NativeLibraryBinarySpec.xml |   38 +
 .../dsl/org.gradle.platform.base.BinarySpec.xml    |    4 +-
 .../dsl/org.gradle.platform.base.ToolChain.xml     |   41 +
 .../src/docs/dsl/org.gradle.play.JvmClasses.xml    |   47 +
 .../org.gradle.play.PlayApplicationBinarySpec.xml  |   53 +
 .../dsl/org.gradle.play.PlayApplicationSpec.xml    |   44 +
 .../src/docs/dsl/org.gradle.play.PublicAssets.xml  |   44 +
 ...play.distribution.PlayDistributionContainer.xml |   22 +
 .../dsl/org.gradle.play.platform.PlayPlatform.xml  |   47 +
 .../dsl/org.gradle.play.tasks.JavaScriptMinify.xml |   44 +
 ...g.gradle.play.tasks.PlayCoffeeScriptCompile.xml |   38 +
 .../src/docs/dsl/org.gradle.play.tasks.PlayRun.xml |   53 +
 .../dsl/org.gradle.play.tasks.RoutesCompile.xml    |   56 +
 .../dsl/org.gradle.play.tasks.TwirlCompile.xml     |   44 +
 .../org.gradle.play.toolchain.PlayToolChain.xml    |   38 +
 ...javascript.coffeescript.CoffeeScriptCompile.xml |   38 +
 subprojects/docs/src/docs/dsl/plugins.xml          |    7 +-
 subprojects/docs/src/docs/release/notes.md         |  404 ++----
 subprojects/docs/src/docs/stylesheets/dslHtml.xsl  |    5 +-
 .../docs/src/docs/userguide/antlrPlugin.xml        |    3 +-
 .../src/docs/userguide/buildScriptsTutorial.xml    |    2 +-
 .../docs/src/docs/userguide/continuousBuild.xml    |    3 +-
 .../docs/src/docs/userguide/customPlugins.xml      |    2 +-
 subprojects/docs/src/docs/userguide/depMngmt.xml   |   50 +-
 .../docs/src/docs/userguide/gradleDaemon.xml       |   10 +-
 .../docs/src/docs/userguide/gradleWrapper.xml      |   35 +-
 .../src/docs/userguide/img/playPluginModel.graphml |  210 ++++
 .../src/docs/userguide/img/playPluginModel.png     |  Bin 0 -> 27543 bytes
 .../docs/src/docs/userguide/mavenPlugin.xml        |   20 +-
 .../docs/src/docs/userguide/multiproject.xml       |    2 +-
 .../docs/src/docs/userguide/nativeBinaries.xml     |    4 +-
 .../docs/src/docs/userguide/newJavaPlugin.xml      |  313 +++++
 subprojects/docs/src/docs/userguide/newModel.xml   |  164 ++-
 .../docs/src/docs/userguide/organizeBuildLogic.xml |    4 +-
 subprojects/docs/src/docs/userguide/playPlugin.xml |  560 +++++++++
 .../docs/src/docs/userguide/scalaPlugin.xml        |    5 +-
 .../docs/src/docs/userguide/standardPlugins.xml    |    2 +-
 subprojects/docs/src/docs/userguide/testKit.xml    |  180 +++
 subprojects/docs/src/docs/userguide/userguide.xml  |    3 +
 .../src/samples/jvmComponents/java/build.gradle    |   26 -
 .../main/java/org/gradle/samples/HelloWorld.java   |    7 -
 .../modelRules/basicRuleSourcePlugin/build.gradle  |   60 +-
 .../samples/native-binaries/cpp-exe/build.gradle   |   23 +-
 .../native-binaries/sourceset-variant/build.gradle |   28 +
 .../sourceset-variant/src/main/c/main.c            |   10 +
 .../sourceset-variant/src/main/headers/platform.h  |   17 +
 .../src/main/linux/platform-linux.c                |    9 +
 .../sourceset-variant/src/main/mac/platform-mac.c  |    9 +
 .../src/main/windows/platform-windows.c            |   10 +
 .../newJavaPlugin/multiplecomponents/build.gradle  |   45 +
 .../multiplecomponents/settings.gradle             |    2 +
 .../src/client/java/org/gradle/Client.java         |    9 +
 .../src/core/java/org/gradle/Person.java           |   29 +
 .../src/core/resources/org/gradle/resource.xml     |    1 +
 .../src/server/java/org/gradle/PersonServer.java   |   10 +
 .../multiplecomponents/util/build.gradle           |   11 +
 .../util/src/main/java/org/gradle/Utils.java       |    5 +
 .../samples/newJavaPlugin/quickstart/build.gradle  |   38 +
 .../src/main/java/org/gradle/Person.java           |   29 +
 .../src/main/resources/org/gradle/resource.xml     |    1 +
 .../targetplatforms/core/build.gradle              |   28 +
 .../core/src/main/java/org/gradle/Person.java      |   29 +
 .../core/src/main/java6/org/gradle/Person6.java    |   10 +
 .../src/main/resources/org/gradle/resource.xml     |    1 +
 .../targetplatforms/server/build.gradle            |   22 +
 .../server/src/main/java/org/gradle/Server.java    |    7 +
 .../newJavaPlugin/targetplatforms/settings.gradle  |    2 +
 .../docs/src/samples/play/advanced/build.gradle    |   24 +-
 .../docs/src/samples/play/advanced/conf/routes     |    2 +-
 .../docs/src/samples/play/basic/build.gradle       |   23 +-
 .../app/controllers/Application.scala              |   14 +
 .../configure-compiler/app/views/index.scala.html  |    7 +
 .../configure-compiler/app/views/main.scala.html   |   15 +
 .../samples/play/configure-compiler/build.gradle   |   35 +
 .../play/configure-compiler/conf/application.conf  |   62 +
 .../samples/play/configure-compiler/conf/routes    |    9 +
 .../configure-compiler/public/images/favicon.png   |  Bin 0 -> 687 bytes
 .../configure-compiler/public/javascripts/hello.js |    3 +
 .../public/stylesheets/main.css                    |    0
 .../configure-compiler/test/ApplicationSpec.scala  |   41 +
 .../configure-compiler/test/IntegrationSpec.scala  |   24 +
 .../app/controllers/Application.scala              |   14 +
 .../play/custom-assets/app/views/index.scala.html  |    7 +
 .../play/custom-assets/app/views/main.scala.html   |   15 +
 .../src/samples/play/custom-assets/build.gradle    |   74 ++
 .../play/custom-assets/conf/application.conf       |   62 +
 .../src/samples/play/custom-assets/conf/routes     |    9 +
 .../src/samples/play/custom-assets/copyright.txt   |   15 +
 .../play/custom-assets/public/images/favicon.png   |  Bin 0 -> 687 bytes
 .../play/custom-assets/public/javascripts/hello.js |    3 +
 .../custom-assets}/public/stylesheets/main.css     |    0
 .../play/custom-assets/raw-assets/sample.js        |    9 +
 .../src/samples/play/custom-distribution/LICENSE   |  202 +++
 .../src/samples/play/custom-distribution/README.md |    2 +
 .../app/controllers/Application.scala              |   14 +
 .../custom-distribution/app/views/index.scala.html |    7 +
 .../custom-distribution/app/views/main.scala.html  |   15 +
 .../samples/play/custom-distribution/build.gradle  |   36 +
 .../play/custom-distribution/conf/application.conf |   62 +
 .../samples/play/custom-distribution/conf/routes   |    9 +
 .../custom-distribution/public/images/favicon.png  |  Bin 0 -> 687 bytes
 .../public/javascripts/hello.js                    |    3 +
 .../public/stylesheets/main.css                    |    0
 .../scripts/runPlayBinaryAsUser.sh                 |   14 +
 .../src/samples/play/multiproject/build.gradle     |   15 +-
 .../play-2.4/app/controllers/Application.scala     |   14 +
 .../play/play-2.4/app/views/index.scala.html       |    7 +
 .../play/play-2.4/app/views/main.scala.html        |   15 +
 .../docs/src/samples/play/play-2.4/build.gradle    |   39 +
 .../samples/play/play-2.4/conf/application.conf    |   62 +
 .../docs/src/samples/play/play-2.4/conf/routes     |    9 +
 .../play/play-2.4/public/images/favicon.png        |  Bin 0 -> 687 bytes
 .../play/play-2.4/public/javascripts/hello.js      |    3 +
 .../play/play-2.4}/public/stylesheets/main.css     |    0
 .../java/controllers/hello/HelloController.java    |   30 +
 .../sourcesets/additional/javascript/old_sample.js |   10 +
 .../sourcesets/additional/javascript/sample.js     |    9 +
 .../play/sourcesets/app/assets/greetings.js        |    4 +
 .../sourcesets/app/controllers/Application.scala   |   14 +
 .../docs/src/samples/play/sourcesets/build.gradle  |   62 +
 .../samples/play/sourcesets/conf/application.conf  |   62 +
 .../docs/src/samples/play/sourcesets/conf/routes   |   13 +
 .../java/controllers/date/DateController.java      |   32 +
 .../play/sourcesets/extra/routes/date.routes       |    2 +
 .../play/sourcesets/extra/routes/hello.routes      |    3 +
 .../play/sourcesets/extra/twirl/main.scala.html    |   15 +
 .../play/sourcesets/public/images/favicon.png      |  Bin 0 -> 687 bytes
 .../play/sourcesets/public/javascripts/hello.js    |    3 +
 .../play/sourcesets}/public/stylesheets/main.css   |    0
 .../src/samples/testKit/testKitJunit/build.gradle  |   17 +
 .../gradle/sample/BuildLogicFunctionalTest.java    |   77 ++
 .../src/samples/testKit/testKitSpock/build.gradle  |   16 +
 .../gradle/sample/BuildLogicFunctionalTest.groovy  |   55 +
 .../testKit/testKitSpockClasspath/lib/build.gradle |    5 +
 .../groovy/org/gradle/sample/lib/Messages.groovy   |    5 +
 .../testKitSpockClasspath/plugin/build.gradle      |   36 +
 .../groovy/org/gradle/sample/HelloWorld.groovy     |   28 +
 .../org/gradle/sample/HelloWorldPlugin.groovy      |   26 +
 .../gradle/sample/BuildLogicFunctionalTest.groovy  |   69 ++
 .../testKit/testKitSpockClasspath/settings.gradle  |    1 +
 .../artifacts/defineRepository/build.gradle        |   30 +
 .../src/samples/userguide/files/copy/build.gradle  |    6 +-
 .../basicRuleSourcePlugin-model-task.out           |  127 +-
 .../userguideOutput/newJavaComponentReport.out     |   29 +
 .../newJavaMultiComponents-clientJar.out           |    9 +
 .../newJavaMultiComponents-serverJar.out           |    9 +
 .../samples/userguideOutput/newJavaQuickstart.out  |    9 +
 .../newJavaTargetPlatforms-java6MainJar.out        |    8 +
 .../newJavaTargetPlatforms-server.out              |   20 +
 .../userguideOutput/newJavaTargetPlatforms.out     |   14 +
 .../userguideOutput/playComponentReport.out        |   38 +
 .../gradle/ide/cdt/model/CprojectSettings.groovy   |    4 +-
 .../internal/DefaultVisualStudioExtension.java     |    6 +-
 .../internal/DefaultVisualStudioProject.groovy     |    9 +-
 .../VisualStudioProjectConfiguration.groovy        |    9 +-
 .../internal/VisualStudioProjectResolver.java      |   17 +-
 .../visualstudio/plugins/VisualStudioPlugin.java   |    6 +-
 .../tasks/GenerateFiltersFileTask.groovy           |    5 +-
 .../tasks/GenerateProjectFileTask.groovy           |    4 +-
 .../internal/AbsoluteFileNameTransformer.java      |   26 -
 .../internal/RelativeFileNameTransformer.java      |   10 +-
 .../VisualStudioProjectConfigurationTest.groovy    |   10 +-
 .../VisualStudioProjectRegistryTest.groovy         |   13 +-
 .../RelativeFileNameTransformerTest.groovy         |   44 +
 .../eclipse/EclipseClasspathIntegrationTest.groovy |  116 ++
 .../EclipseLinkedResourceIntegrationTest.groovy    |   68 ++
 .../ide/eclipse/EclipseProjectFixture.groovy       |    5 +
 .../plugins/ide/eclipse/model/SourceFolder.groovy  |   12 +-
 .../model/internal/SourceFoldersCreator.groovy     |   80 +-
 .../ide/internal/tooling/EclipseModelBuilder.java  |    9 +-
 .../plugins/ide/eclipse/EclipsePluginTest.groovy   |    3 +
 .../ide/eclipse/model/SourceFolderTest.groovy      |   17 +-
 .../model/internal/SourceFoldersCreatorTest.groovy |  137 +++
 subprojects/integ-test/integ-test.gradle           |    8 +-
 .../integtests/ApplicationIntegrationSpec.groovy   |    2 +-
 .../BuildScriptClasspathIntegrationTest.java       |    5 +-
 .../integtests/CacheProjectIntegrationTest.groovy  |    4 +-
 .../integtests/CommandLineIntegrationTest.groovy   |   37 +-
 .../ParallelTaskExecutionIntegrationTest.groovy    |    6 +-
 .../gradle/integtests/StdioIntegrationTest.groovy  |   24 +-
 .../BuildEnvironmentIntegrationTest.groovy         |    5 +-
 .../SamplesWebQuickstartIntegrationTest.groovy     |   19 +-
 .../samples/UserGuideSamplesIntegrationTest.groovy |    6 +
 .../samples/UserGuideSamplesRunner.groovy          |    5 +-
 .../AbstractHttpDependencyResolutionTest.groovy    |    4 +-
 .../fixtures/AbstractIntegrationSpec.groovy        |   31 +-
 .../integtests/fixtures/AvailableJavaHomes.java    |    1 +
 .../PersistentBuildProcessIntegrationTest.groovy   |    3 +-
 .../fixtures/daemon/AbstractDaemonFixture.groovy   |    7 +
 .../integtests/fixtures/daemon/DaemonFixture.java  |    7 +
 .../fixtures/daemon/DaemonIntegrationSpec.groovy   |   17 +-
 .../fixtures/executer/AbstractGradleExecuter.java  |  252 ++--
 .../fixtures/executer/DaemonGradleExecuter.java    |   53 +-
 .../executer/DefaultGradleDistribution.java        |   26 +
 .../fixtures/executer/ForkingGradleExecuter.java   |   57 +-
 .../fixtures/executer/ForkingGradleHandle.java     |   57 +-
 .../executer/GradleContextualExecuter.java         |    2 +-
 .../fixtures/executer/GradleDistribution.java      |   11 +
 .../fixtures/executer/GradleExecuter.java          |   74 +-
 .../integtests/fixtures/executer/GradleHandle.java |   22 +
 .../fixtures/executer/GradleVersions.java          |    2 +-
 .../fixtures/executer/InProcessGradleExecuter.java |   50 +-
 .../executer/OutputScrapingExecutionFailure.java   |    5 +-
 .../executer/ParallelForkingGradleExecuter.java    |    2 +-
 .../executer/ParallelForkingGradleHandle.java      |    5 +-
 .../executer/ProgressLoggingFixture.groovy         |   10 +-
 .../fixtures/jvm/InstalledJvmLocator.java          |    2 +-
 .../integtests/fixtures/jvm/JvmInstallation.java   |    3 +
 .../gradle/test/fixtures/ivy/IvyFileModule.groovy  |    6 +-
 .../test/fixtures/server/http/HttpServer.groovy    |   35 +-
 .../fixtures/server/http/TestProxyServer.groovy    |    6 +-
 .../test/fixtures/server/sftp/SFTPServer.groovy    |   15 +-
 .../fixtures/jvm/UbuntuJvmLocatorTest.groovy       |    9 +-
 .../gradle/integtests/fixtures/UrlValidator.groovy |   26 +-
 .../gradle/test/fixtures/ConcurrentTestUtil.groovy |  806 ++++++++++++
 .../fixtures/archive/ArchiveTestFixture.groovy     |   12 +
 .../file/AbstractTestDirectoryProvider.java        |   48 +-
 .../org/gradle/test/fixtures/file/ClassFile.groovy |   48 +-
 .../test/fixtures/file/LeaksFileHandles.java       |    6 +
 .../file/TestDistributionDirectoryProvider.java    |    7 +-
 .../file/TestNameTestDirectoryProvider.java        |    7 +-
 .../internal/NativeServicesTestFixture.java        |    9 +-
 .../src/main/groovy/org/gradle/util/Matchers.java  |    5 +-
 .../org/gradle/util/SetSystemProperties.java       |    9 +-
 .../groovy/org/gradle/util/TestPrecondition.groovy |   17 +-
 .../publish/ivy/IvyPublishBasicIntegTest.groovy    |    4 +-
 ...yPublishDescriptorCustomizationIntegTest.groovy |    2 +-
 .../publish/ivy/IvyPublishHttpsIntegTest.groovy    |    1 +
 .../publish/ivy/internal/IvyPublishServices.java   |    4 +-
 .../internal/tasks/compile/ApiGroovyCompiler.java  |    1 +
 .../org/gradle/api/tasks/compile/package-info.java |   20 -
 ...ustomComponentJarBinariesIntegrationTest.groovy |  136 +++
 .../language/java/JarBinaryTypeVariantsTest.groovy |  116 ++
 ...braryDependencyResolutionIntegrationTest.groovy | 1011 +++++++++++++++
 ...guageDependencyResolutionIntegrationTest.groovy | 1292 +++++++++++++++++++-
 .../java/JavaLanguageIntegrationTest.groovy        |    7 +-
 .../java/JavaSourceSetIntegrationTest.groovy       |   61 +-
 .../MultipleBinaryTypesWithVariantsTest.groovy     |  227 ++++
 .../java/SampleJavaLanguageIntegrationTest.groovy  |   69 +-
 .../java/SingleBinaryTypeWithVariantsTest.groovy   |  392 ++++++
 .../VariantAwareDependencyResolutionSpec.groovy    |  322 +++++
 .../compile/incremental/SelectiveCompiler.java     |    2 +-
 .../gradle/api/tasks/compile/CompileOptions.java   |   12 +-
 .../org/gradle/api/tasks/compile/JavaCompile.java  |   24 +-
 .../org/gradle/api/tasks/compile/package-info.java |   20 -
 .../java/org/gradle/api/tasks/javadoc/Javadoc.java |   24 +-
 .../internal/DefaultJavaLanguageSourceSet.java     |    4 +-
 .../internal/DefaultJavaLocalComponentFactory.java |   87 --
 .../DefaultJavaSourceSetResolveContext.java        |   75 --
 .../JavaLanguagePluginServiceRegistry.java         |    5 +-
 .../internal/JavaToolChainServiceRegistry.java     |    3 +
 .../internal/ProjectLibraryDependencyResolver.java |   94 --
 .../language/java/plugins/JavaLanguagePlugin.java  |  122 +-
 .../api/tasks/compile/JavaCompileTest.groovy       |   18 +-
 .../gradle/api/tasks/javadoc/JavadocTest.groovy    |   22 +-
 .../DefaultJavaLanguageSourceSetTest.groovy        |   28 +-
 .../DefaultJavaLocalComponentFactoryTest.groovy    |  142 ---
 .../DefaultJavaSourceSetResolveContextTest.groovy  |   58 -
 .../ResourceOnlyJvmLibraryIntegrationTest.groovy   |    2 +-
 .../jvm/internal/JvmPluginServiceRegistry.java     |    5 +-
 .../language/jvm/plugins/JvmResourcesPlugin.java   |    2 +-
 .../AbstractJvmLanguageIntegrationTest.groovy      |   20 +-
 ...AbstractJvmPluginLanguageIntegrationTest.groovy |    4 +-
 ...anguageIncrementalCompileIntegrationTest.groovy |    3 +
 .../language/c/CLanguageIntegrationTest.groovy     |    2 +-
 .../language/cpp/CppLanguageIntegrationTest.groovy |    2 +-
 .../ParallelNativePluginsIntegrationTest.groovy    |    2 +
 .../plugins/internal/AssembleTaskConfig.java       |    3 +-
 .../nativeplatform/internal/CompileTaskConfig.java |    3 +-
 .../internal/registry/NativeLanguageServices.java  |    3 +
 .../WindowsResourcesCompileTaskConfig.java         |    3 +-
 .../AbstractNativeComponentPluginTest.groovy       |    7 +-
 .../assembler/plugins/AssemblerPluginTest.groovy   |    3 +-
 subprojects/language-scala/language-scala.gradle   |    4 +-
 .../scala/JointScalaLangIntegrationTest.groovy     |   45 +
 .../internal/tasks/scala/ZincScalaCompiler.java    |    5 +-
 .../toolchain/DefaultScalaToolProvider.java        |    2 +-
 .../toolchain/DownloadingScalaToolChain.java       |    4 +-
 .../toolchain/ScalaToolChainServiceRegistry.java   |    5 +-
 .../scala/plugins/ScalaLanguagePlugin.java         |    2 +-
 .../language/scala/tasks/PlatformScalaCompile.java |    6 +-
 subprojects/launcher/launcher.gradle               |    3 +
 .../BuildEnvironmentIntegrationTest.groovy         |   11 +-
 .../GradleConfigurabilityIntegrationSpec.groovy    |    2 +-
 .../AbstractContinuousIntegrationTest.groovy       |  206 ----
 .../CancellationContinuousIntegrationTest.groovy   |   26 +-
 ...ntinuousBuildCancellationIntegrationTest.groovy |  102 ++
 .../JdkVersionsContinuousIntegrationTest.groovy    |   16 +-
 .../jdk7/SymlinkContinuousIntegrationTest.groovy   |    3 +
 .../DaemonHealthLoggingIntegrationTest.groovy      |    9 +-
 .../daemon/DaemonJvmSettingsIntegrationTest.groovy |   37 +
 .../launcher/daemon/DaemonLifecycleSpec.groovy     |   10 +-
 .../DaemonOutputToggleIntegrationTest.groovy       |    9 +-
 ...emonPerformanceMonitoringIntegrationTest.groovy |   13 +-
 .../daemon/DaemonReuseIntegrationTest.groovy       |    1 -
 .../DaemonStartupMessageIntegrationTest.groovy     |   13 +-
 .../DaemonSystemPropertiesIntegrationTest.groovy   |    4 +-
 .../launcher/daemon/IsolatedDaemonSpec.groovy      |   37 -
 .../daemon/SingleUseDaemonIntegrationTest.groovy   |   36 +-
 .../gradle/launcher/cli/BuildActionsFactory.java   |   16 +-
 .../org/gradle/launcher/cli/RunBuildAction.java    |    8 +-
 .../PropertiesToDaemonParametersConverter.java     |    6 +-
 .../launcher/daemon/bootstrap/DaemonMain.java      |    9 +-
 .../daemon/bootstrap/ForegroundDaemonAction.java   |    3 +-
 .../launcher/daemon/client/DaemonClient.java       |   51 +-
 .../daemon/client/DaemonClientConnection.java      |   11 +-
 .../daemon/client/DaemonClientGlobalServices.java  |   14 +
 .../daemon/client/DaemonClientInputForwarder.java  |   25 +-
 .../daemon/client/DaemonClientServices.java        |   11 +-
 .../launcher/daemon/client/DaemonConnector.java    |    8 +-
 .../daemon/client/DefaultDaemonConnector.java      |   12 +-
 .../daemon/client/DefaultDaemonStarter.java        |   40 +-
 .../client/EmbeddedDaemonClientServices.java       |    1 +
 .../launcher/daemon/client/JvmVersionDetector.java |   78 ++
 .../daemon/client/JvmVersionValidator.java         |   56 +-
 .../client/NoUsableDaemonFoundException.java       |    8 +-
 .../daemon/client/SingleUseDaemonClient.java       |    3 +-
 .../launcher/daemon/client/StopDispatcher.java     |    7 +-
 .../daemon/configuration/CurrentProcess.java       |   31 +-
 .../daemon/configuration/DaemonParameters.java     |   46 +-
 .../daemon/context/DaemonContextBuilder.java       |    2 +-
 .../launcher/daemon/protocol/CloseInput.java       |    5 +-
 .../launcher/daemon/protocol/CommandFailure.java   |   29 -
 .../launcher/daemon/protocol/DaemonFailure.java    |   29 -
 .../daemon/protocol/DaemonMessageSerializer.java   |  295 +++++
 .../gradle/launcher/daemon/protocol/Failure.java   |    2 +-
 .../launcher/daemon/protocol/ForwardInput.java     |    5 +-
 .../launcher/daemon/protocol/InputMessage.java     |   19 +
 .../gradle/launcher/daemon/protocol/IoCommand.java |   22 -
 .../launcher/daemon/protocol/OutputMessage.java    |   30 +
 .../launcher/daemon/server/DaemonServices.java     |    6 +-
 .../daemon/server/DaemonTcpServerConnector.java    |    8 +-
 .../daemon/server/DefaultDaemonConnection.java     |   22 +-
 .../server/DefaultIncomingConnectionHandler.java   |   19 +-
 .../daemon/server/IncomingConnectionHandler.java   |    3 +-
 .../server/SynchronizedDispatchConnection.java     |   24 +-
 .../server/exec/DefaultDaemonCommandExecuter.java  |    7 +-
 .../launcher/daemon/server/exec/ExecuteBuild.java  |   13 +-
 .../launcher/daemon/server/exec/ReturnResult.java  |    4 +-
 .../server/exec/StartBuildOrRespondWithBusy.java   |    4 +-
 .../gradle/launcher/exec/BuildActionExecuter.java  |    3 +-
 .../exec/ContinuousBuildActionExecuter.java        |   26 +-
 .../DaemonUsageSuggestingBuildActionExecuter.java  |    5 +-
 .../exec/InProcessBuildActionExecuter.java         |   13 +-
 .../internal/provider/BuildModelAction.java        |   11 +-
 .../provider/ClientProvidedBuildAction.java        |   12 +-
 .../internal/provider/ConnectionScopeServices.java |   11 +-
 .../provider/DaemonBuildActionExecuter.java        |    5 +-
 .../internal/provider/DefaultConnection.java       |   18 +-
 .../internal/provider/LauncherServices.java        |    8 +-
 .../LoggingBridgingBuildActionExecuter.java        |    5 +-
 .../internal/provider/ProviderConnection.java      |   58 +-
 .../internal/provider/SubscribableBuildAction.java |   34 +
 .../provider/TestExecutionRequestAction.java       |   94 ++
 .../connection/ProviderOperationParameters.java    |    2 +
 .../provider/events/DefaultTestDescriptor.java     |    7 +-
 .../test/ProviderInternalJvmTestRequest.java       |   67 +
 .../test/ProviderInternalTestExecutionRequest.java |   31 +
 .../launcher/cli/BuildActionsFactoryTest.groovy    |   12 +-
 .../gradle/launcher/cli/RunBuildActionTest.groovy  |    7 +-
 ...ropertiesToDaemonParametersConverterTest.groovy |    2 +-
 .../client/DaemonClientConnectionTest.groovy       |   27 +-
 .../client/DaemonClientInputForwarderTest.groovy   |    3 +-
 .../daemon/client/DaemonClientServicesTest.groovy  |    1 +
 .../launcher/daemon/client/DaemonClientTest.groovy |   25 +-
 .../daemon/client/JvmVersionDetectorTest.groovy    |   67 +
 .../daemon/client/JvmVersionValidatorTest.groovy   |   65 -
 .../daemon/configuration/CurrentProcessTest.groovy |   21 +-
 .../configuration/DaemonParametersTest.groovy      |   51 +-
 .../context/DaemonCompatibilitySpecSpec.groovy     |    8 +-
 .../protocol/DaemonMessageSerializerTest.groovy    |  181 +++
 .../DaemonServerExceptionHandlingTest.groovy       |   10 +-
 .../daemon/server/DaemonServicesTest.groovy        |    3 +-
 .../server/DefaultDaemonConnectionTest.groovy      |   26 +-
 .../exec/ContinuousBuildActionExecuterTest.groovy  |   51 +-
 ...onUsageSuggestingBuildActionExecuterTest.groovy |   10 +-
 .../exec/InProcessBuildActionExecuterTest.groovy   |   34 +-
 .../provider/DaemonBuildActionExecuterTest.groovy  |    6 +-
 .../LoggingBridgingBuildActionExecuterTest.groovy  |   14 +-
 .../provider/TestExecutionRequestActionTest.groovy |   46 +
 .../AbstractContinuousIntegrationTest.groovy       |  215 ++++
 .../Java7RequiringContinuousIntegrationTest.groovy |    0
 .../maven/MavenPublishBasicIntegTest.groovy        |    6 +-
 .../publish/maven/MavenPublishHttpIntegTest.groovy |   54 +-
 .../maven/MavenPublishHttpsIntegTest.groovy        |    1 -
 .../maven/MavenPublishMultiProjectIntegTest.groovy |    2 +-
 .../action/AbstractMavenPublishAction.java         |   17 +
 .../maven/internal/action/MavenDeployAction.java   |   22 +-
 .../internal/action/SnapshotVersionManager.java    |   18 -
 .../ProjectDependencyArtifactIdExtractorHack.java  |    2 +-
 .../maven/internal/MavenPublishServices.java       |    4 +-
 .../internal/publisher/MavenRemotePublisher.java   |    5 +-
 .../internal/event/AbstractBroadcastDispatch.java  |   58 +
 .../gradle/internal/event/BroadcastDispatch.java   |   34 +-
 .../internal/event/DefaultListenerManager.java     |  247 +++-
 .../org/gradle/internal/event/ListenerManager.java |   27 +-
 .../internal/serialize/BaseSerializerFactory.java  |   15 +
 .../org/gradle/internal/serialize/Decoder.java     |    2 +-
 .../serialize/DefaultSerializerRegistry.java       |   69 +-
 .../internal/serialize/ObjectArraySerializer.java  |   43 +
 .../gradle/internal/serialize/ObjectReader.java    |    9 +-
 .../org/gradle/internal/serialize/Serializer.java  |    6 +-
 .../internal/serialize/SerializerRegistry.java     |   12 +
 .../org/gradle/internal/serialize/Serializers.java |   51 +
 .../internal/serialize/StatefulSerializer.java     |   29 +
 .../internal/serialize/kryo/JavaSerializer.java    |    5 +-
 .../serialize/kryo/StatefulSerializer.java         |   28 -
 .../serialize/kryo/TypeSafeSerializer.java         |    5 +-
 .../messaging/remote/ObjectConnectionBuilder.java  |    6 +-
 .../internal/KryoBackedMessageSerializer.java      |   60 +
 .../internal/hub/InterHubMessageSerializer.java    |   31 +-
 .../hub/MessageHubBackedObjectConnection.java      |   29 +-
 .../internal/hub/MethodInvocationSerializer.java   |    2 +-
 .../remote/internal/inet/SocketConnection.java     |   29 +-
 .../remote/internal/inet/TcpIncomingConnector.java |    9 +-
 .../remote/internal/inet/TcpOutgoingConnector.java |   38 +-
 .../event/DefaultListenerManagerTest.groovy        |  763 ++++++++++++
 .../internal/event/DefaultListenerManagerTest.java |  226 ----
 .../internal/serialize/AbstractCodecTest.groovy    |   14 +-
 .../serialize/BaseSerializerFactoryTest.groovy     |   75 +-
 .../serialize/DefaultSerializerRegistryTest.groovy |   49 +-
 .../serialize/ObjectArraySerializerTest.groovy     |   31 +
 .../internal/serialize/SerializersTest.groovy      |   52 +
 .../KryoBackedMessageSerializerTest.groovy         |   43 +
 .../hub/InterHubMessageSerializerTest.groovy       |   15 +-
 .../hub/MethodInvocationSerializerTest.groovy      |    7 +-
 .../internal/inet/MulticastConnectionTest.groovy   |    7 +-
 .../remote/internal/inet/TcpConnectorTest.groovy   |  177 ++-
 .../internal/serialize/SerializerSpec.groovy       |   21 +-
 subprojects/model-core/model-core.gradle           |    1 +
 .../model/ConfigurationCycleIntegrationTest.groovy |   14 +-
 .../ModelRuleBindingFailureIntegrationTest.groovy  |  109 +-
 ...odelRuleBindingValidationIntegrationTest.groovy |   10 +-
 .../model/ModelRuleSamplesIntegrationTest.groovy   |    2 +
 .../ModelRuleValidationIntegrationTest.groovy      |    4 +-
 .../model/PluginRuleSourceIntegrationTest.groovy   |    8 +-
 .../model/ScopedRuleSourceIntegrationTest.groovy   |   23 +-
 .../model/TaskCreationIntegrationTest.groovy       |   51 +-
 .../ComplexManagedTypeIntegrationTest.groovy       |  219 ----
 .../CyclicalManagedTypeIntegrationTest.groovy      |    4 +-
 ...validManagedModelMutationIntegrationTest.groovy |   14 +-
 .../InvalidManagedModelRuleIntegrationTest.groovy  |    8 +-
 .../managed/ManagedModelMapIntegrationTest.groovy  |    6 +-
 ...odelPropertyTargetingRuleIntegrationTest.groovy |   73 +-
 .../model/managed/ManagedSetIntegrationTest.groovy |   47 +-
 .../ManagedTypeReferencesIntegrationTest.groovy    |   92 ++
 .../model/managed/ModelSetIntegrationTest.groovy   |   45 +-
 .../NestedManagedTypeIntegrationTest.groovy        |  148 +++
 .../PolymorphicManagedTypeIntegrationTest.groovy   |    5 +
 .../PrimitivesInManagedModelIntegrationTest.groovy |  231 ----
 ...ScalarTypesInManagedModelIntegrationTest.groovy |  570 +++++++++
 .../src/main/java/org/gradle/model/Managed.java    |   12 +-
 .../src/main/java/org/gradle/model/ModelMap.java   |    2 +-
 .../internal/ModelMapModelProjection.java          |   10 +-
 .../internal/core/ChildNodeCreatorStrategy.java    |   27 -
 .../core/ChildNodeInitializerStrategy.java         |   26 +
 .../model/internal/core/EmptyModelProjection.java  |    1 +
 .../internal/core/FactoryBasedNodeInitializer.java |   50 +
 .../gradle/model/internal/core/ModelAdapter.java   |    2 +-
 .../gradle/model/internal/core/ModelCreator.java   |    2 +-
 .../model/internal/core/ModelCreatorFactory.java   |   41 -
 .../gradle/model/internal/core/ModelCreators.java  |   22 +-
 .../internal/core/ModelMapGroovyDecorator.java     |    6 +
 .../org/gradle/model/internal/core/ModelNode.java  |   19 +
 .../model/internal/core/MutableModelNode.java      |    3 -
 .../model/internal/core/NodeBackedModelMap.java    |  122 +-
 .../model/internal/core/NodeBackedModelSet.java    |   19 +-
 .../model/internal/core/NodeInitializer.java       |   37 +
 .../core/ProjectionBackedModelCreator.java         |    6 +-
 .../core/SpecializedModelMapProjection.java        |    4 +-
 .../TypeCompatibilityModelProjectionSupport.java   |    8 +-
 .../rule/describe/AbstractModelRuleDescriptor.java |    1 -
 .../rule/describe/MethodModelRuleDescriptor.java   |   17 +-
 .../core/rule/describe/ModelRuleDescriptor.java    |    4 +
 .../rule/describe/NestedModelRuleDescriptor.java   |   19 +
 .../rule/describe/SimpleModelRuleDescriptor.java   |   17 +
 .../inspect/DefaultModelCreatorFactory.java        |  262 ----
 .../inspect/ManagedChildNodeCreatorStrategy.java   |   43 +
 .../inspect/ManagedModelCreationRuleExtractor.java |   23 +-
 .../internal/inspect/ManagedModelInitializer.java  |   70 +-
 .../inspect/MethodModelRuleExtractors.java         |   15 +-
 .../inspect/ProjectionOnlyNodeInitializer.java     |   46 +
 .../manage/instance/ManagedProxyFactory.java       |   17 +-
 .../manage/projection/ManagedModelProjection.java  |   31 +-
 .../manage/schema/AbstractModelSchema.java         |   35 +
 .../manage/schema/AbstractModelStructSchema.java   |   77 ++
 .../manage/schema/ManagedImplModelSchema.java      |   29 +
 .../manage/schema/ModelCollectionSchema.java       |   36 +-
 .../schema/ModelManagedImplStructSchema.java       |   57 +
 .../internal/manage/schema/ModelMapSchema.java     |    9 +-
 .../internal/manage/schema/ModelProperty.java      |   56 +-
 .../model/internal/manage/schema/ModelSchema.java  |   76 +-
 .../internal/manage/schema/ModelStructSchema.java  |   34 +-
 .../schema/ModelUnmanagedImplStructSchema.java     |   31 +
 .../internal/manage/schema/ModelValueSchema.java   |   30 +
 .../schema/extract/DefaultModelSchemaStore.java    |    9 +-
 .../manage/schema/extract/EnumStrategy.java        |   13 +-
 .../schema/extract/JdkValueTypeStrategy.java       |   45 +-
 ...dImplStructSchemaExtractionStrategySupport.java |  376 ++++++
 .../schema/extract/ManagedImplStructStrategy.java  |   80 ++
 .../schema/extract/ManagedProxyClassGenerator.java |  282 ++++-
 .../manage/schema/extract/ManagedSetStrategy.java  |   68 +-
 .../manage/schema/extract/ModelMapStrategy.java    |   43 +-
 .../extract/ModelPropertyExtractionResult.java     |   45 +
 .../manage/schema/extract/ModelSchemaAspect.java   |   20 +
 .../extract/ModelSchemaAspectExtractionResult.java |   43 +
 .../ModelSchemaAspectExtractionStrategy.java       |   26 +
 .../schema/extract/ModelSchemaAspectExtractor.java |   52 +
 .../extract/ModelSchemaExtractionContext.java      |   11 +-
 .../extract/ModelSchemaExtractionStrategy.java     |    5 +-
 .../schema/extract/ModelSchemaExtractor.java       |   75 +-
 .../manage/schema/extract/ModelSchemaUtils.java    |  172 +++
 .../manage/schema/extract/ModelSetStrategy.java    |   67 +-
 .../manage/schema/extract/PrimitiveStrategy.java   |   28 +-
 .../extract/PropertyAccessorExtractionContext.java |   86 ++
 .../manage/schema/extract/SetStrategy.java         |   56 +-
 .../schema/extract/SpecializedMapStrategy.java     |   12 +-
 .../StructSchemaExtractionStrategySupport.java     |  231 ++++
 .../manage/schema/extract/StructStrategy.java      |  442 -------
 .../extract/UnmanagedImplStructStrategy.java       |   74 ++
 .../manage/schema/extract/UnmanagedStrategy.java   |   32 -
 .../internal/registry/DefaultModelRegistry.java    |  189 +--
 .../model/internal/registry/ModelNodeInternal.java |   49 +-
 .../internal/registry/ModelReferenceNode.java      |  199 +++
 .../registry/UnboundModelRulesException.java       |    4 +-
 .../internal/report/unbound/UnboundRuleInput.java  |    4 +-
 .../report/unbound/UnboundRulesReporter.java       |   62 +-
 .../org/gradle/model/internal/type/ModelType.java  |   15 +
 .../internal/type/TypeVariableTypeWrapper.java     |  161 +++
 .../gradle/model/ManagedModelMapTypesTest.groovy   |   28 +-
 .../org/gradle/model/ManagedNamedTest.groovy       |   12 +-
 .../model/ManagedNodeBackedModelMapTest.groovy     |   25 +-
 .../model/UnmanagedNodeBackedModelMapTest.groovy   |   14 +-
 .../describe/MethodModelRuleDescriptorTest.groovy  |   28 +-
 .../internal/inspect/ModelRuleBindingTest.groovy   |    2 +-
 .../internal/inspect/ModelRuleExtractorTest.groovy |   24 +-
 .../inspect/ModelRuleSourceDetectorTest.groovy     |    4 +-
 .../inspect/MutationRuleExecutionOrderTest.groovy  |    2 +-
 .../projection/ModelSetModelProjectionTest.groovy  |   16 +-
 .../extract/DefaultModelSchemaStoreTest.groovy     |   12 +-
 .../extract/ManagedProxyClassGeneratorTest.groovy  |  210 +++-
 .../schema/extract/ModelSchemaExtractorTest.groovy |  520 +++++++-
 .../schema/extract/ModelSchemaUtilsTest.groovy     |   92 ++
 .../extract/ScalarTypesInManagedModelTest.groovy   |   69 ++
 ...TypeWithManagedSuperTypeExtractionStrategy.java |   36 +
 .../registry/DefaultModelRegistryTest.groovy       |  244 ++--
 .../internal/registry/ModelNodeInternalTest.groovy |   65 +
 .../model/internal/registry/RegistrySpec.groovy    |    8 +-
 .../model/internal/registry/ScopedRuleTest.groovy  |   41 +-
 .../report/unbound/UnboundRulesReporterTest.groovy |   23 +-
 .../internal/fixture/ModelRegistryHelper.java      |    3 +-
 .../unbound/UnboundRulesReportMatchers.groovy      |   38 -
 .../dsl/ModelDslCreationIntegrationTest.groovy     |    3 +-
 ...odelDslRuleInputDetectionIntegrationSpec.groovy |   84 +-
 .../internal/NonTransformedModelDslBacking.java    |   28 +-
 .../dsl/internal/TransformedModelDslBacking.java   |   50 +-
 .../model/dsl/internal/transform/RuleMetadata.java |    2 +
 .../model/dsl/internal/transform/RuleVisitor.java  |    1 +
 .../model/dsl/internal/transform/RulesVisitor.java |   13 +-
 .../dsl/internal/transform/SourceLocation.java     |    7 +-
 .../NonTransformedModelDslBackingTest.groovy       |    4 +-
 .../internal/TransformedModelDslBackingTest.groovy |    5 +-
 .../nativeintegration/services/NativeServices.java |   10 +-
 .../NativePlatformConsoleDetectorTest.groovy       |    7 +-
 subprojects/performance/performance.gradle         |    8 +-
 .../OldJavaPluginBigProjectPerformanceTest.groovy  |    4 +-
 .../ProjectDependenciesPerformanceTest.groovy      |    3 -
 .../performance/VariantsPerformanceTest.groovy     |   12 +-
 .../src/templates/native-pch-source/pch.h          |   10 +-
 .../CrossVersionPerformanceTestRunnerTest.groovy   |    5 +
 .../fixture/GCLoggingCollectorTest.groovy          |    2 +-
 .../fixture/BuildEventTimestampCollector.java      |    2 +-
 .../performance/fixture/BuildExperimentRunner.java |    4 +-
 .../fixture/CompositeDataCollector.java            |    4 +-
 .../gradle/performance/fixture/DataCollector.java  |    2 +-
 .../performance/fixture/GCLoggingCollector.java    |    2 +-
 .../org/gradle/performance/fixture/Git.groovy      |    2 +-
 .../fixture/GradleExecuterBackedSession.groovy     |    8 +-
 .../fixture/GradleInvocationSpec.groovy            |   12 +-
 .../performance/fixture/MemoryInfoCollector.groovy |    2 +-
 .../fixture/ToolingApiBackedGradleSession.groovy   |    2 +-
 subprojects/platform-base/platform-base.gradle     |    1 +
 .../base/ComponentModelIntegrationTest.groovy      |  217 ++--
 .../base/CustomBinaryIntegrationTest.groovy        |    6 +-
 .../CustomComponentBinariesIntegrationTest.groovy  |    4 +-
 .../CustomComponentPluginIntegrationTest.groovy    |    6 +-
 .../CustomComponentSourceSetIntegrationTest.groovy |  170 +++
 .../VariantAspectExtractionIntegrationTest.groovy  |  126 ++
 .../AbstractLocalLibraryDependencyResolver.java    |  178 +++
 .../resolve/DefaultProjectModelResolver.java       |   43 +
 .../LibraryResolutionErrorMessageBuilder.java      |  163 +++
 .../api/internal/resolve/ProjectModelResolver.java |   26 +
 .../api/internal/resolve/VariantsMatcher.java      |  135 ++
 .../gradle/language/base/FunctionalSourceSet.java  |    2 -
 .../base/internal/DefaultFunctionalSourceSet.java  |   11 -
 .../base/internal/DependentSourceSetInternal.java  |    2 +-
 .../base/internal/LanguageSourceSetContainer.java  |   50 -
 .../base/internal/SourceSetNotationParser.java     |   70 --
 .../base/internal/SourceTransformTaskConfig.java   |    4 +-
 .../base/internal/model/ComponentBinaryRules.java  |   61 +
 .../base/internal/model/ComponentRules.java        |    9 +-
 .../DefaultLibraryLocalComponentMetaData.java      |   51 +
 .../model/DefaultVariantDimensionSelector.java     |   35 +
 .../DefaultVariantDimensionSelectorFactory.java    |   41 +
 .../internal/model/DefaultVariantsMetaData.java    |  104 ++
 .../internal/model/VariantDimensionSelector.java   |   39 +
 .../model/VariantDimensionSelectorFactory.java     |   20 +
 .../base/internal/model/VariantsMetaData.java      |   35 +
 .../internal/model/VariantsMetaDataHelper.java     |   35 +
 .../DependentSourceSetLocalComponentConverter.java |   85 ++
 .../resolve/DependentSourceSetResolveContext.java  |   79 ++
 .../internal/resolve/LibraryResolveException.java  |   32 +
 .../base/plugins/ComponentModelBasePlugin.java     |   52 +-
 .../language/base/plugins/LanguageBasePlugin.java  |    2 +-
 .../base/sources/BaseLanguageSourceSet.java        |    2 +-
 .../core/DomainObjectCollectionBackedModelMap.java |  239 ++++
 .../core/DomainObjectSetBackedModelMap.java        |  232 ----
 .../java/org/gradle/platform/base/BinarySpec.java  |   30 +-
 .../org/gradle/platform/base/ComponentSpec.java    |    8 +
 .../platform/base/DependencySpecContainer.java     |   22 +-
 .../platform/base/PlatformAwareComponentSpec.java  |    2 +-
 .../java/org/gradle/platform/base/Variant.java     |   39 +
 .../platform/base/binary/BaseBinarySpec.java       |   58 +-
 .../platform/base/component/BaseComponentSpec.java |   47 +-
 .../platform/base/internal/BinaryNamingScheme.java |    5 -
 .../platform/base/internal/BinarySpecInternal.java |   10 +-
 .../base/internal/ComponentSpecInternal.java       |    4 +-
 .../internal/DefaultDependencySpecContainer.java   |   81 +-
 .../platform/base/internal/VariantAspect.java      |   35 +
 .../internal/VariantAspectExtractionStrategy.java  |   56 +
 .../base/internal/builder/TypeBuilderFactory.java  |   23 +
 .../internal/registry/AbstractTypeBuilder.java     |   13 +-
 .../registry/BinaryTasksModelRuleExtractor.java    |    2 +-
 .../registry/BinaryTypeModelRuleExtractor.java     |   18 +-
 .../ComponentModelBaseServiceRegistry.java         |   50 +-
 .../registry/ComponentTypeModelRuleExtractor.java  |   21 +-
 .../registry/LanguageTypeModelRuleExtractor.java   |   18 +-
 .../internal/registry/TypeModelRuleExtractor.java  |   17 +-
 .../toolchain/DefaultResolvedCompiler.java         |   45 -
 .../internal/toolchain/DefaultResolvedTool.java    |   43 -
 .../internal/toolchain/DefaultToolResolver.java    |  178 ---
 .../base/internal/toolchain/ResolvedTool.java      |   21 -
 .../base/internal/toolchain/ToolResolver.java      |   29 -
 .../internal/resolve/VariantsMatcherTest.groovy    |  233 ++++
 .../ComponentTypeModelRuleExtractorTest.groovy     |   10 +-
 .../internal/SourceSetNotationParserTest.groovy    |   54 -
 .../model/DefaultVariantsMetaDataTest.groovy       |   73 ++
 .../internal/model/ParametrizedBinaryString.java   |   26 +
 .../model/ParametrizedBinaryVariantDimension1.java |   26 +
 .../base/internal/model/ParametrizedVariant.java   |   24 +
 .../base/internal/model/VariantDimension1.java     |   22 +
 .../base/internal/model/VariantDimension2.java     |   22 +
 .../base/internal/model/VariantDimension3.java     |   20 +
 .../model/VariantsMetaDataHelperTest.groovy        |  100 ++
 .../LanguageTypeModelRuleExtractorTest.groovy      |    6 +-
 ...dentSourceSetLocalComponentConverterTest.groovy |  136 +++
 .../DependentSourceSetResolveContextTest.groovy    |   64 +
 .../testinterfaces/CustomLanguageSourceSet.groovy  |   21 +
 .../internal/testinterfaces/NotBinarySpec.groovy   |   19 +
 .../testinterfaces/NotComponentSpec.groovy         |   19 +
 .../base/internal/testinterfaces/RawLibrary.groovy |   21 +
 .../internal/testinterfaces/SomeBinarySpec.groovy  |   21 +
 .../testinterfaces/SomeBinarySubType.groovy        |   19 +
 .../testinterfaces/SomeComponentSpec.groovy        |   21 +
 .../internal/testinterfaces/SomeLibrary.groovy     |   21 +
 ...DomainObjectCollectionBackedModelMapTest.groovy |   45 +
 .../platform/base/binary/BaseBinarySpecTest.groovy |   42 +
 .../base/component/BaseComponentSpecTest.groovy    |   14 +-
 ...SpecSpecializationSchemaExtractionStrategy.java |   38 +
 .../BinaryTasksModelRuleExtractorTest.groovy       |   13 +-
 .../BinaryTypeModelRuleExtractorTest.groovy        |   36 +-
 .../ComponentBinariesModelRuleExtractorTest.groovy |   12 +-
 .../toolchain/DefaultToolResolverTest.groovy       |  128 --
 .../base/component/BaseComponentFixtures.groovy    |   10 +-
 .../jvm/ComponentReportIntegrationTest.groovy      |   66 +-
 ...ustomJarBinarySpecSubtypeIntegrationTest.groovy |  237 ++++
 .../gradle/jvm/JarBinariesIntegrationTest.groovy   |    6 +-
 .../JvmComponentPluginIntegrationTest.groovy       |   37 +-
 .../JvmLibraryResolutionErrorMessageBuilder.java   |  151 +++
 .../resolve/JvmLocalLibraryDependencyResolver.java |   44 +
 .../internal/resolve/LibraryPublishArtifact.java   |   37 +
 .../main/java/org/gradle/jvm/JarBinarySpec.java    |    6 +
 .../main/java/org/gradle/jvm/JvmBinarySpec.java    |   10 +-
 .../java/org/gradle/jvm/JvmComponentExtension.java |   33 -
 .../org/gradle/jvm/internal/BuildDirHolder.java    |   31 +
 .../gradle/jvm/internal/DefaultJarBinarySpec.java  |   28 +-
 ...efaultJavaPlatformVariantDimensionSelector.java |   31 +
 .../jvm/internal/DependencyResolvingClasspath.java |  155 +++
 .../org/gradle/jvm/internal/JarBinaryRules.java    |   45 +
 .../gradle/jvm/internal/JarBinarySpecInternal.java |    8 +-
 .../gradle/jvm/internal/PlatformJvmServices.java   |   35 -
 ...arBinarySpecSpecializationModelInitializer.java |   60 +
 ...SpecSpecializationSchemaExtractionStrategy.java |   40 +
 .../plugins/DefaultJvmComponentExtension.java      |   34 -
 .../jvm/internal/services/PlatformJvmServices.java |   87 ++
 .../jvm/platform/internal/DefaultJavaPlatform.java |    9 +-
 .../org/gradle/jvm/plugins/JvmComponentPlugin.java |  195 ++-
 ...e.internal.service.scopes.PluginServiceRegistry |    2 +-
 .../JvmLocalLibraryDependencyResolverTest.groovy   |  250 ++++
 ...JavaPlatformVariantDimensionSelectorTest.groovy |   74 ++
 .../jvm/internal/DefaultJvmLibrarySpecTest.groovy  |    2 +-
 .../internal/plugins/CreateJvmBinariesTest.groovy  |   22 +-
 .../internal/DefaultJavaPlatformTest.groovy        |    4 +-
 .../BinaryBuildTypesIntegrationTest.groovy         |    6 +-
 .../BinaryConfigurationIntegrationTest.groovy      |  155 +--
 .../BinaryFlavorsIntegrationTest.groovy            |    5 +-
 .../ComponentReportIntegrationTest.groovy          |   11 +-
 .../LibraryDependenciesIntegrationTest.groovy      |    2 +-
 .../NativeBinariesIntegrationTest.groovy           |    2 +-
 .../NativePlatformSamplesIntegrationTest.groovy    |   30 +
 .../TestSuiteDefinitionIntegrationSpec.groovy      |   41 +-
 .../TestSuiteModelIntegrationSpec.groovy           |   82 +-
 .../BinaryNativePlatformIntegrationTest.groovy     |    2 +-
 .../GeneratedSourcesIntegrationTest.groovy         |    2 +-
 ...GccToolChainCustomisationIntegrationTest.groovy |    2 +
 .../GccToolChainDiscoveryIntegrationTest.groovy    |    2 +
 .../internal/AbstractNativeBinarySpec.java         |    6 +-
 .../internal/AbstractNativeComponentSpec.java      |    8 +-
 .../internal/AbstractNativeLibraryBinarySpec.java  |    6 +-
 .../internal/DefaultSharedLibraryBinarySpec.java   |    4 +-
 .../internal/configure/NativeComponentRules.java   |    2 +-
 .../prebuilt/PrebuiltLibraryBinaryLocator.java     |   14 +-
 .../resolve/ChainedLibraryBinaryLocator.java       |    1 +
 .../resolve/CurrentProjectModelResolver.java       |   39 +
 .../internal/resolve/DefaultLibraryResolver.java   |    1 +
 .../internal/resolve/DefaultProjectLocator.java    |   42 -
 .../internal/resolve/LibraryResolveException.java  |   32 -
 .../resolve/NativeDependencyResolverServices.java  |   15 +-
 .../resolve/ProjectLibraryBinaryLocator.java       |   21 +-
 .../internal/resolve/ProjectLocator.java           |   22 -
 .../internal/services/NativeBinaryServices.java    |    3 +
 .../nativeplatform/platform/Architecture.java      |   33 +
 .../nativeplatform/platform/NativePlatform.java    |   62 +-
 .../nativeplatform/platform/OperatingSystem.java   |   23 +
 .../plugins/NativeComponentModelPlugin.java        |  187 ++-
 .../plugins/NativeComponentPlugin.groovy           |  132 --
 .../plugins/NativeComponentPlugin.java             |   33 +
 .../internal/DefaultNativeTestSuiteBinarySpec.java |    2 +-
 .../test/plugins/NativeBinariesTestPlugin.java     |   13 +-
 .../gcc/AbstractGccCompatibleToolChain.java        |   13 +
 .../DefaultSharedLibraryBinarySpecTest.groovy      |    9 +-
 .../DefaultStaticLibraryBinarySpecTest.groovy      |    4 +-
 .../internal/NativeBinarySpecTest.groovy           |   40 +-
 .../resolve/ProjectLibraryBinaryLocatorTest.groovy |   34 +-
 .../configure/TestNativeBinariesFactory.java       |    2 +-
 subprojects/platform-play/platform-play.gradle     |    4 +-
 ...xedPlayAndJavaLangProjectIntegrationTest.groovy |   71 --
 ...dPlayAndJvmLibraryProjectIntegrationTest.groovy |   76 ++
 ...edPlayAndScalaLangProjectIntegrationTest.groovy |   70 --
 .../PlayAppWithFailingTestsIntegrationTest.groovy  |   12 +-
 .../PlayBinaryApplicationIntegrationTest.groovy    |   32 +-
 ...ayDistributionApplicationIntegrationTest.groovy |   20 +-
 ...ayMultiProjectApplicationIntegrationTest.groovy |  111 +-
 .../integtest/PlayPlatformIntegrationTest.groovy   |   43 +-
 .../PlayTestApplicationIntegrationTest.groovy      |   25 +-
 .../advanced/AdvancedAppContentVerifier.groovy     |   41 -
 .../PlayBinaryAdvancedAppIntegrationTest.groovy    |   12 +-
 ...ayDistributionAdvancedAppIntegrationTest.groovy |   14 +-
 .../PlayContinuousBuildIntegrationTest.groovy      |   95 ++
 ...ltiProjectContinuousBuildIntegrationTest.groovy |  181 +++
 .../PlayMultiProjectReloadIntegrationTest.groovy   |  208 ++++
 .../continuous/PlayReloadIntegrationTest.groovy    |  203 +++
 .../DistributionTestExecHandleBuilder.groovy       |   76 --
 .../play/integtest/fixtures/PlayCoverage.groovy    |   21 -
 ...ayMultiVersionApplicationIntegrationTest.groovy |   50 -
 .../PlayMultiVersionIntegrationTest.groovy         |   28 -
 ...ultiVersionRunApplicationIntegrationTest.groovy |   47 -
 .../AbstractPlaySampleIntegrationTest.groovy       |   32 +-
 .../MultiprojectPlaySampleIntegrationTest.groovy   |   11 +-
 .../UserGuidePlaySamplesIntegrationTest.groovy     |  131 ++
 .../PlayApplicationPluginIntegrationTest.groovy    |   69 +-
 .../PlayCoffeeScriptPluginIntegrationTest.groovy   |    9 +-
 .../PlayDistributionPluginIntegrationTest.groovy   |   23 +-
 .../PlayJavaScriptPluginIntegrationTest.groovy     |    4 +-
 .../AbstractRoutesCompileIntegrationTest.groovy    |  305 +++++
 .../CoffeeScriptCompileIntegrationTest.groovy      |   45 +-
 ...offeeScriptImplementationIntegrationTest.groovy |   16 +-
 .../tasks/DistributionZipIntegrationTest.groovy    |   11 +-
 .../tasks/JavaScriptMinifyIntegrationTest.groovy   |   29 +-
 .../Play23RoutesCompileIntegrationTest.groovy      |   65 +
 .../Play24RoutesCompileIntegrationTest.groovy      |   99 ++
 .../play/tasks/PlayRunIntegrationTest.groovy       |   84 ++
 .../play/tasks/RoutesCompileIntegrationTest.groovy |  246 ----
 .../play/tasks/TwirlCompileIntegrationTest.groovy  |   48 +-
 .../play/tasks/TwirlVersionIntegrationTest.groovy  |   34 +-
 .../fixtures/app/advancedplayapp/build.gradle      |   16 -
 .../fixtures/app/basicplayapp/build.gradle         |   11 -
 .../app/basicplayapp/test/ApplicationSpec.scala    |   35 -
 .../app/basicplayapp/test/IntegrationSpec.scala    |   34 -
 .../app/playappwithdependencies/build.gradle       |   16 -
 .../test/ApplicationSpec.scala                     |   36 -
 .../test/IntegrationSpec.scala                     |   38 -
 .../fixtures/app/playmultiproject/build.gradle     |    9 -
 .../test/FailingApplicationSpec.scala              |   36 -
 .../test/FailingIntegrationSpec.scala              |   36 -
 .../src/main/java/org/gradle/play/JvmClasses.java  |    1 -
 .../org/gradle/play/PlayApplicationBinarySpec.java |   25 +-
 .../java/org/gradle/play/PlayApplicationSpec.java  |   46 +-
 .../gradle/play/distribution/PlayDistribution.java |    4 +
 .../internal/DefaultPlayApplicationBinarySpec.java |   24 +-
 .../play/internal/DefaultPlayApplicationSpec.java  |   11 +
 .../gradle/play/internal/DefaultPlayPlatform.java  |    1 +
 .../PlayApplicationBinarySpecInternal.java         |    8 +-
 .../play/internal/PlayPlatformNotationParser.java  |    7 +-
 .../gradle/play/internal/PlayPlatformResolver.java |    2 +-
 .../gradle/play/internal/PlaySourceSetRules.java   |   79 ++
 .../play/internal/platform/PlayMajorVersion.java   |    8 +-
 .../internal/routes/DefaultRoutesCompileSpec.java  |   29 +-
 .../DefaultVersionedRoutesCompilerAdapter.java     |   12 +-
 .../play/internal/routes/RoutesCompileSpec.java    |    9 +
 .../play/internal/routes/RoutesCompiler.java       |    2 +-
 .../internal/routes/RoutesCompilerAdapterV22X.java |   13 +-
 .../internal/routes/RoutesCompilerAdapterV23X.java |   11 +-
 .../internal/routes/RoutesCompilerAdapterV24X.java |   83 ++
 .../internal/routes/RoutesCompilerFactory.java     |    2 +
 .../routes/VersionedRoutesCompilerAdapter.java     |    5 +-
 .../play/internal/run/DefaultPlayRunSpec.java      |   28 +-
 .../run/DefaultVersionedPlayRunAdapter.java        |  107 +-
 .../run/PlayApplicationDeploymentHandle.java       |   74 ++
 .../play/internal/run/PlayApplicationRunner.java   |   12 +-
 .../internal/run/PlayApplicationRunnerFactory.java |   40 +
 .../internal/run/PlayApplicationRunnerToken.java   |   27 +-
 .../play/internal/run/PlayRunAdapterV22X.java      |    9 +
 .../play/internal/run/PlayRunAdapterV23X.java      |   73 ++
 .../play/internal/run/PlayRunAdapterV24X.java      |   33 +
 .../org/gradle/play/internal/run/PlayRunSpec.java  |    8 +
 .../internal/run/PlayRunWorkerServerProtocol.java  |    2 +
 .../gradle/play/internal/run/PlayWorkerServer.java |   57 +-
 .../play/internal/run/VersionedPlayRunAdapter.java |   12 +-
 .../spec/PlayApplicationBinaryRenderer.java        |    1 -
 .../internal/toolchain/DefaultPlayToolChain.java   |    2 +-
 .../toolchain/DefaultPlayToolProvider.java         |   39 +-
 .../toolchain/PlayToolChainServiceRegistry.java    |    4 +
 .../internal/twirl/TwirlCompilerAdapterV10X.java   |    2 +-
 .../internal/twirl/TwirlCompilerAdapterV22X.java   |    3 +-
 .../play/internal/twirl/TwirlCompilerFactory.java  |    6 +-
 .../twirl/VersionedTwirlCompilerAdapter.java       |    2 +-
 .../org/gradle/play/platform/PlayPlatform.java     |   12 +
 .../gradle/play/plugins/PlayApplicationPlugin.java |  176 ++-
 .../play/plugins/PlayCoffeeScriptPlugin.java       |   20 +-
 .../play/plugins/PlayDistributionPlugin.java       |   50 +-
 .../gradle/play/plugins/PlayJavaScriptPlugin.java  |   30 +-
 .../play/plugins/PlayPluginConfigurations.java     |   51 +-
 .../org/gradle/play/plugins/PlayTestPlugin.java    |   13 +-
 .../org/gradle/play/tasks/JavaScriptMinify.java    |   32 +-
 .../gradle/play/tasks/PlayCoffeeScriptCompile.java |    2 +-
 .../main/java/org/gradle/play/tasks/PlayRun.java   |  119 +-
 .../java/org/gradle/play/tasks/RoutesCompile.java  |   99 +-
 .../java/org/gradle/play/tasks/TwirlCompile.java   |   59 +-
 .../gradle/scala/internal/reflect/ScalaMethod.java |   37 +-
 .../gradle/scala/internal/reflect/ScalaObject.java |   71 ++
 .../DefaultPlayApplicationBinarySpecTest.groovy    |   17 +-
 .../play/internal/DefaultPlayToolChainTest.groovy  |    2 +-
 .../play/internal/PlayPlatformResolverTest.groovy  |    2 +-
 .../run/PlayApplicationDeploymentHandleTest.groovy |   98 ++
 .../run/PlayApplicationRunnerTokenTest.groovy      |   56 +
 .../toolchain/DefaultPlayToolProviderTest.groovy   |   26 +-
 .../play/plugins/PlayCoffeeScriptPluginTest.groovy |   13 +-
 .../play/plugins/PlayDistributionPluginTest.groovy |    2 -
 .../play/plugins/PlayJavaScriptPluginTest.groovy   |   11 +-
 .../gradle/play/plugins/PlayTestPluginTest.groovy  |    4 +
 .../org/gradle/play/tasks/PlayRunTest.groovy       |   27 +-
 .../org/gradle/play/tasks/TwirlCompileTest.groovy  |   24 +-
 ...ersionPlayContinuousBuildIntegrationTest.groovy |   33 +
 ...actMultiVersionPlayReloadIntegrationTest.groovy |   24 +
 ...stractPlayContinuousBuildIntegrationTest.groovy |   68 ++
 .../fixtures/AdvancedRunningPlayApp.groovy         |   48 +
 .../DistributionTestExecHandleBuilder.groovy       |  110 ++
 .../fixtures/MultiProjectRunningPlayApp.groovy     |   36 +
 .../play/integtest/fixtures/PlayCoverage.groovy    |   29 +
 ...ayMultiVersionApplicationIntegrationTest.groovy |   51 +
 .../PlayMultiVersionIntegrationTest.groovy         |   30 +
 ...ultiVersionRunApplicationIntegrationTest.groovy |   33 +
 .../play/integtest/fixtures/RunningPlayApp.groovy  |  110 ++
 .../integtest/fixtures/app/AdvancedPlayApp.groovy  |    0
 .../integtest/fixtures/app/BasicPlayApp.groovy     |    0
 .../play/integtest/fixtures/app/PlayApp.groovy     |    0
 .../fixtures/app/PlayAppWithDependencies.groovy    |    0
 .../integtest/fixtures/app/PlayMultiProject.groovy |    0
 .../fixtures/app/WithFailingTestsApp.groovy        |    0
 .../app/assets/javascripts/sample.js               |    0
 .../app/assets/javascripts/test.coffee             |    0
 .../app/controllers/Application.scala              |    0
 .../app/controllers/jva/PureJava.java              |    0
 .../app/controllers/scala/MixedJava.java           |    0
 .../app/advancedplayapp/app/models/DataType.java   |    0
 .../advancedplayapp/app/models/ScalaClass.scala    |    0
 .../app/special/strangename/Application.scala      |    0
 .../app/views/awesome/index.scala.html             |    0
 .../app/advancedplayapp/app/views/index.scala.html |    0
 .../app/advancedplayapp/app/views/main.scala.html  |    0
 .../fixtures/app/advancedplayapp/build.gradle      |   21 +
 .../fixtures/app/advancedplayapp/conf/jva.routes   |    0
 .../fixtures/app/advancedplayapp/conf/routes       |    0
 .../fixtures/app/advancedplayapp/conf/scala.routes |    0
 .../basicplayapp/app/controllers/Application.scala |    0
 .../app/basicplayapp/app/views/index.scala.html    |    0
 .../app/basicplayapp/app/views/main.scala.html     |    0
 .../fixtures/app/basicplayapp/build.gradle         |   16 +
 .../fixtures/app/basicplayapp/conf/routes          |    0
 .../app/basicplayapp/test/ApplicationSpec.scala    |   26 +
 .../app/basicplayapp/test/IntegrationSpec.scala    |   23 +
 .../fixtures/app/basicplayapp/test/notATest.yaml   |    0
 .../app/controllers/Application.scala              |    0
 .../app/views/index.scala.html                     |    0
 .../app/views/main.scala.html                      |    0
 .../app/playappwithdependencies/build.gradle       |   21 +
 .../app/playappwithdependencies/conf/routes        |    0
 .../test/ApplicationSpec.scala                     |   26 +
 .../test/IntegrationSpec.scala                     |   23 +
 .../app/playappwithdependencies/test/notATest.yaml |    0
 .../fixtures/app/playmultiproject/build.gradle     |   14 +
 .../app/playmultiproject/javalibrary/build.gradle  |    0
 .../javalibrary/src/main/java/org/test/Util.java   |    0
 .../primary/app/controllers/Application.scala      |    0
 .../app/playmultiproject/primary/build.gradle      |    0
 .../playmultiproject/primary/conf/application.conf |    0
 .../app/playmultiproject/primary/conf/routes       |    0
 .../playmultiproject/primary/public/primary.txt    |    0
 .../fixtures/app/playmultiproject/settings.gradle  |    0
 .../app/controllers/submodule/Application.scala    |    0
 .../app/playmultiproject/submodule/build.gradle    |    0
 .../submodule/public/submodule.txt                 |    0
 .../play/integtest/fixtures/app/shared/README      |    0
 .../fixtures/app/shared/conf/application.conf      |    0
 .../integtest/fixtures/app/shared/conf/logback.xml |   22 +
 .../fixtures/app/shared/public/images/favicon.svg  |    0
 .../app/shared/public/javascripts/hello.js         |    0
 .../app/shared/public/stylesheets/main.css         |    0
 .../test/FailingApplicationSpec.scala              |   28 +
 .../test/FailingIntegrationSpec.scala              |   25 +
 .../PluginUseClassLoadingIntegrationSpec.groovy    |    2 +
 .../plugin/use/PluginUseDslIntegrationSpec.groovy  |    2 +-
 ...esolutionDeprecatedClientIntegrationTest.groovy |    2 +-
 ...ginResolutionServiceCommsIntegrationTest.groovy |   13 +-
 .../internal/PluginUsePluginServiceRegistry.java   |    9 +-
 subprojects/plugins/plugins.gradle                 |    1 +
 .../api/plugins/BasePluginIntegrationTest.groovy   |    7 +-
 .../BasicGroovyCompilerIntegrationSpec.groovy      |   16 +
 .../compile/InvokeDynamicGroovyCompilerSpec.groovy |    2 +
 .../BasicJavaCompilerIntegrationSpec.groovy        |    3 +-
 .../gradle/testing/fixture/JUnitCoverage.groovy    |    6 +-
 .../gradle/testing/fixture/TestNGCoverage.groovy   |    8 +-
 .../JUnitClassLevelFilteringIntegrationTest.groovy |   88 ++
 .../junit/JUnitFilteringIntegrationTest.groovy     |   53 +-
 .../JUnitFilteringSupportIntegrationTest.groovy    |   55 +-
 ...itIgnoreClassMultiVersionIntegrationSpec.groovy |    2 +-
 .../internal/java/AbstractLanguageSourceSet.java   |    2 +
 .../jvm/DefaultClassDirectoryBinarySpec.java       |   44 +-
 .../gradle/api/internal/tasks/CompileServices.java |    3 +
 .../tasks/testing/NoMatchingTestsReporter.java     |    6 +-
 .../tasks/testing/filter/DefaultTestFilter.java    |   23 +-
 .../testing/junit/JUnitTestClassExecuter.java      |   58 +-
 .../tasks/testing/junit/JUnitTestEventAdapter.java |   14 +-
 .../tasks/testing/junit/JUnitTestFramework.java    |   20 -
 .../testing/worker/ForkingTestClassProcessor.java  |    2 +-
 .../tasks/testing/worker/TestEventSerializer.java  |   47 +-
 .../internal/tasks/testing/worker/TestWorker.java  |    4 +-
 .../api/plugins/LegacyJavaComponentPlugin.java     |   11 +-
 .../groovy/org/gradle/api/tasks/testing/Test.java  |    2 +-
 .../api/tasks/testing/TestExecutionException.java  |   36 +
 .../org/gradle/api/tasks/testing/TestFilter.java   |   38 +-
 .../main/groovy/org/gradle/jvm/package-info.java   |   20 -
 .../api/internal/plugins/unixStartScript.txt       |    6 +-
 .../jvm/DefaultClassDirectoryBinarySpecTest.groovy |    3 +-
 .../plugins/UnixStartScriptGeneratorTest.groovy    |    2 +-
 .../testing/filter/DefaultTestFilterTest.groovy    |   10 +
 .../junit/JUnitTestClassProcessorData.groovy       |    4 +-
 .../junit/JUnitTestClassProcessorTest.groovy       |   25 +
 .../testing/worker/TestEventSerializerTest.groovy  |   22 +-
 .../tasks/testing/worker/TestWorkerTest.groovy     |  107 +-
 .../gradle/api/plugins/JavaBasePluginTest.groovy   |    2 +-
 .../api/publish/internal/PublishServices.java      |    3 +
 subprojects/resources-http/resources-http.gradle   |    2 +-
 .../authentication/http/BasicAuthentication.java   |   27 +
 .../authentication/http/DigestAuthentication.java  |   27 +
 .../gradle/authentication/http/package-info.java   |   25 +
 .../authentication/DefaultBasicAuthentication.java |   26 +
 .../DefaultDigestAuthentication.java               |   26 +
 .../http/AlwaysRedirectRedirectStrategy.java       |   19 +-
 .../transport/http/DefaultHttpSettings.java        |   22 +-
 .../transport/http/HttpClientConfigurer.java       |   95 +-
 .../transport/http/HttpConnectorFactory.java       |   17 +-
 .../resource/transport/http/HttpProxySettings.java |    5 +-
 .../http/HttpResourcesPluginServiceRegistry.java   |   16 +
 .../resource/transport/http/HttpSettings.java      |    8 +-
 .../http/RepeatableInputStreamEntity.java          |    7 +-
 .../transport/http/ntlm/NTLMCredentials.java       |    2 +-
 .../transport/http/HttpClientConfigurerTest.groovy |   14 +-
 .../transport/http/HttpClientHelperTest.groovy     |    2 +-
 .../transport/http/ntlm/NTLMCredentialsTest.groovy |    2 +-
 .../s3/ivy/IvyS3RepoResolveIntegrationTest.groovy  |   30 +
 .../maven/MavenS3RepoErrorsIntegrationTest.groovy  |   22 +
 .../resource/transport/aws/s3/S3Client.java        |    2 +-
 .../transport/aws/s3/S3ConnectorFactory.java       |   16 +-
 .../aws/s3/S3ResourcesPluginServiceRegistry.java   |    3 +
 .../ivy/IvySftpRepoErrorsIntegrationTest.groovy    |   30 +
 .../MavenSftpRepoResolveIntegrationTest.groovy     |   31 +
 .../resource/transport/sftp/SftpClientFactory.java |    2 +-
 .../transport/sftp/SftpConnectorFactory.java       |   12 +-
 .../internal/resource/transport/sftp/SftpHost.java |    2 +-
 .../resource/transport/sftp/SftpResource.java      |    2 +-
 .../transport/sftp/SftpResourceAccessor.java       |    2 +-
 .../transport/sftp/SftpResourceLister.java         |    2 +-
 .../transport/sftp/SftpResourceUploader.java       |    2 +-
 .../sftp/SftpResourcesPluginServiceRegistry.java   |    3 +
 .../transport/sftp/SftpClientFactoryTest.groovy    |   24 +-
 .../org/gradle/authentication/Authentication.java  |   29 +
 .../org/gradle/authentication/package-info.java    |   25 +
 .../AuthenticationSchemeRegistry.java              |   26 +
 .../DefaultAuthenticationSchemeRegistry.java       |   37 +
 .../internal/resource/PasswordCredentials.java     |   41 -
 .../connector/ResourceConnectorFactory.java        |    3 +
 .../connector/ResourceConnectorSpecification.java  |    7 +-
 subprojects/scala/scala.gradle                     |    2 +-
 .../gradle/integtests/fixtures/ZincCoverage.groovy |   24 +
 .../gradle/scala/ScalaPluginIntegrationTest.groovy |    5 +-
 ...AntInProcessScalaCompilerIntegrationTest.groovy |    9 +-
 ...ProcessOlderScalaCompilerIntegrationTest.groovy |    2 +-
 ...ScalaCompilerMultiVersionIntegrationTest.groovy |   80 ++
 .../groovy/org/gradle/api/tasks/ScalaRuntime.java  |    2 +-
 .../org/gradle/api/tasks/scala/package-info.java   |   20 -
 .../plugins/sonar/SonarSmokeIntegrationTest.groovy |   13 +-
 .../org/gradle/sonar/runner/SonarTestServer.groovy |   15 +-
 .../testkit/TestKitEndUserIntegrationTest.groovy   |  485 ++++++++
 .../testkit/TestKitSamplesIntegrationTest.groovy   |   53 +
 .../AbstractGradleRunnerIntegrationTest.groovy     |   91 ++
 .../GradleRunnerArgumentsIntegrationTest.groovy    |  111 ++
 .../GradleRunnerBuildFailureIntegrationTest.groovy |  165 +++
 ...radleRunnerIsolatedDaemonIntegrationTest.groovy |  184 +++
 ...leRunnerMechanicalFailureIntegrationTest.groovy |  141 +++
 .../GradleRunnerResultIntegrationTest.groovy       |  114 ++
 .../runner/GradleRunnerSmokeIntegrationTest.groovy |  113 ++
 .../org/gradle/testkit/runner/BuildResult.java     |  103 ++
 .../java/org/gradle/testkit/runner/BuildTask.java  |   46 +
 .../org/gradle/testkit/runner/GradleRunner.java    |  183 +++
 .../InvalidRunnerConfigurationException.java       |   37 +
 .../org/gradle/testkit/runner/TaskOutcome.java     |   48 +
 .../testkit/runner/UnexpectedBuildFailure.java     |   32 +
 .../testkit/runner/UnexpectedBuildSuccess.java     |   32 +
 .../internal/ConstantTestKitDirProvider.java       |   32 +
 .../runner/internal/DefaultBuildResult.java        |   80 ++
 .../testkit/runner/internal/DefaultBuildTask.java  |   38 +
 .../runner/internal/DefaultGradleRunner.java       |  200 +++
 .../runner/internal/GradleExecutionResult.java     |   60 +
 .../testkit/runner/internal/GradleExecutor.java    |   24 +
 .../runner/internal/TempTestKitDirProvider.java    |   33 +
 .../runner/internal/TestKitDirProvider.java        |   23 +
 .../runner/internal/TestKitGradleExecutor.java     |  151 +++
 .../org/gradle/testkit/runner/package-info.java    |   22 +
 .../runner/internal/DefaultBuildResultTest.groovy  |   61 +
 .../runner/internal/DefaultGradleRunnerTest.groovy |  246 ++++
 .../internal/TempTestKitDirProviderTest.groovy     |   46 +
 subprojects/test-kit/test-kit.gradle               |    7 +
 .../test/cunit/CUnitIntegrationTest.groovy         |   52 +-
 .../googletest/GoogleTestIntegrationTest.groovy    |    3 +-
 .../test/cunit/plugins/CUnitPlugin.java            |    4 +-
 .../internal/DefaultGoogleTestTestSuiteSpec.java   |    1 -
 .../test/googletest/plugins/GoogleTestPlugin.java  |    8 +-
 .../nativeplatform/test/cunit/CUnitTest.groovy     |    2 +-
 .../test/googletest/GoogleTestTest.groovy          |    2 +-
 .../runner/BuildClientSubscriptionsSetup.java      |   39 -
 .../provider/runner/BuildModelActionRunner.java    |    4 -
 .../runner/ClientForwardingBuildListener.java      |    4 +-
 .../runner/ClientForwardingTestListener.java       |   35 +-
 .../runner/ClientProvidedBuildActionRunner.java    |    4 -
 .../runner/SubscribableBuildActionRunner.java      |   60 +
 .../TestExecutionBuildConfigurationAction.java     |  121 ++
 .../runner/TestExecutionRequestActionRunner.java   |   71 ++
 .../runner/TestExecutionResultEvaluator.java       |  154 +++
 .../provider/runner/ToolingBuilderServices.java    |   19 +-
 ...estExecutionBuildConfigurationActionTest.groovy |  131 ++
 .../TestExecutionRequestActionRunnerTest.groovy    |   35 +
 .../runner/TestExecutionResultEvaluatorTest.groovy |  105 ++
 .../integtests/tooling/TestLauncherSpec.groovy     |  259 ++++
 ...lingApiUnsupportedVersionIntegrationTest.groovy |   22 +-
 .../ContinuousBuildToolingApiSpecification.groovy  |   22 +-
 .../tooling/fixture/GradleBuildCancellation.groovy |   56 +
 .../tooling/fixture/ProgressEvents.groovy          |  233 ++++
 .../integtests/tooling/fixture/TextUtil.java       |   23 +
 .../integtests/tooling/fixture/ToolingApi.groovy   |   23 +-
 .../ToolingApiCompatibilitySuiteRunner.groovy      |    1 +
 .../ToolingApiEclipseModelCrossVersionSpec.groovy  |   37 +-
 .../m3/ToolingApiLoggingCrossVersionSpec.groovy    |    1 -
 .../m8/JavaConfigurabilityCrossVersionSpec.groovy  |    4 +-
 .../m8/ToolingApiLoggingCrossVersionSpec.groovy    |    1 -
 ...adlePropertiesToolingApiCrossVersionSpec.groovy |   10 +-
 .../M9JavaConfigurabilityCrossVersionSpec.groovy   |   50 +-
 ...singCommandLineArgumentsCrossVersionSpec.groovy |   24 +-
 .../ToolingApiDeprecationsCrossVersionSpec.groovy  |  101 --
 ...ingApiUnsupportedVersionCrossVersionSpec.groovy |  121 ++
 .../r112/UserHomeDirCrossVersionSpec.groovy        |    4 +
 .../ProjectOutcomesModuleCrossVersionSpec.groovy   |    4 +-
 ...pportedOperationFeedbackCrossVersionSpec.groovy |    2 +-
 ...ApiConfigurationOnDemandCrossVersionSpec.groovy |    4 +-
 .../tooling/r18/BuildActionCrossVersionSpec.groovy |    4 +-
 .../r18/BuildScriptModelCrossVersionSpec.groovy    |    2 +
 ...ngApiUnsupportedBuildJvmCrossVersionSpec.groovy |   19 +-
 .../tooling/r22/BuildActionCrossVersionSpec.groovy |    4 +-
 .../r22/ClientShutdownCrossVersionSpec.groovy      |    6 +-
 .../r23/StandardStreamsCrossVersionSpec.groovy     |   18 +-
 .../r24/TestProgressCrossVersionSpec.groovy        |    3 +
 .../r25/BuildProgressCrossVersionSpec.groovy       |  316 +----
 ...nuousBuildProgressEventsCrossVersionSpec.groovy |   11 +-
 ...usUnsupportedJavaVersionCrossVersionSpec.groovy |    2 +
 ...entHandleContinuousBuildCrossVersionSpec.groovy |  134 ++
 .../tooling/r25/ProgressCrossVersionSpec.groovy    |  120 +-
 .../r25/TaskProgressCrossVersionSpec.groovy        |  440 +------
 .../r25/TestProgressCrossVersionSpec.groovy        |  538 +++-----
 .../r26/BuildProgressCrossVersionSpec.groovy       |   85 ++
 .../r26/TestLauncherCrossVersionSpec.groovy        |  482 ++++++++
 .../r27/TestLauncherCrossVersionSpec.groovy        |  204 ++++
 ...piEclipseLinkedResourcesCrossVersionSpec.groovy |   98 ++
 .../org/gradle/tooling/BuildActionExecuter.java    |  104 +-
 .../java/org/gradle/tooling/BuildLauncher.java     |   94 +-
 .../org/gradle/tooling/ConfigurableLauncher.java   |  136 +++
 .../org/gradle/tooling/LongRunningOperation.java   |   85 +-
 .../main/java/org/gradle/tooling/ModelBuilder.java |  100 +-
 .../java/org/gradle/tooling/ProjectConnection.java |   18 +
 .../org/gradle/tooling/TestExecutionException.java |   36 +
 .../main/java/org/gradle/tooling/TestLauncher.java |  114 ++
 .../gradle/tooling/events/OperationDescriptor.java |    2 +
 .../gradle/tooling/events/ProgressListener.java    |    2 +-
 .../internal/DefaultOperationDescriptor.java       |   15 +-
 .../internal/OperationDescriptorWrapper.java       |   23 +
 .../internal/DefaultTaskOperationDescriptor.java   |    5 +-
 .../DefaultJvmTestOperationDescriptor.java         |    6 +-
 .../internal/DefaultTestOperationDescriptor.java   |    6 +-
 .../consumer/AbstractLongRunningOperation.java     |   34 +-
 .../internal/consumer/ConnectionFactory.java       |    4 +-
 .../consumer/DefaultBuildActionExecuter.java       |    2 +-
 .../internal/consumer/DefaultBuildLauncher.java    |    5 +-
 .../internal/consumer/DefaultGradleConnector.java  |    2 -
 .../consumer/DefaultInternalJvmTestRequest.java    |   62 +
 .../internal/consumer/DefaultModelBuilder.java     |   12 +-
 .../consumer/DefaultProjectConnection.java         |    5 +
 .../internal/consumer/DefaultTestLauncher.java     |  137 +++
 .../internal/consumer/ResultHandlerAdapter.java    |    4 +
 .../internal/consumer/TestExecutionRequest.java    |   63 +
 .../connection/AbstractConsumerConnection.java     |    6 +
 .../BuildActionRunnerBackedConsumerConnection.java |    2 +-
 ...ConnectionVersion4BackedConsumerConnection.java |   69 --
 .../consumer/connection/ConsumerConnection.java    |    5 +-
 ...InternalConnectionBackedConsumerConnection.java |   27 +-
 .../ModelBuilderBackedConsumerConnection.java      |    2 +-
 .../connection/NoToolingApiConnection.java         |   11 +-
 .../NonCancellableConsumerConnectionAdapter.java   |    5 +
 .../RethrowingErrorsConsumerActionExecutor.java    |   42 +
 .../TestExecutionConsumerConnection.java           |   41 +
 .../connection/UnsupportedActionRunner.java        |    9 +-
 .../UnsupportedOlderVersionConnection.java         |   75 ++
 .../loader/DefaultToolingImplementationLoader.java |    7 +-
 .../parameters/BuildProgressListenerAdapter.java   |    8 +-
 .../parameters/ConsumerOperationParameters.java    |   41 +-
 .../internal/protocol/ConnectionVersion4.java      |    3 +-
 .../protocol/test/InternalJvmTestRequest.java      |   31 +
 .../test/InternalTestExecutionConnection.java      |   36 +
 .../test/InternalTestExecutionException.java       |   30 +
 .../test/InternalTestExecutionRequest.java         |   34 +
 .../gradle/tooling/model/internal/Exceptions.java  |   17 +-
 .../AbstractLongRunningOperationTest.groovy        |  105 ++
 .../consumer/DefaultTestLauncherTest.groovy        |   93 ++
 .../consumer/DistributionFactoryTest.groovy        |    4 +
 ...ActionRunnerBackedConsumerConnectionTest.groovy |    3 +-
 ...tionVersion4BackedConsumerConnectionTest.groovy |   60 -
 ...alConnectionBackedConsumerConnectionTest.groovy |   19 +-
 ...ModelBuilderBackedConsumerConnectionTest.groovy |    3 +-
 .../TestExecutionConsumerConnectionTest.groovy     |   55 +
 .../UnsupportedOlderVersionConnectionTest.groovy   |   60 +
 .../DefaultToolingImplementationLoaderTest.groovy  |    2 +-
 .../ConsumerOperationParametersTest.groovy         |   48 +-
 subprojects/tooling-api/tooling-api.gradle         |    7 +
 .../integtests/LiveOutputIntegrationTest.groovy    |    2 +-
 .../ModelTasksGradleUIIntegrationTest.groovy       |    2 +-
 ...projectProjectAndTaskListIntegrationTest.groovy |    2 +-
 .../org/gradle/integtests/OpenApiUiTest.groovy     |    4 +-
 .../org/gradle/integtests/OutputUILordTest.groovy  |    4 +
 .../gradleplugin/foundation/GradlePluginLord.java  |    4 +-
 .../WrapperChecksumVerificationTest.groovy         |   90 ++
 .../WrapperConcurrentDownloadTest.groovy           |    2 +
 .../WrapperCrossVersionIntegrationTest.groovy      |   60 +-
 .../WrapperGenerationIntegrationTest.groovy        |    2 +-
 .../integtests/WrapperHttpIntegrationTest.groovy   |    2 +
 .../WrapperLoggingIntegrationTest.groovy           |    2 +
 .../WrapperProjectIntegrationTest.groovy           |    2 +
 .../WrapperUserHomeIntegrationTest.groovy          |    2 +
 .../src/main/java/org/gradle/wrapper/Install.java  |   63 +-
 .../org/gradle/wrapper/WrapperConfiguration.java   |    9 +
 .../java/org/gradle/wrapper/WrapperExecutor.java   |   16 +-
 .../groovy/org/gradle/wrapper/InstallTest.groovy   |    3 +
 .../org/gradle/wrapper/WrapperExecutorTest.groovy  |    6 +-
 .../org/gradle/wrapper/wrapper.properties          |    1 +
 version.txt                                        |    2 +-
 1734 files changed, 53095 insertions(+), 20297 deletions(-)

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



More information about the pkg-java-commits mailing list