Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
System properties as build logic inputs

Signed-off-by: Paul Merlin <paul@gradle.com>

  1. … 18 more files in changeset.
Introduce ProviderFactory.systemProperty

Signed-off-by: Paul Merlin <paul@gradle.com>

  1. … 4 more files in changeset.
Add some Javadocs and clean up Kotlin code formatting.

  1. … 8 more files in changeset.
Serialize service providers to the instant execution cache, and lazily reconstruct the service after reading from the cache.

    • -0
    • +37
    ./IsolateableCodec.kt
  1. … 3 more files in changeset.
Polish `TransformerCodec.kt`

- Silence warning via `uncheckedCast` utility

Add instant execution codec for ListenerManager service

Signed-off-by: Paul Merlin <paul@gradle.com>

  1. … 1 more file in changeset.
Add instant execution codec for ListenerManager service

Signed-off-by: Paul Merlin <paul@gradle.com>

  1. … 1 more file in changeset.
Run all tasks read from the instant execution cache in parallel. Each of the tasks is isolated from the project state and so can run in parallel.

  1. … 5 more files in changeset.
Run all tasks read from the instant execution cache in parallel. Each of the tasks is isolated from the project state and so can run in parallel.

  1. … 5 more files in changeset.
Fix `:instantExecution` warnings

  1. … 3 more files in changeset.
Polish `ProxyCodec`

- Remove unchecked cast warnings by using specialized operations

- Replace `if (c) e else null` by `e.takeIf { c }`

Support serialization of proxy instances to the instant execution cache. Previously this would work by accident when the cache was read by the same daemon process that wrote to the cache.

Support serialization of proxy instances to the instant execution cache. Previously this would work by accident when the cache was read by the same daemon process that wrote to the cache.

Fixes for previous commit.

  1. … 4 more files in changeset.
Include the property display name, if defined, in error messages when a `Property` value is set using a value or provider whose type is not assignable to the property type.

Also validate and sanitize the values used to set a `Property` convention.

  1. … 9 more files in changeset.
Include the property display name, if defined, in error messages when a `Property` value is set using a value or provider whose type is not assignable to the property type.

Also validate and sanitize the values used to set a `Property` convention.

  1. … 9 more files in changeset.
Include the property display name, if defined, in error messages when a `Property` value is set using a value or provider whose type is not assignable to the property type.

Also validate and sanitize the values used to set a `Property` convention.

  1. … 9 more files in changeset.
Let instant execution handle ExecOperations service

Signed-off-by: Paul Merlin <paul@gradle.com>

  1. … 1 more file in changeset.
Let instant execution handle ExecOperations service

Signed-off-by: Paul Merlin <paul@gradle.com>

  1. … 1 more file in changeset.
Create immutable file collection when de-serializing

Create immutable file collection when de-serializing

Let instant execution handle FileSystemOperations service

Signed-off-by: Paul Merlin <paul@gradle.com>

  1. … 1 more file in changeset.
Let instant execution handle FileSystemOperations service

Signed-off-by: Paul Merlin <paul@gradle.com>

  1. … 1 more file in changeset.
Persist only file tree roots contained in file collections

in the instant execution cache. Before this change, all the files

in the file tree have been persisted instead of the root only.

Do not write bean property names to the instant execution cache. Instead, write and read fields in a deterministic order.

  1. … 3 more files in changeset.
Do not write bean property names to the instant execution cache. Instead, write and read fields in a deterministic order.

  1. … 3 more files in changeset.
Do not serialize the full exception for a broken `Provider` or `FileCollection` to the instant execution cache, as the serializing the exception is expensive and only a temporary behaviour. Instead, write the messages from the cause chain.

Do not serialize the full exception for a broken `Provider` or `FileCollection` to the instant execution cache, as the serializing the exception is expensive and only a temporary behaviour. Instead, write the messages from the cause chain.

Do not serialize the full exception for a broken `Provider` or `FileCollection` to the instant execution cache, as the serializing the exception is expensive and only a temporary behaviour. Instead, write the messages from the cause chain.

Record the ClassLoader associated with each class that is serialized to the instant execution cache, and use this to make class lookup on deserialize faster and to deal correctly with multiple classes with the same name.

Move some ClassLoader lifecycling from Groovy DSL script compilation to `ClassLoaderScope`, so that the scope takes care of creating and caching the script ClassLoader.

  1. … 22 more files in changeset.