attributes

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Remove utilisation of *-jars usage values

  1. … 55 more files in changeset.
Remove utilisation of *-jars usage values

  1. … 56 more files in changeset.
Remove utilisation of *-jars usage values

  1. … 48 more files in changeset.
Remove utilisation of *-jars usage values

  1. … 56 more files in changeset.
Remove utilisation of *-jars usage values

  1. … 56 more files in changeset.
Add new standard attributes

* org.gradle.format: indicates the format of the artifacts of the

variant. Note that this is different than the artifactType attribute.

* org.gradle.docstype: Used for docs category to clarify more what type

of documentation this variant represents.

Add new standard attributes

* org.gradle.format: indicates the format of the artifacts of the

variant. Note that this is different than the artifactType attribute.

* org.gradle.docstype: Used for docs category to clarify more what type

of documentation this variant represents.

Add new standard attributes

* org.gradle.format: indicates the format of the artifacts of the

variant. Note that this is different than the artifactType attribute.

* org.gradle.docstype: Used for docs category to clarify more what type

of documentation this variant represents.

Add new standard attributes

* org.gradle.format: indicates the format of the artifacts of the

variant. Note that this is different than the artifactType attribute.

* org.gradle.docstype: Used for docs category to clarify more what type

of documentation this variant represents.

Add new standard attributes

* org.gradle.format: indicates the format of the artifacts of the

variant. Note that this is different than the artifactType attribute.

* org.gradle.docstype: Used for docs category to clarify more what type

of documentation this variant represents.

Add new standard attributes

* org.gradle.format: indicates the format of the artifacts of the

variant. Note that this is different than the artifactType attribute.

* org.gradle.docstype: Used for docs category to clarify more what type

of documentation this variant represents.

Add new standard attributes

* org.gradle.format: indicates the format of the artifacts of the

variant. Note that this is different than the artifactType attribute.

* org.gradle.docstype: Used for docs category to clarify more what type

of documentation this variant represents.

Add new standard attributes

* org.gradle.format: indicates the format of the artifacts of the

variant. Note that this is different than the artifactType attribute.

* org.gradle.docstype: Used for docs category to clarify more what type

of documentation this variant represents.

Add new standard attributes

* org.gradle.format: indicates the format of the artifacts of the

variant. Note that this is different than the artifactType attribute.

* org.gradle.docstype: Used for docs category to clarify more what type

of documentation this variant represents.

Add new standard attributes

* org.gradle.format: indicates the format of the artifacts of the

variant. Note that this is different than the artifactType attribute.

* org.gradle.docstype: Used for docs category to clarify more what type

of documentation this variant represents.

Update Category attribute to be typed

Adapt code to new typed attributes, dealing with coercible String values

when parsed from metadata and typed values when created inside a Gradle

build.

  1. … 21 more files in changeset.
Update Category attribute to be typed

Adapt code to new typed attributes, dealing with coercible String values

when parsed from metadata and typed values when created inside a Gradle

build.

  1. … 21 more files in changeset.
Update Category attribute to be typed

Adapt code to new typed attributes, dealing with coercible String values

when parsed from metadata and typed values when created inside a Gradle

build.

  1. … 18 more files in changeset.
Update Category attribute to be typed

Adapt code to new typed attributes, dealing with coercible String values

when parsed from metadata and typed values when created inside a Gradle

build.

  1. … 21 more files in changeset.
Update Category attribute to be typed

Adapt code to new typed attributes, dealing with coercible String values

when parsed from metadata and typed values when created inside a Gradle

build.

  1. … 27 more files in changeset.
Update Category attribute to be typed

Adapt code to new typed attributes, dealing with coercible String values

when parsed from metadata and typed values when created inside a Gradle

build.

  1. … 27 more files in changeset.
To avoid confusion, remove mention of "platform" from "target Java platform"

We already have the "Java Platform" plugin which is something quite

different from the concept we want to express when using "target java platform".

This is more often known as the "JVM version", or "target Java version". We

use "JVM" because this is not specific to Java.

    • -0
    • +34
    ./java/TargetJvmVersion.java
  1. … 24 more files in changeset.
Allow `RegularFileProperty` and `DirectoryProperty` types to be used on artifact transform parameter objects, and take care of fingerprinting and building the files before running the transform.

Reuse the mechanism that allows instances of generated classes to describe their state to the isolation infrastructure for other core Gradle types, such as `ConfigurableFileCollection`, `Provider` and `Property` and remove the custom isolation logic for these core types.

  1. … 38 more files in changeset.
Allow `RegularFileProperty` and `DirectoryProperty` types to be used on artifact transform parameter objects, and take care of fingerprinting and building the files before running the transform.

Reuse the mechanism that allows instances of generated classes to describe their state to the isolation infrastructure for other core Gradle types, such as `ConfigurableFileCollection`, `Provider` and `Property` and remove the custom isolation logic for these core types.

  1. … 38 more files in changeset.
Rename the Java target platform attribute

This is to avoid confusion: while "minimal" makes sense from

the producer point of view, it reads strange when seen from

the consumer side: the "minimal" version here can be higher

than what a producer has. So it's now simplified to "target

platform".

  1. … 15 more files in changeset.
Generalize bundling attribute

The scope of this attribute goes beyond the Java ecosystem. So it is

defined at the same level as the usage attribute.

Issue #8380

  1. … 5 more files in changeset.
Introduce `TargetJavaPlatform` attribute

This commit adds a new Java ecosystem attribute, corresponding

to the minimal target platform a producer supports. It's often

the case that Java libraries are published with different

classifiers for different target platforms. However, a classifier

is not enough. With this attribute, we now have a proper model

of the producer and consumer side.

By default, the producer will not ask for a specific target

platform, but will only accept those which are lower than or

equal to the current Gradle runtime version. However, if the

consumer says something, it will then select the most appropriate

variant based on the producer attributes.

In the Java world, a consumer can use Java libraries produced

for older versions of Java, but not newer versions. This rule

is baked in as the default compatibility rule. Disambiguation

will then chose the closest version.

    • -0
    • +34
    ./java/TargetJavaPlatform.java
  1. … 23 more files in changeset.
Clarify attribute compatibility rule contract

The provided details will never have equal consumer and producer values

as that check is performed before invoking the rule.

This also means that equal values are determined to be always

compatible.

Fixes #8518

  1. … 2 more files in changeset.
Rename `DependencyPacking` -> `Bundling`

This avoids the name collision with OSGi "bundle", while

also being closer to what we want to express. It also

changes the "fatjar" value to "embedded" so that this

attribute can be used in a wider context (like, "all"

documentation).

    • -0
    • +56
    ./java/Bundling.java
  1. … 13 more files in changeset.
Rename `DependencyPacking` -> `Bundling`

This avoids the name collision with OSGi "bundle", while

also being closer to what we want to express. It also

changes the "fatjar" value to "embedded" so that this

attribute can be used in a wider context (like, "all"

documentation).

    • -0
    • +56
    ./java/Bundling.java
  1. … 13 more files in changeset.