Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Rename `VariantArtifactSelector` -> `DependencyArtifactSelector`

  1. … 8 more files in changeset.
Replace LinkedLists with ArrayLists where possible

    • -2
    • +2
    ./DefaultPendingDependenciesVisitor.java
  1. … 68 more files in changeset.
Add support for "classifier" dependency substitution

This commit adds a DSL to make substitutions of dependencies which use

classifiers (or in general _artifact notations_) easier. In particular,

it avoids the use of component metadata rules, which, while being the

_right_ solution, are a bit cumbersome and need to be implemented in

a plugin.

    • -0
    • +5
    ./LenientPlatformDependencyMetadata.java
  1. … 31 more files in changeset.
Add support for "classifier" dependency substitution

This commit adds a DSL to make substitutions of dependencies which use

classifiers (or in general _artifact notations_) easier. In particular,

it avoids the use of component metadata rules, which, while being the

_right_ solution, are a bit cumbersome and need to be implemented in

a plugin.

    • -0
    • +5
    ./LenientPlatformDependencyMetadata.java
  1. … 31 more files in changeset.
Add support for "classifier" dependency substitution

This commit adds a DSL to make substitutions of dependencies which use

classifiers (or in general _artifact notations_) easier. In particular,

it avoids the use of component metadata rules, which, while being the

_right_ solution, are a bit cumbersome and need to be implemented in

a plugin.

    • -0
    • +5
    ./LenientPlatformDependencyMetadata.java
  1. … 30 more files in changeset.
Add support for "classifier" dependency substitution

This commit adds a DSL to make substitutions of dependencies which use

classifiers (or in general _artifact notations_) easier. In particular,

it avoids the use of component metadata rules, which, while being the

_right_ solution, are a bit cumbersome and need to be implemented in

a plugin.

    • -0
    • +5
    ./LenientPlatformDependencyMetadata.java
  1. … 30 more files in changeset.
Add support for "classifier" dependency substitution

This commit adds a DSL to make substitutions of dependencies which use

classifiers (or in general _artifact notations_) easier. In particular,

it avoids the use of component metadata rules, which, while being the

_right_ solution, are a bit cumbersome and need to be implemented in

a plugin.

    • -0
    • +5
    ./LenientPlatformDependencyMetadata.java
  1. … 31 more files in changeset.
Resolve unstable dependency resolution ordering

The use of a `HashSet` to store virtual platform participants is a

problem because the information is also used to determine the

"dependencies" of the platform.

The consequence was a difference in resolution ordering.

Resolve unstable dependency resolution ordering

The use of a `HashSet` to store virtual platform participants is a

problem because the information is also used to determine the

"dependencies" of the platform.

The consequence was a difference in resolution ordering.

Fixes #13164

WIP

Fix potential NPE in NodeState exclude management

This is a consequence of a too eager removal of a null check. The null

path has been fixed so that the API is effectively not null.

Fix potential NPE in NodeState exclude management

This is a consequence of a too eager removal of a null check. The null

path has been fixed so that the API is effectively not null.

Fix potential NPE in NodeState exclude management

This is a consequence of a too eager removal of a null check. The null

path has been fixed so that the API is effectively not null.

Fix potential NPE in NodeState exclude management

This is a consequence of a too eager removal of a null check. The null

path has been fixed so that the API is effectively not null.

Fix potential NPE in NodeState exclude management

This is a consequence of a too eager removal of a null check. The null

path has been fixed so that the API is effectively not null.

Fix potential NPE in NodeState exclude management

This is a consequence of a too eager removal of a null check, induced by

a missing @Nullable annotation.

  1. … 1 more file in changeset.
Inject FeaturePreviews in DefaultVersionComparator

This will enable to select which StaticVersionComparator to use based on

feature preview activation.

As a consequence, the VersionComparator becomes build scoped and has to

be injected instead of being instantiated in different places.

Issue #13050

  1. … 24 more files in changeset.
Inject FeaturePreviews in DefaultVersionComparator

This will enable to select which StaticVersionComparator to use based on

feature preview activation.

As a consequence, the VersionComparator becomes build scoped and has to

be injected instead of being instantiated in different places.

Issue #13050

  1. … 24 more files in changeset.
Inject FeaturePreviews in DefaultVersionComparator

This will enable to select which StaticVersionComparator to use based on

feature preview activation.

As a consequence, the VersionComparator becomes build scoped and has to

be injected instead of being instantiated in different places.

Issue #13050

  1. … 24 more files in changeset.
Inject FeaturePreviews in DefaultVersionComparator

This will enable to select which StaticVersionComparator to use based on

feature preview activation.

As a consequence, the VersionComparator becomes build scoped and has to

be injected instead of being instantiated in different places.

Issue #13050

  1. … 24 more files in changeset.
Inject FeaturePreviews in DefaultVersionComparator

This will enable to select which StaticVersionComparator to use based on

feature preview activation.

As a consequence, the VersionComparator becomes build scoped and has to

be injected instead of being instantiated in different places.

Issue #13050

  1. … 24 more files in changeset.
Inject FeaturePreviews in DefaultVersionComparator

This will enable to select which StaticVersionComparator to use based on

feature preview activation.

As a consequence, the VersionComparator becomes build scoped and has to

be injected instead of being instantiated in different places.

Issue #13050

  1. … 24 more files in changeset.
Inject FeaturePreviews in DefaultVersionComparator

This will enable to select which StaticVersionComparator to use based on

feature preview activation.

As a consequence, the VersionComparator becomes build scoped and has to

be injected instead of being instantiated in different places.

Issue #13050

  1. … 24 more files in changeset.
Inject FeaturePreviews in DefaultVersionComparator

This will enable to select which StaticVersionComparator to use based on

feature preview activation.

As a consequence, the VersionComparator becomes build scoped and has to

be injected instead of being instantiated in different places.

Issue #13050

  1. … 20 more files in changeset.
Account for null version constraint on selector

This is the case for project selectors.

Fixes #12997

  1. … 2 more files in changeset.
Account for null version constraint on selector

This is the case for project selectors.

Fixes #12997

  1. … 1 more file in changeset.
Fix `ResolvedDependencyResult#getResolvedVariant` returning `null`

A resolved dependency should always have a resolved variant. It was

possible to get `null` in case the actual component being resolved

was from a different component, for example in the case of dependency

subsitution.

Fixes #12643

  1. … 1 more file in changeset.
Fix `ResolvedDependencyResult#getResolvedVariant` returning `null`

A resolved dependency should always have a resolved variant. It was

possible to get `null` in case the actual component being resolved

was from a different component, for example in the case of dependency

subsitution.

Fixes #12643

  1. … 1 more file in changeset.
Fix `ResolvedDependencyResult#getResolvedVariant` returning `null`

A resolved dependency should always have a resolved variant. It was

possible to get `null` in case the actual component being resolved

was from a different component, for example in the case of dependency

subsitution.

Fixes #12643

  1. … 1 more file in changeset.
Clean up warnings

This includes cleaning up compilation warnings and other warnings from

IDE inspection.

One large area of changes was around having proper @Nullable /

@NonNullApi to clarify nullability.

    • -1
    • +1
    ./IncompatibleDependencyAttributesMessageBuilder.java
    • -3
    • +2
    ./IncompatibleVariantsSelectionMessageBuilder.java
    • -6
    • +6
    ./LenientPlatformDependencyMetadata.java
  1. … 314 more files in changeset.