Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
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. … 10 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. … 10 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. … 9 more files in changeset.
Let instant execution serialize generated task properties

By using the generated task class schema instead of the unwrapped task

class one.

  1. … 1 more file in changeset.
Let instant execution serialize generated task properties

By using the generated task class schema instead of the unwrapped task

class one.

  1. … 1 more file in changeset.
Let instant execution serialize generated task properties

By using the generated task class schema instead of the unwrapped task

class one.

  1. … 1 more file in changeset.
Change the instant execution cache bean serialization so that it honors the `writeReplace()` contract for `Serializable` types.

This allows a plugin to use the Guava collection types, which happen to use this contract for serialization. This could be viewed as a work around for the lack of support for multiple classes with the same name (and that is certainly the motivation). However, this provides a potential escape hatch for plugin authors to work around serialization issues. It also provides a nice migration path for re-using the bean serialization in other places, such as task properties, isolated work parameters and tooling models, all of which currently use Java Serialization as the general purpose contract.

  1. … 10 more files in changeset.
Change the instant execution cache bean serialization so that it honors the `writeReplace()` contract for `Serializable` types.

This allows a plugin to use the Guava collection types, which happen to use this contract for serialization. This could be viewed as a work around for the lack of support for multiple classes with the same name (and that is certainly the motivation). However, this provides a potential escape hatch for plugin authors to work around serialization issues. It also provides a nice migration path for re-using the bean serialization in other places, such as task properties, isolated work parameters and tooling models, all of which currently use Java Serialization as the general purpose contract.

  1. … 10 more files in changeset.
Change the instant execution cache bean serialization so that it honors the `writeReplace()` contract for `Serializable` types.

This allows a plugin to use the Guava collection types, which happen to use this contract for serialization. This could be viewed as a work around for the lack of support for multiple classes with the same name (and that is certainly the motivation). However, this provides a potential escape hatch for plugin authors to work around serialization issues. It also provides a nice migration path for re-using the bean serialization in other places, such as task properties, isolated work parameters and tooling models, all of which currently use Java Serialization as the general purpose contract.

  1. … 10 more files in changeset.
Represent classes serialized to the instant execution cache using an integer id, rather than a string class name.

Apart from reducing the amount of stuff written to the cache, this will also allow multiple classes with the same name (but different ClassLoaders) to be referenced in the instant execution state.

  1. … 8 more files in changeset.
Represent classes serialized to the instant execution cache using an integer id, rather than a string class name.

Apart from reducing the amount of stuff written to the cache, this will also allow multiple classes with the same name (but different ClassLoaders) to be referenced in the instant execution state.

  1. … 8 more files in changeset.
Represent classes serialized to the instant execution cache using an integer id, rather than a string class name.

Apart from reducing the amount of stuff written to the cache, this will also allow multiple classes with the same name (but different ClassLoaders) to be referenced in the instant execution state.

  1. … 8 more files in changeset.
Polish `TaskGraphCodec`

- Make `RegisteredProperty` subtypes more symmetrical

- Return `List` instead of `MutableList`

Polish `TaskGraphCodec`

- Make `RegisteredProperty` subtypes more symmetrical

- Return `List` instead of `MutableList`

Polish instant execution serialization

- Add documentation comments

- Compose methods

  1. … 2 more files in changeset.
Polish instant execution serialization

- Add documentation comments

- Compose methods

  1. … 2 more files in changeset.
Write the task state while holding the public mutable state lock

This requires a separate coroutine execution per task but shouldn't be

a problem as `TaskGraphCodec` is not reentrant.

  1. … 2 more files in changeset.
Write the task state while holding the public mutable state lock

This requires a separate coroutine execution per task but shouldn't be

a problem as `TaskGraphCodec` is not reentrant.

  1. … 2 more files in changeset.
Make `Codec.decode` a suspending function

  1. … 20 more files in changeset.
Make `Codec.decode` a suspending function

  1. … 20 more files in changeset.
Make `Codec.encode` a suspending function

So the continuations can be used to solve the `StackOverflowError`s on

deeply nested object graphs.

  1. … 20 more files in changeset.
Make `Codec.encode` a suspending function

So the continuations can be used to solve the `StackOverflowError`s on

deeply nested object graphs.

  1. … 20 more files in changeset.
Revert "Revert instant execution report"

  1. … 35 more files in changeset.
Revert "Revert instant execution report"

  1. … 35 more files in changeset.
Revert "Revert instant execution report"

  1. … 35 more files in changeset.
Revert "Revert instant execution report"

  1. … 35 more files in changeset.
Revert "Revert instant execution report"

  1. … 35 more files in changeset.
Revert "Revert instant execution report"

  1. … 35 more files in changeset.
Revert "Revert instant execution report"

  1. … 35 more files in changeset.
Revert "Merge pull request #9696 from gradle/bamboo/ie/summarize"

This reverts commit 86ef5e30b3cb8628ac3125e06df940308cf5ef3c, reversing

changes made to 48c199d8b828c221b95a8fb6ec6d1431a0e0c115.

  1. … 35 more files in changeset.