execution

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Replace usages of `FileResolver.resolveFile()` with `FileCollectionFactory.resolving()` or `FileOperations.immutable()`, so that `FileResolver` can be responsible only for converting scalar values to File-ish values.

  1. … 41 more files in changeset.
Replace usages of `FileResolver.resolveFile()` with `FileCollectionFactory.resolving()` or `FileOperations.immutable()`, so that `FileResolver` can be responsible only for converting scalar values to File-ish values.

  1. … 41 more files in changeset.
Replace usages of `FileResolver.resolveFile()` with `FileCollectionFactory.resolving()` or `FileOperations.immutable()`, so that `FileResolver` can be responsible only for converting scalar values to File-ish values.

  1. … 41 more files in changeset.
Replace usages of `FileResolver.resolveFile()` with `FileCollectionFactory.resolving()` or `FileOperations.immutable()`, so that `FileResolver` can be responsible only for converting scalar values to File-ish values.

  1. … 41 more files in changeset.
Change the execution plan to only keep track of the mutations for nodes that have produced outputs that have not been completely consumed yet.

    • -34
    • +14
    ./plan/DefaultExecutionPlan.java
Change the execution plan to only keep track of the mutations for nodes that have produced outputs that have not been completely consumed yet.

    • -34
    • +14
    ./plan/DefaultExecutionPlan.java
Change the execution plan to only keep track of the mutations for nodes that have produced outputs that have not been completely consumed yet.

    • -34
    • +14
    ./plan/DefaultExecutionPlan.java
Change the execution plan to only keep track of the mutations for nodes that have produced outputs that have not been completely consumed yet.

    • -34
    • +14
    ./plan/DefaultExecutionPlan.java
Change the execution plan to only keep track of the mutations for nodes that have produced outputs that have not been completely consumed yet.

    • -34
    • +14
    ./plan/DefaultExecutionPlan.java
Change the execution plan to only keep track of the mutations for nodes that have produced outputs that have not been completely consumed yet.

    • -34
    • +14
    ./plan/DefaultExecutionPlan.java
Move a work node's `MutationInfo` to a property of the node, to avoid a bunch of map lookups to find the mutation information for a node.

Also move the logic that resolves the mutations for a node to live in the node, to remove a bunch of knowledge about tasks from the execution plan logic and to allow other kinds of nodes to declare what they will produce.

    • -142
    • +7
    ./plan/DefaultExecutionPlan.java
  1. … 1 more file in changeset.
Move a work node's `MutationInfo` to a property of the node, to avoid a bunch of map lookups to find the mutation information for a node.

Also move the logic that resolves the mutations for a node to live in the node, to remove a bunch of knowledge about tasks from the execution plan logic and to allow other kinds of nodes to declare what they will produce.

    • -142
    • +7
    ./plan/DefaultExecutionPlan.java
    • -0
    • +37
    ./plan/MutationInfo.java
  1. … 1 more file in changeset.
Move a work node's `MutationInfo` to a property of the node, to avoid a bunch of map lookups to find the mutation information for a node.

Also move the logic that resolves the mutations for a node to live in the node, to remove a bunch of knowledge about tasks from the execution plan logic and to allow other kinds of nodes to declare what they will produce.

    • -142
    • +7
    ./plan/DefaultExecutionPlan.java
  1. … 1 more file in changeset.
Move a work node's `MutationInfo` to a property of the node, to avoid a bunch of map lookups to find the mutation information for a node.

Also move the logic that resolves the mutations for a node to live in the node, to remove a bunch of knowledge about tasks from the execution plan logic and to allow other kinds of nodes to declare what they will produce.

    • -142
    • +7
    ./plan/DefaultExecutionPlan.java
  1. … 1 more file in changeset.
Move a work node's `MutationInfo` to a property of the node, to avoid a bunch of map lookups to find the mutation information for a node.

Also move the logic that resolves the mutations for a node to live in the node, to remove a bunch of knowledge about tasks from the execution plan logic and to allow other kinds of nodes to declare what they will produce.

    • -142
    • +7
    ./plan/DefaultExecutionPlan.java
    • -0
    • +37
    ./plan/MutationInfo.java
  1. … 1 more file in changeset.
Move a work node's `MutationInfo` to a property of the node, to avoid a bunch of map lookups to find the mutation information for a node.

Also move the logic that resolves the mutations for a node to live in the node, to remove a bunch of knowledge about tasks from the execution plan logic and to allow other kinds of nodes to declare what they will produce.

    • -142
    • +7
    ./plan/DefaultExecutionPlan.java
  1. … 1 more file in changeset.
Use Deleter in cleaning stale outputs, take 2

This covers the remaining use cases:

- stale class cleanup for compilers

- stale overlapping output cleanup

  1. … 30 more files in changeset.
Move Deleter interface out of impl package

  1. … 41 more files in changeset.
Move Deleter interface out of impl package

  1. … 38 more files in changeset.
Change `ProjectBuilder` to mark the thread that creates the project as the owner of the project. This allows the test thread to do things such as dependency resolution.

Also change `ProjectState` to expose the `ResourceLock` associated with the project, so that consumers don't need to look this up somewhere else and make assumptions about where the lock comes from.

    • -5
    • +5
    ./taskgraph/DefaultTaskExecutionGraph.java
  1. … 11 more files in changeset.
Change `ProjectBuilder` to mark the thread that creates the project as the owner of the project. This allows the test thread to do things such as dependency resolution.

Also change `ProjectState` to expose the `ResourceLock` associated with the project, so that consumers don't need to look this up somewhere else and make assumptions about where the lock comes from.

    • -5
    • +5
    ./taskgraph/DefaultTaskExecutionGraph.java
  1. … 10 more files in changeset.
Change `ProjectBuilder` to mark the thread that creates the project as the owner of the project. This allows the test thread to do things such as dependency resolution.

Also change `ProjectState` to expose the `ResourceLock` associated with the project, so that consumers don't need to look this up somewhere else and make assumptions about where the lock comes from.

    • -5
    • +5
    ./taskgraph/DefaultTaskExecutionGraph.java
  1. … 10 more files in changeset.
Change `ProjectBuilder` to mark the thread that creates the project as the owner of the project. This allows the test thread to do things such as dependency resolution.

Also change `ProjectState` to expose the `ResourceLock` associated with the project, so that consumers don't need to look this up somewhere else and make assumptions about where the lock comes from.

    • -5
    • +5
    ./taskgraph/DefaultTaskExecutionGraph.java
  1. … 11 more files in changeset.
Fix for previous commit.

  1. … 1 more file in changeset.
Fix for previous commit.

  1. … 1 more file in changeset.
Give `ActionNode` and `TransformNode` a common `execute()` method and merge their `NodeExecutor` implementations.

  1. … 9 more files in changeset.
Give `ActionNode` and `TransformNode` a common `execute()` method and merge their `NodeExecutor` implementations.

    • -0
    • +23
    ./plan/SelfExecutingNode.java
  1. … 9 more files in changeset.
Given `ActionNode` and `TransformNode` a common `execute()` method and merge their `NodeExecutor` implementations.

    • -0
    • +23
    ./plan/SelfExecutingNode.java
  1. … 8 more files in changeset.
Given `ActionNode` and `TransformNode` a common `execute()` method and merge their `NodeExecutor` implementations.

  1. … 8 more files in changeset.
Given `ActionNode` and `TransformNode` a common `execute()` method and merge their `NodeExecutor` implementations.

  1. … 8 more files in changeset.