Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Run perf with loopback

  1. … 13 more files in changeset.
Allow serialization of Path(s)

  1. … 2 more files in changeset.
Rework `MessagingServices` so that it is just a provider of services and registered in the same way as other providers, rather than it being its own `ServiceRegistry` that is added as a service and then specific services manually located from it.

Also rework how the logging services are wired into the tooling API connections, so that the logging services registry is just a parent of the connection services in the same way as other scopes, rather than it being registered as a service as well as being a parent.

  1. … 8 more files in changeset.
Rework `MessagingServices` so that it is just a provider of services and registered in the same way as other providers, rather than it being its own `ServiceRegistry` that is added as a service and then specific services manually located from it.

Also rework how the logging services are wired into the tooling API connections, so that the logging services registry is just a parent of the connection services in the same way as other scopes, rather than it being registered as a service as well as being a parent.

  1. … 8 more files in changeset.
Rework `MessagingServices` so that it is just a provider of services and registered in the same way as other providers, rather than it being its own `ServiceRegistry` that is added as a service and then specific services manually located from it.

Also rework how the logging services are wired into the tooling API connections, so that the logging services registry is just a parent of the connection services in the same way as other scopes, rather than it being registered as a service as well as being a parent.

  1. … 8 more files in changeset.
WIP - more fixes.

  1. … 1 more file in changeset.
WIP - more fixes.

  1. … 1 more file in changeset.
Reacquire project lock after work items in order to invoke TaskActionListener

  1. … 7 more files in changeset.
Reacquire project lock after work items in order to invoke TaskActionListener

  1. … 6 more files in changeset.
Reacquire project lock after work items in order to invoke TaskActionListener

  1. … 6 more files in changeset.
Move EncodedStream to messaging

This class needs to stay Java 6 compatible.

    • -0
    • +70
    ./org/gradle/internal/stream/EncodedStreamTest.groovy
  1. … 13 more files in changeset.
Move EncodedStream to messaging

This class needs to stay Java 6 compatible.

  1. … 13 more files in changeset.
Move EncodedStream to messaging

This class needs to stay Java 6 compatible.

    • -0
    • +70
    ./org/gradle/internal/stream/EncodedStreamTest.groovy
  1. … 13 more files in changeset.
spelling: peculiar

Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>

Revert "Merge pull request #7838 from gradle/eskatos/messaging/bind-loopback-if-available"

Listening to the loopback device seems to cause some connection issues

to the daemon from IDEA. Reverting the change for now.

This reverts commit 9a940b21ee06ed0b5c83b7d88f7d191a0d7a590e, reversing

changes made to 18b1f6e10f32f623986868bb39e083b49467b16e.

  1. … 5 more files in changeset.
Remove some unused code from `InetAddresses`.

  1. … 1 more file in changeset.
Prefer loopback bind address if available for IPC

Keep file lock communicator bound to wildcard address

Signed-off-by: Paul Merlin <paul@gradle.com>

  1. … 5 more files in changeset.
Prefer loopback bind address if available for IPC

Keep file lock communicator bound to wildcard address

Signed-off-by: Paul Merlin <paul@gradle.com>

  1. … 5 more files in changeset.
Prefer loopback bind address if available for IPC

Keep file lock communicator bound to wildcard address

Signed-off-by: Paul Merlin <paul@gradle.com>

  1. … 5 more files in changeset.
Move serialization of the exception to send back to the client out of the `BuildActionRunner` implementations so that it is a cross cutting concern applied for all build actions.

    • -4
    • +53
    ./org/gradle/internal/serialize/MessageTest.groovy
  1. … 26 more files in changeset.
Remove deprecated Class.newInstance() (#6496)

`Class.newInstance()` was deprecated in Java 9.

  1. … 34 more files in changeset.
Use ConcurrentHashMap to avoid concurrent issues

Fix https://github.com/gradle/gradle-private/issues/1031

This PR replace original Map in DefaultListenerManager with ConcurrentHashMap

to avoid concurrent access issue. A test is added to reproduce the issue.

  1. … 1 more file in changeset.
Handle null Throwable stack trace to avoid NullPointerException (#2168)

    • -0
    • +12
    ./org/gradle/internal/serialize/MessageTest.groovy
  1. … 2 more files in changeset.
Simplify executor relationships

  1. … 45 more files in changeset.
Group logs by project and task

Introduces a BuildOperationType enum and adds it to the

default BuildOperationDescriptor. Passes this information

to the logging infrastructure through the BuildOperationExecutor.

All BuildOperations now have a ProgressLogger. This allows

progress logging to maintain a heirarchy of build operations,

otherwise we would not be able to group many log events.

ProgressStartEvents are given additional information in a

compact form to allow a tree of build operations to be

maintained and their operation types associated. This allows us

to associate log events who aren't fired by progress logging to

still be grouped.

A LogGroupingOutputEventListener uses these build operation

types and the build operation heirarchy to buffer and output

logs related to tasks and project configurations.

Issue: #1818

  1. … 30 more files in changeset.
Add build operation types to log events

This will allow OutputEventListeners to react to output events

from different types of operations differently.

Remove BuildProgressLogger and move progress bar logic and

rendering to BuildStatusRenderer where it belongs.

Issue: #1818

  1. … 46 more files in changeset.
Revert some logging changes

- Move OperationIdentifier back to logging and use Objects for

BuildOperation ids

- Remove log event builders and use plain constructors to avoid too

much garbage

  1. … 52 more files in changeset.
Mark log events with their associated build operation id

Use BuildOperationIdentifierRegistry in all of the places where

we generate renderable output events to set build operation id.

Serialize Operation identifiers coming from forked processes.

Use Builder pattern for constructing renderable output events to

avoid an explosion of constructors while maintaining forward

compatibility. (0 uses of StyledTextOutputEvent in non-forked

repos, so removed those constructors, they're internal anyway)

Reuse BuildOperation ids through progress logging where we

can.

Issue: #1611

  1. … 53 more files in changeset.
Fix race condition when removing listeners

  1. … 1 more file in changeset.
Introduced a type that represents a snapshot of the value of a task input property, used as part of the task history held in-memory and persisted to the file system.

This change introduces the type however for now the 'snapshot' simply a wrapper around the (potentially mutable) value.

  1. … 10 more files in changeset.