Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Log documentation reference for deprecation

  1. … 17 more files in changeset.
Move DeprecationLogger to internal.deprecation package

  1. … 79 more files in changeset.
Fix a typo: broadaster -> broadcaster

  1. … 9 more files in changeset.
Fix classycle

  1. … 38 more files in changeset.
Move ImplementationSnapshot to :snapshots

  1. … 37 more files in changeset.
Introduce `ReadContext.readNonNull` and use it to remove warnings

  1. … 10 more files in changeset.
Rename `Managed.{immutable => isImmutable}` for consistency with other boolean properties

  1. … 12 more files in changeset.
Allow various Gradle services to be injected into artifact transform actions.

  1. … 14 more files in changeset.
Allow `ExecOperations` and `FileSystemOperations` services to be injected into build service instances.

  1. … 6 more files in changeset.
Let `ValueSourceProvider` assume provided values are always immutable

As documented.

  1. … 1 more file in changeset.
Remove unused import

Let `providers.systemProperty(propertyName)` have no value when `propertyName` has no value

  1. … 1 more file in changeset.
Add tests for `DefaultValueSourceProviderFactory`

  1. … 2 more files in changeset.
Allow a build services to be used as the parameter for isolated objects, such as other build services, artifact transforms or worker API actions.

There are still some missing pieces to this:

- Worker classloader and process isolation is not supported.

- Services are stopped in the order they are created, rather than in reverse dependency order.

- Parallel usage constraints specified for these services are not honoured.

  1. … 17 more files in changeset.
Fix convention mapping applied to a property with a setter with a covariant return type.

  1. … 1 more file in changeset.
Merge 'shared resources' into 'build services', so that each service can optionally have a maximum number of concurrent usages defined.

When scheduling tasks, Gradle will not start a task that uses a build service when there are already the maximum number of tasks already running for that service.

  1. … 21 more files in changeset.
Add `BuildServiceParameters.None` marker type that is used to indicate that a build service does not take any parameters, to match the pattern used in other places.

Extract some validation logic from several places so it can be reused in the places where parameterized isolated objects, such as artifact transforms or build services, are registered.

  1. … 32 more files in changeset.
Extract some reusable logic to determine the parameters type of an isolated implementation type, such as a worker API action or a build service.

  1. … 6 more files in changeset.
Support managed properties of type `DomainObjectSet<T>`.

  1. … 5 more files in changeset.
Remove unused import

Remove some unnecessary in-memory caching from the "lenient" instantiation scheme. This caching duplicates the caching that already happens in the class generator.

  1. … 4 more files in changeset.
Change instant execution serialization to handle abstract model types.

Reuse the approach used to serialize the state of abstract task types.

  1. … 9 more files in changeset.
Change the implementation of `DeserializationInstantiator` so that services and other Gradle-provided state is injected into the instances it creates, to match the state that is injected into the instances created by the `Instantiator` for the same instantiation scheme.

  1. … 5 more files in changeset.
Change the various `Report` implementations to be abstract and remove some wiring.

Also fix the class generator to handle an abstract getter from a super class whose return type is not supported for managed properties, but which is overridden by another getter whose return type is supported (eg a `Provider<T>` getter overridden by a `Property<T>` getter).

  1. … 4 more files in changeset.
Deprecate querying the value of a `Provider` whose value is a mapped a task output file, prior to completion of the producing task.

  1. … 16 more files in changeset.
Fix more tests

  1. … 12 more files in changeset.
Fix path sensitivity for property declarations in tests

  1. … 8 more files in changeset.
Consolidate the way we end validation warnings with a period

  1. … 4 more files in changeset.
Correctly report everything

  1. … 20 more files in changeset.
Consolidate type validation

Use ValidateContext with a few standard implementations instead of the many different interfaces and implementations we used to collect valdiation problems before. This fixes issues with types being displayed inconsistently.

The implementation is not fully correct yet: we now fail to display the correct type for problems that are bound to a type instead of a property.

  1. … 47 more files in changeset.