Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.9.0-RC #684

Merged
merged 1 commit into from
Sep 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,33 @@
0.9.0-RC / 2024-09-03
===================
## Kover Gradle Plugin
### Features
* [`#645`](https://github.com/Kotlin/kotlinx-kover/issues/660) Added ability to supplement coverage values from external binary reports
* [`#673`](https://github.com/Kotlin/kotlinx-kover/issues/673) Implemented ability to specify instrumentation include filter
### Bugfixes
* [`#678`](https://github.com/Kotlin/kotlinx-kover/issues/678) Added USAGE attribute to all Kover configurations
* [`#666`](https://github.com/Kotlin/kotlinx-kover/issues/666) Replaced JaCoCo ant-calls with programmatic calls of JaCoCo's classes

## Kover Aggregation Plugin
### Features
* Made class KoverSettingsGradlePlugin from aggregated plugin public
* Implemented verification in Kover Aggregated Plugin

## Kover CLI
### Features
* [`#677`](https://github.com/Kotlin/kotlinx-kover/issues/677) Implemented merging of binary reports in Kover CLI and Kover Features

## Kover JVM Agent
### Bugfixes
* Fixed JVM agent arguments parsing to support include filter

### Documentation
* [`#660`](https://github.com/Kotlin/kotlinx-kover/issues/660) Fixed mistake in JVM agent docs

## Kover Maven Plugin
### Documentation
* [`#658`](https://github.com/Kotlin/kotlinx-kover/issues/658) Fixed documentation about Maven plugin

0.8.3 / 2024-07-18
===================
## Kover Aggregation Plugin
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ Add the following to your top-level build file:

```kotlin
plugins {
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}
```
</details>
Expand All @@ -49,7 +49,7 @@ plugins {

```groovy
plugins {
id 'org.jetbrains.kotlinx.kover' version '0.8.3'
id 'org.jetbrains.kotlinx.kover' version '0.9.0-RC'
}
```
</details>
Expand All @@ -74,7 +74,7 @@ buildscript {
}

dependencies {
classpath("org.jetbrains.kotlinx:kover-gradle-plugin:0.8.3")
classpath("org.jetbrains.kotlinx:kover-gradle-plugin:0.9.0-RC")
}
}

Expand All @@ -93,7 +93,7 @@ buildscript {
mavenCentral()
}
dependencies {
classpath 'org.jetbrains.kotlinx:kover-gradle-plugin:0.8.3'
classpath 'org.jetbrains.kotlinx:kover-gradle-plugin:0.9.0-RC'
}
}

Expand Down Expand Up @@ -126,7 +126,7 @@ The Kover Maven Plugin can be applied by specifying build plugin
<plugin>
<groupId>org.jetbrains.kotlinx</groupId>
<artifactId>kover-maven-plugin</artifactId>
<version>0.8.3</version>
<version>0.9.0-RC</version>
</plugin>
```

Expand Down
4 changes: 2 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
version=0.8.4-SNAPSHOT
version=0.9.0-SNAPSHOT
group=org.jetbrains.kotlinx

# version of the latest release
kover.release.version=0.8.3
kover.release.version=0.9.0-RC
kotlin.code.style=official
2 changes: 1 addition & 1 deletion kover-gradle-plugin/docs/aggregated.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ The main difference from the existing Kover Gradle Plugin is the reactive conten
To use the plugin, just add into a `settings.gradle.kts` file
```kotlin
plugins {
id("org.jetbrains.kotlinx.kover.aggregation") version "0.8.3"
id("org.jetbrains.kotlinx.kover.aggregation") version "0.9.0-RC"
}
```
**There is no need to apply Kover plugin in other places, the `org.jetbrains.kotlinx.kover` plug-in should not be applied anywhere.**
Expand Down
16 changes: 8 additions & 8 deletions kover-gradle-plugin/docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ Add the following to your build file:

```kotlin
plugins {
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}
```
For more information about application of the plugin, refer to the [relevant section](#apply-kover-gradle-plugin-in-project)
Expand Down Expand Up @@ -127,7 +127,7 @@ Add the following line to build file in each module of your Gradle build:

```kotlin
plugins {
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}
```
It is recommended to apply the Kover Plugin in the root module, even if there is no source code or tests there.
Expand Down Expand Up @@ -225,7 +225,7 @@ Otherwise, the use of the plugin is identical to the use in the [multi-module Ko
Add the following to the build file only in the `app` module of your Gradle build:
```kotlin
plugins {
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}
```

Expand Down Expand Up @@ -378,7 +378,7 @@ Add the following to build file in each module of your Gradle build:

```kotlin
plugins {
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}
```
It is recommended to apply the Kover Plugin in the root module, even if there is no source code or tests there.
Expand Down Expand Up @@ -582,7 +582,7 @@ Add the following to build file in each module of your Gradle build:

```kotlin
plugins {
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}
```
It is recommended to apply the Kover Plugin in the root module, even if there is no source code or tests there.
Expand Down Expand Up @@ -759,7 +759,7 @@ Add the following to your build file:

```kotlin
plugins {
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}
```

Expand All @@ -777,7 +777,7 @@ buildscript {
}

dependencies {
classpath("org.jetbrains.kotlinx:kover-gradle-plugin:0.8.3")
classpath("org.jetbrains.kotlinx:kover-gradle-plugin:0.9.0-RC")
}
}

Expand All @@ -793,7 +793,7 @@ buildscript {
mavenCentral()
}
dependencies {
classpath 'org.jetbrains.kotlinx:kover-gradle-plugin:0.8.3'
classpath 'org.jetbrains.kotlinx:kover-gradle-plugin:0.9.0-RC'
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ plugins {
id("com.android.library") version "7.4.0" apply false
id ("com.android.dynamic-feature") version "7.4.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.20" apply false
id("org.jetbrains.kotlinx.kover") version "0.8.3" apply false
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC" apply false
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ plugins {
id("com.android.application") version "7.4.0" apply false
id("com.android.library") version "7.4.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.20" apply false
id("org.jetbrains.kotlinx.kover") version "0.8.3" apply false
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC" apply false
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ plugins {
id 'com.android.application' version '7.4.0' apply false
id 'com.android.library' version '7.4.0' apply false
id 'org.jetbrains.kotlin.android' version '1.8.20' apply false
id 'org.jetbrains.kotlinx.kover' version '0.8.3' apply false
id 'org.jetbrains.kotlinx.kover' version '0.9.0-RC' apply false
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ plugins {
id("com.android.application") version "7.4.0" apply false
id("com.android.library") version "7.4.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.20" apply false
id("org.jetbrains.kotlinx.kover") version "0.8.3" apply false
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC" apply false
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ plugins {
id("com.android.application") version "7.4.0" apply false
id("com.android.library") version "7.4.0" apply false
kotlin("multiplatform") version ("1.8.20") apply false
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ plugins {
id("com.android.application") version "7.4.0" apply false
id("com.android.library") version "7.4.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.20" apply false
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ plugins {
id("com.android.application") version "7.4.0" apply false
id("com.android.library") version "7.4.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.20" apply false
id("org.jetbrains.kotlinx.kover") version "0.8.3" apply false
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC" apply false
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ plugins {
id("com.android.application") version "7.4.0" apply false
id("com.android.library") version "7.4.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.20" apply false
id("org.jetbrains.kotlinx.kover") version "0.8.3" apply false
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC" apply false
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ plugins {
id("com.android.library") version "7.4.0" apply false
kotlin("android") version "1.8.20" apply false
kotlin("jvm") version "1.8.20" apply false
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
plugins {
kotlin("jvm") version "1.7.10"
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}

dependencies {
Expand Down
2 changes: 1 addition & 1 deletion kover-gradle-plugin/examples/jvm/merged/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
plugins {
kotlin("jvm") version "1.7.10"
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}

dependencies {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
plugins {
kotlin("multiplatform") version "1.9.20"
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}

kotlin {
Expand Down
2 changes: 1 addition & 1 deletion kover-gradle-plugin/examples/jvm/single/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
plugins {
kotlin("jvm") version "1.7.10"
id("org.jetbrains.kotlinx.kover") version "0.8.3"
id("org.jetbrains.kotlinx.kover") version "0.9.0-RC"
}

dependencies {
Expand Down
2 changes: 1 addition & 1 deletion kover-jvm-agent/docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ To get a readable coverage report, you need to:
2. Put JVM agent jar file in a local directory (Important! renaming a jar file is not allowed).
3. Create a file with agent arguments, [learn more about the arguments](#kover-jvm-arguments-file).
4. Add an argument to the java application startup command `-javaagent:<path_to_agent_jar>=file:<path_to_settings_file>`.
Example of an application launch command `java -javaagent:/opt/kover-jvm-agent-0.8.3.jar=file:/tmp/agent.args -jar application.jar`.
Example of an application launch command `java -javaagent:/opt/kover-jvm-agent-0.9.0-RC.jar=file:/tmp/agent.args -jar application.jar`.

## Kover JVM arguments file
The arguments file is a set of settings, each of which is written on a new line.
Expand Down
6 changes: 3 additions & 3 deletions kover-maven-plugin/docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Maven plugin to measure test coverage and generate human-readable reports with c
- simultaneous use of several instrumentation agents can lead to unpredictable consequences and unstable operation

## Quickstart
To use Kover coverage measurement it is necessary to add plugin `org.jetbrains.kotlinx:kover-maven-plugin:0.8.3` to build configuration in `pom.xml` and create executions for used goals.
To use Kover coverage measurement it is necessary to add plugin `org.jetbrains.kotlinx:kover-maven-plugin:0.9.0-RC` to build configuration in `pom.xml` and create executions for used goals.

With the following configuration HTML and XML reports will be generated, and verification rules will be checked on `verify` phase:
```xml
Expand All @@ -35,7 +35,7 @@ With the following configuration HTML and XML reports will be generated, and ver
<plugin>
<groupId>org.jetbrains.kotlinx</groupId>
<artifactId>kover-maven-plugin</artifactId>
<version>0.8.3</version>
<version>0.9.0-RC</version>
<executions>
<!-- instrument test tasks -->
<execution>
Expand Down Expand Up @@ -104,7 +104,7 @@ All available configuration options are shown below:
<plugin>
<groupId>org.jetbrains.kotlinx</groupId>
<artifactId>kover-maven-plugin</artifactId>
<version>0.8.3</version>
<version>0.9.0-RC</version>
<executions>
<!-- instrument test tasks -->
<execution>
Expand Down
6 changes: 3 additions & 3 deletions kover-offline-runtime/docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ must be passed to Kover CLI as arguments, see [Kover CLI](../cli#offline-instrum
#### Instrumentation by Kover Features
Kover Features is a library that provides capabilities similar to Kover CLI and Kover Gradle plugin.

You can declare a dependency on Kover Features using following coordinates: `org.jetbrains.kotlinx:kover-features-jvm:0.8.3`.
You can declare a dependency on Kover Features using following coordinates: `org.jetbrains.kotlinx:kover-features-jvm:0.9.0-RC`.

Then you can use the Kover Features classes to instrument the bytecode of each class:
```kotlin
Expand Down Expand Up @@ -113,8 +113,8 @@ configurations.register("koverCli") {
}

dependencies {
runtimeOnly("org.jetbrains.kotlinx:kover-offline-runtime:0.8.3")
add("koverCli", "org.jetbrains.kotlinx:kover-cli:0.8.3")
runtimeOnly("org.jetbrains.kotlinx:kover-offline-runtime:0.9.0-RC")
add("koverCli", "org.jetbrains.kotlinx:kover-cli:0.9.0-RC")

testImplementation(kotlin("test"))
}
Expand Down
4 changes: 2 additions & 2 deletions kover-offline-runtime/examples/runtime-api/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ configurations.register("koverCli") {
}

dependencies {
add("koverCli", "org.jetbrains.kotlinx:kover-cli:0.8.3")
add("koverCli", "org.jetbrains.kotlinx:kover-cli:0.9.0-RC")

implementation("org.jetbrains.kotlinx:kover-offline-runtime:0.8.3")
implementation("org.jetbrains.kotlinx:kover-offline-runtime:0.9.0-RC")

testImplementation(kotlin("test"))
}
Expand Down