tag:github.com,2008:https://github.com/jacoco/jacoco/releases Release notes from jacoco 2025-10-11T00:28:01Z tag:github.com,2008:Repository/4950187/v0.8.14 2025-10-11T19:42:27Z 0.8.14 <h2>New Features</h2> <ul> <li>JaCoCo now officially supports Java 25 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1950" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1950/hovercard">#1950</a>).</li> <li>Experimental support for Java 26 class files (GitHub <a href="https://github.com/jacoco/jacoco/issues/1807" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1807/hovercard">#1870</a>).</li> <li>Branches added by the Kotlin compiler for default argument number 33 or higher are filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1655" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1655/hovercard">#1655</a>).</li> <li>Part of bytecode generated by the Kotlin compiler for elvis operator that follows safe call operator is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1814" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1814/hovercard">#1814</a>, <a href="https://github.com/jacoco/jacoco/issues/1954" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1954/hovercard">#1954</a>).</li> <li>Part of bytecode generated by the Kotlin compiler for more cases of chained safe call operators is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1956" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1956/hovercard">#1956</a>).</li> <li>Part of bytecode generated by the Kotlin compiler for invocations of suspendCoroutineUninterceptedOrReturn intrinsic is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1929" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1929/hovercard">#1929</a>).</li> <li>Part of bytecode generated by the Kotlin compiler for suspending lambdas with parameters is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1945" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1945/hovercard">#1945</a>).</li> <li>Part of bytecode generated by the Kotlin compiler for suspending functions and lambdas with suspension points that return inline value class is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1871" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1871/hovercard">#1871</a>).</li> <li>Part of bytecode generated by the Kotlin Compose compiler plugin for pausable composition is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1911" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1911/hovercard">#1911</a>).</li> <li>Methods generated by the Kotlin serialization compiler plugin are filtered out (GitHub <a href="https://github.com/jacoco/jacoco/issues/1885" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1885/hovercard">#1885</a>, <a href="https://github.com/jacoco/jacoco/issues/1970" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1970/hovercard">#1970</a>, <a href="https://github.com/jacoco/jacoco/issues/1971" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1971/hovercard">#1971</a>).</li> </ul> <h2>Fixed bugs</h2> <ul> <li>Fixed handling of implicit else clause of when with String subject in Kotlin (GitHub <a href="https://github.com/jacoco/jacoco/issues/1813" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1813/hovercard">#1813</a>, <a href="https://github.com/jacoco/jacoco/issues/1940" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1940/hovercard">#1940</a>).</li> <li>Fixed handling of implicit default clause of switch by String in Java when compiled by ECJ (GitHub <a href="https://github.com/jacoco/jacoco/issues/1813" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1813/hovercard">#1813</a>, <a href="https://github.com/jacoco/jacoco/issues/1940" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1940/hovercard">#1940</a>).<br> Fixed handling of exceptions in chains of safe call operators in Kotlin (GitHub <a href="https://github.com/jacoco/jacoco/issues/1819" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1819/hovercard">#1819</a>).</li> </ul> <h2>Non-functional Changes</h2> <ul> <li>JaCoCo now depends on ASM 9.9 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1965" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1965/hovercard">#1965</a>).</li> </ul> Godin tag:github.com,2008:Repository/4950187/v0.8.13 2025-04-02T18:31:39Z 0.8.13 <h2>New Features</h2> <ul> <li>JaCoCo now officially supports Java 23 and Java 24 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1757" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1757/hovercard">#1757</a>, <a href="https://github.com/jacoco/jacoco/issues/1631" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1631/hovercard">#1631</a>, <a href="https://github.com/jacoco/jacoco/issues/1867" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1867/hovercard">#1867</a>).</li> <li>Experimental support for Java 25 class files (GitHub <a href="https://github.com/jacoco/jacoco/issues/1807" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1807/hovercard">#1807</a>).</li> <li>Calculation of line coverage for Kotlin <code>inline</code> functions (GitHub <a href="https://github.com/jacoco/jacoco/issues/1670" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1670/hovercard">#1670</a>).</li> <li>Calculation of line coverage for Kotlin <code>inline</code> functions with <code>reified</code> type parameter (GitHub <a href="https://github.com/jacoco/jacoco/issues/1670" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1670/hovercard">#1670</a>, <a href="https://github.com/jacoco/jacoco/issues/1700" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1700/hovercard">#1700</a>).</li> <li>Calculation of coverage for Kotlin <code>JvmSynthetic</code> functions (GitHub <a href="https://github.com/jacoco/jacoco/issues/1700" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1700/hovercard">#1700</a>).</li> <li>Part of bytecode generated by the Kotlin Compose compiler plugin is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1616" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1616/hovercard">#1616</a>).</li> <li>Part of bytecode generated by the Kotlin compiler for inline value classes is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1475" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1475/hovercard">#1475</a>).</li> <li>Part of bytecode generated by the Kotlin compiler for suspending lambdas without suspension points is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1283" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1283/hovercard">#1283</a>).</li> <li>Part of bytecode generated by the Kotlin compiler for when expressions and statements with nullable enum subject is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1774" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1774/hovercard">#1774</a>).</li> <li>Part of bytecode generated by the Kotlin compiler for when expressions and statements with nullable String subject is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1769" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1769/hovercard">#1769</a>).</li> <li>Part of bytecode generated by the Kotlin compiler for chains of safe call operators is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1810" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1810/hovercard">#1810</a>, <a href="https://github.com/jacoco/jacoco/issues/1818" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1818/hovercard">#1818</a>).</li> <li>Method <code>getEntries</code> generated by the Kotlin compiler for enum classes is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1625" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1625/hovercard">#1625</a>).</li> <li>Methods generated by the Kotlin compiler for constructors and functions with <code>JvmOverloads</code> annotation are filtered out (GitHub <a href="https://github.com/jacoco/jacoco/issues/1768" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1768/hovercard">#1768</a>).</li> </ul> <h2>Fixed bugs</h2> <ul> <li>Fixed interpretation of Kotlin SMAP (GitHub <a href="https://github.com/jacoco/jacoco/issues/1525" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1525/hovercard">#1525</a>).</li> <li>File extensions are preserved in HTML report in case of clashes of normalized file names (GitHub <a href="https://github.com/jacoco/jacoco/issues/1660" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1660/hovercard">#1660</a>).</li> </ul> <h2>Non-functional Changes</h2> <ul> <li>JaCoCo build now uses Maven Wrapper and requires at least Maven 3.9.9 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1708" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1708/hovercard">#1708</a>, <a href="https://github.com/jacoco/jacoco/issues/1707" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1707/hovercard">#1707</a>, <a href="https://github.com/jacoco/jacoco/issues/1681" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1681/hovercard">#1681</a>).</li> <li>JaCoCo now depends on ASM 9.8 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1862" data-hovercard-type="issue" data-hovercard-url="/jacoco/jacoco/issues/1862/hovercard">#1862</a>).</li> <li>More context information when <code>IllegalArgumentException</code> occurs during reading of zip file (GitHub <a href="https://github.com/jacoco/jacoco/issues/1833" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1833/hovercard">#1833</a>).</li> </ul> Godin tag:github.com,2008:Repository/4950187/v0.8.12 2024-04-02T16:21:37Z 0.8.12 <h2>New Features</h2> <ul> <li>JaCoCo now officially supports Java 22 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1596" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1596/hovercard">#1596</a>).</li> <li>Experimental support for Java 23 class files (GitHub <a href="https://github.com/jacoco/jacoco/issues/1553" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1553/hovercard">#1553</a>).</li> </ul> <h2>Fixed bugs</h2> <ul> <li>Branches added by the Kotlin compiler for functions with default arguments and having more than 32 parameters are filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1556" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1556/hovercard">#1556</a>).</li> <li>Branch added by the Kotlin compiler version 1.5.0 and above for reading from lateinit property is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1568" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1568/hovercard">#1568</a>).</li> </ul> <h2>Non-functional Changes</h2> <ul> <li>JaCoCo now depends on ASM 9.7 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1600" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1600/hovercard">#1600</a>).</li> </ul> Godin tag:github.com,2008:Repository/4950187/v0.8.11 2023-10-16T12:58:47Z 0.8.11 <h2>New Features</h2> <ul> <li>JaCoCo now officially supports Java 21 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1520" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1520/hovercard">#1520</a>).</li> <li>Experimental support for Java 22 class files (GitHub <a href="https://github.com/jacoco/jacoco/issues/1479" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1479/hovercard">#1479</a>).</li> <li>Part of bytecode generated by the Java compilers for exhaustive switch expressions is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1472" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1472/hovercard">#1472</a>).</li> <li>Part of bytecode generated by the Java compilers for record patterns is filtered out during generation of report (GitHub <a href="https://github.com/jacoco/jacoco/issues/1473" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1473/hovercard">#1473</a>).</li> </ul> <h2>Fixed bugs</h2> <ul> <li>Instrumentation should not cause <code>VerifyError</code> when the last local variable of method parameters is overridden in the method body to store a value of type long or double (GitHub <a href="https://github.com/jacoco/jacoco/issues/893" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/893/hovercard">#893</a>).</li> <li>Restore exec file compatibility with versions from 0.7.5 to 0.8.8 in case of class files with zero line numbers (GitHub <a href="https://github.com/jacoco/jacoco/issues/1492" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1492/hovercard">#1492</a>).</li> </ul> <h2>Non-functional Changes</h2> <ul> <li>jacoco-maven-plugin now requires at least Java 8 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1466" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1466/hovercard">#1466</a>, <a href="https://github.com/jacoco/jacoco/issues/1468" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1468/hovercard">#1468</a>).</li> <li>JaCoCo build now requires at least Maven 3.5.4 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1467" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1467/hovercard">#1467</a>).</li> <li>Maven 3.9.2 should not produce warnings for jacoco-maven-plugin (GitHub <a href="https://github.com/jacoco/jacoco/issues/1468" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1468/hovercard">#1468</a>).</li> <li>JaCoCo build now requires JDK 17 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1482" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1482/hovercard">#1482</a>).</li> <li>JaCoCo now depends on ASM 9.6 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1518" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1518/hovercard">#1518</a>).</li> </ul> Godin tag:github.com,2008:Repository/4950187/v0.8.10 2023-04-25T12:32:19Z 0.8.10 <h2>Fixed bugs</h2> <ul> <li>Agent should not require configuration of permissions for <code>SecurityManager</code> outside of its <code>codeBase</code> (GitHub <a href="https://github.com/jacoco/jacoco/issues/1425" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1425/hovercard">#1425</a>).</li> </ul> Godin tag:github.com,2008:Repository/4950187/v0.8.9 2023-04-25T12:18:06Z 0.8.9 <h2>New Features</h2> <ul> <li>JaCoCo now officially supports Java 19 and 20 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1371" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1371/hovercard">#1371</a>, <a href="https://github.com/jacoco/jacoco/issues/1386" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1386/hovercard">#1386</a>).</li> <li>Experimental support for Java 21 class files (GitHub <a href="https://github.com/jacoco/jacoco/issues/1386" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1386/hovercard">#1386</a>).</li> <li>Add parameter to include the current project in the <code>report-aggregate</code> Maven goal (GitHub <a href="https://github.com/jacoco/jacoco/issues/1007" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1007/hovercard">#1007</a>).</li> <li>Component accessors generated by the Java compilers for records are filtered out during generation of report. Contributed by Tesla Zhang (GitHub <a href="https://github.com/jacoco/jacoco/issues/1393" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1393/hovercard">#1393</a>).</li> </ul> <h2>Fixed bugs</h2> <ul> <li>Agent should not open <code>java.lang</code> package to unnamed module of the application class loader (GitHub <a href="https://github.com/jacoco/jacoco/issues/1334" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1334/hovercard">#1334</a>).</li> </ul> <h2>Non-functional Changes</h2> <ul> <li>JaCoCo now depends on ASM 9.5 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1299" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1299/hovercard">#1299</a>, <a href="https://github.com/jacoco/jacoco/issues/1368" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1368/hovercard">#1368</a>, <a href="https://github.com/jacoco/jacoco/issues/1416" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1416/hovercard">#1416</a>).</li> <li>JaCoCo build now requires JDK 11 (GitHub <a href="https://github.com/jacoco/jacoco/issues/1413" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1413/hovercard">#1413</a>).</li> </ul> Godin tag:github.com,2008:Repository/4950187/v0.8.8 2022-04-05T09:37:24Z 0.8.8 <h2>New Features</h2> <ul> <li>JaCoCo now officially supports Java 17 and 18 (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1122619757" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1282" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1282/hovercard" href="https://github.com/jacoco/jacoco/pull/1282">#1282</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="919740874" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1198" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1198/hovercard" href="https://github.com/jacoco/jacoco/pull/1198">#1198</a>).</li> <li>Experimental support for Java 19 class files (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1078421545" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1264" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1264/hovercard" href="https://github.com/jacoco/jacoco/pull/1264">#1264</a>).</li> <li>Part of bytecode generated by the Java compilers for assert statement is filtered out during generation of report (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="912129955" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1196" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1196/hovercard" href="https://github.com/jacoco/jacoco/pull/1196">#1196</a>).</li> <li>Branch added by the Kotlin compiler version 1.6.0 and above for "unsafe" cast operator is filtered out during generation of report (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1086334261" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1266" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1266/hovercard" href="https://github.com/jacoco/jacoco/pull/1266">#1266</a>).</li> <li>Improved support for multiple JaCoCo runtimes in the same VM (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="634910715" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1057" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1057/hovercard" href="https://github.com/jacoco/jacoco/pull/1057">#1057</a>).</li> </ul> <h2>Fixed bugs</h2> <ul> <li>Fixed <code>NullPointerException</code> during filtering (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="895342349" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1189" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1189/hovercard" href="https://github.com/jacoco/jacoco/pull/1189">#1189</a>).</li> <li>Fix range for debug symbols of method parameters (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1046842580" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1246" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1246/hovercard" href="https://github.com/jacoco/jacoco/pull/1246">#1246</a>).</li> </ul> <h2>Non-functional Changes</h2> <ul> <li>JaCoCo now depends on ASM 9.2 (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="931976538" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1206" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1206/hovercard" href="https://github.com/jacoco/jacoco/pull/1206">#1206</a>).</li> <li>Messages of exceptions occurring during analysis or instrumentation now include JaCoCo version (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="988485816" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1217" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1217/hovercard" href="https://github.com/jacoco/jacoco/pull/1217">#1217</a>).</li> </ul> Godin tag:github.com,2008:Repository/4950187/v0.8.7 2021-05-04T23:42:07Z 0.8.7 <h2>New Features</h2> <ul> <li>JaCoCo now officially supports Java 15 and 16 (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="707079019" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1094" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1094/hovercard" href="https://github.com/jacoco/jacoco/pull/1094">#1094</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="711064634" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1097" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1097/hovercard" href="https://github.com/jacoco/jacoco/pull/1097">#1097</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="862016875" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1176" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1176/hovercard" href="https://github.com/jacoco/jacoco/pull/1176">#1176</a>).</li> <li>Experimental support for Java 17 class files (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="762817891" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1132" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1132/hovercard" href="https://github.com/jacoco/jacoco/pull/1132">#1132</a>).</li> <li>New <code>formats</code> parameter for Maven report goals to specify the generated report formats. Contributed by troosan. (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="856417972" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1175" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1175/hovercard" href="https://github.com/jacoco/jacoco/pull/1175">#1175</a>).</li> <li>Branch added by the Kotlin compiler version 1.4.0 and above for "unsafe" cast operator is filtered out during generation of report (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="770770792" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1143" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1143/hovercard" href="https://github.com/jacoco/jacoco/pull/1143">#1143</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="872191919" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1178" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1178/hovercard" href="https://github.com/jacoco/jacoco/pull/1178">#1178</a>).</li> <li><code>synthetic</code> methods added by the Kotlin compiler version 1.5.0 and above for <code>private</code> suspending functions are filtered out (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="856365502" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1174" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1174/hovercard" href="https://github.com/jacoco/jacoco/pull/1174">#1174</a>).</li> <li>Branches added by the Kotlin compiler version 1.4.20 and above for suspending lambdas are filtered out during generation of report (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="780410439" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1149" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1149/hovercard" href="https://github.com/jacoco/jacoco/pull/1149">#1149</a>).</li> <li>Branches added by the Kotlin compiler version 1.5.0 and above for functions with default arguments are filtered out during generation of report (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="831247776" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1162" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1162/hovercard" href="https://github.com/jacoco/jacoco/pull/1162">#1162</a>).</li> <li>Branch added by the Kotlin compiler version 1.5.0 and above for reading from <code>lateinit</code> property is filtered out during generation of report (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="836762946" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1166" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1166/hovercard" href="https://github.com/jacoco/jacoco/pull/1166">#1166</a>).</li> <li>Additional bytecode generated by the Kotlin compiler version 1.5.0 and above for when expressions on <code>kotlin.String</code> values is filtered out during generation of report (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="850444751" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1172" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1172/hovercard" href="https://github.com/jacoco/jacoco/pull/1172">#1172</a>).</li> <li>Improved filtering of bytecode generated by Kotlin compiler versions below 1.5.0 for when expressions on <code>kotlin.String</code> values (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="812672065" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1156" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1156/hovercard" href="https://github.com/jacoco/jacoco/pull/1156">#1156</a>).</li> </ul> <h2>Fixed bugs</h2> <ul> <li>Fixed parsing of SMAP generated by Kotlin compiler version 1.5.0 and above (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="832169016" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1164" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1164/hovercard" href="https://github.com/jacoco/jacoco/pull/1164">#1164</a>).</li> </ul> <h2>Non-functional Changes</h2> <ul> <li>JaCoCo now depends on ASM 9.1 (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="707079019" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1094" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1094/hovercard" href="https://github.com/jacoco/jacoco/pull/1094">#1094</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="711064634" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1097" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1097/hovercard" href="https://github.com/jacoco/jacoco/pull/1097">#1097</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="804627380" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1153" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1153/hovercard" href="https://github.com/jacoco/jacoco/pull/1153">#1153</a>).</li> <li>Maven plug-in has no dependency on <code>maven-reporting-impl</code> any more (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="738202620" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1121" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1121/hovercard" href="https://github.com/jacoco/jacoco/pull/1121">#1121</a>).</li> </ul> Godin tag:github.com,2008:Repository/4950187/v0.8.6 2020-10-30T07:13:40Z 0.8.6 <h2>New Features</h2> <ul> <li>JaCoCo now officially supports Java 14.</li> <li>Experimental support for Java 15 class files (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="548150379" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/992" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/992/hovercard" href="https://github.com/jacoco/jacoco/pull/992">#992</a>).</li> <li>Experimental support for Java 16 class files (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="639913542" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1059" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1059/hovercard" href="https://github.com/jacoco/jacoco/pull/1059">#1059</a>).</li> <li>Methods <code>toString</code>, <code>hashCode</code> and <code>equals</code> generated by compiler for records are filtered out during generation of report (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="545781012" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/990" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/990/hovercard" href="https://github.com/jacoco/jacoco/pull/990">#990</a>).</li> <li>Bridge methods are filtered out during generation of report (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="557987153" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1010" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1010/hovercard" href="https://github.com/jacoco/jacoco/pull/1010">#1010</a>).</li> <li>Methods generated by Kotlin compiler for non-overridden non-abstract methods of interfaces are filtered out during generation of report (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="558544230" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1012" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1012/hovercard" href="https://github.com/jacoco/jacoco/pull/1012">#1012</a>).</li> <li>Branches added by the Kotlin compiler version 1.3.60 for suspending functions with tail call optimization are filtered out during generation of report (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="562109403" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1016" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1016/hovercard" href="https://github.com/jacoco/jacoco/pull/1016">#1016</a>).</li> </ul> <h2>Fixed bugs</h2> <ul> <li>Compression method of zip entries is now preserved when instrumenting archives. This allows to use JaCoCo with frameworks that expect uncompressed entries (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="562228890" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1018" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1018/hovercard" href="https://github.com/jacoco/jacoco/pull/1018">#1018</a>).</li> </ul> <h2>Non-functional Changes</h2> <ul> <li>Support for Pack200 was removed in JDK 14. JaCoCo will now throw a detailed exception when Pack200 archives are processed with the latest JDKs (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="537600123" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/984" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/984/hovercard" href="https://github.com/jacoco/jacoco/pull/984">#984</a>).</li> <li>JaCoCo now depends on ASM 8.0.1 (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="589621414" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1032" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1032/hovercard" href="https://github.com/jacoco/jacoco/pull/1032">#1032</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="593919238" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/1043" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/1043/hovercard" href="https://github.com/jacoco/jacoco/pull/1043">#1043</a>).</li> </ul> <h2>API Changes</h2> <ul> <li><code>URLStreamHandlerRuntime</code> removed (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="194732427" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/471" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/471/hovercard" href="https://github.com/jacoco/jacoco/pull/471">#471</a>).</li> </ul> <p><a href="https://github.com/jacoco/jacoco/issues?q=milestone%3A0.8.6">All Resolved Issues</a></p> Godin tag:github.com,2008:Repository/4950187/v0.8.5 2019-10-12T12:27:58Z 0.8.5 <h2>New Features</h2> <ul> <li>JaCoCo now officially supports Java 13</li> <li>Experimental support for Java 14 class files (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="457376134" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/897" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/897/hovercard" href="https://github.com/jacoco/jacoco/pull/897">#897</a>).</li> <li>Branches added by the Kotlin compiler for open functions with default arguments are filtered out during generation of report (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="450704580" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/887" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/887/hovercard" href="https://github.com/jacoco/jacoco/pull/887">#887</a>).</li> </ul> <h2>Fixed bugs</h2> <ul> <li><code>synthetic</code> constructors that contain values of default arguments in Kotlin should not be ignored (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="451221060" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/888" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/888/hovercard" href="https://github.com/jacoco/jacoco/pull/888">#888</a>).</li> <li>Instrumentation should update indexes of local variables in annotations (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="453335366" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/894" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/894/hovercard" href="https://github.com/jacoco/jacoco/pull/894">#894</a>).</li> <li>Branches added by the Kotlin compiler for functions with default arguments and containing arguments of type <code>long</code> or <code>double</code> should be filtered out during generation of report (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="470176702" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/908" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/908/hovercard" href="https://github.com/jacoco/jacoco/pull/908">#908</a>).</li> <li><code>synthetic</code> methods that contain bodies of anonymous functions in Scala should not be ignored (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="473676369" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/912" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/912/hovercard" href="https://github.com/jacoco/jacoco/pull/912">#912</a>).</li> <li>To avoid failures with invalid class files report generation now checks that source references are actually files (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="496362438" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/941" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/941/hovercard" href="https://github.com/jacoco/jacoco/pull/941">#941</a>).</li> <li><code>NullPointerException</code> during filtering (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="496493265" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/942" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/942/hovercard" href="https://github.com/jacoco/jacoco/pull/942">#942</a>, <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="496713148" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/944" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/944/hovercard" href="https://github.com/jacoco/jacoco/pull/944">#944</a>).</li> </ul> <h2>Non-functional Changes</h2> <ul> <li>JaCoCo now distributed under the terms and conditions of the Eclipse Public License Version 2.0 (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="496518193" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/943" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/943/hovercard" href="https://github.com/jacoco/jacoco/pull/943">#943</a>).</li> <li>Prevent startup when JaCoCo runtime cannot be initialized to avoid subsequent faults (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="470676359" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/910" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/910/hovercard" href="https://github.com/jacoco/jacoco/pull/910">#910</a>).</li> <li>JaCoCo now depends on ASM 7.2 (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="499971248" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/947" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/947/hovercard" href="https://github.com/jacoco/jacoco/pull/947">#947</a>).</li> </ul> <h2>API Changes</h2> <ul> <li>The coverage check API and tools (Ant, Maven) now report an error, when a coverage ratio limit is configured outside the range [0,1] to avoid common configuration mistakes (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="377603863" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/783" data-hovercard-type="issue" data-hovercard-url="/jacoco/jacoco/issues/783/hovercard" href="https://github.com/jacoco/jacoco/issues/783">#783</a>).</li> <li>Unsupported class file versions are now consistently reported as exceptions by all methods of <code>Analyzer</code> and <code>Instrumenter</code> and thus also during report generation and offline instrumentation (GitHub <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="501751576" data-permission-text="Title is private" data-url="https://github.com/jacoco/jacoco/issues/952" data-hovercard-type="pull_request" data-hovercard-url="/jacoco/jacoco/pull/952/hovercard" href="https://github.com/jacoco/jacoco/pull/952">#952</a>).</li> </ul> <p><a href="https://github.com/jacoco/jacoco/issues?q=milestone%3A0.8.5">All Resolved Issues</a></p> Godin