Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Extract core JVM platform classes into new subproject ‘platform-jvm’

  1. … 88 more files in changeset.
Remove illegal model path (that was not used)

Rename project#projectComponents to #componentSpecs; update release notes

+review REVIEW-5076

  1. … 8 more files in changeset.
Inject FunctionalSourceSet into ComponentSpec at creation time

- introduce ComponentSpecInternal to access "mainSourceSet"

+review REVIEW-5076

  1. … 27 more files in changeset.
more renamings

ProjectBinary -> BinarySpec

ProjectBinaryInternal -> BinarySpecInternal

ProjectJarBinary -> JarBinarySpec

ProjectJvmLibraryBinary -> JvmLibraryBinarySpec

ProjectNativeBinaryTest -> NativeBinarySpecTest

+ several default implementations according to their related interfaces

  1. … 60 more files in changeset.
add work-in-progress sample + integrationTest for custom libraries via plugin

- did some more renamings.

- for now DefaultLibrarySpec lives in org/gradle/runtime/base/internal/ to avoid classycle issues for now

- TODO JvmLibrarySpec should extend DefaultLibrarySpec

  1. … 18 more files in changeset.
rename ProjectJvmLibrary to JvmLibrarySpec

  1. … 11 more files in changeset.
Rename: NamedProjectComponentIdentifier -> ComponentSpecIdentifier

- No longer extends ProjectComponentIdentifier, which represents an instance/binary

- Plan is to rename ProjectComponent -> ComponentSpec

  1. … 22 more files in changeset.
Configure component source sets via model rule

- This is a breaking change for the native ‘sources’ DSL

  1. … 25 more files in changeset.
Replace a couple of uses of ProjectConfigurationActionContainer with model rules

  1. … 6 more files in changeset.
Remove use of strings to represent model paths.

  1. … 13 more files in changeset.
Remove some use of String as a model path.

  1. … 20 more files in changeset.
Replace uses of model rules with rule source classes.

The goal is to get rid of the model rules class to make evolving the model registry easier. Only benefit of this change at this point is the improved error reporting due to the strong rule identity provided by rule sources.

  1. … 34 more files in changeset.
Extracted plugin to assist with migration to model rules

- ComponentModelBasePlugin now has source set defaults which are incompatible with legacy java plugin

- Fixes building gradle with latest gradle with JDK 1.8

  1. … 11 more files in changeset.
Added JavaToolChain to ProjectJvmLibraryBinary

  1. … 9 more files in changeset.
Hoisted ProjectNativeComponentInternal.getProjectPath() up to ProjectComponent

  1. … 31 more files in changeset.
Introduced a separate ProjectJvmLibrary for a library component built by Gradle

  1. … 15 more files in changeset.
Introduced JarBinary type to JVM component model

  1. … 13 more files in changeset.
Renamed global container of project components: ‘softwareComponents’ -> ‘projectComponents’

  1. … 4 more files in changeset.
Include resources from all ResourceSets in JvmLibraryBinary jar

- ProjectJvmBinary is a binary built by Gradle for the jvm runtime

- Added JvmBinaryTasks to provide access to all tasks associated with a ProjectJvmBinary

- Added classesDir and jarFile properties that are configured on construction

- Attach a ProcessResources task for each ResourceSet

  1. … 13 more files in changeset.
Renames to avoid duplicates in API - SoftwareComponent -> ProjectComponent - SoftwareComponentContainer -> ProjectComponentContainer

  1. … 21 more files in changeset.
Pushed the wiring of binary tasks into lifecycle up into common infrastructure

  1. … 7 more files in changeset.
Use an extension to namespace the jvm component containers

  1. … 7 more files in changeset.
Added 'jvmLibraries' container and renamed 'libraries' to 'softwareComponents'

  1. … 9 more files in changeset.
Introduced single container for all software components

- Added SoftwareComponent, SoftwareComponentContainer and Application types

- native component types extend base types

- Replaced LibraryContainer with SoftwareComponentContainer (not yet filtered)

- Replaced custom ExecutableContainer with filtered view over 'components'

  1. … 20 more files in changeset.
Reorganised package structure of language-jvm project

    • -0
    • +74
    ./JvmComponentPlugin.java
  1. … 50 more files in changeset.