Clone Tools
  • last updated a few seconds ago
Constraints: committers
Constraints: files
Constraints: dates
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.
Move task implementation out of internal package.

+review REVIEW-5839

  1. … 8 more files in changeset.
Property implementation-classpath should not contain gradleApi()

+review REVIEW-5839

  1. … 2 more files in changeset.
Rename class to better reflect purpose

+review REVIEW-5839

  1. … 7 more files in changeset.
Simplify DSL

- make extension agnostic to the implementation language

- remove the functionalTestClasspath layer

+review REVIEW-5839

  1. … 6 more files in changeset.
Initiate plugin classpath generation from plugin

+review REVIEW-5839

  1. … 6 more files in changeset.
Use a custom slf4j binding instead of logback.

+review REVIEW-5417

  1. … 31 more files in changeset.
Remove AppliedPlugins and make PluginManager the public replacement for PluginContainer.

+review REVIEW-5298

  1. … 97 more files in changeset.
Add apply(String) and apply(Class) to PluginAware.

+review REVIEW-5298

  1. … 69 more files in changeset.
Minor improvement to method names.

+review REVIEW-5286

  1. … 8 more files in changeset.

+review REVIEW-5286

Use method names that better describe their purpose

+review REVIEW-5286

  1. … 8 more files in changeset.