[gradle] 01/06: Merge tag 'upstream/3.2'

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Thu Dec 22 10:37:39 UTC 2016


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

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

commit 42a9e0457e6fff00acba2805946fa524c7e03d82
Merge: 743615a 360b3376
Author: Emmanuel Bourg <ebourg at apache.org>
Date:   Wed Dec 21 16:40:22 2016 +0100

    Merge tag 'upstream/3.2'
    
    Upstream version 3.2

 build.gradle                                       |   15 +-
 buildSrc/src/main/groovy/org/gradle/ShadedJar.java |    4 +-
 .../build/ReproduciblePropertiesWriter.groovy      |   49 +
 .../build/docs/AssembleSamplesDocTask.groovy       |   10 +-
 .../org/gradle/build/docs/Docbook2Xhtml.groovy     |    7 +-
 .../gradle/build/docs/ExtractSnippetsTask.groovy   |   23 +-
 .../docs/dsl/docbook/AssembleDslDocTask.groovy     |   13 +
 .../docs/dsl/source/ExtractDslMetaDataTask.groovy  |   24 +-
 .../dsl/source/GenerateDefaultImportsTask.java     |    5 +
 .../org/gradle/cleanup/EmptyDirectoryCheck.groovy  |    1 +
 .../org/gradle/plugins/classycle/Classycle.groovy  |  104 +
 .../plugins/classycle/ClassyclePlugin.groovy       |   54 +
 .../testing/DistributedPerformanceTest.groovy      |    4 +-
 .../groovy/org/gradle/testing/IntegrationTest.java |    3 +
 .../groovy/org/gradle/testing/PerformanceTest.java |    2 +
 .../main/groovy/org/gradle/testing/SmokeTest.java  |    3 +
 .../main/groovy/org/gradle/testing/SoakTest.java   |    3 +
 .../tasks/AbstractProjectGeneratorTask.groovy      |  250 +
 .../generator/tasks/JvmProjectGeneratorTask.groovy |    2 +-
 .../MonolithicNativeProjectGeneratorTask.groovy    |    2 +-
 .../tasks/NativeProjectGeneratorTask.groovy        |    2 +-
 .../NativeProjectWithDepsGeneratorTask.groovy      |  332 ++
 .../generator/tasks/ProjectGeneratorTask.groovy    |  214 +-
 .../generator/tasks/RemoteProject.groovy           |   11 +-
 config/checkstyle/suppressions.xml                 |    6 +-
 gradle/buildReceipt.gradle                         |    8 +-
 gradle/buildScanInit.gradle                        |    2 +-
 gradle/buildScanUserData.gradle                    |   77 +
 gradle/buildTagging.gradle                         |    2 +-
 gradle/classycle.gradle                            |   65 +-
 gradle/dependencies.gradle                         |   28 +-
 gradle/distributionTesting.gradle                  |   32 +-
 gradle/groovyProject.gradle                        |   26 +-
 gradle/java9.gradle                                |    1 +
 gradle/performanceTest.gradle                      |    4 +
 gradle/pullRequestBuild.gradle                     |   16 +-
 gradle/remoteHttpCacheInit.gradle                  |   20 +
 gradle/wrapper/gradle-wrapper.properties           |    4 +-
 gradlew                                            |   20 +-
 .../BuildAnnouncementsPluginIntegrationTest.groovy |   18 +-
 .../org/gradle/api/plugins/antlr/AntlrTask.java    |    5 +-
 .../main/java/org/gradle/api/specs/AndSpec.java    |    1 +
 .../src/main/java/org/gradle/api/JavaVersion.java  |    4 +-
 .../src/main/java/org/gradle/api/specs/OrSpec.java |   23 +
 .../main/java/org/gradle/internal/Factories.java   |   26 +
 .../internal/classloader/ClassLoaderFactory.java   |    5 -
 .../internal/classloader/ClassLoaderUtils.java     |    7 +
 .../classloader/DefaultClassLoaderFactory.java     |    9 -
 .../DefaultHashingClassLoaderFactory.java          |   26 +-
 .../internal/classloader/FilteringClassLoader.java |    2 +-
 .../classloader/HashingClassLoaderFactory.java     |   10 +-
 .../classloader/SystemClassLoaderSpec.java         |    2 +-
 .../classloader/VisitableURLClassLoader.java       |    8 +-
 .../concurrent/DefaultExecutorFactory.java         |    2 +-
 .../internal/concurrent/ExecutorFactory.java       |    6 +-
 .../gradle/internal/concurrent/ExecutorPolicy.java |   32 +-
 .../java/org/gradle/internal/hash/HashUtil.java    |    4 +
 .../internal/io/LineBufferingOutputStream.java     |   69 +-
 .../io/LinePerThreadBufferingOutputStream.java     |    3 +-
 .../org/gradle/internal/io/NullOutputStream.java   |   43 +
 .../org/gradle/internal/io/StreamByteBuffer.java   |  528 ++
 .../org/gradle/internal/reflect/JavaMethod.java    |    8 +-
 .../internal/reflect/JavaReflectionUtil.java       |   27 +-
 .../internal/service/DefaultServiceLocator.java    |   11 +-
 .../internal/service/DefaultServiceRegistry.java   |    2 +-
 .../src/main/java/org/gradle/util/GUtil.java       |    7 +-
 .../org/gradle/internal/FactoriesTest.groovy       |   20 +
 .../concurrent/DefaultExecutorFactoryTest.groovy   |   63 +-
 .../gradle/internal/id/LongIdGeneratorTest.groovy  |   13 +-
 .../LinePerThreadBufferingOutputStreamTest.groovy  |   13 +-
 .../gradle/internal/io/StreamByteBufferTest.groovy |  421 ++
 subprojects/build-init/build-init.gradle           |   63 -
 .../WrapperPluginAutoApplyActionIntegTest.groovy   |    6 +-
 .../internal/maven/MavenProjectXmlWriter.java      |    8 +-
 .../tasks/templates/library-versions.properties    |   10 +
 .../CheckstyleRelocationIntegrationTest.groovy     |   79 +
 .../CodeNarcRelocationIntegrationTest.groovy       |   80 +
 .../FindBugsRelocationIntegrationTest.groovy       |   82 +
 .../JDependRelocationIntegrationTest.groovy        |   72 +
 .../quality/PmdRelocationIntegrationTest.groovy    |   64 +
 .../org/gradle/api/plugins/quality/Checkstyle.java |   30 +-
 .../api/plugins/quality/CheckstyleReports.java     |    6 +-
 .../org/gradle/api/plugins/quality/CodeNarc.java   |   20 +-
 .../api/plugins/quality/CodeNarcReports.java       |    8 +-
 .../org/gradle/api/plugins/quality/FindBugs.java   |   27 +-
 .../api/plugins/quality/FindBugsReports.java       |   10 +-
 .../org/gradle/api/plugins/quality/JDepend.java    |   15 +-
 .../gradle/api/plugins/quality/JDependReports.java |    6 +-
 .../groovy/org/gradle/api/plugins/quality/Pmd.java |   23 +-
 .../org/gradle/api/plugins/quality/PmdReports.java |    6 +-
 ...endencyConflictResolutionIntegrationTest.groovy |   90 +
 ...endencyConflictResolutionIntegrationTest.groovy |   65 +
 ...positeBuildTaskDependencyIntegrationTest.groovy |    6 +-
 .../IncludedBuildDependencyMetadataBuilder.java    |    2 +-
 subprojects/core/core.gradle                       |    6 +-
 .../org/gradle/JansiEndUserIntegrationTest.groovy  |  317 ++
 .../gradle/NativeServicesIntegrationTest.groovy    |   47 +-
 .../api/BuildScriptExecutionIntegrationSpec.groovy |   10 +-
 .../ConfigurationOnDemandIntegrationTest.groovy    |    8 +-
 .../CrossBuildScriptCachingIntegrationSpec.groovy  |   23 +-
 .../api/ExternalScriptErrorIntegrationTest.groovy  |    8 +-
 .../ExternalScriptExecutionIntegrationSpec.groovy  |   20 +-
 .../api/ExtraPropertiesIntegrationTest.groovy      |   75 +-
 .../api/dsl/ConcurrentClassDecorationSpec.groovy   |   10 +-
 .../api/dsl/DynamicObjectIntegrationTest.groovy    |   72 +-
 .../api/dsl/PluginDetectionIntegrationTest.groovy  |    4 +-
 .../BuildExecutionEventsIntegrationTest.groovy     |    2 +-
 ...ltGeneratedGradleJarCacheIntegrationTest.groovy |  136 +
 .../InMemoryTaskArtifactsIntegrationTest.groovy    |   71 -
 ...askEnumTypesInputPropertyIntegrationTest.groovy |   73 +
 .../state/TaskTypeUpToDateIntegrationTest.groovy   |   34 +-
 .../changedetection/state/UpToDateIntegTest.groovy |   16 +-
 .../BrokenCompressedResourceIntegrationTest.groovy |   24 +-
 .../CompressedResourceIntegrationTest.groovy       |   16 +-
 .../AbstractPathSensitivityIntegrationSpec.groovy  |    2 -
 .../gradle/api/tasks/ArchiveIntegrationTest.groovy |    9 +-
 .../tasks/CachedRelocationIntegrationTest.groovy   |  119 +
 .../CachedTaskExecutionIntegrationTest.groovy      |  261 +
 ...entBuildsIncrementalBuildIntegrationTest.groovy |  198 +
 .../tasks/CopyPermissionsIntegrationTest.groovy    |   12 +-
 .../tasks/CopyTaskChildSpecIntegrationTest.groovy  |   77 +
 .../api/tasks/CopyTaskIntegrationSpec.groovy       |  147 +-
 ...tionTimeTaskConfigurationIntegrationTest.groovy |    3 +
 .../api/tasks/FileTreeCopyIntegrationTest.groovy   |   44 +-
 .../tasks/GradleBuildTaskIntegrationTest.groovy    |   63 +
 .../tasks/IncrementalBuildIntegrationTest.groovy   |  734 ++-
 .../tasks/IncrementalTasksIntegrationTest.groovy   |   16 +-
 .../TaskInputPropertiesIntegrationTest.groovy      |   52 +-
 .../api/tasks/bundling/ZipIntegrationTest.groovy   |   18 +-
 .../RuleTaskBridgingIntegrationTest.groovy         |   20 +-
 .../RuleTaskCreationIntegrationTest.groovy         |    2 +-
 .../RuleTaskExecutionIntegrationTest.groovy        |    6 +-
 .../InitScriptIntegrationTest.groovy               |   86 +
 .../PropertiesLoaderIntegrationTest.groovy         |   55 +-
 .../BuildScriptClasspathIntegrationSpec.groovy     |   24 +-
 .../DefaultFileSystemChangeWaiterTest.groovy       |    8 +-
 .../filewatch/DefaultFileWatcherFactoryTest.groovy |    3 +-
 .../jdk7/WatchServiceFileWatcherBackingTest.groovy |    7 +-
 .../ScriptPluginClassLoadingIntegrationTest.groovy |   10 +-
 ...rojectBuilderCrossVersionIntegrationTest.groovy |  180 +
 .../src/main/java/org/gradle/api/DefaultTask.java  |    2 -
 .../core/src/main/java/org/gradle/api/Task.java    |    8 +-
 .../org/gradle/api/artifacts/Configuration.java    |   23 +
 .../org/gradle/api/artifacts/ModuleDependency.java |   14 +-
 .../gradle/api/artifacts/ProjectDependency.java    |    2 +
 .../gradle/api/artifacts/ResolutionStrategy.java   |   21 +
 .../dsl/ComponentModuleMetadataHandler.java        |    2 +-
 .../artifacts/query/ArtifactResolutionQuery.java   |   18 +-
 .../gradle/api/execution/TaskActionListener.java   |    2 +-
 .../java/org/gradle/api/file/RelativePath.java     |   28 +-
 .../org/gradle/api/file/SourceDirectorySet.java    |   25 +-
 .../java/org/gradle/api/internal/AbstractTask.java |   11 +-
 .../gradle/api/internal/TaskInputsInternal.java    |   10 +
 .../gradle/api/internal/TaskOutputsInternal.java   |   46 +
 .../artifacts/CachingDependencyResolveContext.java |   12 +-
 .../internal/artifacts/DefaultDependencySet.java   |   12 +-
 .../artifacts/DependencyResolveContext.java        |    6 +-
 .../dependencies/AbstractModuleDependency.java     |   19 +-
 .../dependencies/DefaultClientModule.java          |    2 +-
 .../DefaultExternalModuleDependency.java           |    4 +-
 .../dependencies/DefaultProjectDependency.java     |   73 +-
 .../dependencies/ProjectDependencyInternal.java    |    8 +
 .../dsl/dependencies/ModuleFactoryDelegate.java    |    3 -
 .../cache/DefaultGeneratedGradleJarCache.java      |    3 +-
 .../internal/cache/HeapProportionalCacheSizer.java |    3 +-
 .../cache/SingleOperationPersistentStore.java      |   17 +-
 .../changedetection/TaskArtifactState.java         |    5 +
 .../DefaultTaskArtifactStateRepository.java        |   12 +-
 .../changes/NoHistoryArtifactState.java            |    7 +-
 .../ShortCircuitTaskArtifactStateRepository.java   |    7 +-
 .../internal/changedetection/rules/ChangeType.java |    3 +-
 .../rules/DiscoveredInputsTaskStateChanges.java    |    6 +-
 .../rules/TaskTypeTaskStateChanges.java            |   15 +-
 .../changedetection/rules/TaskUpToDateState.java   |    5 +-
 .../state/AbstractFileCollectionSnapshotter.java   |  108 -
 .../state/CacheAccessingFileSnapshotter.java       |   75 -
 .../state/CacheBackedFileSnapshotRepository.java   |    2 +-
 .../state/CacheBackedTaskHistoryRepository.java    |  309 +-
 .../changedetection/state/CacheCapSizer.java       |   65 +
 .../state/CachingFileSnapshotter.java              |    9 -
 .../state/DefaultFileCollectionSnapshot.java       |   43 +-
 .../state/DefaultFileCollectionSnapshotter.java    |  178 +-
 .../changedetection/state/DefaultFileDetails.java  |   58 +
 .../state/DefaultNormalizedFileSnapshot.java       |   31 +
 .../state/DefaultTaskArtifactStateCacheAccess.java |   70 -
 .../state/DefaultTaskHistoryStore.java             |   57 +
 .../state/FileCollectionSnapshot.java              |    8 +
 .../state/FileCollectionSnapshotter.java           |    4 +-
 .../changedetection/state/FileDetails.java         |   55 +
 .../state/IgnoredPathFileSnapshot.java             |   69 +
 .../state/InMemoryDecoratedCache.java              |  106 +
 .../state/InMemoryTaskArtifactCache.java           |  193 +-
 .../state/IncrementalFileSnapshot.java             |    7 +-
 .../state/IndexedNormalizedFileSnapshot.java       |   41 +
 .../state/LoggingEvictionListener.java             |   55 +
 .../state/MinimalFileSetSnapshotter.java           |  134 -
 .../state/MissingFileVisitDetails.java             |   96 +
 .../changedetection/state/NoOpDecorator.java       |   26 -
 .../state/NonNormalizedFileSnapshot.java           |   31 +
 .../state/NormalizedFileSnapshot.java              |    5 +
 ...InsensitiveTaskFilePropertyCompareStrategy.java |   66 +-
 ...erSensitiveTaskFilePropertyCompareStrategy.java |   14 +-
 .../state/OutputFilesCollectionSnapshot.java       |  154 -
 .../state/OutputFilesCollectionSnapshotter.java    |   47 +-
 ...ShortLivedProcessInMemoryTaskArtifactCache.java |   35 +
 .../state/SnapshotMapSerializer.java               |   11 +-
 .../state/SnapshotNormalizationStrategy.java       |   28 +
 .../state/TaskArtifactStateCacheAccess.java        |   25 -
 .../changedetection/state/TaskExecution.java       |    9 +-
 .../state/TaskExecutionSnapshot.java               |   81 +
 .../state/TaskFilePropertyCompareStrategy.java     |   15 +-
 .../state/TaskFilePropertyPathSensitivity.java     |  211 -
 ...kFilePropertySnapshotNormalizationStrategy.java |  130 +
 .../changedetection/state/TaskHistoryStore.java    |   24 +
 .../api/internal/file/AbstractFileCollection.java  |    5 +
 .../gradle/api/internal/file/AbstractFileTree.java |    5 +
 .../api/internal/file/CompositeFileCollection.java |   20 +-
 .../api/internal/file/DefaultFileTreeElement.java  |    6 +
 .../internal/file/DefaultSourceDirectorySet.java   |   53 +-
 .../api/internal/file/FileCollectionInternal.java  |    8 +
 .../api/internal/file/FileCollectionVisitor.java   |   27 +
 .../DefaultDirectoryFileTreeFactory.java           |   11 +-
 .../file/collections/DefaultDirectoryWalker.java   |    2 +-
 .../collections/DefaultDirectoryWalkerFactory.java |    7 +-
 .../DefaultFileCollectionResolveContext.java       |    6 +-
 .../file/collections/DirectoryFileTree.java        |   51 +-
 .../internal/file/collections/DirectoryWalker.java |    2 +-
 .../internal/file/collections/FileTreeAdapter.java |   13 +-
 .../api/internal/file/collections/MapFileTree.java |    8 +-
 .../file/collections/SingletonFileTree.java        |    6 +-
 .../file/collections/jdk7/Jdk7DirectoryWalker.java |   10 +-
 .../api/internal/file/copy/CopySpecInternal.java   |   42 +
 .../api/internal/file/copy/DefaultCopySpec.java    |  169 +-
 .../file/copy/DelegatingCopySpecInternal.java      |   20 +
 .../api/internal/file/copy/RenamingCopyAction.java |    7 +-
 .../internal/file/copy/SingleParentCopySpec.java   |    6 +-
 .../initialization/AbstractClassLoaderScope.java   |   48 +
 .../initialization/ClassLoaderScopeIdentifier.java |    2 +-
 .../initialization/DefaultClassLoaderScope.java    |   15 +-
 .../initialization/RootClassLoaderScope.java       |   15 +-
 .../loadercache/ClassLoaderCache.java              |   20 +
 .../loadercache/DefaultClassLoaderCache.java       |   29 +-
 .../AbstractOutputPropertyAnnotationHandler.java   |    7 +-
 ...tractPluralOutputPropertyAnnotationHandler.java |   10 +-
 .../ClasspathPropertyAnnotationHandler.java        |   66 +
 .../taskfactory/DefaultTaskClassInfoStore.java     |    9 +-
 .../DefaultTaskClassValidatorExtractor.java        |  277 ++
 .../InputDirectoryPropertyAnnotationHandler.java   |    7 +-
 .../InputFilePropertyAnnotationHandler.java        |    7 +-
 .../InputFilesPropertyAnnotationHandler.java       |    7 +-
 .../InputPropertyAnnotationHandler.java            |    7 +-
 .../NestedBeanPropertyAnnotationHandler.java       |    9 +-
 .../taskfactory/NoOpPropertyAnnotationHandler.java |    7 +-
 ...OutputDirectoriesPropertyAnnotationHandler.java |   18 +-
 .../OutputDirectoryPropertyAnnotationHandler.java  |    2 +-
 .../OutputFilePropertyAnnotationHandler.java       |    2 +-
 .../OutputFilesPropertyAnnotationHandler.java      |   19 +-
 .../taskfactory/OutputPropertyAnnotationUtil.java  |   49 -
 .../taskfactory/PropertyAnnotationHandler.java     |    7 +-
 .../project/taskfactory/TaskClassValidator.java    |  137 +-
 .../taskfactory/TaskClassValidatorExtractor.java   |   23 +
 .../taskfactory/TaskPropertyActionContext.java     |   21 +-
 .../project/taskfactory/TaskPropertyInfo.java      |  106 +-
 .../taskfactory/TaskPropertyValidationAccess.java  |    2 +-
 .../api/internal/tasks/DefaultTaskDependency.java  |   48 +-
 .../api/internal/tasks/DefaultTaskInputs.java      |   80 +-
 .../api/internal/tasks/DefaultTaskOutputs.java     |   57 +-
 .../internal/tasks/RealizableTaskCollection.java   |    2 +-
 .../api/internal/tasks/TaskExecutionOutcome.java   |   49 +
 .../tasks/TaskFilePropertyBuilderInternal.java     |   31 +
 .../api/internal/tasks/TaskFilePropertySpec.java   |    4 +-
 .../TaskInputFilePropertyBuilderInternal.java      |   50 +
 .../gradle/api/internal/tasks/TaskOutputsUtil.java |   28 +
 .../api/internal/tasks/TaskStateInternal.java      |   66 +-
 .../tasks/cache/DefaultTaskCacheKeyBuilder.java    |    2 +-
 .../internal/tasks/cache/GZipTaskOutputPacker.java |   56 +
 .../tasks/cache/MapBasedTaskOutputCache.java       |    9 +-
 .../internal/tasks/cache/TarTaskOutputPacker.java  |  215 +
 .../cache/TaskExecutionStatisticsEventAdapter.java |   63 +
 .../internal/tasks/cache/ZipTaskOutputPacker.java  |  138 -
 .../cache/statistics/TaskExecutionStatistics.java  |   61 +
 .../TaskExecutionStatisticsListener.java           |   21 +
 .../execution/CatchExceptionTaskExecuter.java      |   39 +
 .../execution/ExecuteActionsTaskExecuter.java      |   23 +-
 .../execution/ExecuteAtMostOnceTaskExecuter.java   |    1 -
 .../PostExecutionAnalysisTaskExecuter.java         |   40 -
 .../ResolveTaskArtifactStateTaskExecuter.java      |   51 +
 .../tasks/execution/SkipCachedTaskExecuter.java    |   72 +-
 .../SkipEmptySourceFilesTaskExecuter.java          |   40 +-
 .../tasks/execution/SkipOnlyIfTaskExecuter.java    |    5 +-
 .../execution/SkipTaskWithNoActionsExecuter.java   |    5 +-
 .../tasks/execution/SkipUpToDateTaskExecuter.java  |   12 +-
 .../execution/TaskOutputsGenerationListener.java   |   25 +
 .../tasks/execution/ValidatingTaskExecuter.java    |    2 +-
 .../tasks/options/AbstractOptionElement.java       |    2 +-
 .../api/internal/tasks/options/OptionReader.java   |   10 +-
 .../org/gradle/api/tasks/AbstractCopyTask.java     |  102 +-
 .../main/java/org/gradle/api/tasks/Classpath.java  |   39 +
 .../main/java/org/gradle/api/tasks/JavaExec.java   |    2 -
 .../java/org/gradle/api/tasks/PathSensitivity.java |    3 +-
 .../java/org/gradle/api/tasks/TaskContainer.java   |    2 -
 .../java/org/gradle/api/tasks/TaskOutputs.java     |    2 +
 .../main/java/org/gradle/cache/CacheBuilder.java   |   18 +-
 .../java/org/gradle/cache/CacheRepository.java     |   31 +-
 .../java/org/gradle/cache/PersistentCache.java     |   19 +-
 .../java/org/gradle/cache/PersistentStore.java     |   23 +-
 .../internal/AbstractCrossProcessCacheAccess.java  |   32 +
 .../gradle/cache/internal/AsyncCacheAccess.java    |   40 +
 .../cache/internal/AsyncCacheAccessContext.java    |   85 +
 .../internal/AsyncCacheAccessDecoratedCache.java   |   84 +
 .../gradle/cache/internal/CacheAccessWorker.java   |  290 ++
 .../gradle/cache/internal/CacheCoordinator.java    |    8 +-
 .../org/gradle/cache/internal/CacheDecorator.java  |    2 +-
 .../org/gradle/cache/internal/CacheFactory.java    |    9 +-
 .../cache/internal/CacheRepositoryServices.java    |    3 +-
 .../gradle/cache/internal/CacheScopeMapping.java   |    5 +-
 .../cache/internal/CrossProcessCacheAccess.java    |   32 +
 .../internal/CrossProcessSynchronizingCache.java   |   68 +
 .../gradle/cache/internal/DefaultCacheAccess.java  |  326 +-
 .../gradle/cache/internal/DefaultCacheFactory.java |   74 +-
 .../cache/internal/DefaultCacheRepository.java     |   52 +-
 .../cache/internal/DefaultCacheScopeMapping.java   |   31 +-
 ...aultMultiProcessSafePersistentIndexedCache.java |   16 +-
 .../internal/DefaultPersistentDirectoryCache.java  |   14 +-
 .../internal/DefaultPersistentDirectoryStore.java  |   33 +-
 .../FixedExclusiveModeCrossProcessCacheAccess.java |   99 +
 .../FixedSharedModeCrossProcessCacheAccess.java    |  122 +
 .../LockOnDemandCrossProcessCacheAccess.java       |  145 +
 .../cache/internal/MapBackedInMemoryStore.java     |   37 +-
 ...ultiProcessSafeAsyncPersistentIndexedCache.java |   36 +
 .../MultiProcessSafePersistentIndexedCache.java    |   14 +-
 .../cache/internal/UnitOfWorkParticipant.java      |   15 +-
 .../org/gradle/cache/internal/VersionStrategy.java |   29 +
 .../btree/BTreePersistentIndexedCache.java         |   81 +-
 .../cache/internal/btree/CachingBlockStore.java    |   28 +-
 .../cache/internal/filelock/LockInfoAccess.java    |   15 +-
 .../cache/internal/filelock/LockStateAccess.java   |   17 +-
 .../taskgraph/DefaultTaskExecutionPlan.java        |   35 +-
 .../internal/DefaultScriptCompilationHandler.java  |   15 +-
 .../FileCacheBackedScriptClassCompiler.java        |   12 +-
 .../scripts/internal/ScriptCompilationHandler.java |    3 +-
 .../gradle/initialization/ClassLoaderRegistry.java |    8 +-
 .../initialization/DefaultClassLoaderRegistry.java |   45 +-
 .../DefaultGradleApiSpecProvider.java              |   48 +
 .../initialization/DefaultGradleLauncher.java      |   17 +-
 .../DefaultGradleLauncherFactory.java              |   62 +-
 .../initialization/DefaultLegacyTypesSupport.java  |   99 +
 .../initialization/GradleApiSpecAggregator.java    |   95 +
 .../initialization/GradleApiSpecProvider.java      |   65 +
 .../org/gradle/initialization/GradleLauncher.java  |   19 +-
 .../initialization/GradleLauncherFactory.java      |    2 +-
 .../initialization/GradleUserHomeDirProvider.java  |   26 +
 .../gradle/initialization/LegacyTypesSupport.java  |   48 +
 .../MixInLegacyTypesClassLoader.java               |   40 +-
 .../buildsrc/BuildSourceBuilder.java               |    3 +-
 .../buildevents/CacheStatisticsReporter.java       |   65 +
 .../classpath/CachedClasspathTransformer.java      |    3 +-
 .../internal/classpath/CachedJarFileStore.java     |   29 +
 .../DefaultCachedClasspathTransformer.java         |   48 +-
 .../filewatch/DefaultFileWatcherFactory.java       |    7 +-
 .../filewatch/jdk7/Jdk7FileWatcherFactory.java     |    7 +-
 .../filewatch/jdk7/WatchPointsRegistry.java        |    5 +-
 .../jdk7/WatchServiceFileWatcherBacking.java       |    5 +-
 .../filewatch/jdk7/WatchServiceRegistrar.java      |    6 +-
 .../service/scopes/BuildScopeServices.java         |   21 +-
 .../service/scopes/BuildSessionScopeServices.java  |    8 -
 .../DefaultGradleUserHomeScopeServiceRegistry.java |  137 +
 .../service/scopes/GlobalScopeServices.java        |   54 +-
 .../scopes/GradleUserHomeScopePluginServices.java  |   35 +
 .../scopes/GradleUserHomeScopeServiceRegistry.java |   42 +
 .../scopes/GradleUserHomeScopeServices.java        |   49 +
 .../service/scopes/PluginServiceRegistry.java      |   24 +-
 .../service/scopes/TaskExecutionServices.java      |   88 +-
 .../main/java/org/gradle/process/JavaExecSpec.java |    6 +-
 .../java/org/gradle/process/JavaForkOptions.java   |    6 +-
 .../worker/child/ActionExecutionWorker.java        |    2 +-
 ...ionClassesInSystemClassLoaderWorkerFactory.java |   10 +-
 .../child/WorkerProcessClassPathProvider.java      |    2 +
 .../org/gradle/testfixtures/ProjectBuilder.java    |    4 +
 .../internal/InMemoryCacheFactory.java             |   25 +-
 .../testfixtures/internal/ProjectBuilderImpl.java  |   19 +-
 .../internal/TestGlobalScopeServices.java          |    3 +-
 ...org.gradle.initialization.GradleApiSpecProvider |   17 +
 .../gradle/api/internal/AbstractTaskSpec.groovy    |    4 +-
 .../CachingDependencyResolveContextTest.groovy     |    2 +-
 .../artifacts/DefaultDependencySetTest.groovy      |    9 +-
 .../AbstractModuleDependencySpec.groovy            |    2 +
 .../DefaultProjectDependencyTest.groovy            |    1 +
 .../cache/HeapProportionalCacheSizerTest.groovy    |   32 +
 .../DefaultTaskArtifactStateRepositoryTest.groovy  |   49 +-
 .../rules/TaskTypeTaskStateChangesTest.groovy      |   10 +-
 .../rules/TaskUpToDateStateTest.groovy             |   23 +-
 ...bstractSnapshotNormalizationStrategyTest.groovy |   89 +
 .../CacheBackedFileSnapshotRepositoryTest.groovy   |    2 +-
 .../changedetection/state/CacheCapSizerTest.groovy |    4 +-
 .../state/CachingFileSnapshotterTest.groovy        |    2 +-
 ...aultFileCollectionSnapshotSerializerTest.groovy |    7 +-
 .../state/DefaultFileCollectionSnapshotTest.groovy |    9 +-
 .../DefaultFileCollectionSnapshotterTest.groovy    |   98 +-
 .../DefaultTaskArtifactStateCacheAccessTest.groovy |   44 -
 .../state/DefaultTaskHistoryStoreTest.groovy       |   44 +
 .../state/InMemoryTaskArtifactCacheTest.groovy     |   39 +-
 .../state/LoggingEvictionListenerTest.groovy       |    2 +-
 .../state/MinimalFileSetSnapshotterTest.groovy     |   82 -
 ...putFilesCollectionSnapshotSerializerTest.groovy |   42 -
 .../TaskFilePropertyCompareStrategyTest.groovy     |   85 +-
 .../TaskFilePropertyPathSensitivityTest.groovy     |  147 -
 ...ropertySnapshotNormalizationStrategyTest.groovy |   70 +
 .../file/AbstractFileCollectionTest.groovy         |   12 +
 .../api/internal/file/AbstractFileTreeTest.groovy  |   12 +
 .../file/CompositeFileCollectionSpec.groovy        |   26 +-
 .../file/DefaultSourceDirectorySetTest.groovy      |  129 +-
 .../collections/DefaultDirectoryWalkerTest.groovy  |   22 +-
 .../file/collections/FileTreeAdapterTest.groovy    |   27 +
 .../jdk7/Jdk7DirectoryWalkerTest.groovy            |   15 +-
 .../internal/file/copy/DefaultCopySpecTest.groovy  |   44 +-
 .../file/copy/RenamingCopyActionTest.groovy        |   51 +
 .../internal/file/copy/RenamingCopyActionTest.java |   47 -
 .../loadercache/DefaultClassLoaderCacheTest.groovy |    5 +-
 .../loadercache/DummyClassLoaderCache.java         |   10 +-
 .../AnnotationProcessingTaskFactoryTest.groovy     |    5 +-
 .../ClasspathPropertyAnnotationHandlerTest.groovy  |   35 +
 .../DefaultTaskClassInfoStoreTest.groovy           |    7 +-
 .../DefaultTaskClassValidatorExtractorTest.groovy  |   59 +
 .../internal/project/taskfactory/SearchPath.java   |   27 +
 .../internal/tasks/DefaultTaskInputsTest.groovy    |    7 +-
 .../internal/tasks/DefaultTaskOutputsTest.groovy   |   62 +-
 .../internal/tasks/TaskStateInternalTest.groovy    |   36 +-
 .../tasks/cache/TarTaskOutputPackerTest.groovy     |  182 +
 .../TaskExecutionStatisticsEventAdapterTest.groovy |   71 +
 .../CatchExceptionTaskExecuterTest.groovy          |   62 +
 .../ExecuteActionsTaskExecuterTest.groovy          |  271 ++
 .../execution/ExecuteActionsTaskExecuterTest.java  |  376 --
 .../ExecuteAtMostOnceTaskExecuterTest.groovy       |   68 +-
 .../PostExecutionAnalysisTaskExecuterTest.groovy   |   51 -
 ...ResolveTaskArtifactStateTaskExecuterTest.groovy |   61 +
 .../execution/SkipCachedTaskExecuterTest.groovy    |   49 +-
 .../SkipEmptySourceFilesTaskExecuterTest.groovy    |  193 +-
 .../execution/SkipOnlyIfTaskExecuterTest.groovy    |   96 +
 .../execution/SkipOnlyIfTaskExecuterTest.java      |  117 -
 .../SkipTaskWithNoActionsExecuterTest.groovy       |    4 +-
 .../execution/SkipUpToDateTaskExecuterTest.groovy  |   17 +-
 .../execution/ValidatingTaskExecuterTest.groovy    |   10 +-
 .../gradle/api/tasks/AbstractCopyTaskTest.groovy   |   43 +-
 .../cache/internal/CacheAccessWorkerTest.groovy    |  201 +
 .../cache/internal/DefaultCacheAccessTest.groovy   |  277 +-
 .../cache/internal/DefaultCacheFactoryTest.groovy  |   80 +-
 .../internal/DefaultCacheRepositoryTest.groovy     |   47 +-
 .../internal/DefaultCacheScopeMappingTest.groovy   |   79 +-
 .../DefaultFileLockManagerContentionTest.groovy    |   91 +
 .../DefaultPersistentDirectoryCacheSpec.groovy     |    4 +-
 .../DefaultPersistentDirectoryCacheTest.groovy     |   18 +-
 ...tPersistentDirectoryStoreConcurrencyTest.groovy |    4 +-
 .../DefaultPersistentDirectoryStoreTest.groovy     |   33 +-
 ...ExclusiveModeCrossProcessCacheAccessTest.groovy |  123 +
 ...xedSharedModeCrossProcessCacheAccessTest.groovy |  187 +
 .../LockOnDemandCrossProcessCacheAccessTest.groovy |  511 ++
 ...ltiProcessSafePersistentIndexedCacheTest.groovy |   14 +-
 .../btree/BTreePersistentIndexedCacheTest.java     |  103 +
 .../taskgraph/TaskPlanExecutorFactoryTest.groovy   |    4 +-
 .../internal/BuildScriptTransformerSpec.groovy     |    5 +-
 .../DefaultScriptCompilationHandlerTest.groovy     |   49 +-
 .../FileCacheBackedScriptClassCompilerTest.groovy  |    4 +-
 .../DefaultGradleLauncherFactoryTest.groovy        |   17 +-
 .../DefaultGradleLauncherSpec.groovy               |   13 +-
 .../GradleApiSpecAggregatorTest.groovy             |   88 +
 .../MixInLegacyTypesClassLoaderTest.groovy         |   12 +-
 .../buildevents/CacheStatisticsReporterTest.groovy |   97 +
 .../DefaultCachedClasspathTransformerTest.groovy   |   28 +-
 .../filewatch/jdk7/WatchPointsRegistryTest.groovy  |    5 +-
 .../jdk7/WatchServiceRegistrarTest.groovy          |   10 +-
 .../service/scopes/BuildScopeServicesTest.groovy   |    4 +-
 ...ltGradleUserHomeScopeServiceRegistryTest.groovy |  227 +
 .../scopes/TaskExecutionServicesTest.groovy        |    4 +-
 .../streams/ExecOutputHandleRunnerTest.groovy      |   18 +-
 .../worker/DefaultWorkerProcessTest.groovy         |    4 +-
 .../util/DisconnectableInputStreamTest.groovy      |    2 +-
 .../gradle/util/LineBufferingOutputStreamTest.java |   22 +-
 .../gradle/testfixtures/ProjectBuilderTest.gradle  |    2 +-
 .../org/gradle/api/internal/file/TestFiles.java    |    2 +-
 .../gradle/api/tasks/AbstractSpockTaskTest.groovy  |    6 +-
 .../groovy/org/gradle/util/JarUtils.groovy         |   38 +
 .../org/gradle/util/MultithreadedTestCase.java     |  681 ---
 .../org/gradle/util/MultithreadedTestRule.java     |  681 +++
 .../ArtifactDeclarationIntegrationTest.groovy      |    6 +-
 .../ArtifactDependenciesIntegrationTest.groovy     |  182 +-
 .../resolve/CacheResolveIntegrationTest.groovy     |    6 +-
 ...ModuleDependenciesResolveIntegrationTest.groovy |   18 +-
 ...adataRulesChangingModulesIntegrationTest.groovy |   32 +-
 ...gurationAttributesResolveIntegrationTest.groovy |  517 ++
 .../ConfigurationDefaultsIntegrationTest.groovy    |   30 +-
 .../DependencyExcludeResolveIntegrationTest.groovy |    6 +-
 .../DependencyNotationIntegrationSpec.groovy       |   82 +-
 .../DependencyResolveRulesIntegrationTest.groovy   |  244 +-
 ...RulesPreferProjectModulesIntegrationTest.groovy |  140 +
 ...pendencySubstitutionRulesIntegrationTest.groovy |  126 +-
 .../DetachedConfigurationsIntegrationTest.groovy   |   14 +-
 .../ExtendingConfigurationsIntegrationTest.groovy  |   20 +-
 .../resolve/FlatDirResolveIntegrationTest.groovy   |   18 +-
 .../resolve/ForcedModulesIntegrationTest.groovy    |   50 +-
 .../JvmLibraryArtifactResolveTestFixture.groovy    |   88 +-
 ...endencyConflictResolutionIntegrationTest.groovy |   62 +
 .../ProjectDependenciesIntegrationTest.groovy      |   18 +-
 .../ProjectDependencyResolveIntegrationTest.groovy |  159 +-
 .../ResolutionResultApiIntegrationTest.groovy      |   18 +-
 ...ResolutionStrategySamplesIntegrationTest.groovy |    2 +-
 .../ResolveCrossVersionIntegrationTest.groovy      |   12 +-
 .../ResolvedConfigurationIntegrationTest.groovy    |   58 +-
 .../ScriptDependencyResolveIntegrationTest.groovy  |   16 +-
 .../UnsupportedConfigurationMutationTest.groovy    |   78 +-
 ...VersionConflictResolutionIntegrationTest.groovy |  104 +-
 ...actCacheReuseCrossVersionIntegrationTest.groovy |   13 +-
 .../CacheReuseCrossVersionIntegrationTest.groovy   |   35 +-
 .../ResolutionOverrideIntegrationTest.groovy       |    8 +-
 ...ameCacheUsageCrossVersionIntegrationTest.groovy |   21 +-
 .../CachedChangingModulesIntegrationTest.groovy    |   48 +-
 .../CachedMissingModulesIntegrationTest.groovy     |   18 +-
 ...ependencyMetadataInMemoryIntegrationTest.groovy |   18 +-
 ...BuildsCachingCrossVersionIntegrationTest.groovy |  123 +
 .../ConcurrentBuildsCachingIntegrationTest.groovy  |   93 +
 .../AbstractProxyResolveIntegrationTest.groovy     |    6 +-
 ...ationDependencyResolutionIntegrationTest.groovy |   48 +-
 ...odingDependencyResolutionIntegrationTest.groovy |    6 +-
 .../http/HttpRedirectResolveIntegrationTest.groovy |   12 +-
 .../http/HttpsProxyResolveIntegrationTest.groovy   |    2 -
 ...ctComponentSelectionRulesIntegrationTest.groovy |    4 +-
 ...SelectionRulesDependencyResolveIntegTest.groovy |   20 +-
 ...mponentSelectionRulesProcessingIntegTest.groovy |   36 +-
 .../ivy/IvyBrokenDescriptorIntegrationTest.groovy  |    2 +-
 .../IvyBrokenRemoteResolveIntegrationTest.groovy   |   14 +-
 .../ivy/IvyDescriptorResolveIntegrationTest.groovy |   28 +-
 .../IvyDescriptorValidationIntegrationTest.groovy  |    6 +-
 ...amicRevisionRemoteResolveIntegrationTest.groovy |    2 +-
 .../ivy/IvyHttpRepoResolveIntegrationTest.groovy   |    6 +-
 .../ivy/IvyHttpsRepoResolveIntegrationTest.groovy  |    2 -
 .../resolve/ivy/IvyResolveIntegrationTest.groovy   |  106 +-
 .../maven/BadPomFileResolveIntegrationTest.groovy  |   12 +-
 .../MavenBrokenRemoteResolveIntegrationTest.groovy |    8 +-
 ...adataRulesChangingModulesIntegrationTest.groovy |    6 +-
 ...ponentMetadataRulesStatusIntegrationTest.groovy |    6 +-
 .../MavenDependencyResolveIntegrationTest.groovy   |   26 +-
 .../MavenHttpRepoResolveIntegrationTest.groovy     |   60 +-
 .../MavenHttpsRepoResolveIntegrationTest.groovy    |    2 -
 ...nJcenterDependencyResolveIntegrationTest.groovy |   38 +-
 .../MavenParentPomResolveIntegrationTest.groovy    |    6 +-
 .../maven/MavenPomResolveIntegrationTest.groovy    |    2 +-
 .../MavenProfileResolveIntegrationTest.groovy      |    2 +-
 .../MavenSnapshotResolveIntegrationTest.groovy     |   22 +-
 .../projectWithConfigurationHierarchy.gradle       |   52 +-
 .../projectWithCyclesInDependencyGraph.gradle      |   28 +-
 .../canNestModules/projectWithNestedModules.gradle |    8 +-
 .../projectWithDynamicVersions.gradle              |   22 +-
 .../projectWithConflicts.gradle                    |   16 +-
 .../artifacts/DefaultDependencyFactory.java        |   10 +-
 .../DependencyManagementBuildScopeServices.java    |   15 +-
 ...dencyManagementGradleUserHomeScopeServices.java |   26 +
 .../api/internal/artifacts/DependencyServices.java |   17 +-
 .../configurations/DefaultConfiguration.java       |   39 +-
 .../configurations/MutationValidator.java          |    7 +-
 .../ivyservice/ArtifactCacheMetaData.java          |   19 +-
 .../internal/artifacts/ivyservice/CacheLayout.java |    2 +-
 .../artifacts/ivyservice/CacheLockingManager.java  |   18 +-
 .../ivyservice/DefaultArtifactCacheMetaData.java   |   54 +
 .../ivyservice/DefaultCacheLockingManager.java     |   28 +-
 ...lfResolvingDependencyConfigurationResolver.java |    2 +-
 .../clientmodule/ClientModuleResolver.java         |    2 +-
 .../CachingModuleComponentRepository.java          |   29 +-
 .../parser/IvyXmlModuleDescriptorParser.java       |    3 +-
 .../ivyservice/ivyresolve/parser/PomReader.java    |    5 +-
 .../modulecache/DefaultModuleArtifactsCache.java   |   58 +-
 .../modulecache/DefaultModuleMetaDataCache.java    |   67 +-
 .../modulecache/ModuleArtifactsCache.java          |   10 +-
 .../ModuleComponentAtRepositoryKey.java            |   56 +
 .../modulecache/ModuleMetadataStore.java           |   14 +-
 ...faultConfigurationComponentMetaDataBuilder.java |    2 +-
 ...ultDependenciesToModuleDescriptorConverter.java |    2 +-
 .../DefaultDependencyDescriptorFactory.java        |    5 +-
 .../dependencies/DependencyDescriptorFactory.java  |    4 +-
 ...ternalModuleIvyDependencyDescriptorFactory.java |    8 +-
 .../IvyDependencyDescriptorFactory.java            |    4 +-
 .../ProjectIvyDependencyDescriptorFactory.java     |   16 +-
 .../DefaultResolutionStrategy.java                 |    8 +
 .../PreferProjectModulesConflictResolution.java    |   24 +
 .../DefaultArtifactDependencyResolver.java         |   16 +-
 .../ProjectDependencyForcingResolver.java          |   62 +
 .../result/ComponentIdentifierSerializer.java      |   45 +-
 .../result/ComponentSelectionReasonSerializer.java |    3 +-
 .../result/ComponentSelectorSerializer.java        |   29 +-
 .../ComponentArtifactIdentifierSerializer.java     |   52 +
 .../ComponentArtifactMetadataSerializer.java       |   54 +
 .../ModuleVersionArtifactIdentifierSerializer.java |   48 -
 .../repositories/DefaultBaseRepositoryFactory.java |    9 +-
 .../DefaultFlatDirArtifactRepository.java          |    5 +-
 .../repositories/DefaultIvyArtifactRepository.java |    5 +-
 .../DefaultMavenArtifactRepository.java            |    7 +-
 .../DefaultMavenLocalArtifactRepository.java       |    3 +-
 .../DefaultExternalResourceArtifactResolver.java   |   15 +-
 .../resolver/ExternalResourceResolver.java         |    5 +-
 .../repositories/resolver/IvyResolver.java         |    3 +-
 .../repositories/resolver/MavenLocalResolver.java  |    3 +-
 .../repositories/resolver/MavenMetadataLoader.java |    2 +-
 .../repositories/resolver/MavenResolver.java       |    5 +-
 .../filestore/ivy/ArtifactIdentifierFileStore.java |   32 +-
 .../runtimeshaded/PackageListGenerator.java        |    8 +-
 .../runtimeshaded/RuntimeShadedJarCreator.java     |   11 +-
 .../AbstractModuleComponentResolveMetadata.java    |    5 +
 .../model/DefaultIvyModulePublishMetadata.java     |    2 +-
 .../DefaultModuleComponentArtifactIdentifier.java  |   18 +
 .../model/ModuleComponentArtifactIdentifier.java   |    5 +
 .../model/BuildableLocalComponentMetadata.java     |    4 +-
 .../local/model/DefaultLocalComponentMetadata.java |   13 +-
 .../PublishArtifactLocalArtifactMetadata.java      |   13 +-
 .../component/model/ConfigurationMetadata.java     |    3 +
 .../model/LocalComponentDependencyMetadata.java    |   59 +-
 .../ArtifactAtRepositoryCachedArtifactIndex.java   |   10 +-
 .../cached/ivy/ArtifactAtRepositoryKey.java        |    8 +-
 .../ivy/LocallyAvailableResourceFinderFactory.java |   23 +-
 .../DefaultCacheAwareExternalResourceAccessor.java |   15 +-
 .../ProgressLoggingExternalResourceAccessor.java   |    8 +-
 .../DefaultExternalResourceRepository.java         |    8 +-
 .../transport/ExternalResourceRepository.java      |    7 +-
 .../transport/file/FileResourceConnector.java      |    6 +-
 .../resource/transport/file/FileTransport.java     |    2 +-
 .../internal/rules/RuleSourceBackedRuleAction.java |    2 +-
 .../artifacts/ivyservice/CacheLayoutTest.groovy    |    8 +-
 .../DefaultArtifactCacheMetaDataTest.groovy        |   54 +
 .../DefaultCacheLockingManagerTest.groovy          |   74 -
 .../IvyXmlModuleDescriptorWriterTest.groovy        |    4 +-
 .../clientmodule/ClientModuleResolverTest.groovy   |    4 +-
 .../modulecache/ModuleMetadataStoreTest.groovy     |   16 +-
 ...onfigurationComponentMetaDataBuilderTest.groovy |    6 +-
 ...endenciesToModuleDescriptorConverterTest.groovy |    3 +-
 .../DefaultDependencyDescriptorFactoryTest.groovy  |    6 +-
 ...ernalModuleDependencyDescriptorFactoryTest.java |    4 +-
 .../ProjectDependencyDescriptorFactoryTest.groovy  |    2 +-
 .../DependencyGraphBuilderTest.groovy              |    8 +-
 .../ComponentIdentifierSerializerTest.groovy       |   14 +-
 ...omponentArtifactIdentifierSerializerTest.groovy |   43 +
 .../ComponentArtifactMetadataSerializerTest.groovy |   44 +
 .../resolver/MavenVersionListerTest.groovy         |   14 +-
 .../DependencyMapNotationConverterTest.groovy      |    2 +-
 .../notations/ProjectDependencyFactoryTest.groovy  |    2 +-
 .../DefaultIvyModulePublishMetadataTest.groovy     |    2 +-
 ...ultModuleComponentArtifactIdentifierTest.groovy |   21 +
 .../model/DefaultLocalComponentMetadataTest.groovy |   16 +-
 .../model/DefaultIvyArtifactNameTest.groovy        |    9 +-
 .../LocalComponentDependencyMetadataTest.groovy    |   12 +-
 ...ltCacheAwareExternalResourceAccessorTest.groovy |   22 +-
 ...gressLoggingExternalResourceAccessorTest.groovy |   26 +-
 ...endencyConflictResolutionIntegrationSpec.groovy |  191 +
 ...tractIvyRemoteRepoResolveIntegrationTest.groovy |   24 +-
 ...DependentComponentsReportIntegrationTest.groovy |   49 +
 .../model/ModelReportIntegrationTest.groovy        |    7 +
 .../DependencyReportTaskIntegrationTest.groovy     |    6 +-
 .../org/gradle/api/plugins/HelpTasksPlugin.java    |   18 +
 .../dependencies/DependencyReportContainer.java    |    4 +-
 .../dependents/DependentComponentsReport.java      |  184 +
 .../internal/ComponentRenderableDependency.java    |   61 +
 .../internal/DependentComponentsGraphRenderer.java |  131 +
 .../DependentComponentsRenderableDependency.java   |  126 +
 .../internal/DependentComponentsRenderer.java      |  121 +
 .../internal/DependentComponentsUtils.java         |   77 +
 .../TextDependentComponentsReportRenderer.java     |   49 +
 .../api/reporting/dependents/package-info.java     |   20 +
 subprojects/distributions/distributions.gradle     |    1 +
 subprojects/distributions/src/toplevel/LICENSE     |  961 ----
 subprojects/docs/docs.gradle                       |   33 +-
 subprojects/docs/src/docs/dsl/dsl.xml              |    3 +
 ...org.gradle.api.artifacts.ResolutionStrategy.xml |    3 +
 ...orting.dependents.DependentComponentsReport.xml |   51 +
 subprojects/docs/src/docs/release/notes.md         |  358 +-
 .../src/docs/userguide/buildScriptsTutorial.xml    |   19 +-
 .../src/docs/userguide/buildingJavaLibraries.xml   |    2 +-
 .../src/docs/userguide/commandLineTutorial.xml     |    6 +-
 .../docs/src/docs/userguide/compositeBuilds.xml    |    7 +-
 subprojects/docs/src/docs/userguide/depMngmt.xml   |   12 +
 .../docs/src/docs/userguide/gradleDaemon.xml       |    2 +-
 .../docs/src/docs/userguide/gradleWrapper.xml      |   43 +
 .../docs/userguide/img/nativeDependents.graphml    |  287 ++
 .../src/docs/userguide/img/nativeDependents.png    |  Bin 0 -> 9931 bytes
 subprojects/docs/src/docs/userguide/logging.xml    |    5 +-
 .../docs/src/docs/userguide/nativeBinaries.xml     |  185 +
 .../src/docs/userguide/softwareModelConcepts.xml   |    2 +-
 subprojects/docs/src/docs/userguide/tasks.xml      |   13 +-
 subprojects/docs/src/samples/announce/build.gradle |    6 +-
 .../clientModuleDependencies/api/build.gradle      |   10 +-
 .../clientModuleDependencies/shared/build.gradle   |   14 +-
 .../samples/componentMetadataRules/build.gradle    |   34 +-
 .../samples/componentSelectionRules/build.gradle   |   24 +-
 .../basic/my-app/settings-composite.gradle         |    2 +
 .../languageType/src/docs/userguide/chapter1.md    |    6 +-
 .../src/samples/ear/earCustomized/ear/build.gradle |    2 +-
 .../src/samples/java/multiproject/api/build.gradle |   16 +-
 .../src/samples/maven/pomGeneration/build.gradle   |   30 +-
 .../src/samples/multiProjectBuildSrc/build.gradle  |   10 +-
 .../src/samples/native-binaries/cunit/build.gradle |    4 +
 .../native-binaries/custom-check/build.gradle      |   38 +
 .../ant/addBehaviourToAntTarget/build.gradle       |    6 +-
 .../userguide/ant/dependsOnAntTarget/build.gradle  |    6 +-
 .../userguide/ant/dependsOnTask/build.gradle       |    6 +-
 .../ant/taskWithNestedElements/build.gradle        |   12 +-
 .../userguide/ant/taskWithNestedText/build.gradle  |    6 +-
 .../samples/userguide/ant/useAntTask/build.gradle  |    8 +-
 .../samples/userguide/ant/useAntType/build.gradle  |   14 +-
 .../userguide/ant/useExternalAntTask/build.gradle  |   16 +-
 .../ant/useExternalAntTaskWithConfig/build.gradle  |   20 +-
 .../artifacts/configurationHandling/build.gradle   |   60 +-
 .../artifacts/defineRepository/build.gradle        |   12 +-
 .../artifacts/excludesAndClassifiers/build.gradle  |   14 +-
 .../artifacts/externalDependencies/build.gradle    |    6 +-
 .../generatedFileDependencies/build.gradle         |   12 +-
 .../samples/userguide/artifacts/maven/build.gradle |    6 +-
 .../userguide/buildlifecycle/basic/build.gradle    |    6 +-
 .../projectEvaluateEvents/build.gradle             |    6 +-
 .../taskExecutionEvents/build.gradle               |    6 +-
 .../src/samples/userguide/files/copy/build.gradle  |   14 +-
 .../userguide/files/fileCollections/build.gradle   |   68 +-
 .../configurationInjection/build.gradle            |    8 +-
 .../initScripts/customLogger/build.gradle          |   18 +-
 .../userguide/initScripts/plugins/build.gradle     |   10 +-
 .../multiproject/addKrill/water/build.gradle       |    6 +-
 .../multiproject/addSpecifics/water/build.gradle   |   18 +-
 .../multiproject/addTropical/water/build.gradle    |   18 +-
 .../firstMessages/messages/consumer/build.gradle   |    6 +-
 .../firstMessages/messages/producer/build.gradle   |    8 +-
 .../messages/consumer/build.gradle                 |    6 +-
 .../messages/consumer/build.gradle                 |    6 +-
 .../messages/consumer/build.gradle                 |    6 +-
 .../messagesHack/messages/aProducer/build.gradle   |    8 +-
 .../messagesHack/messages/consumer/build.gradle    |    6 +-
 .../messages/consumer/build.gradle                 |    6 +-
 .../messages/producer/build.gradle                 |    8 +-
 .../messages/consumer/build.gradle                 |    6 +-
 .../messages/producer/build.gradle                 |    8 +-
 .../multiproject/firstExample/water/build.gradle   |    4 +-
 .../multiproject/flat/master/build.gradle          |    6 +-
 .../flatWithNoDefaultMaster/water/build.gradle     |    6 +-
 .../partialTasks/water/bluewhale/build.gradle      |   12 +-
 .../multiproject/partialTasks/water/build.gradle   |    6 +-
 .../partialTasks/water/krill/build.gradle          |   12 +-
 .../spreadSpecifics/water/build.gradle             |   12 +-
 .../subprojectsAddFromTop/water/build.gradle       |   18 +-
 .../tropicalWithProperties/water/build.gradle      |    6 +-
 .../multiproject/useSubprojects/water/build.gradle |   12 +-
 .../userguide/organizeBuildLogic/build.gradle      |   16 +-
 .../organizeBuildLogic/customPlugin/build.gradle   |    6 +-
 .../build.gradle                                   |    6 +-
 .../customPluginWithConvention/build.gradle        |    6 +-
 .../build.gradle                                   |    8 +-
 .../externalDependency/build.gradle                |    8 +-
 .../inherited/child/build.gradle                   |   14 +-
 .../organizeBuildLogic/injected/build.gradle       |   12 +-
 .../organizeBuildLogic/nestedBuild/other.gradle    |    6 +-
 .../tasks/addDependencyUsingClosure/build.gradle   |   24 +-
 .../tasks/addDependencyUsingPath/build.gradle      |   12 +-
 .../tasks/addDependencyUsingTask/build.gradle      |   12 +-
 .../samples/userguide/tasks/addRules/build.gradle  |    6 +-
 .../tasks/addToTaskContainer/build.gradle          |    6 +-
 .../tasks/customTaskWithFileProperty/build.gradle  |    6 +-
 .../tasks/defineAsExpression/build.gradle          |    6 +-
 .../tasks/defineUsingStringTaskNames/build.gradle  |    7 +-
 .../userguide/tasks/finalizers/build.gradle        |   12 +-
 .../tasks/finalizersWithFailure/build.gradle       |   14 +-
 .../userguide/tasks/incrementalTask/build.gradle   |   32 +-
 .../userguide/tasks/mustRunAfter/build.gradle      |   12 +-
 .../userguide/tasks/shouldRunAfter/build.gradle    |   12 +-
 .../tasks/shouldRunAfterWithCycle/build.gradle     |   18 +-
 .../userguide/tutorial/antLoadfile/build.gradle    |   16 +-
 .../tutorial/antLoadfileWithMethod/build.gradle    |   20 +-
 .../userguide/tutorial/configByDag/build.gradle    |   12 +-
 .../tutorial/configureObject/build.gradle          |   14 +-
 .../configureObjectUsingScript/build.gradle        |   14 +-
 .../configureProjectUsingScript/other.gradle       |    6 +-
 .../samples/userguide/tutorial/count/build.gradle  |    6 +-
 .../userguide/tutorial/defaultTasks/build.gradle   |   18 +-
 .../userguide/tutorial/disableTask/build.gradle    |    6 +-
 .../userguide/tutorial/dynamic/build.gradle        |    6 +-
 .../userguide/tutorial/dynamicDepends/build.gradle |    6 +-
 .../userguide/tutorial/excludeTasks/build.gradle   |   24 +-
 .../tutorial/extraProperties/build.gradle          |   16 +-
 .../userguide/tutorial/helloEnhanced/build.gradle  |   12 +-
 .../tutorial/helloWithShortCut/build.gradle        |    6 +-
 .../samples/userguide/tutorial/intro/build.gradle  |   12 +-
 .../userguide/tutorial/lazyDependsOn/build.gradle  |   12 +-
 .../userguide/tutorial/mkdirTrap/build.gradle      |   10 +-
 .../tutorial/pluginAccessConvention/build.gradle   |   14 +-
 .../userguide/tutorial/pluginConfig/build.gradle   |    6 +-
 .../tutorial/pluginConvention/build.gradle         |    6 +-
 .../userguide/tutorial/pluginIntro/build.gradle    |    8 +-
 .../userguide/tutorial/projectApi/build.gradle     |    4 +-
 .../userguide/tutorial/properties/build.gradle     |   14 +-
 .../userguide/tutorial/replaceTask/build.gradle    |    6 +-
 .../tutorial/selectProject/subdir/build.gradle     |    6 +-
 .../tutorial/selectProject/subdir/myproject.gradle |    6 +-
 .../tutorial/stopExecutionException/build.gradle   |   12 +-
 .../userguide/tutorial/taskOnlyIf/build.gradle     |    6 +-
 .../samples/userguide/tutorial/upper/build.gradle  |   10 +-
 .../basicRuleSourcePlugin-model-task.out           |    6 +
 .../nativeAssembleDependentComponents.out          |   15 +
 .../nativeAssembleDependentComponentsReport.out    |   17 +
 .../nativeBuildDependentComponents.out             |   18 +
 .../nativeBuildDependentComponentsReport.out       |   19 +
 .../nativeComponentCustomCheckOutput.out           |    7 +
 .../nativeDependentComponentsReport.out            |   17 +
 .../nativeDependentComponentsReportAll.out         |   23 +
 .../softwareModelExtend-iv-model.out               |    6 +
 .../samples/userguideOutput/taskListAllReport.out  |    3 +
 .../src/samples/userguideOutput/taskListReport.out |    1 +
 .../src/main/java/org/gradle/plugins/ear/Ear.java  |    4 +-
 .../groovy/org/gradle/plugins/ear/EarTest.groovy   |    2 +
 ...ractSourcesAndJavadocJarsIntegrationTest.groovy |    6 +-
 .../eclipse/EclipseClasspathIntegrationTest.groovy |    4 +-
 .../ide/eclipse/EclipseIntegrationTest.groovy      |    8 +-
 .../idea/ConfigurationHooksIntegrationTest.groovy  |    8 +-
 .../plugins/ide/idea/IdeaIntegrationTest.groovy    |    6 +-
 .../ide/idea/IdeaModuleIntegrationTest.groovy      |    4 +-
 .../org/gradle/plugins/ide/idea/IdeaPlugin.java    |  443 --
 .../gradle/plugins/ide/idea/model/PathFactory.java |  218 -
 .../AbstractPersistableConfigurationObject.java    |   82 -
 .../gradle/plugins/ide/api/FileContentMerger.java  |    0
 .../org/gradle/plugins/ide/api/GeneratorTask.java  |    0
 .../ide/api/PropertiesFileContentMerger.java       |    0
 .../plugins/ide/api/PropertiesGeneratorTask.java   |    0
 .../plugins/ide/api/XmlFileContentMerger.java      |    0
 .../gradle/plugins/ide/api/XmlGeneratorTask.java   |    0
 .../org/gradle/plugins/ide/api/package-info.java   |    0
 .../gradle/plugins/ide/eclipse/EclipsePlugin.java  |    0
 .../plugins/ide/eclipse/EclipseWtpPlugin.java      |    0
 .../ide/eclipse/GenerateEclipseClasspath.java      |    0
 .../plugins/ide/eclipse/GenerateEclipseJdt.java    |    0
 .../ide/eclipse/GenerateEclipseProject.java        |    0
 .../ide/eclipse/GenerateEclipseWtpComponent.java   |    0
 .../ide/eclipse/GenerateEclipseWtpFacet.java       |    0
 .../ide/eclipse/internal/AfterEvaluateHelper.java  |    0
 .../ide/eclipse/internal/EclipseNameDeduper.java   |    0
 .../eclipse/internal/LinkedResourcesCreator.java   |    0
 .../ide/eclipse/model/AbstractClasspathEntry.java  |    0
 .../plugins/ide/eclipse/model/AbstractLibrary.java |    0
 .../plugins/ide/eclipse/model/AccessRule.java      |    0
 .../plugins/ide/eclipse/model/BuildCommand.java    |    0
 .../plugins/ide/eclipse/model/Classpath.java       |    0
 .../plugins/ide/eclipse/model/ClasspathEntry.java  |    0
 .../plugins/ide/eclipse/model/Container.java       |    0
 .../ide/eclipse/model/EclipseClasspath.java        |    0
 .../plugins/ide/eclipse/model/EclipseJdt.java      |    0
 .../plugins/ide/eclipse/model/EclipseModel.java    |    0
 .../plugins/ide/eclipse/model/EclipseProject.java  |    0
 .../plugins/ide/eclipse/model/EclipseWtp.java      |    0
 .../ide/eclipse/model/EclipseWtpComponent.java     |    0
 .../plugins/ide/eclipse/model/EclipseWtpFacet.java |    0
 .../gradle/plugins/ide/eclipse/model/Facet.java    |    0
 .../plugins/ide/eclipse/model/FileReference.java   |    0
 .../org/gradle/plugins/ide/eclipse/model/Jdt.java  |    0
 .../gradle/plugins/ide/eclipse/model/Library.java  |    0
 .../org/gradle/plugins/ide/eclipse/model/Link.java |    0
 .../ide/eclipse/model/NonRenamableProject.java     |    0
 .../gradle/plugins/ide/eclipse/model/Output.java   |    0
 .../gradle/plugins/ide/eclipse/model/Project.java  |    0
 .../ide/eclipse/model/ProjectDependency.java       |    0
 .../plugins/ide/eclipse/model/SourceFolder.java    |    0
 .../gradle/plugins/ide/eclipse/model/Variable.java |    0
 .../ide/eclipse/model/WbDependentModule.java       |    0
 .../plugins/ide/eclipse/model/WbModuleEntry.java   |    0
 .../plugins/ide/eclipse/model/WbProperty.java      |    0
 .../plugins/ide/eclipse/model/WbResource.java      |    0
 .../plugins/ide/eclipse/model/WtpComponent.java    |    0
 .../gradle/plugins/ide/eclipse/model/WtpFacet.java |    0
 .../model/internal/ClassFoldersCreator.java        |    0
 .../eclipse/model/internal/ClasspathFactory.java   |    0
 .../model/internal/EclipseDependenciesCreator.java |    0
 .../model/internal/FileReferenceFactory.java       |    0
 .../ide/eclipse/model/internal/PathUtil.java       |    0
 .../model/internal/ProjectDependencyBuilder.java   |    0
 .../model/internal/SourceFoldersCreator.java       |    0
 .../internal/WtpClasspathAttributeSupport.java     |    0
 .../model/internal/WtpComponentFactory.java        |    0
 .../plugins/ide/eclipse/model/package-info.java    |    0
 .../gradle/plugins/ide/eclipse/package-info.java   |    0
 .../plugins/ide/idea/GenerateIdeaModule.java       |    0
 .../plugins/ide/idea/GenerateIdeaProject.java      |    0
 .../plugins/ide/idea/GenerateIdeaWorkspace.java    |    0
 .../org/gradle/plugins/ide/idea/IdeaPlugin.java    |  439 ++
 .../plugins/ide/idea/internal/IdeaNameDeduper.java |    0
 .../ide/idea/internal/IdeaScalaConfigurer.java     |    0
 .../gradle/plugins/ide/idea/model/Dependency.java  |    0
 .../gradle/plugins/ide/idea/model/FilePath.java    |    0
 .../plugins/ide/idea/model/IdeaLanguageLevel.java  |    0
 .../gradle/plugins/ide/idea/model/IdeaModel.java   |    0
 .../gradle/plugins/ide/idea/model/IdeaModule.java  |    0
 .../plugins/ide/idea/model/IdeaModuleIml.java      |    0
 .../gradle/plugins/ide/idea/model/IdeaProject.java |    0
 .../plugins/ide/idea/model/IdeaWorkspace.java      |    0
 .../plugins/ide/idea/model/JarDirectory.java       |    0
 .../org/gradle/plugins/ide/idea/model/Jdk.java     |    0
 .../org/gradle/plugins/ide/idea/model/Module.java  |    0
 .../plugins/ide/idea/model/ModuleDependency.java   |    0
 .../plugins/ide/idea/model/ModuleLibrary.java      |    0
 .../org/gradle/plugins/ide/idea/model/Path.java    |    0
 .../gradle/plugins/ide/idea/model/PathFactory.java |  218 +
 .../org/gradle/plugins/ide/idea/model/Project.java |    0
 .../plugins/ide/idea/model/ProjectLibrary.java     |    0
 .../ide/idea/model/SingleEntryModuleLibrary.java   |    0
 .../gradle/plugins/ide/idea/model/Workspace.java   |    0
 .../idea/model/internal/GeneratedIdeaScope.java    |    0
 .../model/internal/IdeaDependenciesProvider.java   |    0
 .../idea/model/internal/IdeaScopeMappingRule.java  |    0
 .../model/internal/ModuleDependencyBuilder.java    |    0
 .../plugins/ide/idea/model/package-info.java       |    0
 .../org/gradle/plugins/ide/idea/package-info.java  |    0
 .../ide/internal/IdeDependenciesExtractor.java     |    0
 .../org/gradle/plugins/ide/internal/IdePlugin.java |    0
 .../HierarchicalElementDeduplicator.java           |    0
 .../configurer/NameDeduplicationAdapter.java       |    0
 .../AbstractPersistableConfigurationObject.java    |   83 +
 .../PropertiesPersistableConfigurationObject.java  |    0
 .../XmlPersistableConfigurationObject.java         |    0
 .../internal/generator/generator/Generator.java    |    0
 .../generator/PersistableConfigurationObject.java  |    0
 .../PersistableConfigurationObjectGenerator.java   |    0
 .../internal/tooling/BasicIdeaModelBuilder.java    |    0
 .../internal/tooling/BuildEnvironmentBuilder.java  |    0
 .../internal/tooling/BuildInvocationsBuilder.java  |    0
 .../ide/internal/tooling/EclipseModelBuilder.java  |    0
 .../ide/internal/tooling/GradleBuildBuilder.java   |    0
 .../ide/internal/tooling/GradleProjectBuilder.java |    0
 .../ide/internal/tooling/IdeaModelBuilder.java     |    0
 .../ide/internal/tooling/PublicationsBuilder.java  |    0
 .../plugins/ide/internal/tooling/TasksFactory.java |    0
 .../tooling/ToolingModelBuilderSupport.java        |    0
 .../ide/internal/tooling/ToolingModelServices.java |    0
 .../tooling/eclipse/DefaultAccessRule.java         |    0
 .../tooling/eclipse/DefaultClasspathAttribute.java |    0
 .../eclipse/DefaultEclipseBuildCommand.java        |    0
 .../eclipse/DefaultEclipseClasspathContainer.java  |    0
 .../eclipse/DefaultEclipseClasspathEntry.java      |    0
 .../tooling/eclipse/DefaultEclipseDependency.java  |    0
 .../eclipse/DefaultEclipseExternalDependency.java  |    0
 .../eclipse/DefaultEclipseJavaSourceSettings.java  |    0
 .../eclipse/DefaultEclipseLinkedResource.java      |    0
 .../eclipse/DefaultEclipseOutputLocation.java      |    0
 .../tooling/eclipse/DefaultEclipseProject.java     |    0
 .../eclipse/DefaultEclipseProjectDependency.java   |    0
 .../eclipse/DefaultEclipseProjectNature.java       |    0
 .../eclipse/DefaultEclipseSourceDirectory.java     |    0
 .../tooling/eclipse/DefaultEclipseTask.java        |    0
 .../tooling/idea/DefaultIdeaCompilerOutput.java    |    0
 .../tooling/idea/DefaultIdeaContentRoot.java       |    0
 .../tooling/idea/DefaultIdeaDependency.java        |    0
 .../tooling/idea/DefaultIdeaDependencyScope.java   |    0
 .../idea/DefaultIdeaJavaLanguageSettings.java      |    0
 .../tooling/idea/DefaultIdeaLanguageLevel.java     |    0
 .../internal/tooling/idea/DefaultIdeaModule.java   |    0
 .../tooling/idea/DefaultIdeaModuleDependency.java  |    0
 .../internal/tooling/idea/DefaultIdeaProject.java  |    0
 .../DefaultIdeaSingleEntryLibraryDependency.java   |    0
 .../tooling/idea/DefaultIdeaSourceDirectory.java   |    0
 .../internal/tooling/java/DefaultInstalledJdk.java |    0
 .../integtests/AntProjectIntegrationTest.groovy    |    2 +-
 .../integtests/ApplicationIntegrationSpec.groovy   |    2 +-
 .../BuildAggregationIntegrationTest.groovy         |   12 +-
 .../BuildScriptClasspathIntegrationTest.java       |   23 +-
 .../BuildSourceBuilderIntegrationTest.groovy       |   20 +-
 .../integtests/CacheProjectIntegrationTest.groovy  |   16 +
 .../integtests/CommandLineIntegrationTest.groovy   |    2 +-
 ...JavaCompileOnlyDependencyIntegrationTest.groovy |   44 +-
 .../integtests/JavaProjectIntegrationTest.groovy   |    6 +-
 .../MultiProjectDependencyIntegrationTest.groovy   |    8 +-
 .../integtests/MultiprojectIntegrationTest.groovy  |    8 +-
 .../integtests/ProjectLoadingIntegrationTest.java  |    4 +-
 .../integtests/StaleOutputIntegrationTest.groovy   |  112 +
 .../gradle/integtests/StdioIntegrationTest.groovy  |   32 +-
 .../TaskAutoDependencyIntegrationTest.groovy       |    6 +-
 .../TaskDefinitionIntegrationSpec.groovy           |   20 +
 .../integtests/TaskDefinitionIntegrationTest.java  |   10 +-
 .../TaskErrorExecutionIntegrationTest.groovy       |   16 +-
 .../integtests/TaskExecutionIntegrationTest.groovy |  138 +-
 .../gradle/integtests/fixtures/SampleSpec.groovy   |   39 +
 .../logging/LoggingIntegrationTest.groovy          |  435 --
 .../SamplesWebProjectIntegrationTest.groovy        |   12 +-
 .../SamplesWebQuickstartIntegrationTest.groovy     |   22 +-
 .../samples/UserGuideSamplesRunner.groovy          |    1 +
 .../CommandLineIntegrationTest/shared/build.gradle |   32 +-
 .../logging/nestedBuild/build.gradle               |    6 -
 .../logging/project1/build.gradle                  |   75 -
 .../multiThreaded/build.gradle                     |   26 -
 .../internal-android-performance-testing.gradle    |   25 +
 .../java/org/gradle/performance/android/Main.java  |   81 +
 .../org/gradle/performance/android/SyncAction.java |    8 +-
 .../internal-integ-testing.gradle                  |   10 +-
 .../fixtures/AbstractIntegrationSpec.groovy        |    5 +
 .../fixtures/AbstractIntegrationTest.java          |   15 +-
 .../AbstractTaskRelocationIntegrationTest.groovy   |   68 +
 .../integtests/fixtures/AvailableJavaHomes.java    |   21 +-
 .../fixtures/CrossVersionIntegrationSpec.groovy    |    7 +
 .../integtests/fixtures/ProcessFixture.groovy      |   94 +
 .../org/gradle/integtests/fixtures/Sample.java     |   40 +-
 .../fixtures/daemon/AbstractDaemonFixture.groovy   |   64 +-
 .../fixtures/daemon/DaemonClientFixture.groovy     |   51 +
 .../fixtures/daemon/DaemonIntegrationSpec.groovy   |    6 -
 .../fixtures/daemon/DaemonLogsAnalyzer.groovy      |    4 +-
 .../fixtures/daemon/DaemonTestFixture.groovy       |   29 -
 .../fixtures/executer/AbstractGradleExecuter.java  |   68 +-
 .../executer/DefaultGradleDistribution.java        |    6 +-
 .../executer/DownloadableGradleDistribution.groovy |   12 +-
 .../fixtures/executer/ForkingGradleExecuter.java   |    5 +
 .../executer/GradleContextualExecuter.java         |    2 +-
 .../fixtures/executer/GradleExecuter.java          |   12 +-
 .../fixtures/executer/InProcessGradleExecuter.java |    9 +-
 .../PersistentBuildProcessIntegrationTest.groovy   |    5 -
 .../test/fixtures/plugin/PluginBuilder.groovy      |    2 +-
 .../server/http/AbstractHttpResource.groovy        |    4 +
 .../server/http/CyclicBarrierHttpServer.java       |   32 +-
 .../server/http/HttpDirectoryResource.groovy       |   10 +
 .../test/fixtures/server/http/HttpResource.groovy  |    9 +
 .../test/fixtures/server/http/HttpServer.groovy    |   38 +-
 .../fixtures/server/http/MavenHttpModule.groovy    |    7 +
 ...dStudioMockupCrossVersionPerformanceTest.groovy |   16 +-
 ...actToolingApiCrossVersionPerformanceTest.groovy |   62 +-
 ...AbstractGradleBuildPerformanceTestRunner.groovy |    4 +-
 .../performance/fixture/BuildExperimentRunner.java |   47 +-
 .../performance/fixture/BuildExperimentSpec.groovy |    7 +-
 .../CrossVersionPerformanceTestRunner.groovy       |   41 +-
 .../gradle/performance/fixture/GCEventParser.java  |   29 +-
 .../performance/fixture/GCLoggingCollector.java    |   15 +-
 .../fixture/GradleBuildExperimentSpec.groovy       |   12 +-
 .../fixture/GradleExecuterBackedSession.groovy     |   10 +-
 .../fixture/GradleInvocationCustomizer.java        |   20 -
 .../gradle/performance/fixture/GradleSession.java  |    3 +-
 .../GradleVsMavenBuildExperimentRunner.java        |   19 +-
 .../fixture/HonestProfilerCollector.groovy         |   27 +-
 .../performance/fixture/InvocationCustomizer.java  |    4 +-
 .../fixture/InvocationExecutorProvider.java        |    4 +-
 .../fixture/MavenBuildExperimentSpec.groovy        |   12 +-
 .../fixture/ToolingApiBackedGradleSession.groovy   |    4 +-
 .../gradle/performance/fixture/WaitingReader.java  |    7 +-
 .../results/CrossBuildPerformanceTestHistory.java  |    5 +
 .../results/CrossVersionPerformanceResults.groovy  |   16 +-
 .../CrossVersionPerformanceTestHistory.java        |    5 +
 .../org/gradle/performance/results/Flakiness.java  |   33 +
 .../results/PerformanceTestExecution.java          |    4 +
 .../performance/results/ReportGenerator.java       |    2 +-
 .../performance/results/TestDataGenerator.java     |   14 +-
 .../performance/results/TestPageGenerator.java     |   69 +-
 .../org/gradle/reporting/performanceGraph.js       |   77 +-
 .../main/resources/org/gradle/reporting/style.css  |   24 +
 .../plugin/DiagnosticCommandMBeanHelper.java       |   44 +
 .../org/gradle/performance/plugin/HeapDumper.java  |    9 +-
 .../plugin/JavaFlightRecorderControl.java          |   50 +
 .../performance/plugin/MeasurementPlugin.java      |   30 +-
 .../src/templates/measurement-plugin/build.gradle  |    4 +-
 .../performance/fixture/GCEventParserTest.groovy   |    4 +-
 .../results/TestPageGeneratorTest.groovy           |   12 +-
 .../gradle/test/fixtures/SerializationFixture.java |   49 +
 .../file/AbstractTestDirectoryProvider.java        |   38 +-
 .../org/gradle/test/fixtures/file/TestFile.java    |   13 +-
 .../file/TestNameTestDirectoryProvider.java        |    5 -
 .../testing/internal/util/GradlewRunner.java       |    6 +-
 .../publish/ivy/IvyPublishHttpsIntegTest.groovy    |    5 -
 .../org/gradle/api/publish/ivy/IvyPublication.java |    8 +-
 .../publication/DefaultIvyPublication.java         |    3 +-
 .../publication/DefaultIvyPublicationTest.groovy   |   11 +-
 ...actIvyRemoteLegacyPublishIntegrationTest.groovy |    2 -
 .../gradle/testing/jacoco/tasks/JacocoBase.java    |    6 +-
 .../gradle/testing/jacoco/tasks/JacocoReport.java  |    9 +
 .../jacoco/tasks/JacocoReportsContainer.java       |   13 +-
 .../coffeescript/CoffeeScriptCompile.java          |    5 +-
 .../simple/internal/SimpleFileServerContainer.java |    9 +-
 .../gradle/plugins/javascript/jshint/JsHint.java   |   11 +-
 .../simple/SimpleHttpFileServerFactoryTest.groovy  |   19 +
 subprojects/jetty/jetty.gradle                     |    6 +-
 .../api/plugins/jetty/AbstractJettyRunTask.java    |   13 +-
 .../org/gradle/api/plugins/jetty/JettyRun.java     |    6 +-
 .../jvm/inspection/DefaultJvmVersionDetector.java  |   12 +-
 .../GroovyCompileRelocationIntegrationTest.groovy  |   65 +
 .../internal/tasks/compile/ApiGroovyCompiler.java  |    5 +-
 .../gradle/api/tasks/compile/GroovyCompile.java    |   20 +-
 .../org/gradle/api/tasks/javadoc/Groovydoc.java    |   23 +-
 ...CompileDefaultJavaVersionIntegrationTest.groovy |   63 +
 .../compile/JavaCompileIntegrationTest.groovy      |   79 +-
 .../JavaCompileRelocationIntegrationTest.groovy    |   65 +
 .../org/gradle/api/tasks/compile/JavaCompile.java  |    5 +-
 .../java/org/gradle/api/tasks/javadoc/Javadoc.java |   22 +-
 .../external/javadoc/MinimalJavadocOptions.java    |    8 +-
 .../language/java/tasks/PlatformJavaCompile.java   |    1 -
 .../gradle/api/tasks/compile/AbstractCompile.java  |    9 +-
 .../nativeplatform/internal/CompileTaskConfig.java |   10 +-
 .../internal/PCHCompileTaskConfig.java             |    8 +-
 .../incremental/BuildableCompilationState.java     |   46 +
 .../internal/incremental/CompilationFileState.java |   28 +-
 .../internal/incremental/CompilationState.java     |   34 +-
 .../incremental/CompilationStateSerializer.java    |   37 +-
 .../DefaultCompilationStateCacheFactory.java       |    4 +-
 .../incremental/DefaultSourceIncludesParser.java   |    4 +-
 .../incremental/IncrementalCompileProcessor.java   |   34 +-
 .../incremental/IncrementalCompilerBuilder.java    |   10 +-
 .../incremental/IncrementalNativeCompiler.java     |   39 +-
 .../internal/incremental/ResolvedInclude.java      |    3 +-
 .../sourceparser/DefaultIncludeDirectives.java     |   13 +-
 .../sourceparser/RegexBackedCSourceParser.java     |    9 +-
 .../WindowsResourcesCompileTaskConfig.java         |    8 +-
 .../CompilationStateSerializerTest.groovy          |   44 +-
 .../IncrementalCompileProcessorTest.groovy         |    4 +-
 .../IncrementalNativeCompilerTest.groovy           |   18 +-
 .../sourceparser/DefaultSourceIncludesTest.groovy  |    8 +-
 subprojects/launcher/launcher.gradle               |    1 +
 .../BuildEnvironmentIntegrationTest.groovy         |   30 +-
 .../gradle/launcher/SystemClassLoaderTest.groovy   |   40 +-
 .../CancellationContinuousIntegrationTest.groovy   |    2 +
 ...ngesDuringBuildContinuousIntegrationTest.groovy |    5 +-
 ...ntinuousBuildCancellationIntegrationTest.groovy |   35 +
 ...nuousBuildChangeReportingIntegrationTest.groovy |   10 +-
 .../MultiProjectContinuousIntegrationTest.groovy   |   15 +
 .../SimpleJavaContinuousIntegrationTest.groovy     |    2 +-
 .../SmokeContinuousIntegrationTest.groovy          |   14 +
 .../daemon/DaemonFeedbackIntegrationSpec.groovy    |   12 +-
 .../DaemonInitScriptHandlingIntegrationTest.groovy |    2 +-
 .../launcher/daemon/DaemonLifecycleSpec.groovy     |   30 +-
 .../DaemonReportStatusIntegrationSpec.groovy       |    6 +-
 .../daemon/DaemonReuseIntegrationTest.groovy       |   69 +-
 .../DaemonSystemPropertiesIntegrationTest.groovy   |   16 +-
 .../ProcessCrashHandlingIntegrationTest.groovy     |  215 +-
 .../daemon/StoppingDaemonIntegrationSpec.groovy    |   12 +-
 .../launcher/daemon/bootstrap/DaemonMain.java      |    8 +-
 .../launcher/daemon/client/DaemonClient.java       |    7 +-
 .../daemon/client/DaemonClientServicesSupport.java |    3 +-
 .../daemon/client/DefaultDaemonStarter.java        |    9 +-
 .../daemon/client/SingleUseDaemonClient.java       |    5 +-
 .../client/SingleUseDaemonClientServices.java      |    4 +-
 .../org/gradle/launcher/daemon/server/Daemon.java  |    4 +-
 .../launcher/daemon/server/DaemonServices.java     |    2 -
 .../launcher/daemon/server/exec/ExecuteBuild.java  |    8 +
 .../daemon/server/exec/HintGCAfterBuild.java       |   55 -
 .../health/memory/VmstatAvailableMemory.java       |    9 +-
 .../internal/provider/BuildActionResult.java       |    1 +
 .../internal/provider/ClassLoaderCache.java        |   96 -
 .../internal/provider/ClassLoaderDetails.java      |   41 -
 .../internal/provider/ClasspathInferer.java        |  141 -
 .../provider/ClientProvidedBuildAction.java        |    1 +
 .../ClientSidePayloadClassLoaderFactory.java       |  127 -
 .../ClientSidePayloadClassLoaderRegistry.java      |  175 -
 .../internal/provider/ConnectionScopeServices.java |   22 +-
 .../provider/ContinuousBuildActionExecuter.java    |   19 +-
 .../DaemonSidePayloadClassLoaderFactory.java       |   50 -
 .../DefaultPayloadClassLoaderRegistry.java         |  165 -
 .../tooling/internal/provider/DeserializeMap.java  |   24 -
 .../internal/provider/LauncherServices.java        |   45 +-
 .../internal/provider/ModelClassLoaderFactory.java |   64 -
 .../provider/PayloadClassLoaderFactory.java        |   30 -
 .../provider/PayloadClassLoaderRegistry.java       |   37 -
 .../internal/provider/PayloadSerializer.java       |  145 -
 .../internal/provider/ProviderConnection.java      |    2 +
 .../tooling/internal/provider/SerializeMap.java    |   36 -
 .../internal/provider/SerializedPayload.java       |   37 -
 .../provider/ServicesSetupBuildActionExecuter.java |   52 +
 .../provider/serialization/ClassLoaderCache.java   |   98 +
 .../provider/serialization/ClassLoaderDetails.java |   41 +
 .../provider/serialization/ClasspathInferer.java   |  146 +
 .../serialization/ClientOwnedClassLoaderSpec.java  |   56 +
 .../ClientSidePayloadClassLoaderFactory.java       |  127 +
 .../ClientSidePayloadClassLoaderRegistry.java      |  176 +
 .../DaemonSidePayloadClassLoaderFactory.java       |   58 +
 .../DefaultPayloadClassLoaderRegistry.java         |  182 +
 .../provider/serialization/DeserializeMap.java     |   24 +
 .../serialization/ModelClassLoaderFactory.java     |   64 +
 .../serialization/PayloadClassLoaderFactory.java   |   30 +
 .../serialization/PayloadClassLoaderRegistry.java  |   37 +
 .../provider/serialization/PayloadSerializer.java  |   70 +
 .../PayloadSerializerObjectInputStream.java        |   95 +
 .../PayloadSerializerObjectOutputStream.java       |   66 +
 .../provider/serialization/SerializeMap.java       |   36 +
 .../provider/serialization/SerializedPayload.java  |   38 +
 .../WellKnownClassLoaderRegistry.java              |  126 +
 .../launcher/cli/BuildActionsFactoryTest.groovy    |    8 +-
 .../launcher/daemon/client/DaemonClientTest.groovy |    8 +-
 .../daemon/server/exec/HintGCAfterBuildTest.groovy |   52 -
 .../internal/provider/ClasspathInfererTest.groovy  |  126 -
 .../ClientSidePayloadClassLoaderFactoryTest.groovy |   36 -
 .../ContinuousBuildActionExecuterTest.groovy       |   48 +-
 .../DaemonSidePayloadClassLoaderFactoryTest.groovy |   65 -
 .../internal/provider/PayloadSerializerTest.groovy |  211 -
 .../serialization/ClasspathInfererTest.groovy      |  129 +
 .../ClientSidePayloadClassLoaderFactoryTest.groovy |   36 +
 .../DaemonSidePayloadClassLoaderFactoryTest.groovy |   65 +
 .../serialization/PayloadSerializerTest.groovy     |  208 +
 .../AbstractContinuousIntegrationTest.groovy       |    4 +-
 subprojects/logging/logging.gradle                 |    4 +-
 .../DeprecationHandlingIntegrationTest.groovy      |  211 +-
 .../JavaUtilLoggingSystemIntegrationTest.groovy    |  141 +
 .../internal/logging/LoggingIntegrationTest.groovy |  435 ++
 .../LoggingIntegrationTest/logging/build.gradle    |    0
 .../logging/buildSrc/build.gradle                  |    0
 .../LoggingIntegrationTest/logging/external.gradle |    0
 .../LoggingIntegrationTest/logging/init.gradle     |    0
 .../logging/nestedBuild/build.gradle               |    8 +
 .../logging/nestedBuild/buildSrc/build.gradle      |    0
 .../logging/nestedBuild/settings.gradle            |    0
 .../logging/project1/build.gradle                  |   77 +
 .../logging/project2/build.gradle                  |    0
 .../LoggingIntegrationTest/logging/settings.gradle |    0
 .../multiThreaded/build.gradle                     |   28 +
 .../featurelifecycle/DeprecatedFeatureUsage.java   |   58 +-
 .../LoggingDeprecatedFeatureHandler.java           |   64 +-
 .../internal/logging/LoggingManagerInternal.java   |    8 +-
 .../logging/config/LoggingSourceSystem.java        |   18 +-
 .../logging/config/LoggingSystemAdapter.java       |   38 +-
 .../logging/services/DefaultLoggingConfigurer.java |   38 -
 .../logging/services/DefaultLoggingManager.java    |   51 +-
 .../logging/services/LoggingServiceRegistry.java   |    3 +
 .../logging/source/JavaUtilLoggingSystem.java      |   65 +-
 .../internal/logging/source/NoOpLoggingSystem.java |    7 +-
 .../logging/source/PrintStreamLoggingSystem.java   |   61 +-
 .../java/org/gradle/util/SingleMessageLogger.java  |    1 -
 .../DeprecatedFeatureUsageTest.groovy              |   33 +-
 .../LoggingDeprecatedFeatureHandlerTest.groovy     |  313 +-
 .../SimulatedDeprecationMessageLogger.java         |   35 +
 .../SimulatedGroovyCallLocation.groovy             |   34 +
 .../SimulatedJavaCallLocation.java                 |   35 +
 .../logging/config/LoggingSystemAdapterTest.groovy |   42 +-
 .../services/DefaultLoggingManagerTest.groovy      |   55 +-
 .../services/LoggingServiceRegistryTest.groovy     |  125 +-
 .../source/JavaUtilLoggingSystemTest.groovy        |   88 +-
 .../source/PrintStreamLoggingSystemTest.groovy     |   37 +-
 .../org/gradle/util/SingleMessageLoggerTest.groovy |   35 +-
 .../CollectingTestOutputEventListener.groovy       |   35 +
 .../maven/MavenPublishHttpsIntegTest.groovy        |    2 -
 .../wagon/RepositoryTransportWagonAdapter.java     |    2 +-
 .../RepositoryTransportWagonAdapterTest.groovy     |    6 +-
 .../remote/internal/inet/InetAddresses.java        |    3 +
 .../internal/serialize/CausePlaceholder.java       |   23 +
 .../internal/serialize/ExceptionPlaceholder.java   |  161 +
 .../ExceptionReplacingObjectInputStream.java       |   96 +
 .../ExceptionReplacingObjectOutputStream.java      |   79 +
 .../org/gradle/internal/serialize/Message.java     |  162 -
 .../serialize/TopLevelExceptionPlaceholder.java    |   29 +
 .../internal/dispatch/AsyncDispatchTest.groovy     |    4 +-
 .../org/gradle/model/internal/core/ModelPath.java  |  150 +-
 .../model/internal/core/ModelPathTest.groovy       |   30 +-
 .../model/dsl/internal/transform/RulesVisitor.java |    3 +-
 subprojects/native/native.gradle                   |    2 +-
 .../JansiLibraryFactoryIntegrationTest.groovy      |   61 +
 .../nativeintegration/ProcessEnvironment.java      |   14 +
 .../jansi/DefaultJansiRuntimeResolver.java         |   60 +
 .../jansi/JansiBootPathConfigurer.java             |   77 +
 .../nativeintegration/jansi/JansiLibrary.java      |   43 +
 .../jansi/JansiLibraryFactory.java                 |   45 +
 .../jansi/JansiOperatingSystemSupport.java         |   47 +
 .../jansi/JansiRuntimeResolver.java                |   23 +
 .../nativeintegration/jansi/JansiStorage.java      |   38 +
 .../jansi/JansiStorageLocator.java                 |   45 +
 .../jna/UnsupportedEnvironment.java                |   10 +
 .../AbstractProcessEnvironment.java                |    6 +
 .../NativePlatformBackedProcessEnvironment.java    |    5 +
 .../nativeintegration/services/NativeServices.java |   11 +-
 .../jansi/JansiLibraryFactoryTest.groovy           |   86 +
 .../jansi/JansiStorageLocatorTest.groovy           |   58 +
 .../AbstractAndroidPerformanceTest.groovy          |    1 +
 .../DependencyReportPerformanceTest.groovy         |   18 +-
 .../DependencyResolutionPerformanceTest.groovy     |   16 +-
 .../EnterpriseJavaBuildPerformanceTest.groovy      |  102 +
 .../IdeIntegrationPerformanceTest.groovy           |   18 +-
 .../JavaCleanDaemonPerformanceTest.groovy          |    8 +-
 .../JavaConfigurationDaemonPerformanceTest.groovy  |   10 +-
 .../JavaConfigurationPerformanceTest.groovy        |   20 +-
 .../JavaFullAssembleDaemonPerformanceTest.groovy   |   26 +-
 .../JavaFullBuildDaemonPerformanceTest.groovy      |    8 +-
 .../JavaFullBuildPerformanceTest.groovy            |   47 -
 ...JavaPartialAssembleDaemonPerformanceTest.groovy |    5 +-
 .../JavaTestExecutionPerformanceTest.groovy        |    5 +-
 .../JavaUpToDateFullBuildPerformanceTest.groovy    |   16 +-
 .../LocalTaskOutputCachePerformanceTest.groovy     |   52 +
 .../ManyEmptyProjectsHelpPerformanceTest.groovy    |    4 +-
 .../NativeBuildDependentsPerformanceTest.groovy    |   80 +
 .../performance/NativeBuildPerformanceTest.groovy  |   20 +-
 .../ProjectDependenciesPerformanceTest.groovy      |    7 +-
 .../RealLifeAndroidBuildPerformanceTest.groovy     |   10 +-
 ...alLifeAndroidStudioMockupPerformanceTest.groovy |    4 +-
 .../RealWorldNativePluginPerformanceTest.groovy    |    8 +-
 .../performance/TaskCreationPerformanceTest.groovy |    6 +-
 .../TestExecutionPerformanceTest.groovy            |   16 +-
 ...ngApiIdeModelCrossVersionPerformanceTest.groovy |   75 +-
 .../googleTest/build.gradle                        |   27 +
 .../1.7.0/include/gtest/gtest-death-test.h         |  294 ++
 .../googleTest/1.7.0/include/gtest/gtest-message.h |  250 +
 .../1.7.0/include/gtest/gtest-param-test.h         | 1421 ++++++
 .../1.7.0/include/gtest/gtest-param-test.h.pump    |  487 ++
 .../1.7.0/include/gtest/gtest-printers.h           |  855 ++++
 .../googleTest/1.7.0/include/gtest/gtest-spi.h     |  232 +
 .../1.7.0/include/gtest/gtest-test-part.h          |  179 +
 .../1.7.0/include/gtest/gtest-typed-test.h         |  259 +
 .../libs/googleTest/1.7.0/include/gtest/gtest.h    | 2291 +++++++++
 .../1.7.0/include/gtest/gtest_pred_impl.h          |  358 ++
 .../googleTest/1.7.0/include/gtest/gtest_prod.h    |   58 +
 .../gtest/internal/gtest-death-test-internal.h     |  319 ++
 .../1.7.0/include/gtest/internal/gtest-filepath.h  |  206 +
 .../1.7.0/include/gtest/internal/gtest-internal.h  | 1158 +++++
 .../include/gtest/internal/gtest-linked_ptr.h      |  233 +
 .../gtest/internal/gtest-param-util-generated.h    | 5143 ++++++++++++++++++++
 .../internal/gtest-param-util-generated.h.pump     |  301 ++
 .../include/gtest/internal/gtest-param-util.h      |  619 +++
 .../1.7.0/include/gtest/internal/gtest-port.h      | 1947 ++++++++
 .../1.7.0/include/gtest/internal/gtest-string.h    |  167 +
 .../1.7.0/include/gtest/internal/gtest-tuple.h     | 1012 ++++
 .../include/gtest/internal/gtest-tuple.h.pump      |  339 ++
 .../1.7.0/include/gtest/internal/gtest-type-util.h | 3331 +++++++++++++
 .../include/gtest/internal/gtest-type-util.h.pump  |  297 ++
 .../libs/googleTest/1.7.0/lib/linux/libgtest.a     |  Bin 0 -> 932906 bytes
 .../libs/googleTest/1.7.0/lib/osx/libgtest.a       |  Bin 0 -> 801248 bytes
 .../src/templates/native-dependents/build.gradle   |   59 +
 .../src/templates/native-dependents/header.h       |   12 +
 .../src/templates/native-dependents/lib.cpp        |    7 +
 .../src/templates/native-dependents/main.cpp       |   11 +
 .../templates/native-dependents/settings.gradle    |    8 +
 .../src/templates/native-dependents/test_main.cpp  |   17 +
 .../src/main/groovy/CheckstyleExtension.groovy     |   23 +
 .../src/main/groovy/CheckstyleTaskDefaults.groovy  |   27 +
 .../src/main/groovy/CustomExtension.groovy         |   27 +
 .../buildSrc/src/main/groovy/MyTaskClass.groovy    |   34 +
 .../buildSrc/src/main/groovy/TaskWiring.groovy     |   28 +
 .../src/templates/new-java-plugin/build.gradle     |   47 +-
 .../src/main/groovy/CheckstyleExtension.groovy     |   19 +
 .../src/main/groovy/CustomExtension.groovy         |   20 +
 .../src/main/groovy/FakeCheckstylePlugin.groovy    |   38 +
 .../buildSrc/src/main/groovy/MyTaskClass.groovy    |   34 +
 .../src/templates/old-java-plugin/build.gradle     |   41 -
 subprojects/performance/templates.gradle           |   71 +-
 .../LifecycleBasePluginIntegrationTest.groovy      |    6 +-
 .../org/gradle/api/CheckableComponentSpec.java     |   44 +
 .../internal/AbstractBuildableComponentSpec.java   |   23 +-
 .../DefaultLibraryLocalComponentMetadata.java      |    3 +-
 .../base/plugins/ComponentModelBasePlugin.java     |   60 +-
 .../java/org/gradle/platform/base/BinarySpec.java  |    3 +-
 .../platform/base/BinaryTasksCollection.java       |    5 +
 .../internal/BinaryTasksCollectionWrapper.java     |    5 +
 .../internal/DefaultBinaryTasksCollection.java     |    5 +
 ...bstractDependentBinariesResolutionStrategy.java |   45 +
 .../BaseDependentBinariesResolutionStrategy.java   |   48 +
 .../DefaultDependentBinariesResolutionResult.java  |   34 +
 .../DefaultDependentBinariesResolvedResult.java    |   70 +
 .../DefaultDependentBinariesResolver.java          |   85 +
 .../DependentBinariesResolutionResult.java         |   26 +
 .../DependentBinariesResolutionStrategy.java       |   29 +
 .../DependentBinariesResolvedResult.java           |   38 +
 .../dependents/DependentBinariesResolver.java      |   34 +
 .../jvm/internal/services/PlatformJvmServices.java |   16 +-
 .../java/org/gradle/jvm/platform/JavaPlatform.java |    4 +-
 .../src/main/java/org/gradle/jvm/tasks/Jar.java    |    2 +-
 ...NativeDependentComponentsIntegrationSpec.groovy |  141 +
 ...DependentComponentsReportIntegrationTest.groovy |  786 +++
 .../NativePlatformSamplesIntegrationTest.groovy    |   21 +
 .../nativeplatform/internal/IncludeDirectives.java |    3 +
 .../nativeplatform/NativeLibraryRequirement.java   |    5 +
 .../internal/AbstractNativeBinarySpec.java         |    6 +
 .../internal/NativeBinarySpecInternal.java         |    3 +
 .../nativeplatform/internal/NativeComponents.java  |  111 +
 .../NativeDependentBinariesResolutionStrategy.java |  250 +
 .../internal/ProjectNativeLibraryRequirement.java  |    5 +
 .../prebuilt/AbstractPrebuiltLibraryBinary.java    |    2 +-
 .../internal/prebuilt/DefaultPrebuiltLibrary.java  |    7 +-
 .../DefaultPrebuiltSharedLibraryBinary.java        |    4 +-
 .../DefaultPrebuiltStaticLibraryBinary.java        |    4 +-
 .../prebuilt/PrebuiltLibraryBinaryLocator.java     |   18 +-
 .../ApiRequirementNativeDependencyResolver.java    |    5 +
 .../resolve/CachingLibraryBinaryLocator.java       |   49 +
 .../resolve/ChainedLibraryBinaryLocator.java       |    9 +-
 .../resolve/CurrentProjectModelResolver.java       |   39 -
 .../internal/resolve/DefaultLibraryResolver.java   |   13 +-
 .../internal/resolve/LibraryBinaryLocator.java     |   10 +-
 .../internal/resolve/LibraryIdentifier.java        |   57 +
 .../resolve/NativeDependencyResolverServices.java  |   13 +-
 .../resolve/ProjectLibraryBinaryLocator.java       |   14 +-
 ...RequirementParsingNativeDependencyResolver.java |    3 +
 .../internal/services/NativeBinaryServices.java    |    8 +-
 .../plugins/NativeComponentModelPlugin.java        |   87 +-
 .../DefaultCommandLineToolInvocationWorker.java    |   16 +-
 .../toolchain/internal/PreCompiledHeader.java      |    6 +
 .../internal/gcc/version/GccVersionDeterminer.java |   10 +-
 .../prebuilt/DefaultPrebuiltLibraryTest.groovy     |   30 +
 .../DefaultPrebuiltSharedLibraryBinaryTest.groovy  |    5 +-
 .../DefaultPrebuiltStaticLibraryBinaryTest.groovy  |    5 +-
 .../resolve/CachingLibraryBinaryLocatorTest.groovy |   59 +
 .../resolve/ProjectLibraryBinaryLocatorTest.groovy |   47 +-
 .../plugins/NativeComponentPluginTest.groovy       |    9 +-
 .../main/java/org/gradle/play/tasks/PlayRun.java   |    8 +-
 ...GradleImplDepsConcurrencyIntegrationTest.groovy |    2 +-
 .../devel/tasks/PluginUnderTestMetadata.java       |   12 +-
 .../plugin/devel/tasks/ValidateTaskProperties.java |   15 +-
 .../NonDeclarativePluginUseIntegrationSpec.groovy  |   12 +-
 .../PluginUseClassLoadingIntegrationSpec.groovy    |   36 +-
 ...lutionCachingCrossVersionIntegrationTest.groovy |    6 +-
 .../PluginResolutionCachingIntegrationTest.groovy  |   12 +-
 ...ginResolutionServiceCommsIntegrationTest.groovy |    6 +-
 .../PluginResolutionServiceIntegrationSpec.groovy  |    6 +-
 .../plugin/use/internal/PluginResolverFactory.java |   33 +-
 .../HttpPluginResolutionServiceClient.java         |    2 +-
 .../HttpPluginResolutionServiceClientTest.groovy   |    6 +-
 .../AbstractCachedCompileIntegrationTest.groovy    |   99 +
 .../ApplicationPluginIntegrationTest.groovy        |   62 +-
 ...plicationPluginUnixShellsIntegrationTest.groovy |  236 +
 .../api/plugins/BasePluginIntegrationTest.groovy   |    6 +-
 .../plugins/BuildSrcPluginIntegrationTest.groovy   |    5 -
 .../groovy/GroovyBasePluginIntegrationTest.groovy  |   16 +-
 .../CachedGroovyCompileIntegrationTest.groovy      |  169 +
 .../CachedJavaCompileIntegrationTest.groovy        |   54 +
 .../build.gradle                                   |    6 +-
 .../build.gradle                                   |    6 +-
 .../build.gradle                                   |    6 +-
 .../gradle/api/plugins/BasePluginConvention.java   |  101 -
 .../groovy/org/gradle/api/tasks/bundling/War.java  |  173 -
 .../jvm/application/tasks/CreateStartScripts.java  |  284 --
 .../org/gradle/api/distribution/Distribution.java  |    0
 .../api/distribution/DistributionContainer.java    |    0
 .../distribution/internal/DefaultDistribution.java |    0
 .../internal/DefaultDistributionContainer.java     |    0
 .../org/gradle/api/distribution/package-info.java  |    0
 .../distribution/plugins/DistributionPlugin.java   |    0
 .../api/distribution/plugins/package-info.java     |    0
 .../api/internal/java/DefaultJavaSourceSet.java    |    0
 .../api/internal/java/DefaultJvmResourceSet.java   |    0
 .../org/gradle/api/internal/java/JavaLibrary.java  |    0
 .../gradle/api/internal/java/WebApplication.java   |    0
 .../jvm/ClassDirectoryBinaryNamingScheme.java      |    0
 .../jvm/ClassDirectoryBinarySpecInternal.java      |    0
 .../jvm/DefaultClassDirectoryBinarySpec.java       |    0
 .../gradle/api/internal/jvm/JvmBinaryRenderer.java |    0
 .../gradle/api/internal/plugins/AbstractRule.java  |    0
 .../internal/plugins/BuildConfigurationRule.java   |    0
 .../plugins/DefaultArtifactPublicationSet.java     |    0
 .../gradle/api/internal/plugins/GroovyJarFile.java |    0
 .../api/internal/plugins/StartScriptGenerator.java |    0
 .../gradle/api/internal/plugins/UploadRule.java    |    0
 .../gradle/api/internal/tasks/CompileServices.java |    0
 .../api/internal/tasks/DefaultGroovySourceSet.java |    0
 .../api/internal/tasks/DefaultSourceSet.java       |    0
 .../internal/tasks/DefaultSourceSetContainer.java  |    0
 .../api/internal/tasks/DefaultSourceSetOutput.java |    0
 .../internal/tasks/SourceSetCompileClasspath.java  |    0
 .../org/gradle/api/plugins/ApplicationPlugin.java  |    0
 .../api/plugins/ApplicationPluginConvention.java   |    0
 .../org/gradle/api/plugins/BasePlugin.java         |    0
 .../gradle/api/plugins/BasePluginConvention.java   |  123 +
 .../org/gradle/api/plugins/GroovyBasePlugin.java   |    0
 .../org/gradle/api/plugins/GroovyPlugin.java       |    0
 .../org/gradle/api/plugins/JavaBasePlugin.java     |    0
 .../api/plugins/JavaLibraryDistributionPlugin.java |    0
 .../org/gradle/api/plugins/JavaPlugin.java         |    0
 .../gradle/api/plugins/JavaPluginConvention.java   |    0
 .../org/gradle/api/plugins/WarPlugin.java          |    0
 .../gradle/api/plugins/WarPluginConvention.java    |    0
 .../org/gradle/api/tasks/GroovyRuntime.java        |    0
 .../org/gradle/api/tasks/GroovySourceSet.java      |    0
 .../org/gradle/api/tasks/SourceSet.java            |    0
 .../org/gradle/api/tasks/SourceSetContainer.java   |    0
 .../org/gradle/api/tasks/SourceSetOutput.java      |    0
 .../org/gradle/api/tasks/Upload.java               |    0
 .../api/tasks/application/CreateStartScripts.java  |    0
 .../org/gradle/api/tasks/bundling/Jar.java         |    0
 .../java/org/gradle/api/tasks/bundling/War.java    |  176 +
 .../org/gradle/jvm/ClassDirectoryBinarySpec.java   |    0
 .../jvm/application/tasks/CreateStartScripts.java  |  288 ++
 .../gradle/jvm/application/tasks/package-info.java |    0
 .../api/internal/plugins/unixStartScript.txt       |   20 +-
 .../plugins/UnixStartScriptGeneratorTest.groovy    |    2 +-
 .../api/plugins/BasePluginConventionTest.groovy    |   14 +
 .../BuildDashboardPluginIntegrationTest.groovy     |    2 +-
 .../api/reporting/BuildDashboardReports.java       |    4 +-
 .../org/gradle/api/reporting/DirectoryReport.java  |    3 -
 .../main/java/org/gradle/api/reporting/Report.java |    2 +
 .../org/gradle/api/reporting/ReportContainer.java  |   18 +
 .../org/gradle/api/reporting/SingleFileReport.java |    4 +-
 .../reporting/internal/DefaultReportContainer.java |   51 +-
 .../reporting/internal/TaskReportContainer.java    |   55 +-
 subprojects/resources-http/resources-http.gradle   |    5 +-
 .../HttpResourceAccessorIntegrationTest.groovy     |   46 +
 .../transport/http/DefaultSslContextFactory.java   |    2 +-
 .../resource/transport/http/HttpClientHelper.java  |  187 +-
 .../transport/http/HttpResourceAccessor.java       |   67 +-
 .../transport/http/HttpResourceLister.java         |    2 +-
 .../transport/http/HttpResponseResource.java       |    9 +-
 .../transport/http/AbstractHttpClientTest.groovy   |    2 +-
 .../http/DefaultSslContextFactoryTest.groovy       |  156 +
 .../transport/http/HttpClientHelperTest.groovy     |   20 +-
 .../transport/http/HttpResourceAccessorTest.groovy |   37 +
 .../transport/http/HttpResourceListerTest.groovy   |    4 +-
 .../resource/s3/S3ClientIntegrationTest.groovy     |   22 +-
 .../transport/aws/s3/S3ResourceConnector.java      |   13 +-
 .../aws/s3/S3ResourceConnectorTest.groovy          |   24 +-
 .../transport/sftp/SftpResourceAccessor.java       |    6 +-
 subprojects/resources/resources.gradle             |    1 +
 .../resource/UriTextResourceIntegrationTest.groovy |   51 +
 .../transfer/DefaultExternalResourceConnector.java |    8 +-
 .../transfer/ExternalResourceAccessor.java         |    8 +-
 .../internal/resource/UriTextResourceTest.groovy   |   19 +-
 .../scala/ScalaBasePluginIntegrationTest.groovy    |   16 +-
 .../org/gradle/api/tasks/scala/ScalaCompile.java   |    9 +-
 .../java/org/gradle/api/tasks/scala/ScalaDoc.java  |   14 +-
 .../org/gradle/plugins/signing/Sign.java           |    0
 .../org/gradle/plugins/signing/SignOperation.java  |    0
 .../org/gradle/plugins/signing/Signature.java      |    0
 .../org/gradle/plugins/signing/SignatureSpec.java  |    0
 .../gradle/plugins/signing/SigningExtension.java   |    0
 .../org/gradle/plugins/signing/SigningPlugin.java  |    0
 .../org/gradle/plugins/signing/package-info.java   |    0
 .../plugins/signing/signatory/Signatory.java       |    0
 .../signing/signatory/SignatoryProvider.java       |    0
 .../signing/signatory/SignatorySupport.java        |    0
 .../plugins/signing/signatory/package-info.java    |    0
 .../gradle/plugins/signing/signatory/pgp/Dsl.java  |    0
 .../plugins/signing/signatory/pgp/PgpKeyId.java    |    0
 .../signing/signatory/pgp/PgpSignatory.java        |    0
 .../signing/signatory/pgp/PgpSignatoryFactory.java |    0
 .../signatory/pgp/PgpSignatoryProvider.java        |    0
 .../signing/signatory/pgp/package-info.java        |    0
 .../signing/type/AbstractSignatureType.java        |    0
 .../type/AbstractSignatureTypeProvider.java        |    0
 .../plugins/signing/type/BinarySignatureType.java  |    0
 .../signing/type/DefaultSignatureTypeProvider.java |    0
 .../gradle/plugins/signing/type/SignatureType.java |    0
 .../signing/type/SignatureTypeProvider.java        |    0
 .../gradle/plugins/signing/type/package-info.java  |    0
 .../signing/type/pgp/ArmoredSignatureType.java     |    0
 .../plugins/signing/type/pgp/package-info.java     |    0
 .../smoketests/AndroidPluginsSmokeTest.groovy      |    2 +-
 .../smoketests/NebulaPluginsSmokeTest.groovy       |   38 +-
 .../smoketests/ThirdPartyPluginsSmokeTest.groovy   |   31 +
 .../launcher/daemon/AndroidDexingSoakTest.groovy   |    2 +-
 .../resolve/DependencyResolutionStressTest.groovy  |   20 +-
 .../GradleRunnerArgumentsIntegrationTest.groovy    |   66 +-
 ...GradleRunnerGradleVersionIntegrationTest.groovy |   18 +-
 ...rPluginClasspathInjectionIntegrationTest.groovy |    6 +-
 .../GradleRunnerResultIntegrationTest.groovy       |   20 +-
 .../testkit/runner/fixtures/PluginUnderTest.groovy |   18 +-
 .../runner/internal/ToolingApiGradleExecutor.java  |   18 +-
 .../gradle/testing/base/TestSuiteBinarySpec.java   |    5 +
 .../base/plugins/TestingModelBasePlugin.java       |   58 +-
 .../JUnitComponentUnderTestIntegrationTest.groovy  |   35 +
 .../junit/JUnitJdkNavigationIntegrationTest.groovy |   39 +
 .../TestNGJdkNavigationIntegrationTest.groovy      |   39 +
 .../shouldNotNavigateToJdkClasses/build.gradle     |   10 +
 .../src/test/java/org/gradle/AbstractTest.java     |   13 +
 .../src/test/java/org/gradle/Test1.java            |   13 +
 .../shouldNotNavigateToJdkClasses/build.gradle     |   14 +
 .../src/test/java/org/gradle/AbstractTest.java     |   13 +
 .../src/test/java/org/gradle/Test1.java            |   13 +
 .../detection/AbstractTestFrameworkDetector.java   |    7 +-
 .../java/org/gradle/api/tasks/testing/Test.java    |   11 +-
 .../gradle/jvm/test/JvmTestSuiteBinarySpec.java    |    1 +
 .../CUnitComponentReportIntegrationTest.groovy     |    2 +
 .../CUnitDependentComponentsIntegrationSpec.groovy |  139 +
 .../test/cunit/CUnitIntegrationTest.groovy         |   33 +
 ...leTestDependentComponentsIntegrationSpec.groovy |  154 +
 .../googletest/GoogleTestIntegrationTest.groovy    |   33 +
 ...tingNativeComponentReportIntegrationTest.groovy |    2 +
 .../TestSuiteDefinitionIntegrationSpec.groovy      |    1 +
 .../plugins/TestSuiteModelIntegrationSpec.groovy   |    1 +
 .../test/NativeTestSuiteBinarySpec.java            |    1 +
 ...ndentBinariesResolutionStrategyTestSupport.java |   43 +
 .../internal/NativeTestSuiteBinaryRenderer.java    |   17 +
 .../test/plugins/NativeBinariesTestPlugin.java     |   56 +
 .../provider/runner/BuildModelActionRunner.java    |  121 +-
 .../runner/ClientProvidedBuildActionRunner.java    |   57 +-
 .../runner/TestExecutionRequestActionRunner.java   |    2 +-
 .../ClientProvidedBuildActionRunnerTest.groovy     |   27 +-
 .../ConcurrentToolingApiIntegrationSpec.groovy     |    2 +-
 ...GlobalLoggingManipulationIntegrationTest.groovy |   97 +-
 .../tooling/ToolingApiIntegrationTest.groovy       |   30 +-
 .../tooling/ToolingApiRemoteIntegrationTest.groovy |    4 +-
 ...ingApiUnsupportedVersionCrossVersionSpec.groovy |    6 +-
 .../m3/ToolingApiLoggingCrossVersionSpec.groovy    |   10 +-
 ...ngApiEclipseMinimalModelCrossVersionSpec.groovy |    6 +-
 .../ConsumingStandardInputCrossVersionSpec.groovy  |    6 +-
 .../m8/ToolingApiLoggingCrossVersionSpec.groovy    |    8 +
 ...singCommandLineArgumentsCrossVersionSpec.groovy |   10 +-
 .../r112/BuildInvocationsCrossVersionSpec.groovy   |   30 +-
 .../r112/UserHomeDirCrossVersionSpec.groovy        |    6 +-
 .../r12rc1/BuildModelCrossVersionSpec.groovy       |    8 +-
 ...ApiInitScriptCrossVersionIntegrationTest.groovy |    2 +-
 .../r21/PreCancellationCrossVersionSpec.groovy     |    8 +-
 .../r21/R21CancellationCrossVersionSpec.groovy     |   48 +-
 .../tooling/r22/BuildActionCrossVersionSpec.groovy |   12 +-
 .../r22/CancellationCrossVersionSpec.groovy        |   48 +-
 .../r22/ClientShutdownCrossVersionSpec.groovy      |   17 +-
 .../r23/ModelBuilderCrossVersionSpec.groovy        |    4 +-
 .../r23/StandardStreamsCrossVersionSpec.groovy     |   12 +-
 ...entHandleContinuousBuildCrossVersionSpec.groovy |    2 +
 .../org/gradle/integtests/tooling/r32/Action1.java |   30 +
 .../org/gradle/integtests/tooling/r32/Action2.java |   30 +
 .../integtests/tooling/r32/BrokenBuildAction.java  |   31 +
 .../tooling/r32/BuildActionCrossVersionSpec.groovy |   96 +
 .../r32/BuildFinishedCrossVersionSpec.groovy       |   65 +
 .../tooling/r32/CustomArtifactModel.java           |   25 +
 ...NonSerializableExceptionCrossVersionSpec.groovy |  170 +
 ...ionExceptionSerializableCrossVersionSpec.groovy |   89 +
 .../RuntimeExceptionThrowingBrokenBuildAction.java |   31 +
 .../tooling/r32/SharedActionStaticState.java       |   21 +
 .../internal/consumer/DistributionFactory.java     |   10 +-
 .../loader/DefaultToolingImplementationLoader.java |    7 +-
 .../tooling/fixture/ClassLoaderFixture.groovy      |   36 +
 .../fixture/ToolingApiClasspathProvider.groovy     |    1 +
 .../fixture/ToolingApiDistributionResolver.groovy  |   16 +-
 .../tooling/fixture/ToolingApiSpecification.groovy |    4 +-
 ...projectProjectAndTaskListIntegrationTest.groovy |  157 +-
 .../gradleplugin/foundation/GradlePluginLord.java  |   48 +-
 .../groovy/org/gradle/foundation/TestUtility.java  |    4 +-
 .../AbstractWrapperIntegrationSpec.groovy          |    7 +-
 .../NonInteractiveLaunchIntegrationTest.groovy     |    7 +-
 .../WrapperCrossVersionIntegrationTest.groovy      |    5 +-
 .../integtests/WrapperHttpIntegrationTest.groovy   |  157 +-
 .../WrapperProjectIntegrationTest.groovy           |   12 +-
 .../src/main/java/org/gradle/wrapper/Download.java |   81 +-
 .../src/main/java/org/gradle/wrapper/Install.java  |    5 +-
 version.txt                                        |    2 +-
 1611 files changed, 61194 insertions(+), 15103 deletions(-)

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



More information about the pkg-java-commits mailing list