Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Temporarily ignore a specific property of an Android plugin class when writing to the instant execution cache.

This work around can be ignored once we are able to correctly write lambda instances to the cache.

Temporarily ignore a specific property of an Android plugin class when writing to the instant execution cache.

This work around can be ignored once we are able to correctly write lambda instances to the cache.

Serialize references to `WorkerExecutor` to the instant execution cache.

Also serialize broken `Provider<T>` instances, in the same way that broken `FileCollection` instances are serialized. This is really just a work around, and we should instead offer ways to avoid writing these broken instances to the cache.

    • -0
    • +24
    ./gradle/instantexecution/serialization/codecs/BrokenValue.kt
  1. … 1 more file in changeset.
Serialize references to `WorkerExecutor` to the instant execution cache.

Also serialize broken `Provider<T>` instances, in the same way that broken `FileCollection` instances are serialized. This is really just a work around, and we should instead offer ways to avoid writing these broken instances to the cache.

    • -0
    • +24
    ./gradle/instantexecution/serialization/codecs/BrokenValue.kt
  1. … 1 more file in changeset.
Write enough state of transformation nodes to the instant execution cache in order to actually run the transform when read from the cache. Connect this up to the file collection serialization so that the results appear in file collections read from the cache.

There are still some transformation details that are ignored for now.

  1. … 7 more files in changeset.
Write enough state of transformation nodes to the instant execution cache in order to actually run the transform when read from the cache. Connect this up to the file collection serialization so that the results appear in file collections read from the cache.

There are still some transformation details that are ignored for now.

  1. … 7 more files in changeset.
Write enough state of transformation nodes to the instant execution cache in order to actually run the nodes when read from the cache. Connect this up to the file collection serialization so that the results appear in file collections read from the cache.

There are still some transformation details that are ignored for now.

  1. … 7 more files in changeset.
Polish `Codec.kt`

Polish `Codec.kt`

Polish `Codec.kt`

Remove no longer necessary `SerializableReadReplaceReader`

Now that the `writeReplace` / `readResolve` responsibility was moved to `BeanCodec`.

Remove no longer necessary `SerializableReadReplaceReader`

Now that the `writeReplace` / `readResolve` responsibility was moved to `BeanCodec`.

Remove no longer necessary `SerializableReadReplaceReader`

Now that the `writeReplace` / `readResolve` responsibility was moved to `BeanCodec`.

Refactor the transformation node codecs to reuse the binding infrastructure for writing the state of the node.

  1. … 7 more files in changeset.
Refactor the transformation node codecs to reuse the binding infrastructure for writing the state of the node.

  1. … 6 more files in changeset.
Refactor the transformation node codecs to reuse the binding infrastructure for writing the state of the node.

  1. … 7 more files in changeset.
Polish `BeanCodec`

- Move method down for symmetry

- Extract when `val` and invert when clauses for clarity

- Make `when` clauses more symmetrical

Polish `BeanCodec`

- Move method down for symmetry

- Extract when `val` and invert when clauses for clarity

Polish `BeanCodec`

- Move method down for symmetry

- Extract when `val` and invert when clauses for clarity

Move `writeReplace` handling to `BeanCodec`

For symmetry.

Move `writeReplace` handling to `BeanCodec`

For symmetry.

Create a new set of bindings to use for serializing the work graph nodes to the instant execution cache.

Also allow a codec to create a nested context with a new isolate and codec to use for serializing nested objects. Use this to maintain a single isolate for all work nodes with nested isolates for each task instance.

  1. … 1 more file in changeset.
Create a new set of bindings to use for serializing the work graph nodes to the instant execution cache.

Also allow a codec to create a nested context with a new isolate and codec to use for serializing nested objects. Use this to maintain a single isolate for all work nodes with nested isolates for each task instance.

  1. … 1 more file in changeset.
Create a new set of bindings to use for serializing the work graph nodes to the instant execution cache.

Also allow a codec to create a nested context with a new isolate and codec to use for serializing nested objects. Use this to maintain a single isolate for all work nodes with nested isolates for each task instance.

  1. … 1 more file in changeset.
Cache `readResolve` methods restoring the instant execution state

Cache `readResolve` methods restoring the instant execution state

Cache `readResolve` methods restoring the instant execution state

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.

Remove unnecessary `SerializedLambdaCodec`

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

is honoured.