Gradle

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Prevent enabling experimental features after first use

Enable experimental features in BOM support smoke test

Rename base class for strict dependencies integration tests

This class didn't have anything specific to do with strict dependencies. It has been renamed

and moved to the integration test fixtures, so that it can be reused by other tests (in prevision

for increasing coverage of Gradle metadata).

Expose information about configurations related to scripts

- tweaked the ResolveConfigurationDependenciesBuildOperationType.Details interface

to expose information about configuration related to projects and related to

script classpath.

Expose information about configurations related to scripts

- tweaked the ResolveConfigurationDependenciesBuildOperationType.Details interface

to expose information about configuration related to projects and related to

script classpath.

Add release notes for C/C++ caching

    • -0
    • +6
    /subprojects/docs/src/docs/release/notes.md
Update Android performance tests

Use Android 3.0 now that it is stable, making it much more

important to test against than Android 2.3.

The Android studio Sync mockup was ignoring the fact that

Studio also runs some tasks. This commit corrects this to

make the test more realistic.

    • -2
    • +2
    /subprojects/performance/templates.gradle
Fix typo

    • -1
    • +1
    /subprojects/docs/src/docs/release/notes.md
Be more explicit about task outcomes

Check for `ExperimentalFeatures` system property on startup

Remove named feature support from `ExperimentalFeatures`

Use a fixture to enable experimental features in integTests

Fix expected cache layout version in distribution

Push tests up in hierarchy so that we test both Ivy and Maven

Make ModuleComponentArtifactIdentifier#getDisplayName more efficient

This method created a string builder without an initial size,

leading to unnecessary resizing later. Instead we now use a

String concatenation, which gets compiled to the most optimal

code automatically and also reads better.

Make artifact transforms more efficient

Only create a build operation if we don't already

have a cached value in memory. Otherwise we end up

flooding our build operation infrastructure with

synchronization requests and also create lots of

garbage descriptor objects.

  1. … 9 more files in changeset.
Make ImmutableAttributes iterator more efficient

Sets.concat is unnecessarily expensive here, as we don't

have an arbitrary number of sets, but only a single value

and possibly a parent. Using Sets.concat lead to many intermediate

arrays being created. Instead, we now have a special set view

and iterator for our attributes.

Make task execution plan more efficient

The logic to determine overlapping ouputs was

creating lots of garbage Strings. It now works

on the original paths instead of concatenating.

Remove information how to find the README

If you found the readme, you already managed to check out the right

branch.

Refactor mutable variant creation into `AbstractMutableModuleComponentResolveMetadata`

This commit avoids duplication of code by factorizing mutable variant code into the common

superclass for both Ivy and Maven mutable metadata.

Init plugin generates wrapper -all for kotlin-dsl based builds

Init plugin can generate builds using the kotlin-dsl

except when converting from a Maven build

Merge pull request #3439 from gradle/oehme/performance/configuration-time

Reduce configuration time memory usage

Add check dsl iml file for easier configuration

    • -0
    • +62
    /.teamcity/Gradle_Check_dsl.iml
Add readme for TC configuration

    • -0
    • +23
    /.teamcity/README.md
Update comments for snapshotting inputs build operation

This operation is now always generated when the build scan plugin is

applied, no matter if the build cache is activated or not.

Avoid repository lookups for unsupported notations in Maven and Ivy (#3459)

This pulls up the check that was first added for Maven only in #3431.

Changed the C/C++ header dependency analysis to understand very simple macro includes. Here 'simple' means an include using a macro whose value is a string constant.

The implementation can be made to be more efficient and to understand more complex macros later.

Polish and test Provider API docs

- Add expected output for provider API samples

- Fix links and formatting of lazy configuration chapter

- Expand comments in samples

- Add simple readme.xml files to each sample

Accept binary change to constructor of `MavenPublishPlugin` (incubating)