Gradle

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Improve layout and vertical rhythm for docs

This change improves readability of documentation pages in the

following ways:

- Reduce width of content area, making tracking a single line

easier

- Unifies vertical rhythm and header styles with other Gradle

properties

- Lots of stylistic tweaks that make the pages pleasant

- Uses system monospace font instead of Ubuntu Mono,

improving page speed and consistency with other Gradle sites

Issue: gradle/dotorg-docs#61

    • -183
    • +350
    /subprojects/docs/src/docs/css/base.css
    • -1
    • +5
    /subprojects/docs/src/docs/css/docs.css
    • -4
    • +7
    /subprojects/docs/src/docs/css/dsl.css
    • -20
    • +6
    /subprojects/docs/src/docs/css/userguide.css
Fix sample output

Provide an opt-in for experimental dependency management features

Opt-in to experimental dependency management features

Address review items

Merge pull request #3261 from gradle/gh/stable-native/improve-provider-messages

Improve error messages and test coverage for task dependency containers

Improve error messages for ToolingParameterProxy

ToolingParameterProxy#isValid is replaced by #validateParameter which instead

of returning a boolean indicating if the given Class<?> is a valid parameter

type, it throws an error with a precise description message if not valid.

Warn about annotations on private property

Further clarify some of the error messages for Provider as a task dependency

Merge pull request #3445 from gradle/wolfs/native-caching/less-memory-for-header-dependencies

Intern Headers

Reword a sentence

Fix rendering issues

Add `ListProperty` documentation

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.