[gradle] branch jessie-backports updated (f7a29a0 -> f97c857)

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Wed Dec 30 17:04:08 UTC 2015


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

ebourg-guest pushed a change to branch jessie-backports
in repository gradle.

     omits  f7a29a0   Rebuild for jessie-backports
      adds  514f43e   Bump version to 2.7-1
      adds  1128ec8   d/copyright: Simplify file exclusion pattern with *.min.js
      adds  8af35fb   Imported Upstream version 2.7
      adds  b7dfe20   Imported Upstream version 2.7
      adds  1d3dc79   Merge tag 'upstream/2.7'
      adds  cb21c4e   Refresh patches
      adds  d1b0a7d   d/control: Remove maven from Build-Depends
      adds  96c38d2   Refresh disable_tests.diff
      adds  eca8506   d/control: Add libcglib-java to Build-Depends
      adds  10f0cf2   disable_tests.diff: Update description
      adds  14f283a   No need to copy gradle-core codes to buildSrc since Build-Depends on gradle (>= 2.5)
      adds  1c4bb3f   Remove fix_DocGenerationException.diff: No longer needed
      adds  2289414   Update maven_jcommander.diff to jcommander.diff
      adds  0fdbbeb   Refresh eclipse-aether.diff
      adds  3498d20   Refresh jcommander.diff
      adds  a1d095c   d/gradle.1.md: Update version number
      adds  7f190a0   d/control: Add checkstyle to Recommends
      adds  cb08227   Remove build_init.diff: Obsolete
      adds  114ee33   Remove taskOrdering.diff and clean up unused patches
      adds  58b04b8   d/rules: Updtae parallel Gradle usage
      adds  4317228   Update lintian overrides
      adds  e0e208e   Add an application menu entry for Gradle GUI
      adds  5f62491   Remove non-upstream files outside of debian/ directory
      adds  8372035   d/libgradle-plugins-java.jlibs: Add entry for new gradle-test-kit.jar
      adds  a0d3032   Install symlinks in /usr/share/gradle/lib for simulating pseudo Gradle installation
      adds  821657c   d/libgradle-plugins-java.links: Fix typo and move plugin jars to follow upstream
      adds  299980f   d/control: Add java6-runtime to Depends as an option
      adds  8e5e95f   New d/generate-classpath.gradle and generate_classpath.diff: Auto generate classpath attributes to jar manifest
      adds  495a9ff   Migrate to libservlet3.1-java and libtomcat8-java (Closes: #801014)
      adds  00b07ef   d/control: Replace default-jre-headless to default-jre because Gradle has a GUI interface
      adds  d959efc   Fix a typo
      adds  e7b32f2   Create a valid desktop file. Add comments in German.
      adds  388429c   Move default-jre to Suggests and document it about the GUI in the description
      adds  cd98190   Replace libcglib-java with libcglib3-java
      adds  5860416   Merge branch 'master' of https://anonscm.debian.org/cgit/pkg-java/gradle
      adds  1223f9f   Mention added cglib3 dependency
      adds  11bf641   Vcs-Browser: Use https.
      adds  127279d   Add java7-runtime-headless as an alternative dependency.
      adds  203a9e3   Remove some spaces in gradle.desktop
      adds  70e57e3   debian/watch: Exclude the release candidates from the versions reported
      adds  525fc61   d/control: Remove all Recommends of gradle
      adds  7fd9672   New generate-pom.diff: Auto generate POMs and install to /usr/share/maven-repo
      adds  9bdae32   d/rules: Document the overriding of mh_linkjars
      adds  51c0f6b   Simplify d/libgradle-core-java.poms
      adds  e11d114   Update changelog timestamp
      adds  f97c857   Rebuild for jessie-backports

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (f7a29a0)
            \
             N -- N -- N   refs/heads/jessie-backports (f97c857)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omits" are not gone; other references still
refer to them.  Any revisions marked "discards" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .gitignore                                         |    2 -
 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 +
 debian/changelog                                   |   40 +-
 debian/compat                                      |    2 +-
 debian/control                                     |   26 +-
 debian/copyright                                   |    3 +-
 debian/generate-classpath.gradle                   |   25 +
 debian/generate-pom.gradle                         |   10 +
 debian/gradle.1.md                                 |    4 +-
 debian/gradle.desktop                              |   16 +
 debian/gradle.install                              |    5 +-
 debian/gradle.links                                |   15 +-
 debian/gradle.poms                                 |    2 +
 debian/libgradle-core-java.links                   |   15 +
 debian/libgradle-core-java.lintian-overrides       |    6 +-
 debian/libgradle-core-java.poms                    |   13 +
 debian/libgradle-plugins-java.install              |    2 +-
 debian/libgradle-plugins-java.jlibs                |    1 +
 debian/libgradle-plugins-java.links                |   39 +
 debian/libgradle-plugins-java.lintian-overrides    |    3 -
 debian/libgradle-plugins-java.poms                 |   37 +
 debian/patches/33_scala_zinc.diff                  |   21 +-
 debian/patches/build_init.diff                     |   36 -
 debian/patches/diagnostics_jquery.diff             |   26 -
 debian/patches/disable_buildSrc_tests.diff         |    6 +-
 debian/patches/disable_distributions.diff          |    3 +-
 debian/patches/disable_release_notes.diff          |    4 +-
 debian/patches/disable_sonar.diff                  |    2 +-
 debian/patches/disable_tests.diff                  |   89 +-
 debian/patches/docs.diff                           |   33 +-
 debian/patches/eclipse-aether.diff                 |   57 +-
 debian/patches/fix_DocGenerationException.diff     |   29 -
 debian/patches/generate_classpath.diff             |   16 +
 debian/patches/generate_pom.diff                   |   17 +
 debian/patches/jcommander.diff                     |   34 +
 debian/patches/jetty.diff                          |    4 +-
 debian/patches/maven-aether-provider.diff          |   14 +-
 debian/patches/maven_depends.diff                  |   14 -
 debian/patches/search_system_jar.diff              |   33 +-
 debian/patches/series                              |    8 +-
 debian/patches/taskOrdering.diff                   |   15 -
 debian/patches/use_local_artifacts.diff            |   19 +-
 debian/rules                                       |   26 +-
 debian/watch                                       |    2 +-
 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 +
 ...facts.repositories.AuthenticationContainer.xml} |    0
 ...ifacts.repositories.AuthenticationSupported.xml |    8 +-
 ....artifacts.repositories.PasswordCredentials.xml |   44 +
 .../org.gradle.api.credentials.AwsCredentials.xml  |   44 +
 ... => org.gradle.api.credentials.Credentials.xml} |    0
 .../org.gradle.api.tasks.compile.JavaCompile.xml   |    2 +-
 .../dsl/org.gradle.api.tasks.javadoc.Javadoc.xml   |    2 +-
 ...> org.gradle.authentication.Authentication.xml} |    0
 ...le.authentication.http.BasicAuthentication.xml} |    0
 ...e.authentication.http.DigestAuthentication.xml} |    0
 ...dle.nativeplatform.NativeLibraryBinarySpec.xml} |    0
 .../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 +
 ...lay.distribution.PlayDistributionContainer.xml} |    0
 .../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} |    0
 ...avascript.coffeescript.CoffeeScriptCompile.xml} |    0
 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    |    0
 .../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     |    0
 .../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     |    0
 .../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              |    0
 .../app/views/index.scala.html                     |    0
 .../app/views/main.scala.html                      |    0
 .../samples/play/configure-compiler/build.gradle   |   35 +
 .../conf/application.conf                          |    0
 .../play/{basic => configure-compiler}/conf/routes |    0
 .../public/images/favicon.png                      |  Bin
 .../public/javascripts/hello.js                    |    0
 .../public/stylesheets/main.css                    |    0
 .../test/ApplicationSpec.scala                     |    0
 .../test/IntegrationSpec.scala                     |    0
 .../app/controllers/Application.scala              |    0
 .../app/views/index.scala.html                     |    0
 .../app/views/main.scala.html                      |    0
 .../src/samples/play/custom-assets/build.gradle    |   74 ++
 .../conf/application.conf                          |    0
 .../play/{basic => custom-assets}/conf/routes      |    0
 .../src/samples/play/custom-assets/copyright.txt   |   15 +
 .../public/images/favicon.png                      |  Bin
 .../public/javascripts/hello.js                    |    0
 .../public/stylesheets/main.css                    |    0
 .../raw-assets}/sample.js                          |    0
 .../src/samples/play/custom-distribution/LICENSE   |  202 +++
 .../src/samples/play/custom-distribution/README.md |    2 +
 .../app/controllers/Application.scala              |    0
 .../app/views/index.scala.html                     |    0
 .../app/views/main.scala.html                      |    0
 .../samples/play/custom-distribution/build.gradle  |   36 +
 .../conf/application.conf                          |    0
 .../{basic => custom-distribution}/conf/routes     |    0
 .../public/images/favicon.png                      |  Bin
 .../public/javascripts/hello.js                    |    0
 .../public/stylesheets/main.css                    |    0
 .../scripts/runPlayBinaryAsUser.sh                 |   14 +
 .../src/samples/play/multiproject/build.gradle     |   15 +-
 .../play-2.4/app/controllers/Application.scala     |   14 +
 .../app/views/index.scala.html                     |    0
 .../{basic => play-2.4}/app/views/main.scala.html  |    0
 .../docs/src/samples/play/play-2.4/build.gradle    |   39 +
 .../{advanced => play-2.4}/conf/application.conf   |    0
 .../samples/play/{basic => play-2.4}/conf/routes   |    0
 .../public/images/favicon.png                      |  Bin
 .../public/javascripts/hello.js                    |    0
 .../public/stylesheets/main.css                    |    0
 .../java}/controllers/hello/HelloController.java   |    0
 .../sourcesets/additional/javascript/old_sample.js |   10 +
 .../additional/javascript}/sample.js               |    0
 .../play/sourcesets/app/assets/greetings.js        |    4 +
 .../sourcesets/app/controllers/Application.scala   |   14 +
 .../docs/src/samples/play/sourcesets/build.gradle  |   62 +
 .../{advanced => sourcesets}/conf/application.conf |    0
 .../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 +
 .../extra/twirl}/main.scala.html                   |    0
 .../public/images/favicon.png                      |  Bin
 .../public/javascripts/hello.js                    |    0
 .../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 +
 .../testKitSpockClasspath/lib}/build.gradle        |    0
 .../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 +-
 1777 files changed, 52614 insertions(+), 20599 deletions(-)
 delete mode 100644 .gitignore
 create mode 100644 debian/generate-classpath.gradle
 create mode 100644 debian/generate-pom.gradle
 create mode 100644 debian/gradle.desktop
 mode change 100644 => 100755 debian/gradle.links
 create mode 100644 debian/gradle.poms
 create mode 100755 debian/libgradle-core-java.links
 create mode 100644 debian/libgradle-core-java.poms
 create mode 100755 debian/libgradle-plugins-java.links
 delete mode 100644 debian/libgradle-plugins-java.lintian-overrides
 create mode 100644 debian/libgradle-plugins-java.poms
 delete mode 100644 debian/patches/build_init.diff
 delete mode 100644 debian/patches/diagnostics_jquery.diff
 delete mode 100644 debian/patches/fix_DocGenerationException.diff
 create mode 100644 debian/patches/generate_classpath.diff
 create mode 100644 debian/patches/generate_pom.diff
 create mode 100644 debian/patches/jcommander.diff
 delete mode 100644 debian/patches/maven_depends.diff
 delete mode 100644 debian/patches/taskOrdering.diff
 create mode 100644 gradle/pullRequestBuild.gradle
 create mode 100644 subprojects/antlr/src/test/groovy/org/gradle/api/plugins/antlr/internal/antlr2/MetadataExtracterTest.groovy
 delete mode 100644 subprojects/base-services-groovy/src/main/groovy/org/gradle/groovy/scripts/internal/ScriptSourceDescriptionTransformer.java
 create mode 100644 subprojects/base-services-groovy/src/main/groovy/org/gradle/groovy/scripts/internal/ScriptSourceTransformer.java
 create mode 100644 subprojects/base-services/src/main/java/org/gradle/internal/file/RelativeFilePathResolver.java
 create mode 100644 subprojects/base-services/src/main/java/org/gradle/internal/reflect/MethodSet.java
 create mode 100644 subprojects/base-services/src/main/java/org/gradle/internal/reflect/MethodSignature.java
 create mode 100644 subprojects/base-services/src/main/java/org/gradle/internal/reflect/MutableClassDetails.java
 create mode 100644 subprojects/base-services/src/main/java/org/gradle/internal/reflect/MutablePropertyDetails.java
 create mode 100644 subprojects/code-quality/src/integTest/groovy/org/gradle/api/plugins/quality/CheckstylePluginDependenciesIntegrationTest.groovy
 create mode 100644 subprojects/code-quality/src/integTest/groovy/org/gradle/api/plugins/quality/CheckstylePluginVersionIntegrationTest.groovy
 create mode 100644 subprojects/code-quality/src/testFixtures/groovy/org/gradle/quality/integtest/fixtures/CheckstyleCoverage.groovy
 create mode 100644 subprojects/core/src/integTest/groovy/org/gradle/api/ProgressLoggingIntegrationTest.groovy
 create mode 100644 subprojects/core/src/integTest/groovy/org/gradle/api/dsl/BuildScriptVisibilityIntegrationTest.groovy
 create mode 100644 subprojects/core/src/integTest/groovy/org/gradle/api/internal/project/taskfactory/TaskFactoryIntegrationTest.groovy
 create mode 100644 subprojects/core/src/integTest/groovy/org/gradle/execution/taskgraph/RuleBasedTaskActionsIntegrationTest.groovy
 create mode 100644 subprojects/core/src/integTest/groovy/org/gradle/execution/taskgraph/RuleBasedTaskReferenceIntegrationTest.groovy
 create mode 100644 subprojects/core/src/integTest/groovy/org/gradle/execution/taskgraph/WithRuleBasedTasks.groovy
 delete mode 100644 subprojects/core/src/main/groovy/org/gradle/api/artifacts/ResolveContext.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/api/artifacts/component/ComponentArtifactIdentifier.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/api/artifacts/component/LibraryBinaryIdentifier.java
 delete mode 100644 subprojects/core/src/main/groovy/org/gradle/api/artifacts/component/LibraryComponentIdentifier.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/api/artifacts/repositories/AuthenticationContainer.java
 rename subprojects/{dependency-management/src/main/java => core/src/main/groovy}/org/gradle/api/internal/artifacts/repositories/DefaultPasswordCredentials.java (100%)
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/api/internal/classpath/DefaultGradleDistributionLocator.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/configuration/DefaultScriptTarget.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/configuration/InitScriptTarget.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/configuration/ProjectScriptTarget.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/configuration/ScriptTarget.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/configuration/SettingScriptTarget.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/deployment/internal/DefaultDeploymentRegistry.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/deployment/internal/DeploymentHandle.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/deployment/internal/DeploymentRegistry.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/execution/BuildConfigurationActionExecuter.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/execution/DefaultBuildConfigurationActionExecuter.java
 delete mode 100755 subprojects/core/src/main/groovy/org/gradle/groovy/scripts/ScriptAware.java
 delete mode 100644 subprojects/core/src/main/groovy/org/gradle/groovy/scripts/internal/AsmBackedEmptyScriptGenerator.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/groovy/scripts/internal/BuildScriptData.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/groovy/scripts/internal/BuildScriptDataSerializer.java
 delete mode 100644 subprojects/core/src/main/groovy/org/gradle/groovy/scripts/internal/ClassCachingCompiledScript.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/initialization/NotifyingSettingsLoader.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/initialization/NotifyingSettingsProcessor.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/initialization/SettingsLoader.java
 delete mode 100644 subprojects/core/src/main/groovy/org/gradle/initialization/TasksCompletionListener.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/internal/authentication/AbstractAuthentication.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/internal/authentication/AllSchemesAuthentication.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/internal/authentication/AuthenticationInternal.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/internal/authentication/DefaultAuthenticationContainer.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/internal/progress/BuildOperationDetails.java
 delete mode 100644 subprojects/core/src/main/groovy/org/gradle/internal/progress/BuildOperationType.java
 delete mode 100644 subprojects/core/src/main/groovy/org/gradle/internal/progress/OperationsHierarchy.java
 delete mode 100644 subprojects/core/src/main/groovy/org/gradle/internal/progress/OperationsHierarchyKeeper.java
 create mode 100644 subprojects/core/src/main/groovy/org/gradle/internal/service/scopes/BuildSessionScopeServices.java
 create mode 100644 subprojects/core/src/test/groovy/org/gradle/api/internal/classpath/DefaultGradleDistributionLocatorTest.groovy
 create mode 100644 subprojects/core/src/test/groovy/org/gradle/deployment/internal/DefaultDeploymentRegistryTest.groovy
 create mode 100644 subprojects/core/src/test/groovy/org/gradle/execution/DefaultBuildConfigurationActionExecuterTest.groovy
 delete mode 100644 subprojects/core/src/test/groovy/org/gradle/groovy/scripts/internal/AsmBackedEmptyScriptGeneratorTest.groovy
 create mode 100644 subprojects/core/src/test/groovy/org/gradle/groovy/scripts/internal/BuildScriptDataSerializerTest.groovy
 create mode 100644 subprojects/core/src/test/groovy/org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandlerTest.groovy
 delete mode 100644 subprojects/core/src/test/groovy/org/gradle/groovy/scripts/internal/DefaultScriptCompilationHandlerTest.java
 create mode 100644 subprojects/core/src/test/groovy/org/gradle/internal/authentication/DefaultAuthenticationContainerTest.groovy
 delete mode 100644 subprojects/core/src/test/groovy/org/gradle/internal/progress/OperationsHierarchyKeeperTest.groovy
 delete mode 100644 subprojects/core/src/test/groovy/org/gradle/internal/progress/OperationsHierarchyTest.groovy
 create mode 100644 subprojects/core/src/test/groovy/org/gradle/process/internal/streams/ExecOutputHandleRunnerTest.groovy
 create mode 100644 subprojects/core/src/test/groovy/org/gradle/util/ports/AbstractPortAllocatorTest.groovy
 create mode 100644 subprojects/core/src/test/groovy/org/gradle/util/ports/FixedAvailablePortAllocatorTest.groovy
 create mode 100644 subprojects/core/src/test/groovy/org/gradle/util/ports/ReservedPortRangeTest.groovy
 delete mode 100644 subprojects/core/src/testFixtures/groovy/org/gradle/test/fixtures/ConcurrentTestUtil.groovy
 create mode 100644 subprojects/core/src/testFixtures/groovy/org/gradle/util/ports/AbstractAvailablePortAllocator.groovy
 create mode 100644 subprojects/core/src/testFixtures/groovy/org/gradle/util/ports/DefaultPortDetector.groovy
 create mode 100644 subprojects/core/src/testFixtures/groovy/org/gradle/util/ports/DefaultReservedPortRangeFactory.groovy
 create mode 100644 subprojects/core/src/testFixtures/groovy/org/gradle/util/ports/FixedAvailablePortAllocator.groovy
 create mode 100644 subprojects/core/src/testFixtures/groovy/org/gradle/util/ports/PortAllocator.groovy
 create mode 100644 subprojects/core/src/testFixtures/groovy/org/gradle/util/ports/PortDetector.groovy
 create mode 100644 subprojects/core/src/testFixtures/groovy/org/gradle/util/ports/ReservedPortRange.groovy
 create mode 100644 subprojects/core/src/testFixtures/groovy/org/gradle/util/ports/ReservedPortRangeFactory.groovy
 create mode 100644 subprojects/dependency-management/src/integTest/groovy/org/gradle/integtests/resolve/DependencyHandlerApiResolveIntegrationTest.groovy
 create mode 100644 subprojects/dependency-management/src/integTest/groovy/org/gradle/integtests/resolve/maven/MavenVersionRangeResolveIntegrationTest.groovy
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/DefaultResolverResults.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ResolveContext.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ResolveContextInternal.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/configurations/DirectBuildDependencies.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ErrorHandlingArtifactDependencyResolver.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ErrorHandlingConfigurationResolver.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/LocalComponentConverter.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/LocalComponentFactory.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/SelfResolvingDependencyConfigurationResolver.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/SelfResolvingDependencyResolver.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ShortCircuitEmptyConfigurationResolver.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ShortcircuitEmptyConfigsArtifactDependencyResolver.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ComponentResolvers.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/DelegatingComponentResolvers.java
 delete mode 100755 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/IvyContextualiser.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChain.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ResolverProviderFactory.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/moduleconverter/ComponentConverterSource.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/moduleconverter/CompositeResolveLocalComponentFactory.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/moduleconverter/ConfigurationBackedComponent.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/moduleconverter/ConfigurationLocalComponentConverter.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/moduleconverter/ResolveLocalComponentFactory.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/projectmodule/ProjectArtifactResolver.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/ComponentResolversChain.java
 create mode 100755 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/DefaultArtifactDependencyResolver.java
 delete mode 100755 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/DefaultDependencyResolver.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ArtifactSet.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultArtifactSet.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultResolvedArtifactResults.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DefaultResolvedArtifactsBuilder.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/DependencyArtifactsVisitor.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactResults.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifacts.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactsBuilder.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/artifact/ResolvedArtifactsGraphVisitor.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/AbstractArtifactSet.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/ArtifactSet.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/CompositeDependencyArtifactsVisitor.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/ConfigurationArtifactSet.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyArtifactSet.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphEdge.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphNode.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/DependencyGraphPathResolver.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/ResolutionResultDependencyGraphVisitor.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/ResolvedConfigurationDependencyGraphVisitor.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/ResolvedProjectConfigurationResultGraphVisitor.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/DefaultResolvedArtifactResults.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/DefaultResolvedArtifactsBuilder.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/ResolvedArtifactResults.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/ResolvedArtifactsBuilder.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/oldresult/ResolvedConfigurationDependencyGraphVisitor.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/projectresult/DefaultResolvedLocalComponentsResult.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/projectresult/DefaultResolvedLocalComponentsResultBuilder.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/projectresult/DefaultResolvedProjectConfigurationResultBuilder.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/projectresult/DefaultResolvedProjectConfigurationResults.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/projectresult/ResolvedLocalComponentsResult.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/projectresult/ResolvedLocalComponentsResultBuilder.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/projectresult/ResolvedLocalComponentsResultGraphVisitor.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/projectresult/ResolvedProjectConfigurationResultBuilder.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/projectresult/ResolvedProjectConfigurationResults.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/ivyservice/resolveengine/result/ResolutionResultDependencyGraphVisitor.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/internal/component/local/model/BuildableLocalComponentMetaData.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/internal/component/local/model/DefaultLibraryBinaryIdentifier.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/internal/component/local/model/DefaultLibraryComponentIdentifier.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/internal/component/local/model/MutableLocalComponentMetaData.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/internal/component/model/ComponentArtifactIdentifier.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/internal/component/model/DefaultModuleDescriptorArtifactMetaData.java
 delete mode 100644 subprojects/dependency-management/src/main/java/org/gradle/internal/component/model/ModuleComponentArtifactsMetaData.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/internal/component/model/ModuleDescriptorArtifactMetaData.java
 create mode 100644 subprojects/dependency-management/src/main/java/org/gradle/internal/resource/transport/file/FileConnectorFactory.java
 create mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/DefaultResolverResultsSpec.groovy
 delete mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/ResolverResultsSpec.groovy
 delete mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/ivyservice/ErrorHandlingArtifactDependencyResolverTest.groovy
 create mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/ivyservice/ErrorHandlingConfigurationResolverTest.groovy
 create mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/ivyservice/SelfResolvingDependencyConfigurationResolverTest.groovy
 delete mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/ivyservice/SelfResolvingDependencyResolverTest.groovy
 create mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/ivyservice/ShortCircuitEmptyConfigurationResolverSpec.groovy
 delete mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/ivyservice/ShortcircuitEmptyConfigsArtifactDependencyResolverSpec.groovy
 delete mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainArtifactResolverTest.groovy
 delete mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/RepositoryChainComponentMetaDataResolverTest.groovy
 create mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ResolverProviderArtifactResolverTest.groovy
 create mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/ivyservice/ivyresolve/ResolverProviderComponentMetaDataResolverTest.groovy
 create mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/ivyservice/moduleconverter/ConfigurationLocalComponentConverterTest.groovy
 delete mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/api/internal/artifacts/ivyservice/moduleconverter/ResolveLocalComponentFactoryTest.groovy
 create mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/internal/component/local/model/DefaultLibraryBinaryIdentifierTest.groovy
 delete mode 100644 subprojects/dependency-management/src/test/groovy/org/gradle/internal/component/local/model/DefaultLibraryComponentIdentifierTest.groovy
 create mode 100644 subprojects/diagnostics/src/integTest/groovy/org/gradle/api/reporting/model/DetailedModelReportIntegrationTest.groovy
 create mode 100644 subprojects/diagnostics/src/test/groovy/org/gradle/api/reporting/model/ModelReportNodeBuilderTest.groovy
 create mode 100644 subprojects/diagnostics/src/test/groovy/org/gradle/api/reporting/model/ModelReportParserTest.groovy
 create mode 100644 subprojects/diagnostics/src/test/groovy/org/gradle/api/reporting/model/ReportNodeTest.groovy
 create mode 100644 subprojects/diagnostics/src/test/groovy/org/gradle/api/reporting/model/internal/ModelNodeRendererTest.groovy
 create mode 100644 subprojects/diagnostics/src/testFixtures/groovy/org/gradle/api/reporting/components/JvmComponentReportOutputFormatter.groovy
 create mode 100644 subprojects/diagnostics/src/testFixtures/groovy/org/gradle/api/reporting/components/PlayComponentReportOutputFormatter.groovy
 delete mode 100644 subprojects/diagnostics/src/testFixtures/groovy/org/gradle/api/reporting/model/ConsoleReportOutput.groovy
 create mode 100644 subprojects/diagnostics/src/testFixtures/groovy/org/gradle/api/reporting/model/ModelReportNodeBuilder.groovy
 create mode 100644 subprojects/diagnostics/src/testFixtures/groovy/org/gradle/api/reporting/model/ModelReportOutput.groovy
 create mode 100644 subprojects/diagnostics/src/testFixtures/groovy/org/gradle/api/reporting/model/ModelReportParser.groovy
 create mode 100644 subprojects/diagnostics/src/testFixtures/groovy/org/gradle/api/reporting/model/ParsedModelReport.groovy
 create mode 100644 subprojects/diagnostics/src/testFixtures/groovy/org/gradle/api/reporting/model/ReportNode.groovy
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.api.Buildable.xml
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.api.BuildableModelElement.xml
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.api.PolymorphicDomainObjectContainer.xml
 copy subprojects/docs/src/docs/dsl/{org.gradle.language.assembler.AssemblerSourceSet.xml => org.gradle.api.artifacts.repositories.AuthenticationContainer.xml} (100%)
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.api.artifacts.repositories.PasswordCredentials.xml
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.api.credentials.AwsCredentials.xml
 copy subprojects/docs/src/docs/dsl/{org.gradle.language.assembler.AssemblerSourceSet.xml => org.gradle.api.credentials.Credentials.xml} (100%)
 copy subprojects/docs/src/docs/dsl/{org.gradle.language.assembler.AssemblerSourceSet.xml => org.gradle.authentication.Authentication.xml} (100%)
 copy subprojects/docs/src/docs/dsl/{org.gradle.language.assembler.AssemblerSourceSet.xml => org.gradle.authentication.http.BasicAuthentication.xml} (100%)
 copy subprojects/docs/src/docs/dsl/{org.gradle.language.assembler.AssemblerSourceSet.xml => org.gradle.authentication.http.DigestAuthentication.xml} (100%)
 copy subprojects/docs/src/docs/dsl/{org.gradle.language.assembler.AssemblerSourceSet.xml => org.gradle.nativeplatform.NativeLibraryBinarySpec.xml} (100%)
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.platform.base.ToolChain.xml
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.play.JvmClasses.xml
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.play.PlayApplicationBinarySpec.xml
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.play.PlayApplicationSpec.xml
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.play.PublicAssets.xml
 copy subprojects/docs/src/docs/dsl/{org.gradle.api.tasks.Exec.xml => org.gradle.play.distribution.PlayDistributionContainer.xml} (100%)
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.play.platform.PlayPlatform.xml
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.play.tasks.JavaScriptMinify.xml
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.play.tasks.PlayCoffeeScriptCompile.xml
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.play.tasks.PlayRun.xml
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.play.tasks.RoutesCompile.xml
 create mode 100644 subprojects/docs/src/docs/dsl/org.gradle.play.tasks.TwirlCompile.xml
 copy subprojects/docs/src/docs/dsl/{org.gradle.language.assembler.AssemblerSourceSet.xml => org.gradle.play.toolchain.PlayToolChain.xml} (100%)
 copy subprojects/docs/src/docs/dsl/{org.gradle.language.assembler.AssemblerSourceSet.xml => org.gradle.plugins.javascript.coffeescript.CoffeeScriptCompile.xml} (100%)
 create mode 100644 subprojects/docs/src/docs/userguide/img/playPluginModel.graphml
 create mode 100644 subprojects/docs/src/docs/userguide/img/playPluginModel.png
 create mode 100644 subprojects/docs/src/docs/userguide/newJavaPlugin.xml
 create mode 100644 subprojects/docs/src/docs/userguide/playPlugin.xml
 create mode 100644 subprojects/docs/src/docs/userguide/testKit.xml
 delete mode 100644 subprojects/docs/src/samples/jvmComponents/java/build.gradle
 delete mode 100644 subprojects/docs/src/samples/jvmComponents/java/src/main/java/org/gradle/samples/HelloWorld.java
 create mode 100644 subprojects/docs/src/samples/native-binaries/sourceset-variant/build.gradle
 create mode 100644 subprojects/docs/src/samples/native-binaries/sourceset-variant/src/main/c/main.c
 create mode 100644 subprojects/docs/src/samples/native-binaries/sourceset-variant/src/main/headers/platform.h
 create mode 100644 subprojects/docs/src/samples/native-binaries/sourceset-variant/src/main/linux/platform-linux.c
 create mode 100644 subprojects/docs/src/samples/native-binaries/sourceset-variant/src/main/mac/platform-mac.c
 create mode 100644 subprojects/docs/src/samples/native-binaries/sourceset-variant/src/main/windows/platform-windows.c
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/multiplecomponents/build.gradle
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/multiplecomponents/settings.gradle
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/multiplecomponents/src/client/java/org/gradle/Client.java
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/multiplecomponents/src/core/java/org/gradle/Person.java
 copy subprojects/docs/src/samples/{java/quickstart/src/main => newJavaPlugin/multiplecomponents/src/core}/resources/org/gradle/resource.xml (100%)
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/multiplecomponents/src/server/java/org/gradle/PersonServer.java
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/multiplecomponents/util/build.gradle
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/multiplecomponents/util/src/main/java/org/gradle/Utils.java
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/quickstart/build.gradle
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/quickstart/src/main/java/org/gradle/Person.java
 copy subprojects/docs/src/samples/{java => newJavaPlugin}/quickstart/src/main/resources/org/gradle/resource.xml (100%)
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/targetplatforms/core/build.gradle
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/targetplatforms/core/src/main/java/org/gradle/Person.java
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/targetplatforms/core/src/main/java6/org/gradle/Person6.java
 copy subprojects/docs/src/samples/{java/quickstart => newJavaPlugin/targetplatforms/core}/src/main/resources/org/gradle/resource.xml (100%)
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/targetplatforms/server/build.gradle
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/targetplatforms/server/src/main/java/org/gradle/Server.java
 create mode 100644 subprojects/docs/src/samples/newJavaPlugin/targetplatforms/settings.gradle
 copy subprojects/docs/src/samples/play/{basic => configure-compiler}/app/controllers/Application.scala (100%)
 copy subprojects/docs/src/samples/play/{advanced => configure-compiler}/app/views/index.scala.html (100%)
 copy subprojects/docs/src/samples/play/{basic => configure-compiler}/app/views/main.scala.html (100%)
 create mode 100644 subprojects/docs/src/samples/play/configure-compiler/build.gradle
 copy subprojects/docs/src/samples/play/{advanced => configure-compiler}/conf/application.conf (100%)
 copy subprojects/docs/src/samples/play/{basic => configure-compiler}/conf/routes (100%)
 copy subprojects/docs/src/samples/play/{advanced => configure-compiler}/public/images/favicon.png (100%)
 copy subprojects/docs/src/samples/play/{advanced => configure-compiler}/public/javascripts/hello.js (100%)
 rename subprojects/{platform-play/src/integTest/resources/org/gradle/play/integtest/fixtures/app/shared => docs/src/samples/play/configure-compiler}/public/stylesheets/main.css (100%)
 copy subprojects/docs/src/samples/play/{basic => configure-compiler}/test/ApplicationSpec.scala (100%)
 copy subprojects/docs/src/samples/play/{advanced => configure-compiler}/test/IntegrationSpec.scala (100%)
 copy subprojects/docs/src/samples/play/{basic => custom-assets}/app/controllers/Application.scala (100%)
 copy subprojects/docs/src/samples/play/{advanced => custom-assets}/app/views/index.scala.html (100%)
 copy subprojects/docs/src/samples/play/{basic => custom-assets}/app/views/main.scala.html (100%)
 create mode 100644 subprojects/docs/src/samples/play/custom-assets/build.gradle
 copy subprojects/docs/src/samples/play/{advanced => custom-assets}/conf/application.conf (100%)
 copy subprojects/docs/src/samples/play/{basic => custom-assets}/conf/routes (100%)
 create mode 100644 subprojects/docs/src/samples/play/custom-assets/copyright.txt
 copy subprojects/docs/src/samples/play/{advanced => custom-assets}/public/images/favicon.png (100%)
 copy subprojects/docs/src/samples/play/{advanced => custom-assets}/public/javascripts/hello.js (100%)
 copy subprojects/docs/src/samples/play/{advanced => custom-assets}/public/stylesheets/main.css (100%)
 copy subprojects/docs/src/samples/play/{advanced/app/assets/javascripts => custom-assets/raw-assets}/sample.js (100%)
 create mode 100644 subprojects/docs/src/samples/play/custom-distribution/LICENSE
 create mode 100644 subprojects/docs/src/samples/play/custom-distribution/README.md
 copy subprojects/docs/src/samples/play/{basic => custom-distribution}/app/controllers/Application.scala (100%)
 copy subprojects/docs/src/samples/play/{advanced => custom-distribution}/app/views/index.scala.html (100%)
 copy subprojects/docs/src/samples/play/{basic => custom-distribution}/app/views/main.scala.html (100%)
 create mode 100644 subprojects/docs/src/samples/play/custom-distribution/build.gradle
 copy subprojects/docs/src/samples/play/{advanced => custom-distribution}/conf/application.conf (100%)
 copy subprojects/docs/src/samples/play/{basic => custom-distribution}/conf/routes (100%)
 copy subprojects/docs/src/samples/play/{advanced => custom-distribution}/public/images/favicon.png (100%)
 copy subprojects/docs/src/samples/play/{advanced => custom-distribution}/public/javascripts/hello.js (100%)
 copy subprojects/docs/src/samples/play/{advanced => custom-distribution}/public/stylesheets/main.css (100%)
 create mode 100644 subprojects/docs/src/samples/play/custom-distribution/scripts/runPlayBinaryAsUser.sh
 create mode 100644 subprojects/docs/src/samples/play/play-2.4/app/controllers/Application.scala
 copy subprojects/docs/src/samples/play/{advanced => play-2.4}/app/views/index.scala.html (100%)
 copy subprojects/docs/src/samples/play/{basic => play-2.4}/app/views/main.scala.html (100%)
 create mode 100644 subprojects/docs/src/samples/play/play-2.4/build.gradle
 copy subprojects/docs/src/samples/play/{advanced => play-2.4}/conf/application.conf (100%)
 copy subprojects/docs/src/samples/play/{basic => play-2.4}/conf/routes (100%)
 copy subprojects/docs/src/samples/play/{advanced => play-2.4}/public/images/favicon.png (100%)
 copy subprojects/docs/src/samples/play/{advanced => play-2.4}/public/javascripts/hello.js (100%)
 copy subprojects/docs/src/samples/play/{advanced => play-2.4}/public/stylesheets/main.css (100%)
 copy subprojects/docs/src/samples/play/{advanced/app => sourcesets/additional/java}/controllers/hello/HelloController.java (100%)
 create mode 100644 subprojects/docs/src/samples/play/sourcesets/additional/javascript/old_sample.js
 copy subprojects/docs/src/samples/play/{advanced/app/assets/javascripts => sourcesets/additional/javascript}/sample.js (100%)
 create mode 100644 subprojects/docs/src/samples/play/sourcesets/app/assets/greetings.js
 create mode 100644 subprojects/docs/src/samples/play/sourcesets/app/controllers/Application.scala
 create mode 100644 subprojects/docs/src/samples/play/sourcesets/build.gradle
 copy subprojects/docs/src/samples/play/{advanced => sourcesets}/conf/application.conf (100%)
 create mode 100644 subprojects/docs/src/samples/play/sourcesets/conf/routes
 create mode 100644 subprojects/docs/src/samples/play/sourcesets/extra/java/controllers/date/DateController.java
 create mode 100644 subprojects/docs/src/samples/play/sourcesets/extra/routes/date.routes
 create mode 100644 subprojects/docs/src/samples/play/sourcesets/extra/routes/hello.routes
 copy subprojects/docs/src/samples/play/{basic/app/views => sourcesets/extra/twirl}/main.scala.html (100%)
 copy subprojects/docs/src/samples/play/{advanced => sourcesets}/public/images/favicon.png (100%)
 copy subprojects/docs/src/samples/play/{advanced => sourcesets}/public/javascripts/hello.js (100%)
 copy subprojects/docs/src/samples/play/{advanced => sourcesets}/public/stylesheets/main.css (100%)
 create mode 100644 subprojects/docs/src/samples/testKit/testKitJunit/build.gradle
 create mode 100644 subprojects/docs/src/samples/testKit/testKitJunit/src/test/java/org/gradle/sample/BuildLogicFunctionalTest.java
 create mode 100644 subprojects/docs/src/samples/testKit/testKitSpock/build.gradle
 create mode 100644 subprojects/docs/src/samples/testKit/testKitSpock/src/test/groovy/org/gradle/sample/BuildLogicFunctionalTest.groovy
 copy subprojects/{plugins/src/integTest/resources/org/gradle/groovy/compile/IncrementalGroovyCompileIntegrationTest/recompilesDependentClasses => docs/src/samples/testKit/testKitSpockClasspath/lib}/build.gradle (100%)
 create mode 100644 subprojects/docs/src/samples/testKit/testKitSpockClasspath/lib/src/main/groovy/org/gradle/sample/lib/Messages.groovy
 create mode 100644 subprojects/docs/src/samples/testKit/testKitSpockClasspath/plugin/build.gradle
 create mode 100644 subprojects/docs/src/samples/testKit/testKitSpockClasspath/plugin/src/main/groovy/org/gradle/sample/HelloWorld.groovy
 create mode 100644 subprojects/docs/src/samples/testKit/testKitSpockClasspath/plugin/src/main/groovy/org/gradle/sample/HelloWorldPlugin.groovy
 create mode 100644 subprojects/docs/src/samples/testKit/testKitSpockClasspath/plugin/src/test/groovy/org/gradle/sample/BuildLogicFunctionalTest.groovy
 create mode 100644 subprojects/docs/src/samples/testKit/testKitSpockClasspath/settings.gradle
 create mode 100644 subprojects/docs/src/samples/userguideOutput/newJavaComponentReport.out
 create mode 100644 subprojects/docs/src/samples/userguideOutput/newJavaMultiComponents-clientJar.out
 create mode 100644 subprojects/docs/src/samples/userguideOutput/newJavaMultiComponents-serverJar.out
 create mode 100644 subprojects/docs/src/samples/userguideOutput/newJavaQuickstart.out
 create mode 100644 subprojects/docs/src/samples/userguideOutput/newJavaTargetPlatforms-java6MainJar.out
 create mode 100644 subprojects/docs/src/samples/userguideOutput/newJavaTargetPlatforms-server.out
 create mode 100644 subprojects/docs/src/samples/userguideOutput/newJavaTargetPlatforms.out
 create mode 100644 subprojects/docs/src/samples/userguideOutput/playComponentReport.out
 delete mode 100644 subprojects/ide-native/src/main/groovy/org/gradle/ide/visualstudio/tasks/internal/AbsoluteFileNameTransformer.java
 create mode 100644 subprojects/ide/src/integTest/groovy/org/gradle/plugins/ide/eclipse/EclipseLinkedResourceIntegrationTest.groovy
 create mode 100644 subprojects/ide/src/test/groovy/org/gradle/plugins/ide/eclipse/model/internal/SourceFoldersCreatorTest.groovy
 create mode 100644 subprojects/internal-testing/src/main/groovy/org/gradle/test/fixtures/ConcurrentTestUtil.groovy
 delete mode 100644 subprojects/language-groovy/src/main/java/org/gradle/api/tasks/compile/package-info.java
 create mode 100644 subprojects/language-java/src/integTest/groovy/org/gradle/language/java/CustomComponentJarBinariesIntegrationTest.groovy
 create mode 100644 subprojects/language-java/src/integTest/groovy/org/gradle/language/java/JarBinaryTypeVariantsTest.groovy
 create mode 100644 subprojects/language-java/src/integTest/groovy/org/gradle/language/java/JavaLanguageCustomLibraryDependencyResolutionIntegrationTest.groovy
 create mode 100644 subprojects/language-java/src/integTest/groovy/org/gradle/language/java/MultipleBinaryTypesWithVariantsTest.groovy
 create mode 100644 subprojects/language-java/src/integTest/groovy/org/gradle/language/java/SingleBinaryTypeWithVariantsTest.groovy
 create mode 100644 subprojects/language-java/src/integTest/groovy/org/gradle/language/java/VariantAwareDependencyResolutionSpec.groovy
 delete mode 100644 subprojects/language-java/src/main/java/org/gradle/api/tasks/compile/package-info.java
 delete mode 100644 subprojects/language-java/src/main/java/org/gradle/language/java/internal/DefaultJavaLocalComponentFactory.java
 delete mode 100644 subprojects/language-java/src/main/java/org/gradle/language/java/internal/DefaultJavaSourceSetResolveContext.java
 delete mode 100644 subprojects/language-java/src/main/java/org/gradle/language/java/internal/ProjectLibraryDependencyResolver.java
 delete mode 100644 subprojects/language-java/src/test/groovy/org/gradle/language/java/internal/DefaultJavaLocalComponentFactoryTest.groovy
 delete mode 100644 subprojects/language-java/src/test/groovy/org/gradle/language/java/internal/DefaultJavaSourceSetResolveContextTest.groovy
 delete mode 100644 subprojects/launcher/src/integTest/groovy/org/gradle/launcher/continuous/AbstractContinuousIntegrationTest.groovy
 create mode 100644 subprojects/launcher/src/integTest/groovy/org/gradle/launcher/continuous/ContinuousBuildCancellationIntegrationTest.groovy
 create mode 100644 subprojects/launcher/src/integTest/groovy/org/gradle/launcher/daemon/DaemonJvmSettingsIntegrationTest.groovy
 delete mode 100644 subprojects/launcher/src/integTest/groovy/org/gradle/launcher/daemon/IsolatedDaemonSpec.groovy
 create mode 100644 subprojects/launcher/src/main/java/org/gradle/launcher/daemon/client/JvmVersionDetector.java
 delete mode 100644 subprojects/launcher/src/main/java/org/gradle/launcher/daemon/protocol/CommandFailure.java
 delete mode 100644 subprojects/launcher/src/main/java/org/gradle/launcher/daemon/protocol/DaemonFailure.java
 create mode 100644 subprojects/launcher/src/main/java/org/gradle/launcher/daemon/protocol/DaemonMessageSerializer.java
 create mode 100644 subprojects/launcher/src/main/java/org/gradle/launcher/daemon/protocol/InputMessage.java
 delete mode 100644 subprojects/launcher/src/main/java/org/gradle/launcher/daemon/protocol/IoCommand.java
 create mode 100644 subprojects/launcher/src/main/java/org/gradle/launcher/daemon/protocol/OutputMessage.java
 create mode 100644 subprojects/launcher/src/main/java/org/gradle/tooling/internal/provider/SubscribableBuildAction.java
 create mode 100644 subprojects/launcher/src/main/java/org/gradle/tooling/internal/provider/TestExecutionRequestAction.java
 create mode 100644 subprojects/launcher/src/main/java/org/gradle/tooling/internal/provider/test/ProviderInternalJvmTestRequest.java
 create mode 100644 subprojects/launcher/src/main/java/org/gradle/tooling/internal/provider/test/ProviderInternalTestExecutionRequest.java
 create mode 100644 subprojects/launcher/src/test/groovy/org/gradle/launcher/daemon/client/JvmVersionDetectorTest.groovy
 delete mode 100644 subprojects/launcher/src/test/groovy/org/gradle/launcher/daemon/client/JvmVersionValidatorTest.groovy
 create mode 100644 subprojects/launcher/src/test/groovy/org/gradle/launcher/daemon/protocol/DaemonMessageSerializerTest.groovy
 create mode 100644 subprojects/launcher/src/test/groovy/org/gradle/tooling/internal/provider/TestExecutionRequestActionTest.groovy
 create mode 100644 subprojects/launcher/src/testFixtures/groovy/org/gradle/launcher/continuous/AbstractContinuousIntegrationTest.groovy
 rename subprojects/launcher/src/{integTest => testFixtures}/groovy/org/gradle/launcher/continuous/Java7RequiringContinuousIntegrationTest.groovy (100%)
 create mode 100755 subprojects/messaging/src/main/java/org/gradle/internal/event/AbstractBroadcastDispatch.java
 create mode 100644 subprojects/messaging/src/main/java/org/gradle/internal/serialize/ObjectArraySerializer.java
 create mode 100644 subprojects/messaging/src/main/java/org/gradle/internal/serialize/Serializers.java
 create mode 100644 subprojects/messaging/src/main/java/org/gradle/internal/serialize/StatefulSerializer.java
 delete mode 100644 subprojects/messaging/src/main/java/org/gradle/internal/serialize/kryo/StatefulSerializer.java
 create mode 100644 subprojects/messaging/src/main/java/org/gradle/messaging/remote/internal/KryoBackedMessageSerializer.java
 create mode 100644 subprojects/messaging/src/test/groovy/org/gradle/internal/event/DefaultListenerManagerTest.groovy
 delete mode 100644 subprojects/messaging/src/test/groovy/org/gradle/internal/event/DefaultListenerManagerTest.java
 create mode 100644 subprojects/messaging/src/test/groovy/org/gradle/internal/serialize/ObjectArraySerializerTest.groovy
 create mode 100644 subprojects/messaging/src/test/groovy/org/gradle/internal/serialize/SerializersTest.groovy
 create mode 100644 subprojects/messaging/src/test/groovy/org/gradle/messaging/remote/internal/KryoBackedMessageSerializerTest.groovy
 delete mode 100644 subprojects/model-core/src/integTest/groovy/org/gradle/model/managed/ComplexManagedTypeIntegrationTest.groovy
 create mode 100644 subprojects/model-core/src/integTest/groovy/org/gradle/model/managed/ManagedTypeReferencesIntegrationTest.groovy
 create mode 100644 subprojects/model-core/src/integTest/groovy/org/gradle/model/managed/NestedManagedTypeIntegrationTest.groovy
 delete mode 100644 subprojects/model-core/src/integTest/groovy/org/gradle/model/managed/PrimitivesInManagedModelIntegrationTest.groovy
 create mode 100644 subprojects/model-core/src/integTest/groovy/org/gradle/model/managed/ScalarTypesInManagedModelIntegrationTest.groovy
 delete mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/core/ChildNodeCreatorStrategy.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/core/ChildNodeInitializerStrategy.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/core/FactoryBasedNodeInitializer.java
 delete mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/core/ModelCreatorFactory.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/core/NodeInitializer.java
 delete mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/inspect/DefaultModelCreatorFactory.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/inspect/ManagedChildNodeCreatorStrategy.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/inspect/ProjectionOnlyNodeInitializer.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/AbstractModelSchema.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/AbstractModelStructSchema.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/ManagedImplModelSchema.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/ModelManagedImplStructSchema.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/ModelUnmanagedImplStructSchema.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/ModelValueSchema.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/extract/ManagedImplStructSchemaExtractionStrategySupport.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/extract/ManagedImplStructStrategy.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/extract/ModelPropertyExtractionResult.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/extract/ModelSchemaAspect.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/extract/ModelSchemaAspectExtractionResult.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/extract/ModelSchemaAspectExtractionStrategy.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/extract/ModelSchemaAspectExtractor.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/extract/ModelSchemaUtils.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/extract/PropertyAccessorExtractionContext.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/extract/StructSchemaExtractionStrategySupport.java
 delete mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/extract/StructStrategy.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/extract/UnmanagedImplStructStrategy.java
 delete mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/manage/schema/extract/UnmanagedStrategy.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/registry/ModelReferenceNode.java
 create mode 100644 subprojects/model-core/src/main/java/org/gradle/model/internal/type/TypeVariableTypeWrapper.java
 create mode 100644 subprojects/model-core/src/test/groovy/org/gradle/model/internal/manage/schema/extract/ModelSchemaUtilsTest.groovy
 create mode 100644 subprojects/model-core/src/test/groovy/org/gradle/model/internal/manage/schema/extract/ScalarTypesInManagedModelTest.groovy
 create mode 100644 subprojects/model-core/src/test/groovy/org/gradle/model/internal/manage/schema/extract/TestUnmanagedTypeWithManagedSuperTypeExtractionStrategy.java
 create mode 100644 subprojects/model-core/src/test/groovy/org/gradle/model/internal/registry/ModelNodeInternalTest.groovy
 delete mode 100644 subprojects/model-core/src/testFixtures/groovy/org/gradle/model/report/unbound/UnboundRulesReportMatchers.groovy
 create mode 100644 subprojects/platform-base/src/integTest/groovy/org/gradle/language/base/CustomComponentSourceSetIntegrationTest.groovy
 create mode 100644 subprojects/platform-base/src/integTest/groovy/org/gradle/language/base/VariantAspectExtractionIntegrationTest.groovy
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/api/internal/resolve/AbstractLocalLibraryDependencyResolver.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/api/internal/resolve/DefaultProjectModelResolver.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/api/internal/resolve/LibraryResolutionErrorMessageBuilder.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/api/internal/resolve/ProjectModelResolver.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/api/internal/resolve/VariantsMatcher.java
 delete mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/LanguageSourceSetContainer.java
 delete mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/SourceSetNotationParser.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/model/ComponentBinaryRules.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/model/DefaultLibraryLocalComponentMetaData.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/model/DefaultVariantDimensionSelector.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/model/DefaultVariantDimensionSelectorFactory.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/model/DefaultVariantsMetaData.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/model/VariantDimensionSelector.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/model/VariantDimensionSelectorFactory.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/model/VariantsMetaData.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/model/VariantsMetaDataHelper.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/resolve/DependentSourceSetLocalComponentConverter.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/resolve/DependentSourceSetResolveContext.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/language/base/internal/resolve/LibraryResolveException.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/model/internal/core/DomainObjectCollectionBackedModelMap.java
 delete mode 100644 subprojects/platform-base/src/main/java/org/gradle/model/internal/core/DomainObjectSetBackedModelMap.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/platform/base/Variant.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/platform/base/internal/VariantAspect.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/platform/base/internal/VariantAspectExtractionStrategy.java
 create mode 100644 subprojects/platform-base/src/main/java/org/gradle/platform/base/internal/builder/TypeBuilderFactory.java
 delete mode 100644 subprojects/platform-base/src/main/java/org/gradle/platform/base/internal/toolchain/DefaultResolvedCompiler.java
 delete mode 100644 subprojects/platform-base/src/main/java/org/gradle/platform/base/internal/toolchain/DefaultResolvedTool.java
 delete mode 100644 subprojects/platform-base/src/main/java/org/gradle/platform/base/internal/toolchain/DefaultToolResolver.java
 delete mode 100644 subprojects/platform-base/src/main/java/org/gradle/platform/base/internal/toolchain/ResolvedTool.java
 delete mode 100644 subprojects/platform-base/src/main/java/org/gradle/platform/base/internal/toolchain/ToolResolver.java
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/api/internal/resolve/VariantsMatcherTest.groovy
 delete mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/SourceSetNotationParserTest.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/model/DefaultVariantsMetaDataTest.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/model/ParametrizedBinaryString.java
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/model/ParametrizedBinaryVariantDimension1.java
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/model/ParametrizedVariant.java
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/model/VariantDimension1.java
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/model/VariantDimension2.java
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/model/VariantDimension3.java
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/model/VariantsMetaDataHelperTest.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/resolve/DependentSourceSetLocalComponentConverterTest.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/resolve/DependentSourceSetResolveContextTest.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/testinterfaces/CustomLanguageSourceSet.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/testinterfaces/NotBinarySpec.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/testinterfaces/NotComponentSpec.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/testinterfaces/RawLibrary.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/testinterfaces/SomeBinarySpec.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/testinterfaces/SomeBinarySubType.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/testinterfaces/SomeComponentSpec.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/language/base/internal/testinterfaces/SomeLibrary.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/model/internal/core/DomainObjectCollectionBackedModelMapTest.groovy
 create mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/platform/base/internal/registry/BinarySpecSpecializationSchemaExtractionStrategy.java
 delete mode 100644 subprojects/platform-base/src/test/groovy/org/gradle/platform/base/internal/toolchain/DefaultToolResolverTest.groovy
 create mode 100644 subprojects/platform-jvm/src/integTest/groovy/org/gradle/jvm/CustomJarBinarySpecSubtypeIntegrationTest.groovy
 create mode 100644 subprojects/platform-jvm/src/main/java/org/gradle/api/internal/resolve/JvmLibraryResolutionErrorMessageBuilder.java
 create mode 100644 subprojects/platform-jvm/src/main/java/org/gradle/api/internal/resolve/JvmLocalLibraryDependencyResolver.java
 create mode 100644 subprojects/platform-jvm/src/main/java/org/gradle/api/internal/resolve/LibraryPublishArtifact.java
 delete mode 100644 subprojects/platform-jvm/src/main/java/org/gradle/jvm/JvmComponentExtension.java
 create mode 100644 subprojects/platform-jvm/src/main/java/org/gradle/jvm/internal/BuildDirHolder.java
 create mode 100644 subprojects/platform-jvm/src/main/java/org/gradle/jvm/internal/DefaultJavaPlatformVariantDimensionSelector.java
 create mode 100644 subprojects/platform-jvm/src/main/java/org/gradle/jvm/internal/DependencyResolvingClasspath.java
 create mode 100644 subprojects/platform-jvm/src/main/java/org/gradle/jvm/internal/JarBinaryRules.java
 delete mode 100644 subprojects/platform-jvm/src/main/java/org/gradle/jvm/internal/PlatformJvmServices.java
 create mode 100644 subprojects/platform-jvm/src/main/java/org/gradle/jvm/internal/model/JarBinarySpecSpecializationModelInitializer.java
 create mode 100644 subprojects/platform-jvm/src/main/java/org/gradle/jvm/internal/model/JarBinarySpecSpecializationSchemaExtractionStrategy.java
 delete mode 100644 subprojects/platform-jvm/src/main/java/org/gradle/jvm/internal/plugins/DefaultJvmComponentExtension.java
 create mode 100644 subprojects/platform-jvm/src/main/java/org/gradle/jvm/internal/services/PlatformJvmServices.java
 create mode 100644 subprojects/platform-jvm/src/test/groovy/org/gradle/api/internal/resolve/JvmLocalLibraryDependencyResolverTest.groovy
 create mode 100644 subprojects/platform-jvm/src/test/groovy/org/gradle/jvm/internal/DefaultJavaPlatformVariantDimensionSelectorTest.groovy
 create mode 100644 subprojects/platform-native/src/main/groovy/org/gradle/nativeplatform/internal/resolve/CurrentProjectModelResolver.java
 delete mode 100644 subprojects/platform-native/src/main/groovy/org/gradle/nativeplatform/internal/resolve/DefaultProjectLocator.java
 delete mode 100644 subprojects/platform-native/src/main/groovy/org/gradle/nativeplatform/internal/resolve/LibraryResolveException.java
 delete mode 100644 subprojects/platform-native/src/main/groovy/org/gradle/nativeplatform/internal/resolve/ProjectLocator.java
 delete mode 100644 subprojects/platform-native/src/main/groovy/org/gradle/nativeplatform/plugins/NativeComponentPlugin.groovy
 create mode 100644 subprojects/platform-native/src/main/groovy/org/gradle/nativeplatform/plugins/NativeComponentPlugin.java
 delete mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/MixedPlayAndJavaLangProjectIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/MixedPlayAndJvmLibraryProjectIntegrationTest.groovy
 delete mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/MixedPlayAndScalaLangProjectIntegrationTest.groovy
 delete mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/advanced/AdvancedAppContentVerifier.groovy
 create mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/continuous/PlayContinuousBuildIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/continuous/PlayMultiProjectContinuousBuildIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/continuous/PlayMultiProjectReloadIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/continuous/PlayReloadIntegrationTest.groovy
 delete mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/fixtures/DistributionTestExecHandleBuilder.groovy
 delete mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/fixtures/PlayCoverage.groovy
 delete mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/fixtures/PlayMultiVersionApplicationIntegrationTest.groovy
 delete mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/fixtures/PlayMultiVersionIntegrationTest.groovy
 delete mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/fixtures/PlayMultiVersionRunApplicationIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/integtest/samples/UserGuidePlaySamplesIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/tasks/AbstractRoutesCompileIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/tasks/Play23RoutesCompileIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/tasks/Play24RoutesCompileIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/tasks/PlayRunIntegrationTest.groovy
 delete mode 100644 subprojects/platform-play/src/integTest/groovy/org/gradle/play/tasks/RoutesCompileIntegrationTest.groovy
 delete mode 100644 subprojects/platform-play/src/integTest/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/build.gradle
 delete mode 100644 subprojects/platform-play/src/integTest/resources/org/gradle/play/integtest/fixtures/app/basicplayapp/build.gradle
 delete mode 100644 subprojects/platform-play/src/integTest/resources/org/gradle/play/integtest/fixtures/app/basicplayapp/test/ApplicationSpec.scala
 delete mode 100644 subprojects/platform-play/src/integTest/resources/org/gradle/play/integtest/fixtures/app/basicplayapp/test/IntegrationSpec.scala
 delete mode 100644 subprojects/platform-play/src/integTest/resources/org/gradle/play/integtest/fixtures/app/playappwithdependencies/build.gradle
 delete mode 100644 subprojects/platform-play/src/integTest/resources/org/gradle/play/integtest/fixtures/app/playappwithdependencies/test/ApplicationSpec.scala
 delete mode 100644 subprojects/platform-play/src/integTest/resources/org/gradle/play/integtest/fixtures/app/playappwithdependencies/test/IntegrationSpec.scala
 delete mode 100644 subprojects/platform-play/src/integTest/resources/org/gradle/play/integtest/fixtures/app/playmultiproject/build.gradle
 delete mode 100644 subprojects/platform-play/src/integTest/resources/org/gradle/play/integtest/fixtures/app/withfailingtestsapp/test/FailingApplicationSpec.scala
 delete mode 100644 subprojects/platform-play/src/integTest/resources/org/gradle/play/integtest/fixtures/app/withfailingtestsapp/test/FailingIntegrationSpec.scala
 create mode 100644 subprojects/platform-play/src/main/java/org/gradle/play/internal/PlaySourceSetRules.java
 create mode 100644 subprojects/platform-play/src/main/java/org/gradle/play/internal/routes/RoutesCompilerAdapterV24X.java
 create mode 100644 subprojects/platform-play/src/main/java/org/gradle/play/internal/run/PlayApplicationDeploymentHandle.java
 create mode 100644 subprojects/platform-play/src/main/java/org/gradle/play/internal/run/PlayApplicationRunnerFactory.java
 create mode 100644 subprojects/platform-play/src/main/java/org/gradle/play/internal/run/PlayRunAdapterV24X.java
 create mode 100644 subprojects/platform-play/src/main/java/org/gradle/scala/internal/reflect/ScalaObject.java
 create mode 100644 subprojects/platform-play/src/test/groovy/org/gradle/play/internal/run/PlayApplicationDeploymentHandleTest.groovy
 create mode 100644 subprojects/platform-play/src/test/groovy/org/gradle/play/internal/run/PlayApplicationRunnerTokenTest.groovy
 create mode 100644 subprojects/platform-play/src/testFixtures/groovy/org/gradle/play/integtest/fixtures/AbstractMultiVersionPlayContinuousBuildIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/testFixtures/groovy/org/gradle/play/integtest/fixtures/AbstractMultiVersionPlayReloadIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/testFixtures/groovy/org/gradle/play/integtest/fixtures/AbstractPlayContinuousBuildIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/testFixtures/groovy/org/gradle/play/integtest/fixtures/AdvancedRunningPlayApp.groovy
 create mode 100644 subprojects/platform-play/src/testFixtures/groovy/org/gradle/play/integtest/fixtures/DistributionTestExecHandleBuilder.groovy
 create mode 100644 subprojects/platform-play/src/testFixtures/groovy/org/gradle/play/integtest/fixtures/MultiProjectRunningPlayApp.groovy
 create mode 100644 subprojects/platform-play/src/testFixtures/groovy/org/gradle/play/integtest/fixtures/PlayCoverage.groovy
 create mode 100644 subprojects/platform-play/src/testFixtures/groovy/org/gradle/play/integtest/fixtures/PlayMultiVersionApplicationIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/testFixtures/groovy/org/gradle/play/integtest/fixtures/PlayMultiVersionIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/testFixtures/groovy/org/gradle/play/integtest/fixtures/PlayMultiVersionRunApplicationIntegrationTest.groovy
 create mode 100644 subprojects/platform-play/src/testFixtures/groovy/org/gradle/play/integtest/fixtures/RunningPlayApp.groovy
 rename subprojects/platform-play/src/{integTest => testFixtures}/groovy/org/gradle/play/integtest/fixtures/app/AdvancedPlayApp.groovy (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/groovy/org/gradle/play/integtest/fixtures/app/BasicPlayApp.groovy (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/groovy/org/gradle/play/integtest/fixtures/app/PlayApp.groovy (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/groovy/org/gradle/play/integtest/fixtures/app/PlayAppWithDependencies.groovy (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/groovy/org/gradle/play/integtest/fixtures/app/PlayMultiProject.groovy (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/groovy/org/gradle/play/integtest/fixtures/app/WithFailingTestsApp.groovy (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/app/assets/javascripts/sample.js (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/app/assets/javascripts/test.coffee (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/app/controllers/Application.scala (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/app/controllers/jva/PureJava.java (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/app/controllers/scala/MixedJava.java (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/app/models/DataType.java (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/app/models/ScalaClass.scala (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/app/special/strangename/Application.scala (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/app/views/awesome/index.scala.html (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/app/views/index.scala.html (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/app/views/main.scala.html (100%)
 create mode 100644 subprojects/platform-play/src/testFixtures/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/build.gradle
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/conf/jva.routes (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/conf/routes (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/advancedplayapp/conf/scala.routes (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/basicplayapp/app/controllers/Application.scala (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/basicplayapp/app/views/index.scala.html (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/basicplayapp/app/views/main.scala.html (100%)
 create mode 100644 subprojects/platform-play/src/testFixtures/resources/org/gradle/play/integtest/fixtures/app/basicplayapp/build.gradle
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/basicplayapp/conf/routes (100%)
 create mode 100644 subprojects/platform-play/src/testFixtures/resources/org/gradle/play/integtest/fixtures/app/basicplayapp/test/ApplicationSpec.scala
 create mode 100644 subprojects/platform-play/src/testFixtures/resources/org/gradle/play/integtest/fixtures/app/basicplayapp/test/IntegrationSpec.scala
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/basicplayapp/test/notATest.yaml (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playappwithdependencies/app/controllers/Application.scala (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playappwithdependencies/app/views/index.scala.html (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playappwithdependencies/app/views/main.scala.html (100%)
 create mode 100644 subprojects/platform-play/src/testFixtures/resources/org/gradle/play/integtest/fixtures/app/playappwithdependencies/build.gradle
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playappwithdependencies/conf/routes (100%)
 create mode 100644 subprojects/platform-play/src/testFixtures/resources/org/gradle/play/integtest/fixtures/app/playappwithdependencies/test/ApplicationSpec.scala
 create mode 100644 subprojects/platform-play/src/testFixtures/resources/org/gradle/play/integtest/fixtures/app/playappwithdependencies/test/IntegrationSpec.scala
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playappwithdependencies/test/notATest.yaml (100%)
 create mode 100644 subprojects/platform-play/src/testFixtures/resources/org/gradle/play/integtest/fixtures/app/playmultiproject/build.gradle
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playmultiproject/javalibrary/build.gradle (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playmultiproject/javalibrary/src/main/java/org/test/Util.java (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playmultiproject/primary/app/controllers/Application.scala (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playmultiproject/primary/build.gradle (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playmultiproject/primary/conf/application.conf (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playmultiproject/primary/conf/routes (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playmultiproject/primary/public/primary.txt (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playmultiproject/settings.gradle (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playmultiproject/submodule/app/controllers/submodule/Application.scala (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playmultiproject/submodule/build.gradle (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/playmultiproject/submodule/public/submodule.txt (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/shared/README (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/shared/conf/application.conf (100%)
 create mode 100644 subprojects/platform-play/src/testFixtures/resources/org/gradle/play/integtest/fixtures/app/shared/conf/logback.xml
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/shared/public/images/favicon.svg (100%)
 rename subprojects/platform-play/src/{integTest => testFixtures}/resources/org/gradle/play/integtest/fixtures/app/shared/public/javascripts/hello.js (100%)
 copy subprojects/{docs/src/samples/play/advanced => platform-play/src/testFixtures/resources/org/gradle/play/integtest/fixtures/app/shared}/public/stylesheets/main.css (100%)
 create mode 100644 subprojects/platform-play/src/testFixtures/resources/org/gradle/play/integtest/fixtures/app/withfailingtestsapp/test/FailingApplicationSpec.scala
 create mode 100644 subprojects/platform-play/src/testFixtures/resources/org/gradle/play/integtest/fixtures/app/withfailingtestsapp/test/FailingIntegrationSpec.scala
 create mode 100644 subprojects/plugins/src/integTest/groovy/org/gradle/testing/junit/JUnitClassLevelFilteringIntegrationTest.groovy
 create mode 100644 subprojects/plugins/src/main/groovy/org/gradle/api/tasks/testing/TestExecutionException.java
 delete mode 100644 subprojects/plugins/src/main/groovy/org/gradle/jvm/package-info.java
 create mode 100644 subprojects/resources-http/src/main/java/org/gradle/authentication/http/BasicAuthentication.java
 create mode 100644 subprojects/resources-http/src/main/java/org/gradle/authentication/http/DigestAuthentication.java
 create mode 100644 subprojects/resources-http/src/main/java/org/gradle/authentication/http/package-info.java
 create mode 100644 subprojects/resources-http/src/main/java/org/gradle/internal/authentication/DefaultBasicAuthentication.java
 create mode 100644 subprojects/resources-http/src/main/java/org/gradle/internal/authentication/DefaultDigestAuthentication.java
 create mode 100644 subprojects/resources/src/main/java/org/gradle/authentication/Authentication.java
 create mode 100644 subprojects/resources/src/main/java/org/gradle/authentication/package-info.java
 create mode 100644 subprojects/resources/src/main/java/org/gradle/internal/authentication/AuthenticationSchemeRegistry.java
 create mode 100644 subprojects/resources/src/main/java/org/gradle/internal/authentication/DefaultAuthenticationSchemeRegistry.java
 delete mode 100644 subprojects/resources/src/main/java/org/gradle/internal/resource/PasswordCredentials.java
 create mode 100644 subprojects/scala/src/integTest/groovy/org/gradle/integtests/fixtures/ZincCoverage.groovy
 create mode 100644 subprojects/scala/src/integTest/groovy/org/gradle/scala/compile/ZincScalaCompilerMultiVersionIntegrationTest.groovy
 delete mode 100644 subprojects/scala/src/main/groovy/org/gradle/api/tasks/scala/package-info.java
 create mode 100644 subprojects/test-kit/src/integTest/groovy/org/gradle/testkit/TestKitEndUserIntegrationTest.groovy
 create mode 100644 subprojects/test-kit/src/integTest/groovy/org/gradle/testkit/TestKitSamplesIntegrationTest.groovy
 create mode 100644 subprojects/test-kit/src/integTest/groovy/org/gradle/testkit/runner/AbstractGradleRunnerIntegrationTest.groovy
 create mode 100644 subprojects/test-kit/src/integTest/groovy/org/gradle/testkit/runner/GradleRunnerArgumentsIntegrationTest.groovy
 create mode 100644 subprojects/test-kit/src/integTest/groovy/org/gradle/testkit/runner/GradleRunnerBuildFailureIntegrationTest.groovy
 create mode 100644 subprojects/test-kit/src/integTest/groovy/org/gradle/testkit/runner/GradleRunnerIsolatedDaemonIntegrationTest.groovy
 create mode 100644 subprojects/test-kit/src/integTest/groovy/org/gradle/testkit/runner/GradleRunnerMechanicalFailureIntegrationTest.groovy
 create mode 100644 subprojects/test-kit/src/integTest/groovy/org/gradle/testkit/runner/GradleRunnerResultIntegrationTest.groovy
 create mode 100644 subprojects/test-kit/src/integTest/groovy/org/gradle/testkit/runner/GradleRunnerSmokeIntegrationTest.groovy
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/BuildResult.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/BuildTask.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/GradleRunner.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/InvalidRunnerConfigurationException.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/TaskOutcome.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/UnexpectedBuildFailure.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/UnexpectedBuildSuccess.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/internal/ConstantTestKitDirProvider.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/internal/DefaultBuildResult.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/internal/DefaultBuildTask.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/internal/DefaultGradleRunner.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/internal/GradleExecutionResult.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/internal/GradleExecutor.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/internal/TempTestKitDirProvider.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/internal/TestKitDirProvider.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/internal/TestKitGradleExecutor.java
 create mode 100644 subprojects/test-kit/src/main/java/org/gradle/testkit/runner/package-info.java
 create mode 100644 subprojects/test-kit/src/test/groovy/org/gradle/testkit/runner/internal/DefaultBuildResultTest.groovy
 create mode 100644 subprojects/test-kit/src/test/groovy/org/gradle/testkit/runner/internal/DefaultGradleRunnerTest.groovy
 create mode 100644 subprojects/test-kit/src/test/groovy/org/gradle/testkit/runner/internal/TempTestKitDirProviderTest.groovy
 create mode 100644 subprojects/test-kit/test-kit.gradle
 delete mode 100644 subprojects/tooling-api-builders/src/main/java/org/gradle/tooling/internal/provider/runner/BuildClientSubscriptionsSetup.java
 create mode 100644 subprojects/tooling-api-builders/src/main/java/org/gradle/tooling/internal/provider/runner/SubscribableBuildActionRunner.java
 create mode 100644 subprojects/tooling-api-builders/src/main/java/org/gradle/tooling/internal/provider/runner/TestExecutionBuildConfigurationAction.java
 create mode 100644 subprojects/tooling-api-builders/src/main/java/org/gradle/tooling/internal/provider/runner/TestExecutionRequestActionRunner.java
 create mode 100644 subprojects/tooling-api-builders/src/main/java/org/gradle/tooling/internal/provider/runner/TestExecutionResultEvaluator.java
 create mode 100644 subprojects/tooling-api-builders/src/test/groovy/org/gradle/tooling/internal/provider/runner/TestExecutionBuildConfigurationActionTest.groovy
 create mode 100644 subprojects/tooling-api-builders/src/test/groovy/org/gradle/tooling/internal/provider/runner/TestExecutionRequestActionRunnerTest.groovy
 create mode 100644 subprojects/tooling-api-builders/src/test/groovy/org/gradle/tooling/internal/provider/runner/TestExecutionResultEvaluatorTest.groovy
 create mode 100644 subprojects/tooling-api/src/integTest/groovy/org/gradle/integtests/tooling/TestLauncherSpec.groovy
 create mode 100644 subprojects/tooling-api/src/integTest/groovy/org/gradle/integtests/tooling/fixture/GradleBuildCancellation.groovy
 create mode 100644 subprojects/tooling-api/src/integTest/groovy/org/gradle/integtests/tooling/fixture/ProgressEvents.groovy
 delete mode 100644 subprojects/tooling-api/src/integTest/groovy/org/gradle/integtests/tooling/r112/ToolingApiDeprecationsCrossVersionSpec.groovy
 create mode 100644 subprojects/tooling-api/src/integTest/groovy/org/gradle/integtests/tooling/r112/ToolingApiUnsupportedVersionCrossVersionSpec.groovy
 create mode 100644 subprojects/tooling-api/src/integTest/groovy/org/gradle/integtests/tooling/r25/DeploymentHandleContinuousBuildCrossVersionSpec.groovy
 create mode 100644 subprojects/tooling-api/src/integTest/groovy/org/gradle/integtests/tooling/r26/BuildProgressCrossVersionSpec.groovy
 create mode 100644 subprojects/tooling-api/src/integTest/groovy/org/gradle/integtests/tooling/r26/TestLauncherCrossVersionSpec.groovy
 create mode 100644 subprojects/tooling-api/src/integTest/groovy/org/gradle/integtests/tooling/r27/TestLauncherCrossVersionSpec.groovy
 create mode 100644 subprojects/tooling-api/src/integTest/groovy/org/gradle/integtests/tooling/r27/ToolingApiEclipseLinkedResourcesCrossVersionSpec.groovy
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/ConfigurableLauncher.java
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/TestExecutionException.java
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/TestLauncher.java
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/events/internal/OperationDescriptorWrapper.java
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/internal/consumer/DefaultInternalJvmTestRequest.java
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/internal/consumer/DefaultTestLauncher.java
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/internal/consumer/TestExecutionRequest.java
 delete mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/internal/consumer/connection/ConnectionVersion4BackedConsumerConnection.java
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/internal/consumer/connection/RethrowingErrorsConsumerActionExecutor.java
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/internal/consumer/connection/TestExecutionConsumerConnection.java
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/internal/consumer/connection/UnsupportedOlderVersionConnection.java
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/internal/protocol/test/InternalJvmTestRequest.java
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/internal/protocol/test/InternalTestExecutionConnection.java
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/internal/protocol/test/InternalTestExecutionException.java
 create mode 100644 subprojects/tooling-api/src/main/java/org/gradle/tooling/internal/protocol/test/InternalTestExecutionRequest.java
 create mode 100644 subprojects/tooling-api/src/test/groovy/org/gradle/tooling/internal/consumer/AbstractLongRunningOperationTest.groovy
 create mode 100644 subprojects/tooling-api/src/test/groovy/org/gradle/tooling/internal/consumer/DefaultTestLauncherTest.groovy
 delete mode 100644 subprojects/tooling-api/src/test/groovy/org/gradle/tooling/internal/consumer/connection/ConnectionVersion4BackedConsumerConnectionTest.groovy
 create mode 100644 subprojects/tooling-api/src/test/groovy/org/gradle/tooling/internal/consumer/connection/TestExecutionConsumerConnectionTest.groovy
 create mode 100644 subprojects/tooling-api/src/test/groovy/org/gradle/tooling/internal/consumer/connection/UnsupportedOlderVersionConnectionTest.groovy
 create mode 100644 subprojects/wrapper/src/integTest/groovy/org/gradle/integtests/WrapperChecksumVerificationTest.groovy

-- 
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