Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Some simplifications of the instant execution types that take care of serializing the work nodes.

  1. … 7 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. … 5 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.
Don't attempt to run `buildSrc` tasks when using the instant execution cache, and don't attempt to serialize their state when creating the instant execution cache.

  1. … 4 more files in changeset.
Introduce `(Read|Write)Context` in preparation for auto-tagging

And make the serialization code more symmetrical in the process.

  1. … 2 more files in changeset.
Use the correct name for the root project when restoring from instant execution cache. This makes build scans more useful when comparing a given build with and without instant execution.

    • -0
    • +29
    ./ClassicModeBuild.kt
  1. … 4 more files in changeset.