Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
Use 'java-library' and 'api' in JavaGradlePluginPlugin

  1. … 1 more file in changeset.
Use 'java-library' and 'api' in JavaGradlePluginPlugin

  1. … 1 more file in changeset.
Push some details from `ProjectPublication` down into various subtypes.

Change the IDE metadata publications so that they also extend `ProjectPublication`. These are still registered separately.

  1. … 15 more files in changeset.
Rework `ProjectPublicationRegistry` API so that different kinds of local publications can carry different information.

  1. … 19 more files in changeset.
Allow plugins defined in included builds to be resolved using the `plugins { }` block.

The `plugins { }` block in a build script will now substitute a binary plugin with a plugin that has the requested plugin id and that is defined in an included build using the `java-gradle-plugin` plugin. Does not substitute plugins defined in the root build, or in the consuming included build, or in any source dependency. Does not substitute plugins that are not defined using the `java-gradle-plugin`.

  1. … 24 more files in changeset.
Fix Spock parameter type issue in JavaGradlePluginPluginTest

Convert unit test into an integration test

  1. … 2 more files in changeset.
Convert `plugin-development` project to lazy tasks

Signed-off-by: Thomas Broyer <>

  1. … 1 more file in changeset.
Remove awkward tests

This functionality is covered in JavaGradlePluginPluginIntegrationTest.

Disallow adding tasks or providers directly to the task container

  1. … 7 more files in changeset.
Switch the Java Gradle plugin development plugin from the `java` plugin to `java-library`


  1. … 2 more files in changeset.
Add group and description for tasks created by plugin dev plugin

  1. … 1 more file in changeset.
Revert "Make slow unit test into integration test"

This reverts commit d8ff2968bfd11194564c5bbc68011b358494a9ff.

  1. … 2 more files in changeset.
Make slow unit test into integration test

  1. … 2 more files in changeset.
Revert `BatchOutputEventListener` in preference to more localized change

  1. … 16 more files in changeset.
Draft parallel console implementation

This allows Gradle to show multiple items in progress when attached

to an interactive terminal.

This is achieved by:

First, breaking apart ConsoleBackedProgressRenderer into 3 filters:

- ThrottlingOutputEventListener buffers OutputEvents and flushes

them after a certain period of time or if the build has ended

- BuildStatusRenderer maintains a Label that displays overall

build progress (formerly the "status bar")

- WorkInProgressRenderer maintains a BuildProgressArea and

associates one branch of a ProgressOperations "tree" to a Label

representing work in progress for multiple workers.

Second, externalizing and enhancing concepts within AnsiConsole:

- Cursor represents a position in the terminal, using a cartesian

coordinate system with origin (0, 0) at the bottom left

- MultiLineProgressArea is a TextArea implementation with

addressible lines through Labels.

- Style represents ANSI text colors and emphases.

- Span is simply an association between a Style and String of


- AnsiExecutor is an ANSI-aware text writer. It accepts Actions

that may reposition the Cursor and write styled text

Finally, logging improvements. Project evaluation logging was

extracted from build progress logging. Build progress logs are

formatted with a ProgressBar formatter and submitted through

the same ProgressOperations mechanism. These ProgressOperations

are selected by the BuildStatusRenderer and rendered separately

from other ProgressOperations for now. In the future, we will

have must stronger semantics around this using BuildOperations.

Issue: gradle/gradle-private#649

  1. … 67 more files in changeset.
Fixed unit tests for change to properties of an implementation type.

Fix some tests that were leaking file handles

  1. … 17 more files in changeset.
Merged 2.14-rc-1 into master

  1. … 11 more files in changeset.
Address plugin publishing review comments

  1. … 7 more files in changeset.
Don't use common parent class for now

  1. … 11 more files in changeset.
Introduce test fixture of tests using ProjectBuilder

Automatically uses and cleans up temporary project directory.

  1. … 12 more files in changeset.
Tests should clean up files they create

  1. … 2 more files in changeset.
Uses native services

Needs to use JUnit test rule to clean up temp dir

Automate plugin publishing in 'java-gradle-plugin'

  1. … 9 more files in changeset.
Moved logging events to live in their own package.

  1. … 77 more files in changeset.
Moved logging test fixtures from 'core' to 'logging' project.

  1. … 49 more files in changeset.
Moved internal logging classes from 'core' to 'logging' project.

  1. … 418 more files in changeset.
Preparation for swapping over to fat/relocated gradleApi() and gradleTestKit() dependencies

- Integration test using gradleApi() internally needs to execute with forked executer to properly resolve fat JAR.

- Decouple test using ProjectBuilder from use of gradleApi() to avoid necessity to generate fat JAR.

+review REVIEW-5867

  1. … 3 more files in changeset.