Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
WIP

    • -0
    • +6
    ./internal/provider/MapPropertySpec.groovy
    • -2
    • +2
    ./internal/provider/PropertySpec.groovy
    • -2
    • +5
    ./internal/provider/ProviderSpec.groovy
    • -0
    • +6
    ./internal/provider/ProvidersTest.groovy
  1. … 21 more files in changeset.
Move managed factories to a registry

    • -0
    • +6
    ./internal/provider/MapPropertySpec.groovy
    • -2
    • +2
    ./internal/provider/PropertySpec.groovy
    • -2
    • +5
    ./internal/provider/ProviderSpec.groovy
    • -0
    • +6
    ./internal/provider/ProvidersTest.groovy
  1. … 38 more files in changeset.
Move managed factories to a registry

    • -0
    • +6
    ./internal/provider/MapPropertySpec.groovy
    • -2
    • +2
    ./internal/provider/PropertySpec.groovy
    • -2
    • +5
    ./internal/provider/ProviderSpec.groovy
    • -0
    • +6
    ./internal/provider/ProvidersTest.groovy
  1. … 39 more files in changeset.
Move managed factories to a registry

    • -3
    • +3
    ./internal/model/NamedObjectInstantiatorTest.groovy
    • -0
    • +6
    ./internal/provider/MapPropertySpec.groovy
    • -2
    • +2
    ./internal/provider/PropertySpec.groovy
    • -2
    • +5
    ./internal/provider/ProviderSpec.groovy
    • -0
    • +6
    ./internal/provider/ProvidersTest.groovy
  1. … 39 more files in changeset.
Reuse the in-memory caching strategy for `NamedObjectInstantiator`, rather than using a custom implementation.

    • -1
    • +2
    ./internal/model/NamedObjectInstantiatorTest.groovy
  1. … 4 more files in changeset.
Reuse the in-memory caching strategy for `NamedObjectInstantiator`, rather than using a custom implementation.

    • -1
    • +2
    ./internal/model/NamedObjectInstantiatorTest.groovy
  1. … 4 more files in changeset.
Reuse the in-memory caching strategy for `NamedObjectInstantiator`, rather than using a custom implementation.

    • -1
    • +2
    ./internal/model/NamedObjectInstantiatorTest.groovy
  1. … 4 more files in changeset.
Reuse the in-memory caching strategy for `NamedObjectInstantiator`, rather than using a custom implementation.

    • -1
    • +2
    ./internal/model/NamedObjectInstantiatorTest.groovy
  1. … 4 more files in changeset.
Replace most usages of `NamedObjectInstantiator.INSTANCE` with injection of a global service instead. This allows the instantiator to be contextualized, for example to handle caching of the generated types.

    • -1
    • +1
    ./internal/model/NamedObjectInstantiatorTest.groovy
  1. … 25 more files in changeset.
Replace most usages of `NamedObjectInstantiator.INSTANCE` with injection of a global service instead. This allows the instantiator to be contextualized, for example to handle caching of the generated types.

    • -1
    • +1
    ./internal/model/NamedObjectInstantiatorTest.groovy
  1. … 27 more files in changeset.
Replace most usages of `NamedObjectInstantiator.INSTANCE` with injection of a global service instead. This allows the instantiator to be contextualized, for example to handle caching of the generated types.

    • -1
    • +1
    ./internal/model/NamedObjectInstantiatorTest.groovy
  1. … 27 more files in changeset.
Replace most usages of `NamedObjectInstantiator.INSTANCE` with injection of a global service instead. This allows the instantiator to be contextualized, for example to handle caching of the generated types.

    • -1
    • +1
    ./internal/model/NamedObjectInstantiatorTest.groovy
  1. … 27 more files in changeset.
Simplify how task input dependencies are discovered by `TaskInput`, so that the dependencies are visited instead of being added as artificial elements of the input file collection.

Also simplify the resolution of task dependencies provided by `TaskDependencyContainer` and `Provider` instances.

    • -16
    • +27
    ./internal/tasks/DefaultTaskDependencyTest.groovy
  1. … 9 more files in changeset.
Simplify how task input dependencies are discovered by `TaskInput`, so that the dependencies are visited instead of being added as artificial elements of the input file collection.

Also simplify the resolution of task dependencies provided by `TaskDependencyContainer` and `Provider` instances.

    • -16
    • +27
    ./internal/tasks/DefaultTaskDependencyTest.groovy
  1. … 8 more files in changeset.
Simplify how task input dependencies are discovered by `TaskInput`, so that the dependencies are visited instead of being added as artificial elements of the input file collection.

Also simplify the resolution of task dependencies provided by `TaskDependencyContainer` and `Provider` instances.

    • -16
    • +27
    ./internal/tasks/DefaultTaskDependencyTest.groovy
  1. … 9 more files in changeset.
Added `getLocationOnly()` to file system properties, to provide lazy access to just the location of the file system element, rather than both the location and the content of the file system element.

This can be used when mapping the location of a task output to produce an input to some other task, without implying a dependency on the producing task. For example, an IDE project file generation task may need to know where some output will end up (so need to know its location) but does not use the content of the output.

    • -0
    • +31
    ./internal/provider/PropertySpec.groovy
  1. … 9 more files in changeset.
Added `getLocationOnly()` to file system properties, to provide lazy access to just the location of the file system element, rather than both the location and the content of the file system element.

This can be used when mapping the location of a task output to produce an input to some other task, without implying a dependency on the producing task. For example, an IDE project file generation task may need to know where some output will end up (so need to know its location) but does not use the content of the output.

    • -0
    • +31
    ./internal/provider/PropertySpec.groovy
  1. … 9 more files in changeset.
Added `getLocationOnly()` to file system properties, to provide lazy access to just the location of the file system element, rather than both the location and the content of the file system element.

This can be used when mapping the location of a task output to produce an input to some other task, without implying a dependency on the producing task. For example, an IDE project file generation task may need to know where some output will end up (so need to know its location) but does not use the content of the output.

    • -0
    • +31
    ./internal/provider/PropertySpec.groovy
  1. … 9 more files in changeset.
Added `getLocationOnly()` to file system properties, to provide lazy access to just the location of the file system element, rather than both the location and the content of the file system element.

This can be used when mapping the location of a task output to produce an input to some other task, without implying a dependency on the producing task. For example, an IDE project file generation task may need to know where some output will end up (so need to know its location) but does not use the content of the output.

    • -0
    • +31
    ./internal/provider/PropertySpec.groovy
  1. … 9 more files in changeset.
Added `getLocationOnly()` to file system properties, to provide lazy access to just the location of the file system element, rather than both the location and the content of the file system element.

This can be used when mapping the location of a task output to produce an input to some other task, without implying a dependency on the producing task. For example, an IDE project file generation task may need to know where some output will end up (so need to know its location) but does not use the content of the output.

    • -0
    • +31
    ./internal/provider/PropertySpec.groovy
  1. … 9 more files in changeset.
Added `getLocationOnly()` to file system properties, to provide lazy access to just the location of the file system element, rather than both the location and the content of the file system element.

This can be used when mapping the location of a task output to produce an input to some other task, without implying a dependency on the producing task. For example, an IDE project file generation task may need to know where some output will end up (so need to know its location) but does not use the content of the output.

    • -0
    • +31
    ./internal/provider/PropertySpec.groovy
  1. … 9 more files in changeset.
Added `getLocationOnly()` to file system properties, to provide lazy access to just the location of the file system element, rather than both the location and the content of the file system element.

This can be used when mapping the location of a task output to produce an input to some other task, without implying a dependency on the producing task. For example, an IDE project file generation task may need to know where some output will end up (so need to know its location) but does not use the content of the output.

    • -0
    • +31
    ./internal/provider/PropertySpec.groovy
  1. … 9 more files in changeset.
Added `getLocationOnly()` to file system properties, to provide lazy access to just the location of the file system element, rather than both the location and the content of the file system element.

This can be used when mapping the location of a task output to produce an input to some other task, without implying a dependency on the producing task. For example, an IDE project file generation task may need to know where some output will end up (so need to know its location) but does not use the content of the output.

    • -0
    • +31
    ./internal/provider/PropertySpec.groovy
  1. … 9 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
    • +1
    ./internal/model/NamedObjectInstantiatorTest.groovy
    • -0
    • +27
    ./internal/provider/PropertySpec.groovy
    • -0
    • +32
    ./internal/provider/ProviderSpec.groovy
    • -0
    • +5
    ./internal/provider/ProvidersTest.groovy
  1. … 35 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
    • +1
    ./internal/model/NamedObjectInstantiatorTest.groovy
    • -0
    • +27
    ./internal/provider/PropertySpec.groovy
    • -0
    • +32
    ./internal/provider/ProviderSpec.groovy
    • -0
    • +5
    ./internal/provider/ProvidersTest.groovy
  1. … 35 more files in changeset.
Special case the isolation for generated `Named` types, to make this faster for variant selecting.

    • -6
    • +6
    ./internal/model/NamedObjectInstantiatorTest.groovy
  1. … 29 more files in changeset.
Special case the isolation for generated `Named` types, to make this faster for variant selecting.

    • -6
    • +6
    ./internal/model/NamedObjectInstantiatorTest.groovy
  1. … 29 more files in changeset.
Support isolation of a 'managed' type (a Gradle provided implementation of an interface or abstract class with no fields) without serialization.

The implementation is shared for types generated by `NamedObjectFactory` and `ClassGenerator`.

    • -5
    • +41
    ./internal/model/NamedObjectInstantiatorTest.groovy
  1. … 23 more files in changeset.
Support isolation of a 'managed' type (a Gradle provided implementation of an interface or abstract class with no fields) without serialization.

The implementation is shared for types generated by `NamedObjectFactory` and `ClassGenerator`.

    • -5
    • +41
    ./internal/model/NamedObjectInstantiatorTest.groovy
  1. … 23 more files in changeset.
Move some internal types back to their original package.

    • -0
    • +47
    ./internal/plugins/DslObjectTest.groovy
  1. … 75 more files in changeset.