Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Remove unused import

Remove deprecated internal TaskReportContainer constructor

Revert lambda usage as it broke instant execution

Ignore property annotations on domain object collection implementations

  1. … 1 more file in changeset.
De-incubate pre-5.0 reporting methods

Revert "Revert "Merge pull request #9840 from gradle/lptr/files/simplify-file-matchers""

This reverts commit 669ec8c0211ad7e36ec4a91921e2da5da8619bef.

  1. … 324 more files in changeset.
Revert "Merge pull request #9840 from gradle/lptr/files/simplify-file-matchers"

This reverts commit 72dc39d9784910196e7840ac35317bc46ef4c4a1, reversing

changes made to 69ffd7ea87b343cb6f0f03b947b7605a5bea02b1.

  1. … 324 more files in changeset.
Rename :files project to :file-collections

  1. … 243 more files in changeset.
Remove an unnecessary `@IgnoreIf` from a bunch of tests.

  1. … 19 more files in changeset.
Dogfood native test fixtures

This commit replaces our custom test fixtures with the native "Java test fixtures".

The `TestFixturesPlugin` of our build has been simplified to leverage the native

test fixtures capabilities. Some noticeable changes:

- the `testFixtures` extension has been replaced with regular dependency declaration

- dependencies on test fixtures are now declared using the `testFixtures` keyword

- test fixtures properly declare an API and an implementation, meaning that the

implementation dependencies of test fixtures no longer leak into the compile

classpath of consumers (in particular tests)

  1. … 84 more files in changeset.
Changed a bunch of integration tests to use the various task assertion methods instead of directly querying the `executedTasks` and `skippedTasks` collections. These methods can give better diagnostics when the assertion fails, and can perform additional checks.

  1. … 97 more files in changeset.
Let Build Dashboard tests not use deprecated configurations

Change all subprojects to use 'implementation' dependencies

This includes:

- All projects now explicitly declare all dependencies to other

subprojects. This makes issues more visible, guards for accidental

addition of new dependencies, and leaks much less transitive

dependencies on the compile classpathes.

- All usages of 'runtime' to declare dependencies have been replaced

with 'runtimeOnly'

- All projects are now `java-library` (and declare this explicitly)

- Most remaining Groovy scripts are translated to Kotlin

- The old 'compile' and 'runtime' configurations are not

configured/created anymore for the 'testFixture' and 'integTest'

source sets.

- Some obsolete dependencies (see previous commits) are removed

- 'api' is used scarcely on purpose as the current project structure is

not well designed for this. The projects contain code for several

concerns of the build tool and thus putting complete projects on the

API of others exposes too much. They should be split up along

functional concerns first.

  1. … 112 more files in changeset.
Add missing @Override to all modules

Signed-off-by: Paul Merlin <>

  1. … 990 more files in changeset.
Move projects to Java 8 language level

* reporting

* model-groovy

* plugins

* diagnostic

Signed-off-by: Paul Merlin <>

  1. … 3 more files in changeset.
Polish subprojects/reporting/reporting.gradle.kts

spelling: implementer

Signed-off-by: Josh Soref <>

  1. … 10 more files in changeset.
Move some internal types back to their original package.

  1. … 75 more files in changeset.
Moved a bunch of dynamic object related types from core to live in modelCore.

  1. … 104 more files in changeset.
Allow the services required by a given class to be queried prior to creating any instances of that class. Use this to allow `ArtifactTransformDependencies` to be injected into artifact transforms using any of the service injection patterns (that is, via a constructor or a getter).

  1. … 127 more files in changeset.
Fix spotbugs compatibility (#8076)

* Fix spotbugs plugin compatibility

- add smoke test for spotbugs plugin

* Fix deprecation warning

  1. … 3 more files in changeset.
Remove some direct usages of `AsmBackedClassGenerator` from tests, and instead use `TestUtil` fixture to take care of setting up a decorating `Instantiator`.

  1. … 17 more files in changeset.
Decorate all domain collection container for emitting build ops (#7876)

* Update all domain object container with decorator for tracing executed callback actions

* Add decorator to a ll required occurances of DefaultDomainObjectSet

* Keep ctor for DefaultPolymorphicDomainObjectContainer as its used in gradle-idea-ext plugin

* Bring back DefaultDomainObjectSet constructor used by the android plugin

* keep backwards compatibility

  1. … 116 more files in changeset.
Merge pull request #7353 from gradle/sg/lazy/disallow-more

Disallow all, withType and whenObjectAdded mutating actions from a lazy configuration action

  1. … 2 more files in changeset.
Address review comments

  1. … 1 more file in changeset.
Prevent mutation of report containers

Move aggregation of reporting tasks to the execution phase in GenerateBuildDashboard

Revert "Temporarily revert the build dashboard plugin to eagerness"

This reverts commit e90e31f6811cebee45563d4f0e6c94ed29630e1b.

  1. … 1 more file in changeset.
Temporarily revert the build dashboard plugin to eagerness

  1. … 1 more file in changeset.
Disallow all from lazy configuration actions

  1. … 3 more files in changeset.