Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Unpack roots even for non-cacheable outputs

  1. … 10 more files in changeset.
Display nice type names consistently for validation warnings

Also use the new expectDeprecationWarning(String) to check for emitted runtime validation warnings.

    • -11
    • +27
    ./gradle/internal/execution/steps/ValidateStep.java
  1. … 3 more files in changeset.
Address review comments

  1. … 3 more files in changeset.
Move WorkValidationException to :execution

    • -0
    • +33
    ./gradle/internal/execution/WorkValidationException.java
  1. … 7 more files in changeset.
Consistently check for path sensitivity warnings during runtime

  1. … 14 more files in changeset.
Correctly report everything

  1. … 20 more files in changeset.
Correctly report everything

  1. … 20 more files in changeset.
Consolidate type validation

Use ValidateContext with a few standard implementations instead of the many different interfaces and implementations we used to collect valdiation problems before. This fixes issues with types being displayed inconsistently.

The implementation is not fully correct yet: we now fail to display the correct type for problems that are bound to a type instead of a property.

    • -32
    • +25
    ./gradle/internal/execution/steps/ValidateStep.java
  1. … 46 more files in changeset.
Reword logging when changes require rebuild

  1. … 1 more file in changeset.
Log whether work changes are incremental

  1. … 1 more file in changeset.
Log whether work changes are incremental

  1. … 3 more files in changeset.
Allow ValidateStep to report validation warnings

    • -11
    • +26
    ./gradle/internal/execution/steps/ValidateStep.java
  1. … 6 more files in changeset.
Emit validation warning in execution engine

  1. … 5 more files in changeset.
Make MerkleDirectorySnapshotBuilder always return a result

  1. … 3 more files in changeset.
Do not follow symlinks when removing work outputs

  1. … 17 more files in changeset.
Do not follow symlinks when removing work outputs

  1. … 16 more files in changeset.
Do not follow symlinks when removing work outputs

  1. … 16 more files 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. … 29 more files in changeset.
Simplify CleanupOutputsStep

Simplify CleanupOutputsStep

Move Deleter interface out of impl package

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

  1. … 37 more files in changeset.
Introduce ensureEmptyDirectory() instead of cleanRecursively()

  1. … 9 more files in changeset.
Introduce ensureEmptyDirectory() instead of cleanRecursively()

  1. … 9 more files in changeset.
Use Deleter when removing outputs before execution

  1. … 5 more files in changeset.
Use Deleter when removing outputs before execution

  1. … 5 more files in changeset.
Use Deleter when removing outputs before execution

  1. … 5 more files in changeset.
Throw IOException and expose simple delete() method on Deleter

This is the prime usage for IOException, so let's use it. Also expose another method that tries to delete a single file.

  1. … 4 more files in changeset.
Simplify Deleter API even more

  1. … 6 more files in changeset.
Use Deleter to remove local state when loading from cache

  1. … 2 more files in changeset.