Skip to content

Commit b1fc261

Browse files
Release 0.8.0
PR #607 Co-authored-by: Leonid Startsev <[email protected]>
1 parent 746fe0c commit b1fc261

File tree

17 files changed

+77
-18
lines changed

17 files changed

+77
-18
lines changed

CHANGELOG.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,62 @@
1+
0.8.0 / 2024-05-15
2+
===================
3+
This release introduces DSL rework to simplify the work with Android build variants, adds the possibility of lazy configuration, allows for the creation of custom report variants, and expands the ability of reports filtering.
4+
5+
It is incompatible with the previous version, and we provide best-effort migration assistance as well as the [migration guide](https://github.com/Kotlin/kotlinx-kover/blob/v0.8.0/docs/gradle-plugin/migrations/migration-to-0.8.0.md).
6+
7+
## Kover Gradle Plugin
8+
### Features
9+
* [`#461`](https://github.com/Kotlin/kotlinx-kover/issues/461) Implemented DSL revision 4
10+
* [`#410`](https://github.com/Kotlin/kotlinx-kover/issues/410) Add possibility of lazy configuration of Kover extensions
11+
* [`#462`](https://github.com/Kotlin/kotlinx-kover/issues/462) Redesign the concept of default reports
12+
* [`#463`](https://github.com/Kotlin/kotlinx-kover/issues/463) Add the ability to create custom report variants
13+
* [`#338`](https://github.com/Kotlin/kotlinx-kover/issues/338) Create an interface for Kover tasks
14+
* [`#66`](https://github.com/Kotlin/kotlinx-kover/issues/66) Added support for the publishing plugin to Gradle Plugin Portal
15+
* [`#466`](https://github.com/Kotlin/kotlinx-kover/issues/466) Implemented multi-project shortcuts
16+
* [`#339`](https://github.com/Kotlin/kotlinx-kover/issues/339) Implemented warn on verification error
17+
* [`#572`](https://github.com/Kotlin/kotlinx-kover/issues/572) Added DslMarker to Kover public interfaces
18+
* [`#570`](https://github.com/Kotlin/kotlinx-kover/issues/570) Added overload for functions of KoverVariantCreateConfig
19+
* [`#590`](https://github.com/Kotlin/kotlinx-kover/issues/590) Expose reportDir property in KoverHtmlReport interface
20+
* [`#587`](https://github.com/Kotlin/kotlinx-kover/issues/587) Added property variantName to KoverReport interface
21+
* [`#584`](https://github.com/Kotlin/kotlinx-kover/issues/584) Added project filter for reports
22+
* [`#274`](https://github.com/Kotlin/kotlinx-kover/issues/274) Allow for classes to be Included by annotation
23+
* [`#454`](https://github.com/Kotlin/kotlinx-kover/issues/454) Added a report filter by parent class or interface
24+
### Bugfixes
25+
* [`#557`](https://github.com/Kotlin/kotlinx-kover/issues/557) Changed log level for print coverage task
26+
* [`#520`](https://github.com/Kotlin/kotlinx-kover/issues/520) Fixed error: Kover requires extension with name 'androidComponents'
27+
28+
### Internal features
29+
* [`#567`](https://github.com/Kotlin/kotlinx-kover/issues/567) Used compile dependency to Kover Features in Kover Gradle Plugin
30+
### Documentation
31+
* [`#531`](https://github.com/Kotlin/kotlinx-kover/issues/531) Added explanations about applying of the plugin
32+
* [`#486`](https://github.com/Kotlin/kotlinx-kover/issues/486) Increased the readability of the Kover documentation
33+
34+
## Kover JVM Agent
35+
### Features
36+
* [`#464`](https://github.com/Kotlin/kotlinx-kover/issues/464) Repacked the intellij-agent artifact to kover-jvm-agent
37+
38+
### Bugfixes
39+
* [`#583`](https://github.com/Kotlin/kotlinx-kover/issues/583) Excluded from report companion objects with only constants
40+
* [`#548`](https://github.com/Kotlin/kotlinx-kover/issues/548) Fixed coverage drop in case of using different classloaders for same class
41+
42+
## Changelog relative to version `0.8.0-Beta2`
43+
### Kover Gradle Plugin
44+
#### Features
45+
* [`#590`](https://github.com/Kotlin/kotlinx-kover/issues/590) Expose reportDir property in KoverHtmlReport interface
46+
* [`#587`](https://github.com/Kotlin/kotlinx-kover/issues/587) Added property variantName to KoverReport interface
47+
* [`#584`](https://github.com/Kotlin/kotlinx-kover/issues/584) Added project filter for reports
48+
* [`#274`](https://github.com/Kotlin/kotlinx-kover/issues/274) Allow for classes to be Included by annotation
49+
* [`#454`](https://github.com/Kotlin/kotlinx-kover/issues/454) Added a report filter by parent class or interface
50+
51+
#### Documentation
52+
* [`#486`](https://github.com/Kotlin/kotlinx-kover/issues/486) Increased the readability of the Kover documentation for 0.8.0
53+
54+
### Kover JVM Agent
55+
#### Bugfixes
56+
* [`#583`](https://github.com/Kotlin/kotlinx-kover/issues/583) Excluded from report companion objects with only constants
57+
* [`#548`](https://github.com/Kotlin/kotlinx-kover/issues/548) Fixed coverage drop in case of using different classloaders for same class
58+
59+
160
0.8.0-Beta2 / 2024-03-28
261
===================
362
## Kover Gradle Plugin

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
version=0.8.0-SNAPSHOT
1+
version=0.8.1-SNAPSHOT
22
group=org.jetbrains.kotlinx
33

44
# version of the latest release
5-
kover.release.version=0.8.0-Beta2
5+
kover.release.version=0.8.0
66
kotlin.code.style=official

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[versions]
22

3-
intellij-coverage = "1.0.753"
3+
intellij-coverage = "1.0.754"
44
junit = "5.9.0"
55
kotlinx-bcv = "0.13.2"
66
kotlinx-dokka = "1.8.10"

kover-gradle-plugin/examples/android/dynamic/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ plugins {
33
id("com.android.library") version "7.4.0" apply false
44
id ("com.android.dynamic-feature") version "7.4.0" apply false
55
id("org.jetbrains.kotlin.android") version "1.8.20" apply false
6-
id("org.jetbrains.kotlinx.kover") version "0.8.0-Beta2" apply false
6+
id("org.jetbrains.kotlinx.kover") version "0.8.0" apply false
77
}

kover-gradle-plugin/examples/android/flavors/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ plugins {
22
id("com.android.application") version "7.4.0" apply false
33
id("com.android.library") version "7.4.0" apply false
44
id("org.jetbrains.kotlin.android") version "1.8.20" apply false
5-
id("org.jetbrains.kotlinx.kover") version "0.8.0-Beta2" apply false
5+
id("org.jetbrains.kotlinx.kover") version "0.8.0" apply false
66
}

kover-gradle-plugin/examples/android/minimal_groovy/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ plugins {
22
id 'com.android.application' version '7.4.0' apply false
33
id 'com.android.library' version '7.4.0' apply false
44
id 'org.jetbrains.kotlin.android' version '1.8.20' apply false
5-
id 'org.jetbrains.kotlinx.kover' version '0.8.0-Beta2' apply false
5+
id 'org.jetbrains.kotlinx.kover' version '0.8.0' apply false
66
}

kover-gradle-plugin/examples/android/minimal_kts/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ plugins {
22
id("com.android.application") version "7.4.0" apply false
33
id("com.android.library") version "7.4.0" apply false
44
id("org.jetbrains.kotlin.android") version "1.8.20" apply false
5-
id("org.jetbrains.kotlinx.kover") version "0.8.0-Beta2" apply false
5+
id("org.jetbrains.kotlinx.kover") version "0.8.0" apply false
66
}

kover-gradle-plugin/examples/android/multiplatform/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ plugins {
22
id("com.android.application") version "7.4.0" apply false
33
id("com.android.library") version "7.4.0" apply false
44
kotlin("multiplatform") version ("1.8.20") apply false
5-
id("org.jetbrains.kotlinx.kover") version "0.8.0-Beta2"
5+
id("org.jetbrains.kotlinx.kover") version "0.8.0"
66
}
77

88
dependencies {

kover-gradle-plugin/examples/android/multiproject-custom/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ plugins {
22
id("com.android.application") version "7.4.0" apply false
33
id("com.android.library") version "7.4.0" apply false
44
id("org.jetbrains.kotlin.android") version "1.8.20" apply false
5-
id("org.jetbrains.kotlinx.kover") version "0.8.0-Beta2"
5+
id("org.jetbrains.kotlinx.kover") version "0.8.0"
66
}
77

88
dependencies {

kover-gradle-plugin/examples/android/multiproject/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ plugins {
22
id("com.android.application") version "7.4.0" apply false
33
id("com.android.library") version "7.4.0" apply false
44
id("org.jetbrains.kotlin.android") version "1.8.20" apply false
5-
id("org.jetbrains.kotlinx.kover") version "0.8.0-Beta2" apply false
5+
id("org.jetbrains.kotlinx.kover") version "0.8.0" apply false
66
}

kover-gradle-plugin/examples/android/variantUsage/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ plugins {
22
id("com.android.application") version "7.4.0" apply false
33
id("com.android.library") version "7.4.0" apply false
44
id("org.jetbrains.kotlin.android") version "1.8.20" apply false
5-
id("org.jetbrains.kotlinx.kover") version "0.8.0-Beta2" apply false
5+
id("org.jetbrains.kotlinx.kover") version "0.8.0" apply false
66
}

kover-gradle-plugin/examples/android/with-jvm/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ plugins {
33
id("com.android.library") version "7.4.0" apply false
44
kotlin("android") version "1.8.20" apply false
55
kotlin("jvm") version "1.8.20" apply false
6-
id("org.jetbrains.kotlinx.kover") version "0.8.0-Beta2"
6+
id("org.jetbrains.kotlinx.kover") version "0.8.0"
77
}
88

99
dependencies {

kover-gradle-plugin/examples/jvm/merged/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
22
kotlin("jvm") version "1.7.10"
3-
id("org.jetbrains.kotlinx.kover") version "0.8.0-Beta2"
3+
id("org.jetbrains.kotlinx.kover") version "0.8.0"
44
}
55

66
dependencies {

kover-gradle-plugin/examples/jvm/single-kmp/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
22
kotlin("multiplatform") version "1.9.20"
3-
id("org.jetbrains.kotlinx.kover") version "0.8.0-Beta2"
3+
id("org.jetbrains.kotlinx.kover") version "0.8.0"
44
}
55

66
kotlin {

kover-gradle-plugin/examples/jvm/single/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
22
kotlin("jvm") version "1.7.10"
3-
id("org.jetbrains.kotlinx.kover") version "0.8.0-Beta2"
3+
id("org.jetbrains.kotlinx.kover") version "0.8.0"
44
}
55

66
dependencies {

kover-gradle-plugin/src/main/kotlin/kotlinx/kover/gradle/plugin/dsl/KoverVersions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public object KoverVersions {
1717
/**
1818
* Kover coverage tool version.
1919
*/
20-
public const val KOVER_TOOL_VERSION = "1.0.753"
20+
public const val KOVER_TOOL_VERSION = "1.0.754"
2121

2222
/**
2323
* JaCoCo coverage tool version used by default.

kover-offline-runtime/examples/runtime-api/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ configurations.register("koverCli") {
1616
}
1717

1818
dependencies {
19-
add("koverCli", "org.jetbrains.kotlinx:kover-cli:0.8.0-Beta2")
19+
add("koverCli", "org.jetbrains.kotlinx:kover-cli:0.8.0")
2020

21-
implementation("org.jetbrains.kotlinx:kover-offline-runtime:0.8.0-Beta2")
21+
implementation("org.jetbrains.kotlinx:kover-offline-runtime:0.8.0")
2222

2323
testImplementation(kotlin("test"))
2424
}

0 commit comments

Comments
 (0)