Skip to content

Commit

Permalink
Release 0.7.0
Browse files Browse the repository at this point in the history
PR #372
  • Loading branch information
shanshin committed May 16, 2023
1 parent 72f1643 commit 0ed5ce4
Show file tree
Hide file tree
Showing 109 changed files with 185 additions and 133 deletions.
39 changes: 39 additions & 0 deletions CHANGELOG.md
@@ -1,3 +1,42 @@
0.7.0 / 2023-05-16
===================
This release introduce API rework in order to support configuration cache, project isolation model, Android Gradle plugin.
It is incompatible with the previous version, and we provide best-effort migration assistance as well as [migration guide](https://github.com/Kotlin/kotlinx-kover/blob/v0.7.0/docs/migration-to-0.7.0.md)

### Features

* Implemented improved Kover DSL (#284)
* Added Gradle project isolation support (#144)
* Introduced API for Coverage Tools (#195)
* Added support of Android build variants (#18)
* Implemented support filtering of source sets for Kotlin JVM and Kotlin compilations for Kotlin multiplatform (#245)
* Added customizable header in HTML report for Kover and JaCoCo report generator (#194)
* Added advanced support of Android projects, flavors and flavor dimensions (#316, #319)
* Introduced Kover Tool artifacts for CLI and runtime for offline instrumentation (#322)
* Added support charset for HTML report

### Internal features
* Added dokka docs
* Added binary compatibility validator (#305)
* IntelliJ coverage dependency versions upgraded to 1.0.716

### Bugfixes
* Fixed `Cannot run Project.afterEvaluate` (#221)
* Fixed missing report path in logs for cached HTML task (#283)
* Disabled artifact generation when calling the `assemble` task (#353)
* Fixed variant level filters for reports (#366)

### Changelog relative to version `0.7.0-Beta`
#### Features
* Added support charset for html report

#### Bugfixes
* Disabled artifact generation when calling the `assemble` task (#353)
* Fixed variant level filters for reports (#366)

#### Internal features
* IntelliJ coverage dependency versions upgraded to 1.0.716

0.7.0-Beta / 2023-04-21
===================
### Features
Expand Down
8 changes: 4 additions & 4 deletions README.md
Expand Up @@ -36,7 +36,7 @@ Add the following to your top-level build file:

```kotlin
plugins {
id("org.jetbrains.kotlinx.kover") version "0.7.0-Beta"
id("org.jetbrains.kotlinx.kover") version "0.7.0"
}
```
</details>
Expand All @@ -46,7 +46,7 @@ plugins {

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

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

Expand All @@ -88,7 +88,7 @@ buildscript {
mavenCentral()
}
dependencies {
classpath 'org.jetbrains.kotlinx:kover-gradle-plugin:0.7.0-Beta'
classpath 'org.jetbrains.kotlinx:kover-gradle-plugin:0.7.0'
}
}
Expand Down
10 changes: 10 additions & 0 deletions build.gradle.kts
Expand Up @@ -121,6 +121,11 @@ tasks.withType<KotlinCompile>().configureEach {
tasks.dokkaHtml {
moduleName.set("Kover Gradle Plugin")
outputDirectory.set(layout.projectDirectory.dir("docs/gradle-plugin/dokka").asFile)

if (project.hasProperty("releaseVersion")) {
moduleVersion.set(project.property("releaseVersion") as String)
}

dokkaSourceSets.configureEach {
// source set configuration section
perPackageOption {
Expand Down Expand Up @@ -192,6 +197,11 @@ tasks.register("prepareRelease") {
}.files.forEach {
it.replaceInFile(prevReleaseVersion, releaseVersion)
}

// replace versions in docs
dir.dir("docs").asFileTree.files.forEach {
it.replaceInFile(prevReleaseVersion, releaseVersion)
}
}
}

Expand Down
4 changes: 2 additions & 2 deletions docs/cli/index.md
Expand Up @@ -71,8 +71,8 @@ configurations.register("koverCli") {
}
dependencies {
runtimeOnly("org.jetbrains.kotlinx:kover-offline-runtime:0.7.0-Beta")
add("koverCli", "org.jetbrains.kotlinx:kover-cli:0.7.0-Beta")
runtimeOnly("org.jetbrains.kotlinx:kover-offline-runtime:0.7.0")
add("koverCli", "org.jetbrains.kotlinx:kover-cli:0.7.0")
testImplementation(kotlin("test"))
}
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand All @@ -58,7 +58,7 @@
<div class="breadcrumbs"><a href="../../../index.html">Kover Gradle Plugin</a><span class="delimiter">/</span><a href="../index.html">kotlinx.kover.gradle.plugin.dsl</a><span class="delimiter">/</span><span class="current">KoverHtmlReportConfig</span></div>
<div class="cover ">
<h1 class="cover"><span>Kover</span><wbr></wbr><span>Html</span><wbr></wbr><span>Report</span><wbr></wbr><span><span>Config</span></span></h1>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":dokkaHtml/main"><div class="symbol monospace"><span class="token keyword">interface </span><a href="index.html">KoverHtmlReportConfig</a></div></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":dokkaHtml/main"><div class="symbol monospace"><span class="token keyword">interface </span><a href="index.html">KoverHtmlReportConfig</a></div><p class="paragraph">Configure Kover HTML Report.</p><p class="paragraph">Example:</p><div class="sample-container"><pre><code class="block lang-kotlin" theme="idea">...<br>html {<br> // Filter the classes that will be included in the HTML report.<br> // This filter does not affect the list of classes that will be instrumented and it is applied only to the report of the current project.<br> filters {<br> // ...<br> }<br><br> title = &quot;Custom title&quot;<br><br> // Generate an HTML report when running the `check` task<br> onCheck = false<br><br> // Specify HTML report directory<br> setReportDir(layout.buildDirectory.file(&quot;my-html-report&quot;))<br>}<br> ...</code></pre><span class="top-right-position"><span class="copy-icon"></span><div class="copy-popup-wrapper popup-to-left"><span class="copy-popup-icon"></span><span>Content copied to clipboard</span></div></span></div></div></div>
</div>
<div class="tabbedcontent">
<div class="tabs-section" tabs-section="tabs-section"><button class="section-tab" data-active="" data-togglable="CONSTRUCTOR,TYPE,FUNCTION,PROPERTY">Members</button></div>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand Down
Expand Up @@ -40,7 +40,7 @@
</a>
</div>
<div>
0.7.0-SNAPSHOT </div>
0.7.0 </div>
<div class="pull-right d-flex">
<div class="filter-section" id="filter-section">
<button class="platform-tag platform-selector jvm-like" data-active="" data-filter=":dokkaHtml/main">jvm</button>
Expand All @@ -59,7 +59,7 @@
<div class="cover ">
<h1 class="cover"><span><span>classes</span></span></h1>
</div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":dokkaHtml/main"><div class="symbol monospace"><span class="token keyword">abstract </span><span class="token keyword"></span><span class="token keyword">fun </span><a href="classes.html"><span class="token function">classes</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter "><span class="token keyword">vararg </span>names<span class="token operator">: </span><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span></div><div class="symbol monospace"><span class="token keyword">abstract </span><span class="token keyword"></span><span class="token keyword">fun </span><a href="classes.html"><span class="token function">classes</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">names<span class="token operator">: </span><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-iterable/index.html">Iterable</a><span class="token operator">&lt;</span><span class="token keyword"></span><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a><span class="token operator">&gt;</span></span></span><span class="token punctuation">)</span></div><p class="paragraph">Exclude specified classes from instrumentation.</p><p class="paragraph">This means that even if these classes were actually called, their coverage will always be 0 in reports.</p><p class="paragraph">This is necessary when there are errors in the instrumentation of classes from external dependencies, for example https://github.com/Kotlin/kotlinx-kover/issues/89</p></div></div>
<div class="platform-hinted " data-platform-hinted="data-platform-hinted"><div class="content sourceset-dependent-content" data-active="" data-togglable=":dokkaHtml/main"><div class="symbol monospace"><span class="token keyword">abstract </span><span class="token keyword"></span><span class="token keyword">fun </span><a href="classes.html"><span class="token function">classes</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter "><span class="token keyword">vararg </span>names<span class="token operator">: </span><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></span></span><span class="token punctuation">)</span></div><div class="symbol monospace"><span class="token keyword">abstract </span><span class="token keyword"></span><span class="token keyword">fun </span><a href="classes.html"><span class="token function">classes</span></a><span class="token punctuation">(</span><span class="parameters "><span class="parameter ">names<span class="token operator">: </span><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-iterable/index.html">Iterable</a><span class="token operator">&lt;</span><span class="token keyword"></span><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a><span class="token operator">&gt;</span></span></span><span class="token punctuation">)</span></div><p class="paragraph">Excludes specified classes from instrumentation.</p><p class="paragraph">This means that even if these classes were actually called, their coverage will always be 0 in reports.</p><p class="paragraph">This is necessary when there are errors in the instrumentation of classes from external dependencies, for example https://github.com/Kotlin/kotlinx-kover/issues/89</p></div></div>
</div>
<div class="footer">
<span class="go-to-top-icon"><a href="#content" id="go-to-top-link"></a></span><span>© 2023 Copyright</span><span
Expand Down

0 comments on commit 0ed5ce4

Please sign in to comment.