Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Make serialization tag a small integer instead of a byte

because we reached Byte.MAX_VALUE

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

Refine error message in BindingsBackedCodec

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

Enhance instant execution codec binding error reporting

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

Let instant execution debug log selected codec

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

Let instant execution debug log selected codec

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

Let instant execution debug log selected codec

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

Let instant execution debug log selected codec

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

Polish `BindingsBackedCodec`

- Rename overriden method parameter to match base definition

Polish `BindingsBackedCodec`

- Rename overriden method parameter to match base definition

Turn `EncodingProducer` type alias into an interface

  1. … 1 more file in changeset.
Turn `EncodingProducer` type alias into an interface

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

An instant execution serialization codec for objects that support Java

serialization via a custom `writeObject(ObjectOutputStream)` method.

  1. … 3 more files in changeset.
Prepare `BindingsBackedCodec` to accept multiple encodings for the same binding

Paving the way for `BeanCodec` to be extended to handle

`java.io.Serializable` based types efficiently.

Simplify `BindingsBackedCodec` usage

  1. … 1 more file in changeset.
Polish `BindingsBackedCodec`

- Move `encoding` function after first use

- Replace block body by expression body

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

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

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

  1. … 16 more files 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. … 7 more files 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. … 7 more files 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. … 7 more files 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.

    • -0
    • +73
    ./BindingsBackedCodec.kt
  1. … 5 more files 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.

    • -0
    • +73
    ./BindingsBackedCodec.kt
  1. … 5 more files 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. … 5 more files in changeset.