Gradle

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Add descriptive names to task workers

Build operations from included builds should be nested under the outer most build operation

- Add root BuildOperation to GradleInternal

- Attach parent build operation to settings and configuration operations,

calculate task graph and execution operations

- buildSrc operations should also be under the outermost build

- In composite build tests, always assert operations are a single tree

  1. … 12 more files in changeset.
Expose rich build operations for build cache activities (#2227)

  1. … 42 more files in changeset.
Fail when parallel build operations are started inside a resource lock transform

Update documentation and deprecation warnings for split classes

    • -9
    • +27
    /subprojects/docs/src/docs/release/notes.md
Trigger pipeline for master

Activate build cache for performance coordinator builds

Introduce a `quickFeedbackCrossVersionIntegTest` build type (#2226)

This build type is similar to `crossVersionIntegTest`, but only runs a subset of the released

Gradle versions. This is done so that we can use it in "commit" builds, for faster feedback, while

still running the whole test suite in a later stage, executed less often (because less likely to fail).

The current selection process is to select the first and last released versions for each major

release of Gradle. There's an option to ban specific versions of Gradle from this list, in which case

the selection process is the same, but without considering the banned versions.

Remove unused import

Merge pull request #2236 from gradle/so-faster-client-startup

Make Gradle client start up faster

Always overwrite environment vars in copyTo()

Activate build cache for Gradleception and Plugin Smoke tests

Activate build cache for forked test coverage

Log build cache configuration on `--info`

+review REVIEW-6545

Added another direct dependency that used to leak from elsewhere.

Add log level property details to release notes

    • -1
    • +1
    /subprojects/docs/src/docs/release/notes.md
Added some direct dependencies for internal-integ-testing project that used to leak via internal-testing and no longer do.

Make fields final.

Add nullable.

Use ExecutorService to run IncludedBuildControllers

Avoid rendering synchronization issues in console (#2234)

Moved composite builds log messag from lifecycle to info

Avoid single quotes to be escaped for concatenated offline link value (#2242)

Fix setProcessDir() so that we get an exception if the dir does not exist

Changed the way that the target configuration for a project dependency is calculated, to always select only from the configurations of the target project that have attributes attached, regardless of whether the consumer has defined any attributes or not. Fall back to `default` only when the target project has no configurations with attributes defined.

This introduces a breaking change when consuming the output of a project with the Java plugin applied from a project that does not have the Java plugin applied. Previously, the `default` configuration would be selected, now the `runtimeElements` configuration is selected. However, this is consistent with the case where the consuming project is also using the Java plugin or is using the Android plugin. It also means that custom configurations in these projects will select the same thing as the runtime classpath configuration.

    • -3
    • +7
    /subprojects/docs/src/docs/release/notes.md
Added `MultipleCandidatesDetails.getConsumerValue()` to allow an attribute disambiguation rule to select the best match based on the consumer's value, if any.

Merged release into master.

Merge pull request #2233: parallel execution of included builds

- Included builds are now executed in parallel by default

- A delegate task is no longer executed when executing task in an included build

Adjust test for parallel execution

Set worker directory only during action execution