Skip to content

Commit

Permalink
Release 0.9.0
Browse files Browse the repository at this point in the history
  • Loading branch information
shanshin committed Dec 12, 2024
1 parent b69d396 commit b9f3f1c
Show file tree
Hide file tree
Showing 22 changed files with 94 additions and 39 deletions.
57 changes: 56 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,63 @@
0.9.0 / 2024-12-12
===================
## Kover Gradle Plugin
### Features
* [`#645`](https://github.com/Kotlin/kotlinx-kover/issues/645) 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
* Added ability to skip projects
* Added ability to limit instrumented class globally and locally in a project
* Added ability to exclude test task from instrumentation in a project config
* Implement feature to check verification rule on every project
### Bugfixes
* Fixed bug with non-existing binary report files

## Kover CLI
### Features
* [`#677`](https://github.com/Kotlin/kotlinx-kover/issues/677) Implemented merging of binary reports in Kover CLI and Kover Features
### Bugfixes
* [`#709`](https://github.com/Kotlin/kotlinx-kover/issues/709) Fixed offline instrumentation of jar files
* Fixed skipping some classes during offline instrumentation

## 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
* [`#701`](https://github.com/Kotlin/kotlinx-kover/issues/701) Fixed warning for empty Kotlin plugin configuration


## Changelog relative to version `0.9.0-RC`
### Kover Aggregation Plugin
* Fixed bug with non-existing binary report files
* Added ability to skip projects
* Added ability to limit instrumented class globally and locally in a project
* Added ability to exclude test task from instrumentation in a project config
* Implement feature to check verification rule on every project

### Kover Maven Plugin
* [`#701`](https://github.com/Kotlin/kotlinx-kover/issues/701) Fixed warning for empty Kotlin plugin configuration

### Kover CLI
* [`#709`](https://github.com/Kotlin/kotlinx-kover/issues/709) Fixed offline instrumentation of jar files
* Fixed skipping some classes during offline instrumentation

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
* [`#645`](https://github.com/Kotlin/kotlinx-kover/issues/645) 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
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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}
```
</details>
Expand All @@ -49,7 +49,7 @@ plugins {

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

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

Expand All @@ -93,7 +93,7 @@ buildscript {
mavenCentral()
}
dependencies {
classpath 'org.jetbrains.kotlinx:kover-gradle-plugin:0.9.0-RC'
classpath 'org.jetbrains.kotlinx:kover-gradle-plugin:0.9.0'
}
}
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.9.0-RC</version>
<version>0.9.0</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.9.0-SNAPSHOT
version=0.9.1-SNAPSHOT
group=org.jetbrains.kotlinx

# version of the latest release
kover.release.version=0.9.0-RC
kover.release.version=0.9.0
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.9.0-RC"
id("org.jetbrains.kotlinx.kover.aggregation") version "0.9.0"
}
```
**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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}
```
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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}
```
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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}
```

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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}
```
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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}
```
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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}
```

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

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

Expand All @@ -793,7 +793,7 @@ buildscript {
mavenCentral()
}
dependencies {
classpath 'org.jetbrains.kotlinx:kover-gradle-plugin:0.9.0-RC'
classpath 'org.jetbrains.kotlinx:kover-gradle-plugin:0.9.0'
}
}
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.9.0-RC" apply false
id("org.jetbrains.kotlinx.kover") version "0.9.0" 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.9.0-RC" apply false
id("org.jetbrains.kotlinx.kover") version "0.9.0" 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.9.0-RC' apply false
id 'org.jetbrains.kotlinx.kover' version '0.9.0' 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.9.0-RC" apply false
id("org.jetbrains.kotlinx.kover") version "0.9.0" 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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}

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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}

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.9.0-RC" apply false
id("org.jetbrains.kotlinx.kover") version "0.9.0" 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.9.0-RC" apply false
id("org.jetbrains.kotlinx.kover") version "0.9.0" 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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}

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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}

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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}

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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}

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.9.0-RC"
id("org.jetbrains.kotlinx.kover") version "0.9.0"
}

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.9.0-RC.jar=file:/tmp/agent.args -jar application.jar`.
Example of an application launch command `java -javaagent:/opt/kover-jvm-agent-0.9.0.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.9.0-RC` 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` 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.9.0-RC</version>
<version>0.9.0</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.9.0-RC</version>
<version>0.9.0</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.9.0-RC`.
You can declare a dependency on Kover Features using following coordinates: `org.jetbrains.kotlinx:kover-features-jvm:0.9.0`.

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.9.0-RC")
add("koverCli", "org.jetbrains.kotlinx:kover-cli:0.9.0-RC")
runtimeOnly("org.jetbrains.kotlinx:kover-offline-runtime:0.9.0")
add("koverCli", "org.jetbrains.kotlinx:kover-cli:0.9.0")

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.9.0-RC")
add("koverCli", "org.jetbrains.kotlinx:kover-cli:0.9.0")

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

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

0 comments on commit b9f3f1c

Please sign in to comment.