Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Add UnavailableFileSnapshot to model inaccessible content

  1. … 4 more files in changeset.
Add UnavailableFileSnapshot to model inaccessible content

  1. … 4 more files in changeset.
Add UnavailableFileSnapshot to model inaccessible content

  1. … 6 more files in changeset.
Add UnavailableFileSnapshot to model inaccessible content

  1. … 4 more files in changeset.
Add UnavailableFileSnapshot to model inaccessible content

  1. … 4 more files in changeset.
Extend MissingFileSnapshot to be able to store FileType.Unavailable

  1. … 5 more files in changeset.
Extend MissingFileSnapshot to be able to store FileType.Unavailable

  1. … 4 more files in changeset.
Extend MissingFileSnapshot to be able to store FileType.Unavailable

  1. … 5 more files in changeset.
Move API classes back to :base-serivces

  1. … 32 more files in changeset.
Track execution time in nanoseconds

This commit changes `TimeTrackingProcessor` to internally use Guava's

`Stopwatch` for keeping track of execution time. The lossy conversion to

millis is performed after each operation, but rounding errors do no

longer accumulate.

    • -36
    • +0
    ./internal/time/ControlledTimeSource.groovy
  1. … 4 more files in changeset.
Report annotation processor execution time

In order to track time spent by annotation processors, invocations of

compilers in `JavaCompile` and `GroovyCompile` are now wrapped in build

operations that report the execution time per fully-qualified annotation

processor class name in their result.

    • -0
    • +36
    ./internal/time/ControlledTimeSource.groovy
  1. … 22 more files in changeset.
Named classloaders (#6834)

This should help give some more context while debugging classloading issues.

  1. … 40 more files in changeset.
Use MD5 as the default hashing function

  1. … 38 more files in changeset.
Use umodifiable list in DefaultClassPath

This makes accidental mutation impossible and reduces some

of the repeated wrapping.

  1. … 37 more files in changeset.
Use our own hashing architecture, take 2 (#2817)

This replaces Guava's hashing. We need this for two reasons:

- it allows the addition of custom hash functions, like BLAKE2b which would not be possible with Guava's closed design

- it fixes a few performance issues that Guava only fixes in version 20 (which we can't upgrade to right now, because we still need to support Java 5 in places)

    • -18
    • +9
    ./internal/hash/TestFileHasher.groovy
  1. … 159 more files in changeset.
Update snapshots while unpacking task outputs (#2745)

Previously we were naively extracting task outputs, and then snapshot

them in a separate step, just as if the output was generated by some

unknown process. However, during unpacking we already know everything we

need to also do the snapshotting. This speeds up the unpacking process

substantially.

    • -0
    • +55
    ./internal/hash/TestFileHasher.groovy
  1. … 46 more files in changeset.
Remove api from concurrent package name

    • -1
    • +2
    ./internal/concurrent/ParallelismConfigurationManagerFixture.groovy
  1. … 18 more files in changeset.
Move ParallelismConfiguration to a public package

    • -0
    • +2
    ./internal/concurrent/ParallelismConfigurationManagerFixture.groovy
  1. … 18 more files in changeset.
Create a test fixture for ParallelismConfigurationManager

    • -0
    • +50
    ./internal/concurrent/ParallelismConfigurationManagerFixture.groovy
  1. … 29 more files in changeset.
Move test method to test class

+review REVIEW-6020

    • -0
    • +27
    ./internal/classloader/ClassLoaderFactoryHelperExtension.java
  1. … 3 more files in changeset.