Skip to content

Commit c5ee49d

Browse files
committed
Reduce scope of API Guardian for downstream Gradle projects
1 parent 931ecaa commit c5ee49d

File tree

19 files changed

+45
-16
lines changed

19 files changed

+45
-16
lines changed

documentation/documentation.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ dependencies {
4444

4545
testImplementation(projects.junitVintageEngine)
4646
testRuntimeOnly(libs.bundles.log4j)
47+
testRuntimeOnly(libs.apiguardian) {
48+
because("it's required to generate API tables")
49+
}
4750

4851
testImplementation(libs.classgraph) {
4952
because("ApiReportGenerator needs it")

documentation/src/docs/asciidoc/release-notes/release-notes-5.8.0-M2.adoc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@ link:{junit5-repo}+/milestone/55?closed=1+[5.8 M2] milestone page in the JUnit r
1010
on GitHub.
1111

1212

13+
[[release-notes-5.8.0-M2-general-improvements]]
14+
=== General improvements
15+
16+
* The API Guardian dependency is now exported as a compile-only dependency for consuming
17+
Gradle projects.
18+
19+
1320
[[release-notes-5.8.0-M2-junit-platform]]
1421
=== JUnit Platform
1522

junit-jupiter-api/junit-jupiter-api.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ description = "JUnit Jupiter API"
77

88
dependencies {
99
api(platform(projects.junitBom))
10-
api(libs.apiguardian)
1110
api(libs.opentest4j)
1211
api(projects.junitPlatformCommons)
1312

13+
compileOnlyApi(libs.apiguardian)
14+
1415
compileOnly(kotlin("stdlib"))
1516
}

junit-jupiter-engine/junit-jupiter-engine.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,11 @@ description = "JUnit Jupiter Engine"
1111

1212
dependencies {
1313
api(platform(projects.junitBom))
14-
api(libs.apiguardian)
1514
api(projects.junitPlatformEngine)
1615
api(projects.junitJupiterApi)
1716

17+
compileOnlyApi(libs.apiguardian)
18+
1819
testImplementation(projects.junitPlatformLauncher)
1920
testImplementation(projects.junitPlatformRunner)
2021
testImplementation(projects.junitPlatformTestkit)

junit-jupiter-migrationsupport/junit-jupiter-migrationsupport.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@ description = "JUnit Jupiter Migration Support"
1111
dependencies {
1212
api(platform(projects.junitBom))
1313
api(libs.junit4)
14-
api(libs.apiguardian)
1514
api(projects.junitJupiterApi)
1615

16+
compileOnlyApi(libs.apiguardian)
17+
1718
testImplementation(projects.junitJupiterEngine)
1819
testImplementation(projects.junitPlatformLauncher)
1920
testImplementation(projects.junitPlatformRunner)

junit-jupiter-params/junit-jupiter-params.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ description = "JUnit Jupiter Params"
88

99
dependencies {
1010
api(platform(projects.junitBom))
11-
api(libs.apiguardian)
1211
api(projects.junitJupiterApi)
1312

13+
compileOnlyApi(libs.apiguardian)
14+
1415
shadowed(libs.univocity.parsers)
1516

1617
testImplementation(projects.junitPlatformTestkit)

junit-platform-commons/junit-platform-commons.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ description = "JUnit Platform Commons"
99

1010
dependencies {
1111
api(platform(projects.junitBom))
12-
api(libs.apiguardian)
12+
13+
compileOnlyApi(libs.apiguardian)
1314
}
1415

1516
tasks.jar {

junit-platform-console-standalone/junit-platform-console-standalone.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ dependencies {
1313
shadowed(projects.junitJupiterEngine)
1414
shadowed(projects.junitJupiterParams)
1515
shadowed(projects.junitVintageEngine)
16+
shadowed(libs.apiguardian) {
17+
because("downstream projects need it to avoid compiler warnings")
18+
}
1619
}
1720

1821
val jupiterVersion = rootProject.version

junit-platform-console/junit-platform-console.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,10 @@ description = "JUnit Platform Console"
99

1010
dependencies {
1111
api(platform(projects.junitBom))
12-
api(libs.apiguardian)
1312
api(projects.junitPlatformReporting)
1413

14+
compileOnlyApi(libs.apiguardian)
15+
1516
shadowed(libs.picocli)
1617
}
1718

junit-platform-engine/junit-platform-engine.gradle.kts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ description = "JUnit Platform Engine API"
77

88
dependencies {
99
api(platform(projects.junitBom))
10-
api(libs.apiguardian)
1110
api(libs.opentest4j)
1211
api(projects.junitPlatformCommons)
1312

13+
compileOnlyApi(libs.apiguardian)
14+
1415
testImplementation(libs.assertj)
1516
}

0 commit comments

Comments
 (0)