tooling-api-builders.gradle.kts

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Move some classes out of 'launcher' project to 'buildEvents'.

  1. … 125 more files in changeset.
Add a new `buildEvents` project to hold the code responsible for assembling the public 'build operation' event stream for forwarding to the tooling API and to metrics collectors registered by build logic.

The project is empty in this commit.

  1. … 5 more files in changeset.
Introduce an API to allow task metrics to be collected by build logic.

  1. … 8 more files in changeset.
Use native-platform to determine the hostname of the current machine.

Split a separate service out of `InetAddressFactory` to do the hostname resolution.

  1. … 7 more files in changeset.
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.
Simplify launcher project structure

  1. … 575 more files in changeset.
Apply 'java-library' to more subprojects

  1. … 11 more files in changeset.
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.
Make more subprojects use Java 8 and remove redundant module types (#9447)

  1. … 28 more files in changeset.
Report TAPI progress events for work items

This commit introduces a new `OperationType.WORK_ITEM` and adds specific

`ProgressEvent` implementations. For backwards compatibility, if the

new OperationType is not requested, but `OperationType.GENERIC` is, it

will be reported as a generic build operation.

  1. … 42 more files in changeset.
Take advantage of Kotlin DSL plugin spec builders

For they allow code navigation to the plugin implementation classes.

  1. … 36 more files in changeset.
Convert :tooling-api-builders build script to Kotlin

    • -0
    • +22
    ./tooling-api-builders.gradle.kts
  1. … 2 more files in changeset.