Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Remove unnecessary `SerializedLambdaCodec`

As it can be completely handled by `BeanCodec` now that `readResolve`

is honoured.

Remove unnecessary `SerializedLambdaCodec`

As it can be completely handled by `BeanCodec` now that `readResolve`

is honoured.

Store serializable lambdas to the instant execution cache

  1. … 1 more file in changeset.
Store serializable lambdas to the instant execution cache

  1. … 1 more file in changeset.
Store serializable lambdas to the instant execution cache

  1. … 1 more file in changeset.
Store serializable lambdas to the instant execution cache

  1. … 1 more file in changeset.
Introduce `SerializedLambdaCodec`

Introduce `SerializedLambdaCodec`

Introduce `SerializedLambdaCodec`

Introduce `SerializedLambdaCodec`

Split out the code that uses a set of bindings to serialize to/from the instant execution cache from the code that builds the bindings. This allows the code that uses the bindings to be reused in a context where a different set of bindings is required, specifically when serializing transform nodes.

  1. … 1 more file in changeset.
Split out the code that uses a set of bindings to serialize to/from the instant execution cache from the code that builds the bindings. This allows the code that uses the bindings to be reused in a context where a different set of bindings is required, specifically when serializing transform nodes.

  1. … 1 more file in changeset.
Split out the code that uses a set of bindings to serialize to/from the instant execution cache from the code that builds the bindings. This allows the code that uses the bindings to be reused in a context where a different set of bindings is required, specifically when serializing transform nodes.

  1. … 1 more file in changeset.
Capture some of the state of transform nodes to the instant execution cache.

  1. … 6 more files in changeset.
Capture some of the state of transform nodes to the instant execution cache.

  1. … 6 more files in changeset.
Capture some of the state of transform nodes to the instant execution cache.

  1. … 6 more files in changeset.
Ensure that non-task node instances read from the instant execution cache are reused when referenced from a file collection read from the cache.

  1. … 2 more files in changeset.
Ensure that non-task node instances read from the instant execution cache are reused when referenced from a file collection read from the cache.

  1. … 2 more files in changeset.
Serialize non-task work nodes to the instant execution cache as dummy `ActionNode` implementations, along with the edges between nodes.

  1. … 2 more files in changeset.
Serialize non-task work nodes to the instant execution cache as dummy `ActionNode` implementations, along with the edges between nodes.

  1. … 2 more files in changeset.
Change instant execution serialization to write the edges between work nodes to the cache, instead of the dependencies between tasks.

This will allow nodes other than tasks to be deserialized and added back to the work graph. Also short-circuit the node dependency calculation when reading nodes back from the cache, as the calculation has already been done.

  1. … 2 more files in changeset.
Change instant execution serialization to write the edges between work nodes to the cache, instead of the dependencies between tasks.

This will allow nodes other than tasks to be deserialized and added back to the work graph. Also short-circuit the node dependency calculation when reading nodes back from the cache, as the calculation has already been done.

  1. … 2 more files in changeset.
Change instant execution serialization to write the edges between work nodes to the cache, instead of the dependencies between tasks.

This will allow nodes other than tasks to be deserialized and added back to the work graph. Also short-circuit the node dependency calculation when reading nodes back from the cache, as the calculation has already been done.

  1. … 2 more files in changeset.
Let instant execution properly restore the `ClassLoaderScope` hierarchy

By exposing opaque `ClassLoaderScope` identifiers that can be used as

map keys and properly represent the scope hierarchy instead of the

scope names which don't reflect the hierarchy.

    • -10
    • +11
    ./gradle/instantexecution/InstantExecutionClassLoaderScopeRegistryListener.kt
  1. … 7 more files in changeset.
Let instant execution properly restore the `ClassLoaderScope` hierarchy

By exposing opaque `ClassLoaderScope` identifiers that can be used as

map keys and properly represent the scope hierarchy instead of the

scope names which don't reflect the hierarchy.

    • -10
    • +11
    ./gradle/instantexecution/InstantExecutionClassLoaderScopeRegistryListener.kt
  1. … 7 more files in changeset.
Let instant execution properly restore the `ClassLoaderScope` hierarchy

By exposing opaque `ClassLoaderScope` identifiers that can be used as

map keys and properly represent the scope hierarchy instead of the

scope names which don't reflect the hierarchy.

    • -10
    • +11
    ./gradle/instantexecution/InstantExecutionClassLoaderScopeRegistryListener.kt
  1. … 7 more files in changeset.
Let instant execution properly restore the `ClassLoaderScope` hierarchy

By exposing opaque `ClassLoaderScope` identifiers that can be used as

map keys and properly represent the scope hierarchy instead of the

scope names which don't reflect the hierarchy.

    • -10
    • +11
    ./gradle/instantexecution/InstantExecutionClassLoaderScopeRegistryListener.kt
  1. … 7 more files in changeset.
Let instant execution properly restore the `ClassLoaderScope` hierarchy

By exposing opaque `ClassLoaderScope` identifiers that can be used as

map keys and properly represent the scope hierarchy instead of the

scope names which don't reflect the hierarchy.

    • -10
    • +11
    ./gradle/instantexecution/InstantExecutionClassLoaderScopeRegistryListener.kt
  1. … 7 more files in changeset.
Let instant execution properly restore the `ClassLoaderScope` hierarchy

By exposing opaque `ClassLoaderScope` identifiers that can be used as

map keys and properly represent the scope hierarchy instead of the

scope names which don't reflect the hierarchy.

    • -10
    • +11
    ./gradle/instantexecution/InstantExecutionClassLoaderScopeRegistryListener.kt
  1. … 7 more files in changeset.
Change instant execution to serialize all work nodes to the cache, rather than just the task nodes.

In this change, only a placeholder is written to the cache for node that are not task nodes, and this are discarded on read.

  1. … 5 more files in changeset.