api-metadata

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
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.
Remove :apiMetadata:apiParameterNames

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

  1. … 5 more files in changeset.
Fix ordering problem between api-metadata and parameter-names xform

by simplifying :apiMetadata:apiParameterNamesResource task

by also extracting parameter names index from the xform

awfully slow re-doing work on each xform but gets things running

to be reworked

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

  1. … 8 more files in changeset.
Let :apiMetadata only consider non-kotlin-dsl projects

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

Merge remote-tracking branch 'origin/release'

* origin/release:

Avoid reaching across to other projects when generating javadocs

Prevent runtime-api-info from reaching across project boundaries

Use variant attributes to select dependencies vs reaching into root project

Polish

Polish and simplify ApiMetadataPlugin in buildSrc

Add project lock stats to measure time waiting for locks

  1. … 2 more files in changeset.
Prevent runtime-api-info from reaching across project boundaries

  1. … 2 more files in changeset.
Use variant attributes to select dependencies vs reaching into root project

  1. … 1 more file in changeset.
Polish and simplify ApiMetadataPlugin in buildSrc

  1. … 3 more files in changeset.
Dogfood Kotlin DSL improvements in build scripts

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

  1. … 13 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.
Fix IDE integration

The fix makes sure the proper library versions are used.

Let :apiMetadata build script be compatible with perf test baseline

"help on the gradle build comparing gradle" in GradleInceptionPerformanceTest

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

Simplify :apiMetadata

by not creating a separate Jar task

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

  1. … 6 more files in changeset.
Make the API metadata jar into a subproject

To avoid the cycle between the root project script

and the distributions project script.

    • -0
    • +36
    ./api-metadata.gradle.kts
  1. … 3 more files in changeset.