Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
WIP - add some bean properties to `Provider` and `Property` to make their use from Groovy and Kotlin more convenient.

Add read-only `value` property to `Provider<T>` to represent the current vaule of the provider. This is the same as `get()`.

Add mutable `value` property to `Property<T>` to allow the current value of the property to be set and queried. This is the same as `get()` and `set(T)`.

Add mutable `source` property to `Property<T>` to allow the current _source_ of the property to be set. This is the same as `this` and `set(Provider<T>)`.

The intention is that `get()` and `set()` would be deprecated and replaced by these new methods.

    • -0
    • +15
    ./gradle/api/internal/provider/DefaultProperty.java
  1. … 2 more files in changeset.
Remove `@Incubating` from internal API

Serialize original parameters instead of the one used by the value source

To avoid serializing a mutated object.

Serialize original parameters instead of the one used by the value source

To avoid serializing a mutated object.

Let value source based providers be used as task inputs

  1. … 5 more files in changeset.
Let value source based providers be used as task inputs

  1. … 5 more files in changeset.
Rename `SystemPropertySource => SystemPropertyValueSource`

  1. … 1 more file in changeset.
Rename `SystemPropertySource => SystemPropertyValueSource`

  1. … 1 more file in changeset.
Introduce `ProviderFactory#systemProperty` for declaring a system property as a potential build logic input

    • -0
    • +36
    ./gradle/api/internal/provider/sources/SystemPropertySource.java
  1. … 3 more files in changeset.
Introduce `ProviderFactory#systemProperty` for declaring a system property as a potential build logic input

  1. … 3 more files in changeset.
Introduce `ValueSourceProviderFactory.Listener` and wire instant execution listener

  1. … 4 more files in changeset.
Introduce `ValueSourceProviderFactory.Listener` and wire instant execution listener

  1. … 4 more files in changeset.
Introduce `ValueSourceProviderFactory.Listener` and wire instant execution listener

  1. … 4 more files in changeset.
Add TODO

Add TODO

Add TODO

Add TODO

Polish `DefaultValueSourceProviderFactory`

Polish `DefaultValueSourceProviderFactory`

Polish `DefaultValueSourceProviderFactory`

Polish `DefaultValueSourceProviderFactory`

Migrate `DefaultValueSourceProviderFactory` implementation to model-core

  1. … 5 more files in changeset.
Migrate `DefaultValueSourceProviderFactory` implementation to model-core

  1. … 5 more files in changeset.
Migrate `DefaultValueSourceProviderFactory` implementation to model-core

  1. … 5 more files in changeset.
Migrate `DefaultValueSourceProviderFactory` implementation to model-core

  1. … 5 more files in changeset.
Prepare to move `DefaultValueSourceProviderFactory` to model-core

- Move `ProviderFactory` to the Gradle user home scope so it can depend on

`IsolatableFactory`

  1. … 4 more files in changeset.
Prepare to move `DefaultValueSourceProviderFactory` to model-core

- Move `ProviderFactory` to the Gradle user home scope so it can depend on

`IsolatableFactory`

  1. … 4 more files in changeset.
Prepare to move `DefaultValueSourceProviderFactory` to model-core

- Move `ProviderFactory` to the Gradle user home scope so it can depend on

`IsolatableFactory`

  1. … 4 more files in changeset.
Prepare to move `DefaultValueSourceProviderFactory` to model-core

- Move `ProviderFactory` to the Gradle user home scope so it can depend on

`IsolatableFactory`

  1. … 4 more files in changeset.
Introduce `ValueSource` API

    • -0
    • +35
    ./gradle/api/internal/provider/ValueSourceProviderFactory.java
  1. … 11 more files in changeset.