Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Fix typo

Adjust documentation on Gradle Plugin Development Plugin (#2524)

  1. … 3 more files in changeset.
Fix bad merge

Fix bad merge

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.
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.
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.
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 <t.broyer@ltgt.net>

  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`

issue: https://github.com/gradle/gradle/issues/1668

  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

text.

- 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.