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.
Use 'implementation' dependencies everywhere

  1. … 286 more files in changeset.
Use 'implementation' dependencies everywhere

  1. … 283 more files in changeset.
Use 'implementation' dependencies everywhere

  1. … 286 more files in changeset.
Use 'implementation' dependencies everywhere

  1. … 284 more files in changeset.
Use 'implementation' dependencies everywhere

  1. … 285 more files in changeset.
Use 'implementation' dependencies everywhere

  1. … 285 more files in changeset.
Polish `soak.gradle.kts`

- Remove reference to nonexisting java9IntegTest task

- Replace `tasks.matching { ... }.configureEach { ... }` by explicit

task configuration via type-safe accessors

Exclude `META-INF/*.kotlin_module` from `classycle` checks in `soak`

Move Kotlin DSL script caching tests to `soak`

And put them in the `SoakTest` category.

  1. … 4 more files in changeset.
Convert `soak.gradle` to `soak.gradle.kts`

  1. … 1 more file in changeset.
Exclude `distributionsTest` from check

  1. … 5 more files in changeset.
Polish soak test

Polish soak test

Remove unroll from daemon soak test

Remove tests now covered through simulated integration test

Run simulated tests against all garbage collectors

  1. … 2 more files in changeset.
Run simulated tests against all garbage collectors

  1. … 2 more files in changeset.
Introduce test that simulates GC activity

  1. … 6 more files in changeset.
Fix issue of TeamCity recognizing OOM in build log

We had some tests outputting OOM message, which will be recognized by TeamCity

as build failure - even though these tests pass, TeamCity mark the whole build as failed.

This commit fixes the issue by text replacement.

Disable flaky soak tests

We'll just refactor these tests instead of trying to make

them work in their current form.

Adjust soak test settings a little more

Adjust soak test settings a little more

Fix issue of TeamCity recognizing OOM in build log

We had some tests outputting `GC overhead limit exceeded`, which will be recognized by TeamCity

as build failure - even though these tests pass, TeamCity mark the whole build as failed.

This commit fixes the issue by text replacement.

Add configuration capabilities to core repositories

Some of the configuration capabilities were not available for core

repositories like `google` or `mavenCentral`.

This change adds the ability to configure such repositories, including

the content filtering aspect.

Fixes #8280

  1. … 3 more files in changeset.
Fix TeamCity OOM error

Fix TeamCity OOM error

Fix TeamCity OOM error

Ignore soak tests that are flaky due to changes in GC monitor

Adjust soak tests to account for change in GC monitoring