Gradle

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Allow 2% difference in Jacoco execution data

+review REVIEW-6301

Temporarily use `melix/perf-android-medium`

This commit changes the URL and branch of the `mediumAndroidBuild` perf test to use

`melix/perf-android-medium` because it is not possible to build from `gradle/perf-android-medium` master

branch and the `cc-gradle-profile` branch has been deleted.

    • -2
    • +2
    /subprojects/performance/templates.gradle
Use `master` branch

    • -1
    • +1
    /subprojects/performance/templates.gradle
Ignore Jacoco tests on Java 9

+review REVIEW-6301

Merge remote-tracking branch 'origin/release'

Tuned the timeouts used for cache operations.

Ensure failures from cache operations don't go missing when a failure occurs at the same time a flush thread happens to be checking for a failure. Also log additional failures rather than discard them.

Continue to execute queued cache reads and updates when an operation fails.

Removed unused import.

Fixed race condition writing queued cache operations when stopping, and switched async cache access on again.

Merge release into master.

Fix typo in release notes

    • -1
    • +1
    /subprojects/docs/src/docs/release/notes.md
Update wrapper to latest nightly

To take advantage of TextResource relocatability

+review REVIEW-6321

    • -2
    • +2
    /gradle/wrapper/gradle-wrapper.properties
Changed contract for cache decorators so that they do not have to provide a synchronous put or remove method.

Renamed method and added some javadocs to tighten up contract.

Cache only the file snapshots in memory in a non-daemon process. For the other caches, the entries are used at most once per build.

Don't throw exception if Jansi library directory cannot be created

+review REVIEW-6319

Could cause issues when tests are run concurrently

+review REVIEW-6319

Hardening implementation and more test coverage

+review REVIEW-6319

Reapply the changes in commit 407631c8b078c5f8bbf3fbd05142ea466197bd83, to apply some cross process synchronisation when reading from or writing to a cache file.

These changes are required to reliably make changes to the cache visible between build processes and are required whether synchronous or asynchronous cache access is used.

Take advantage of `ImmutableSet.Builder`

See gradle/gradle-script-kotlin#149

+review REVIEW-6279

Take advantage of `ImmutableSet.Builder`

See gradle/gradle-script-kotlin#149

+review REVIEW-6279

Polish `GradleApiSpecProvider` names

See gradle/gradle-script-kotlin#149

+review REVIEW-6279

Polish `GradleApiSpecProvider` names

See gradle/gradle-script-kotlin#149

+review REVIEW-6279

Reapply the changes in commit 8034a8cb575e048098331b250f52f285f3f3a9a4, to use synchronous cache access for reading from or writing to a cache file.

The underlying issue is unlikely to be fairness in the async cache access queue, as the problem was observed when running in non-parallel mode, where there is only ever a single thread using the cache. Recent CI failures since these change were reverted also demonstrate that the issue is in fact not fixed.

We can switch back to asynchronous cache access in a more controlled way, once the problem is fixed.

Reduce test permutations in favor of coverage build execution performance

+review REVIEW-6246

Polishing

+review REVIEW-6246

Ignore path of TextResource files

It should not count where the contents of a TextResource come from: that's the point of the abstraction. Reflect this in the way we treat their `inputFiles` property.

+review REVIEW-6321

Remove unused parameter

Remove unused parameter