Gradle

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
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

Add problem instead of fail to start for better feedback in TC

Fix performance worker job id

Adjust test to daemon-by-default behavior

Fix issue with worker output being sent after connection is closed

Fixed test for changes to artifact resolution build operations.

Always retry locking operation after waking up

Also:

- Move exponential backoff related definitions to newly introduced

`ExponentialBackoff` type

- Dedupe retry loop

Rewrite code to avoid compilation error when Groovy is compiling with JDK 9

Workaround for runtime error with Jigsaw+Groovy

Bump cglib in `buildSrc` too

Upgrade to cglib 3.2.5

Those changes are required to execute tests on Java 9, otherwise mocking fails,

because those frameworks like Gradle relied on APIs which are now closed.

Fix another instance of `defineClass` that wasn't Java 9 compatible

Switch forked integration tests to run with daemon by default

Bump wrapper to support Java 9 pipeline

    • -1
    • +1
    /gradle/wrapper/gradle-wrapper.properties
Clear canon caches when creating symlinks in tests

Some of our tests were actually only passing because

we were canonicalizing the files before creating a symlink

and the JVM would keep returning the original path for the next

30 s. By deleting some arbitrary file we can force it to clear its

caches immediately, making our tests show the actual expected

behavior.

TeamCity change in 'Gradle :: Branches :: Commit Phase' project: runners of 'Sanity Check' build configuration were updated

Merge branch 'release'