Commit graph kotlin-sdk/gradle
Author SHA1 Message Date
Pavel Gorgulov
0eb1822853
Update Ktor to version 3.4.3 (#785)
ktor 3.3.3 -> 3.4.3
2026-06-01 12:33:39 +02:00
dependabot[bot]
37ee423308
chore(deps): bump the infrastructure group with 2 updates (#783)
Bumps the infrastructure group with 2 updates:
[io.github.oshai:kotlin-logging](https://github.com/oshai/kotlin-logging)
and [io.netty:netty-bom](https://github.com/netty/netty).

Updates `io.github.oshai:kotlin-logging` from 8.0.02 to 8.0.03
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/oshai/kotlin-logging/releases">io.github.oshai:kotlin-logging's
releases</a>.</em></p>
<blockquote>
<h2>8.0.03</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix <a
href="https://redirect.github.com/oshai/kotlin-logging/issues/598">#598</a>:
Allow external configuration of logStartupMessage via Properties and Env
Vars by <a href="https://github.com/oshai"><code>@​oshai</code></a> in
<a
href="https://redirect.github.com/oshai/kotlin-logging/pull/602">oshai/kotlin-logging#602</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/oshai/kotlin-logging/compare/8.0.02...8.0.03">https://github.com/oshai/kotlin-logging/compare/8.0.02...8.0.03</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b6418566da"><code>b641856</code></a>
bump version to 8.0.04</li>
<li><a
href="3e6096d85f"><code>3e6096d</code></a>
Fix <a
href="https://redirect.github.com/oshai/kotlin-logging/issues/598">#598</a>:
Allow external configuration of logStartupMessage via Properties
an...</li>
<li>See full diff in <a
href="https://github.com/oshai/kotlin-logging/compare/8.0.02...8.0.03">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-bom` from 4.2.13.Final to 4.2.14.Final
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/netty/netty/releases">io.netty:netty-bom's
releases</a>.</em></p>
<blockquote>
<h2>netty-4.2.14.Final</h2>
<h2>What's Changed</h2>
<ul>
<li>HTTP: Fix revapi failure introduced by
84530fa81e12dcd1d42310bb20c1385cb44128d8 by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16748">netty/netty#16748</a></li>
<li>HTTP: Re-add constructor to HttpProxyHandler that was removed by
mistake by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16747">netty/netty#16747</a></li>
<li>Marshalling: Explicit document security requirements by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16752">netty/netty#16752</a></li>
<li>Fix io_uring op completion TRACE logging by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16755">netty/netty#16755</a></li>
<li>Quic: Ensure writes are done before notify close promise of
QuicheQui… by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16758">netty/netty#16758</a></li>
<li>Avoid re-parsing openssl key material with non-cached provider by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16759">netty/netty#16759</a></li>
<li>Pin HTTP/RTSP version + method normalization to Locale.US by <a
href="https://github.com/daguimu"><code>@​daguimu</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16765">netty/netty#16765</a></li>
<li>Fill MsgHdrMemoryArray#hdrs with null entry on release by <a
href="https://github.com/tsegismont"><code>@​tsegismont</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16764">netty/netty#16764</a></li>
<li>Revapi: Use default &quot;oldVersion&quot; by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16774">netty/netty#16774</a></li>
<li>Adaptive: Fix concurrency issue in adaptive allocator by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16767">netty/netty#16767</a></li>
<li>Auto-port 4.2: Make bulk byte moving in ByteBuf faster by <a
href="https://github.com/netty-project-bot"><code>@​netty-project-bot</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16781">netty/netty#16781</a></li>
<li>Pin multipart Content-Type / Content-Transfer-Encoding case folding
to Locale.US by <a
href="https://github.com/daguimu"><code>@​daguimu</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16768">netty/netty#16768</a></li>
<li>Remove dead native declarations by <a
href="https://github.com/pandareen"><code>@​pandareen</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16783">netty/netty#16783</a></li>
<li>Isolate tests that modify available Security providers by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16793">netty/netty#16793</a></li>
<li>Remove test annotations from a method that isn't a test by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16792">netty/netty#16792</a></li>
<li>Enable OpenSslCachingKeyMaterialProvider to evict stale entries
after cert rotation by <a
href="https://github.com/zhangweikop"><code>@​zhangweikop</code></a> in
<a
href="https://redirect.github.com/netty/netty/pull/16523">netty/netty#16523</a></li>
<li>IoUring: extend user data from short to long by <a
href="https://github.com/dreamlike-ocean"><code>@​dreamlike-ocean</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16682">netty/netty#16682</a></li>
<li>Revert CompositeByteBuf component search fast path by <a
href="https://github.com/yawkat"><code>@​yawkat</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16811">netty/netty#16811</a></li>
<li>HTTP2: Use 100 as default max concurrent streams setting by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16804">netty/netty#16804</a></li>
<li>Fix ResumptionController wrapping by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16815">netty/netty#16815</a></li>
<li>Resolve all localhost addresses without querying DNS servers by <a
href="https://github.com/JulianVennen"><code>@​JulianVennen</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16749">netty/netty#16749</a></li>
<li>IpFilter: Fix ClassCastException caused by IpSubnetFilter if only
ipv6 rules are configured but remote peer is using ipv4 by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16803">netty/netty#16803</a></li>
<li>Fix memoryAddress() for direct ByteBuffers wrapped by Unpooled
without Unsafe by <a
href="https://github.com/dreamlike-ocean"><code>@​dreamlike-ocean</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16788">netty/netty#16788</a></li>
<li>Route synchronous onLookupComplete exceptions via
fireExceptionCaught by <a
href="https://github.com/kwondh5217"><code>@​kwondh5217</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16794">netty/netty#16794</a></li>
<li>IoUring: Stop generic FileRegion drain loop when transferred()
reaches count() by <a
href="https://github.com/LuciferYang"><code>@​LuciferYang</code></a> in
<a
href="https://redirect.github.com/netty/netty/pull/16826">netty/netty#16826</a></li>
<li>MQTT: Allow MQTT 5 CONNECT with password only by <a
href="https://github.com/shblue21"><code>@​shblue21</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16833">netty/netty#16833</a></li>
<li>Fix MQTT decoder size check after variable header replay by <a
href="https://github.com/daguimu"><code>@​daguimu</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16787">netty/netty#16787</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/pandareen"><code>@​pandareen</code></a>
made their first contribution in <a
href="https://redirect.github.com/netty/netty/pull/16783">netty/netty#16783</a></li>
<li><a
href="https://github.com/zhangweikop"><code>@​zhangweikop</code></a>
made their first contribution in <a
href="https://redirect.github.com/netty/netty/pull/16523">netty/netty#16523</a></li>
<li><a
href="https://github.com/JulianVennen"><code>@​JulianVennen</code></a>
made their first contribution in <a
href="https://redirect.github.com/netty/netty/pull/16749">netty/netty#16749</a></li>
<li><a
href="https://github.com/kwondh5217"><code>@​kwondh5217</code></a> made
their first contribution in <a
href="https://redirect.github.com/netty/netty/pull/16794">netty/netty#16794</a></li>
<li><a href="https://github.com/shblue21"><code>@​shblue21</code></a>
made their first contribution in <a
href="https://redirect.github.com/netty/netty/pull/16833">netty/netty#16833</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/netty/netty/compare/netty-4.2.13.Final...netty-4.2.14.Final">https://github.com/netty/netty/compare/netty-4.2.13.Final...netty-4.2.14.Final</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0a60b753d5"><code>0a60b75</code></a>
[maven-release-plugin] prepare release netty-4.2.14.Final</li>
<li><a
href="72df658e5f"><code>72df658</code></a>
Fix MQTT decoder size check after variable header replay (<a
href="https://redirect.github.com/netty/netty/issues/16787">#16787</a>)</li>
<li><a
href="7125dba6b2"><code>7125dba</code></a>
MQTT: Allow MQTT 5 CONNECT with password only (<a
href="https://redirect.github.com/netty/netty/issues/16833">#16833</a>)</li>
<li><a
href="9e19320a58"><code>9e19320</code></a>
IoUring: Stop generic FileRegion drain loop when transferred() reaches
count(...</li>
<li><a
href="4ce9f17f05"><code>4ce9f17</code></a>
Route synchronous onLookupComplete exceptions via fireExceptionCaught
(<a
href="https://redirect.github.com/netty/netty/issues/16794">#16794</a>)</li>
<li><a
href="f7b1b7de62"><code>f7b1b7d</code></a>
Fix memoryAddress() for direct ByteBuffers wrapped by Unpooled without
Unsafe...</li>
<li><a
href="0ccb265cad"><code>0ccb265</code></a>
IpFilter: Fix ClassCastException caused by IpSubnetFilter if only ipv6
rules ...</li>
<li><a
href="a6aeb6deff"><code>a6aeb6d</code></a>
Resolve all localhost addresses without querying DNS servers (<a
href="https://redirect.github.com/netty/netty/issues/16749">#16749</a>)</li>
<li><a
href="c328ba2ab8"><code>c328ba2</code></a>
Fix ResumptionController wrapping (<a
href="https://redirect.github.com/netty/netty/issues/16815">#16815</a>)</li>
<li><a
href="bc5862ba48"><code>bc5862b</code></a>
HTTP2: Use 100 as default max concurrent streams setting (<a
href="https://redirect.github.com/netty/netty/issues/16804">#16804</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.2.13.Final...netty-4.2.14.Final">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-26 16:45:06 +00:00
dependabot[bot]
6d5bac1e67
chore(deps): bump gradle-wrapper from 9.5.0 to 9.5.1 (#776)
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.5.0 to
9.5.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.5.1</h2>
<p>The Gradle team is excited to announce Gradle 9.5.1.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Task provenance in reports and failure messages</li>
<li>Type-safe accessors for precompiled Kotlin Settings plugins</li>
</ul>
<p><a href="https://docs.gradle.org/9.5.1/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/atm1020">atm1020</a>,
<a href="https://github.com/mataha">mataha</a>,
<a href="https://github.com/aSemy">Adam</a>,
<a href="https://github.com/kelemen">Attila Kelemen</a>,
<a href="https://github.com/britter">Benedikt Ritter</a>,
<a href="https://github.com/Vampire">Björn Kautler</a>,
<a href="https://github.com/budindepunk">Caro Silva Rode</a>,
<a href="https://github.com/chanani">CHANHAN</a>,
<a href="https://github.com/DmitryNez">Dmitry Nezavitin</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/KugelLibelle">KugelLibelle</a>,
<a href="https://github.com/vmadalin">Madalin Valceleanu</a>,
<a href="https://github.com/quijote">Markus Gaisbauer</a>,
<a href="https://github.com/koppor">Oliver Kopp</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/ploober">ploober</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/R0h1tAnand">Rohit Anand</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/usv240">Ujwal Suresh Vanjare</a>,
<a href="https://github.com/urdak">Victor Merkulov</a></p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.5.1 by updating your wrapper:</p>
<pre><code>./gradlew wrapper --gradle-version=9.5.1 &amp;&amp; ./gradlew
wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.5.1/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.5.1/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="fd78213f09"><code>fd78213</code></a>
Update Documentation Infrastructure: Fix scrolling issue in user manual
(<a
href="https://redirect.github.com/gradle/gradle/issues/37861">#37861</a>)</li>
<li><a
href="7758437128"><code>7758437</code></a>
fix scroll</li>
<li><a
href="2fd605fdcd"><code>2fd605f</code></a>
Only try to run as worker thread in DefaultBuildOperationQueue (<a
href="https://redirect.github.com/gradle/gradle/issues/37845">#37845</a>)</li>
<li><a
href="af69849012"><code>af69849</code></a>
Release notes for Gradle 9.5.1 (<a
href="https://redirect.github.com/gradle/gradle/issues/37853">#37853</a>)</li>
<li><a
href="f4d9d03e9b"><code>f4d9d03</code></a>
Release notes for Gradle 9.5.1</li>
<li><a
href="01eda3adf4"><code>01eda3a</code></a>
Address review feedback on worker-lease retry changes</li>
<li><a
href="7024e15139"><code>7024e15</code></a>
Revert enrich file visitor with size info on <code>release</code> branch
(<a
href="https://redirect.github.com/gradle/gradle/issues/37848">#37848</a>)</li>
<li><a
href="d51476fda2"><code>d51476f</code></a>
Fix tryRunAsWorkerThread null-return test to match contract</li>
<li><a
href="090ebabc5b"><code>090ebab</code></a>
Revert &quot;Add getLength() to
FilePropertyVisitor.VisitState&quot;</li>
<li><a
href="bceab24677"><code>bceab24</code></a>
Revert &quot;Fix annotation&quot;</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.5.0...v9.5.1">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-18 21:09:59 +02:00
dependabot[bot]
9764036ec5
chore(deps): bump org.slf4j:slf4j-simple from 2.0.17 to 2.0.18 in the infrastructure group across 1 directory (#769)
Bumps the infrastructure group with 1 update in the / directory:
org.slf4j:slf4j-simple.

Updates `org.slf4j:slf4j-simple` from 2.0.17 to 2.0.18

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-18 14:13:35 +02:00
dependabot[bot]
97a429f424
chore(deps): bump org.junit.jupiter:junit-jupiter-params from 5.14.3 to 5.14.4 in the testing group across 1 directory (#768)
Bumps the testing group with 1 update in the / directory:
[org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit-framework).

Updates `org.junit.jupiter:junit-jupiter-params` from 5.14.3 to 5.14.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/junit-team/junit-framework/releases">org.junit.jupiter:junit-jupiter-params's
releases</a>.</em></p>
<blockquote>
<p>JUnit 5.14.4 = Platform 1.14.4 + Jupiter 5.14.4 + Vintage 5.14.4</p>
<p>See <a href="https://docs.junit.org/5.14.4/release-notes/">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit-framework/compare/r5.14.3...r5.14.4">https://github.com/junit-team/junit-framework/compare/r5.14.3...r5.14.4</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="096fd696c1"><code>096fd69</code></a>
Release 5.14.4</li>
<li><a
href="11fd02b53d"><code>11fd02b</code></a>
Remove JDK 24 (EOL)</li>
<li><a
href="5b7f023f0a"><code>5b7f023</code></a>
Fix integration tests on JDK 27</li>
<li><a
href="18f842a294"><code>18f842a</code></a>
Test against JDK 26 (GA) and JDK 27 (EA)</li>
<li><a
href="a5bf3362b5"><code>a5bf336</code></a>
Polish 5.14.4 release notes</li>
<li><a
href="7667c14ad3"><code>7667c14</code></a>
Fix race condition in NodeTestTask (<a
href="https://redirect.github.com/junit-team/junit-framework/issues/5427">#5427</a>)</li>
<li><a
href="ac01f2d542"><code>ac01f2d</code></a>
Include full display name in legacy XML reports (<a
href="https://redirect.github.com/junit-team/junit-framework/issues/5524">#5524</a>)</li>
<li><a
href="fbd4a8e846"><code>fbd4a8e</code></a>
Include class template invocation index in legacy reporting names</li>
<li><a
href="7d6f0c06f1"><code>7d6f0c0</code></a>
Only check PDF for GA releases</li>
<li><a
href="14f534d51a"><code>14f534d</code></a>
Test 5.14.x against JDK 25 ga (<a
href="https://redirect.github.com/junit-team/junit-framework/issues/5623">#5623</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/junit-team/junit-framework/compare/r5.14.3...r5.14.4">compare
view</a></li>
</ul>
</details>
<br />

<details>
<summary>Most Recent Ignore Conditions Applied to This Pull
Request</summary>

| Dependency Name | Ignore Conditions |
| --- | --- |
| org.junit.jupiter:junit-jupiter-params | [>= 6.a, < 7] |
</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-18 13:52:17 +02:00
Pavel Gorgulov
664f51b9cc
test: remove mokksy dependency (#754)
Drops`dev.mokksy:mokksy` dependency

## Motivation and Context

`mokksy` is a niche, single-maintainer library with very limited
external adoption, introduced by its own author. Keeping a test-only
dependency on it is unnecessary supply-chain exposure given that the two
patterns already used in this repo, `MockEngine` for transport-level
tests and `embeddedServer` for integration-level tests, cover everything
it provided.

## Breaking Changes
none

## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [x] I have added or updated documentation as needed
2026-05-18 12:17:26 +02:00
dependabot[bot]
d6027fd46d
chore(deps): bump the kotlinx group across 1 directory with 3 updates (#760)
Bumps the kotlinx group with 3 updates in the / directory:
[org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines),
[org.jetbrains.kotlinx:kotlinx-coroutines-core-wasm-js](https://github.com/Kotlin/kotlinx.coroutines)
and
[org.jetbrains.kotlinx:kotlinx-coroutines-test](https://github.com/Kotlin/kotlinx.coroutines).

Updates `org.jetbrains.kotlinx:kotlinx-coroutines-core` from 1.10.2 to
1.11.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.coroutines/releases">org.jetbrains.kotlinx:kotlinx-coroutines-core's
releases</a>.</em></p>
<blockquote>
<h2>1.11.0</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<h3>Breaking changes and deprecations</h3>
<ul>
<li>Moved <code>Promise</code>-related functions from JS and Wasm/JS to
the new <code>web</code> target. On Wasm/JS, this is a breaking change.
Before the change, <code>Promise</code> on Wasm/JS could work with
arbitrary Kotlin types, but now, only <code>JsAny</code> subtypes are
accepted (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563">#4563</a>).</li>
<li>Changed handling of coroutine exceptions that can't be propagated on
JS and Wasm/JS. B
efore, exceptions were logged, but now, they are reported to the JS
runtime (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451">#4451</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631">#4631</a>).</li>
<li>Deprecated using <code>CoroutineDispatcher</code> as the coroutine
context key; now, <code>ContinuationInterceptor</code> has to be used
instead (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333">#4333</a>).</li>
<li>Advanced the deprecation levels on
<code>kotlinx-coroutines-test</code> APIs (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604">#4604</a>).</li>
<li>Added lint functions that mark passing a <code>Job</code> to
coroutine builders as deprecated (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435">#4435</a>).</li>
</ul>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>runBlocking</code> in code shared between JVM and Native (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368">#4368</a>).</li>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>suspendCancellableCoroutine</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574">#4574</a>).</li>
<li>Fixed <code>flowOn</code> incorrectly handling
<code>ThreadContextElement</code> updates (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403">#4403</a>).</li>
<li>Fixed exceptions in user-supplied
<code>Thread.UncaughtExceptionHandler</code> instances causing the
internal coroutines machinery to fail (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516">#4516</a>).</li>
<li>Fixed <code>CoroutineDispatcher.asScheduler</code> in the RxJava
integration not cancelling outstanding work when a <code>Worker</code>
gets cancelled, which led to memory leaks in some scenarios (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615">#4615</a>).</li>
<li>Fixed <code>SharedFlow</code> entering an invalid state when a
subscriber and an emitter are cancelled simultaneously (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583">#4583</a>).</li>
<li>Fixed an R8 optimization leading to
<code>shareIn</code>/<code>stateIn</code> coroutines getting
garbage-collected (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646">#4646</a>).
Thanks, <a
href="https://github.com/solevic"><code>@​solevic</code></a>!</li>
</ul>
<h3>Small additions</h3>
<ul>
<li>Added <code>CompletableDeferred.asDeferred</code> for obtaining a
read-only <code>Deferred</code> view (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408">#4408</a>).</li>
<li>Added <code>SharedFlow.asFlow</code> for obtaining a
<code>Flow</code> view with hidden hot flow semantics (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530">#4530</a>).
Thanks, <a
href="https://github.com/g000sha256"><code>@​g000sha256</code></a>!</li>
<li>Added a <code>StateFlow.collectLatest</code> overload returning
<code>Nothing</code> to assist with finding unreachable code (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454">#4454</a>).</li>
<li>Added <code>ReceiveChannel.consumeTo</code> for consuming a
<code>ReceiveChannel</code> into a <code>MutableCollection</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520">#4520</a>).</li>
<li>Added a <code>StateFlow&lt;T&gt;.onSubscription</code> overload
returning a <code>StateFlow&lt;T&gt;</code>, similar to
<code>SharedFlow&lt;T&gt;.onSubscription</code> returning
<code>SharedFlow&lt;T&gt;</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275">#4275</a>).
Thanks, <a
href="https://github.com/xit0c"><code>@​xit0c</code></a>!</li>
<li>Added terminal <code>Flow</code> operators for collecting a
<code>Flow</code> to a <code>Map</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541">#1541</a>).</li>
</ul>
<h3>Changelog relative to version 1.11.0</h3>
<p>No changes, only the version is increased.</p>
<h2>1.11.0-rc02</h2>
<p>Restored binary compatibility with 1.10.2 and older versions on
Wasm/JS for usages of <code>Promise</code>-related functions (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661">#4661</a>).</p>
<h2>1.11.0-rc01</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<h3>Breaking changes and deprecations</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md">org.jetbrains.kotlinx:kotlinx-coroutines-core's
changelog</a>.</em></p>
<blockquote>
<h2>Version 1.11.0</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<h3>Breaking changes and deprecations</h3>
<ul>
<li>Moved <code>Promise</code>-related functions from JS and Wasm/JS to
the new <code>web</code> target. On Wasm/JS, this is a breaking change.
Before the change, <code>Promise</code> on Wasm/JS could work with
arbitrary Kotlin types, but now, only <code>JsAny</code> subtypes are
accepted (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563">#4563</a>).</li>
<li>Changed handling of coroutine exceptions that can't be propagated on
JS and Wasm/JS. Before, exceptions were logged, but now, they are
reported to the JS runtime (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451">#4451</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631">#4631</a>).</li>
<li>Deprecated using <code>CoroutineDispatcher</code> as the coroutine
context key; now, <code>ContinuationInterceptor</code> has to be used
instead (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333">#4333</a>).</li>
<li>Advanced the deprecation levels on
<code>kotlinx-coroutines-test</code> APIs (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604">#4604</a>).</li>
<li>Added lint functions that mark passing a <code>Job</code> to
coroutine builders as deprecated (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435">#4435</a>).</li>
</ul>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>runBlocking</code> in code shared between JVM and Native (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368">#4368</a>).</li>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>suspendCancellableCoroutine</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574">#4574</a>).</li>
<li>Fixed <code>flowOn</code> incorrectly handling
<code>ThreadContextElement</code> updates (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403">#4403</a>).</li>
<li>Fixed exceptions in user-supplied
<code>Thread.UncaughtExceptionHandler</code> instances causing the
internal coroutines machinery to fail (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516">#4516</a>).</li>
<li>Fixed <code>CoroutineDispatcher.asScheduler</code> in the RxJava
integration not cancelling outstanding work when a <code>Worker</code>
gets cancelled, which led to memory leaks in some scenarios (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615">#4615</a>).</li>
<li>Fixed <code>SharedFlow</code> entering an invalid state when a
subscriber and an emitter are cancelled simultaneously (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583">#4583</a>).</li>
<li>Fixed an R8 optimization leading to
<code>shareIn</code>/<code>stateIn</code> coroutines getting
garbage-collected (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646">#4646</a>).
Thanks, <a
href="https://github.com/solevic"><code>@​solevic</code></a>!</li>
</ul>
<h3>Small additions</h3>
<ul>
<li>Added <code>CompletableDeferred.asDeferred</code> for obtaining a
read-only <code>Deferred</code> view (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408">#4408</a>).</li>
<li>Added <code>SharedFlow.asFlow</code> for obtaining a
<code>Flow</code> view with hidden hot flow semantics (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530">#4530</a>).
Thanks, <a
href="https://github.com/g000sha256"><code>@​g000sha256</code></a>!</li>
<li>Added a <code>StateFlow.collectLatest</code> overload returning
<code>Nothing</code> to assist with finding unreachable code (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454">#4454</a>).</li>
<li>Added <code>ReceiveChannel.consumeTo</code> for consuming a
<code>ReceiveChannel</code> into a <code>MutableCollection</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520">#4520</a>).</li>
<li>Added a <code>StateFlow&lt;T&gt;.onSubscription</code> overload
returning a <code>StateFlow&lt;T&gt;</code>, similar to
<code>SharedFlow&lt;T&gt;.onSubscription</code> returning
<code>SharedFlow&lt;T&gt;</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275">#4275</a>).
Thanks, <a
href="https://github.com/xit0c"><code>@​xit0c</code></a>!</li>
<li>Added terminal <code>Flow</code> operators for collecting a
<code>Flow</code> to a <code>Map</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541">#1541</a>).</li>
</ul>
<h3>Changelog relative to version 1.11.0</h3>
<p>No changes, only the version is increased.</p>
<h2>Version 1.11.0-rc02</h2>
<p>Restored binary compatibility with 1.10.2 and older versions on
Wasm/JS for usages of <code>Promise</code>-related functions (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661">#4661</a>).</p>
<h2>Version 1.11.0-rc01</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8564f65764"><code>8564f65</code></a>
Version 1.11.0</li>
<li><a
href="a4c6af96c1"><code>a4c6af9</code></a>
Merge remote-tracking branch 'origin/master' into develop</li>
<li><a
href="ef917b460a"><code>ef917b4</code></a>
KT-84955: mark apple x64 tagets as deprecated error (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4645">#4645</a>)</li>
<li><a
href="5ebc421e34"><code>5ebc421</code></a>
Update the release procedure description (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4670">#4670</a>)</li>
<li><a
href="95f46a073b"><code>95f46a0</code></a>
Remove old maven repository settings (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4672">#4672</a>)</li>
<li><a
href="b4f4f0aa6a"><code>b4f4f0a</code></a>
Fix package name of <code>ToMapCollectionSamplesTest</code>. (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4674">#4674</a>)</li>
<li><a
href="86738dca7d"><code>86738dc</code></a>
Added templates to the issue creation wizard (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4654">#4654</a>)</li>
<li><a
href="330fcc221f"><code>330fcc2</code></a>
Version 1.11.0-rc02</li>
<li><a
href="e31cef6e9f"><code>e31cef6</code></a>
Merge remote-tracking branch 'origin/master' into develop</li>
<li><a
href="dc6e9f61ea"><code>dc6e9f6</code></a>
Restore Promise-related functions on Wasm/JS as HIDDEN (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661">#4661</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Kotlin/kotlinx.coroutines/compare/1.10.2...1.11.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlinx:kotlinx-coroutines-core-wasm-js` from
1.10.2 to 1.11.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.coroutines/releases">org.jetbrains.kotlinx:kotlinx-coroutines-core-wasm-js's
releases</a>.</em></p>
<blockquote>
<h2>1.11.0</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<h3>Breaking changes and deprecations</h3>
<ul>
<li>Moved <code>Promise</code>-related functions from JS and Wasm/JS to
the new <code>web</code> target. On Wasm/JS, this is a breaking change.
Before the change, <code>Promise</code> on Wasm/JS could work with
arbitrary Kotlin types, but now, only <code>JsAny</code> subtypes are
accepted (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563">#4563</a>).</li>
<li>Changed handling of coroutine exceptions that can't be propagated on
JS and Wasm/JS. B
efore, exceptions were logged, but now, they are reported to the JS
runtime (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451">#4451</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631">#4631</a>).</li>
<li>Deprecated using <code>CoroutineDispatcher</code> as the coroutine
context key; now, <code>ContinuationInterceptor</code> has to be used
instead (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333">#4333</a>).</li>
<li>Advanced the deprecation levels on
<code>kotlinx-coroutines-test</code> APIs (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604">#4604</a>).</li>
<li>Added lint functions that mark passing a <code>Job</code> to
coroutine builders as deprecated (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435">#4435</a>).</li>
</ul>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>runBlocking</code> in code shared between JVM and Native (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368">#4368</a>).</li>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>suspendCancellableCoroutine</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574">#4574</a>).</li>
<li>Fixed <code>flowOn</code> incorrectly handling
<code>ThreadContextElement</code> updates (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403">#4403</a>).</li>
<li>Fixed exceptions in user-supplied
<code>Thread.UncaughtExceptionHandler</code> instances causing the
internal coroutines machinery to fail (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516">#4516</a>).</li>
<li>Fixed <code>CoroutineDispatcher.asScheduler</code> in the RxJava
integration not cancelling outstanding work when a <code>Worker</code>
gets cancelled, which led to memory leaks in some scenarios (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615">#4615</a>).</li>
<li>Fixed <code>SharedFlow</code> entering an invalid state when a
subscriber and an emitter are cancelled simultaneously (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583">#4583</a>).</li>
<li>Fixed an R8 optimization leading to
<code>shareIn</code>/<code>stateIn</code> coroutines getting
garbage-collected (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646">#4646</a>).
Thanks, <a
href="https://github.com/solevic"><code>@​solevic</code></a>!</li>
</ul>
<h3>Small additions</h3>
<ul>
<li>Added <code>CompletableDeferred.asDeferred</code> for obtaining a
read-only <code>Deferred</code> view (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408">#4408</a>).</li>
<li>Added <code>SharedFlow.asFlow</code> for obtaining a
<code>Flow</code> view with hidden hot flow semantics (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530">#4530</a>).
Thanks, <a
href="https://github.com/g000sha256"><code>@​g000sha256</code></a>!</li>
<li>Added a <code>StateFlow.collectLatest</code> overload returning
<code>Nothing</code> to assist with finding unreachable code (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454">#4454</a>).</li>
<li>Added <code>ReceiveChannel.consumeTo</code> for consuming a
<code>ReceiveChannel</code> into a <code>MutableCollection</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520">#4520</a>).</li>
<li>Added a <code>StateFlow&lt;T&gt;.onSubscription</code> overload
returning a <code>StateFlow&lt;T&gt;</code>, similar to
<code>SharedFlow&lt;T&gt;.onSubscription</code> returning
<code>SharedFlow&lt;T&gt;</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275">#4275</a>).
Thanks, <a
href="https://github.com/xit0c"><code>@​xit0c</code></a>!</li>
<li>Added terminal <code>Flow</code> operators for collecting a
<code>Flow</code> to a <code>Map</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541">#1541</a>).</li>
</ul>
<h3>Changelog relative to version 1.11.0</h3>
<p>No changes, only the version is increased.</p>
<h2>1.11.0-rc02</h2>
<p>Restored binary compatibility with 1.10.2 and older versions on
Wasm/JS for usages of <code>Promise</code>-related functions (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661">#4661</a>).</p>
<h2>1.11.0-rc01</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<h3>Breaking changes and deprecations</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md">org.jetbrains.kotlinx:kotlinx-coroutines-core-wasm-js's
changelog</a>.</em></p>
<blockquote>
<h2>Version 1.11.0</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<h3>Breaking changes and deprecations</h3>
<ul>
<li>Moved <code>Promise</code>-related functions from JS and Wasm/JS to
the new <code>web</code> target. On Wasm/JS, this is a breaking change.
Before the change, <code>Promise</code> on Wasm/JS could work with
arbitrary Kotlin types, but now, only <code>JsAny</code> subtypes are
accepted (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563">#4563</a>).</li>
<li>Changed handling of coroutine exceptions that can't be propagated on
JS and Wasm/JS. Before, exceptions were logged, but now, they are
reported to the JS runtime (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451">#4451</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631">#4631</a>).</li>
<li>Deprecated using <code>CoroutineDispatcher</code> as the coroutine
context key; now, <code>ContinuationInterceptor</code> has to be used
instead (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333">#4333</a>).</li>
<li>Advanced the deprecation levels on
<code>kotlinx-coroutines-test</code> APIs (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604">#4604</a>).</li>
<li>Added lint functions that mark passing a <code>Job</code> to
coroutine builders as deprecated (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435">#4435</a>).</li>
</ul>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>runBlocking</code> in code shared between JVM and Native (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368">#4368</a>).</li>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>suspendCancellableCoroutine</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574">#4574</a>).</li>
<li>Fixed <code>flowOn</code> incorrectly handling
<code>ThreadContextElement</code> updates (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403">#4403</a>).</li>
<li>Fixed exceptions in user-supplied
<code>Thread.UncaughtExceptionHandler</code> instances causing the
internal coroutines machinery to fail (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516">#4516</a>).</li>
<li>Fixed <code>CoroutineDispatcher.asScheduler</code> in the RxJava
integration not cancelling outstanding work when a <code>Worker</code>
gets cancelled, which led to memory leaks in some scenarios (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615">#4615</a>).</li>
<li>Fixed <code>SharedFlow</code> entering an invalid state when a
subscriber and an emitter are cancelled simultaneously (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583">#4583</a>).</li>
<li>Fixed an R8 optimization leading to
<code>shareIn</code>/<code>stateIn</code> coroutines getting
garbage-collected (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646">#4646</a>).
Thanks, <a
href="https://github.com/solevic"><code>@​solevic</code></a>!</li>
</ul>
<h3>Small additions</h3>
<ul>
<li>Added <code>CompletableDeferred.asDeferred</code> for obtaining a
read-only <code>Deferred</code> view (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408">#4408</a>).</li>
<li>Added <code>SharedFlow.asFlow</code> for obtaining a
<code>Flow</code> view with hidden hot flow semantics (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530">#4530</a>).
Thanks, <a
href="https://github.com/g000sha256"><code>@​g000sha256</code></a>!</li>
<li>Added a <code>StateFlow.collectLatest</code> overload returning
<code>Nothing</code> to assist with finding unreachable code (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454">#4454</a>).</li>
<li>Added <code>ReceiveChannel.consumeTo</code> for consuming a
<code>ReceiveChannel</code> into a <code>MutableCollection</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520">#4520</a>).</li>
<li>Added a <code>StateFlow&lt;T&gt;.onSubscription</code> overload
returning a <code>StateFlow&lt;T&gt;</code>, similar to
<code>SharedFlow&lt;T&gt;.onSubscription</code> returning
<code>SharedFlow&lt;T&gt;</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275">#4275</a>).
Thanks, <a
href="https://github.com/xit0c"><code>@​xit0c</code></a>!</li>
<li>Added terminal <code>Flow</code> operators for collecting a
<code>Flow</code> to a <code>Map</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541">#1541</a>).</li>
</ul>
<h3>Changelog relative to version 1.11.0</h3>
<p>No changes, only the version is increased.</p>
<h2>Version 1.11.0-rc02</h2>
<p>Restored binary compatibility with 1.10.2 and older versions on
Wasm/JS for usages of <code>Promise</code>-related functions (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661">#4661</a>).</p>
<h2>Version 1.11.0-rc01</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8564f65764"><code>8564f65</code></a>
Version 1.11.0</li>
<li><a
href="a4c6af96c1"><code>a4c6af9</code></a>
Merge remote-tracking branch 'origin/master' into develop</li>
<li><a
href="ef917b460a"><code>ef917b4</code></a>
KT-84955: mark apple x64 tagets as deprecated error (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4645">#4645</a>)</li>
<li><a
href="5ebc421e34"><code>5ebc421</code></a>
Update the release procedure description (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4670">#4670</a>)</li>
<li><a
href="95f46a073b"><code>95f46a0</code></a>
Remove old maven repository settings (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4672">#4672</a>)</li>
<li><a
href="b4f4f0aa6a"><code>b4f4f0a</code></a>
Fix package name of <code>ToMapCollectionSamplesTest</code>. (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4674">#4674</a>)</li>
<li><a
href="86738dca7d"><code>86738dc</code></a>
Added templates to the issue creation wizard (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4654">#4654</a>)</li>
<li><a
href="330fcc221f"><code>330fcc2</code></a>
Version 1.11.0-rc02</li>
<li><a
href="e31cef6e9f"><code>e31cef6</code></a>
Merge remote-tracking branch 'origin/master' into develop</li>
<li><a
href="dc6e9f61ea"><code>dc6e9f6</code></a>
Restore Promise-related functions on Wasm/JS as HIDDEN (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661">#4661</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Kotlin/kotlinx.coroutines/compare/1.10.2...1.11.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlinx:kotlinx-coroutines-test` from 1.10.2 to
1.11.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.coroutines/releases">org.jetbrains.kotlinx:kotlinx-coroutines-test's
releases</a>.</em></p>
<blockquote>
<h2>1.11.0</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<h3>Breaking changes and deprecations</h3>
<ul>
<li>Moved <code>Promise</code>-related functions from JS and Wasm/JS to
the new <code>web</code> target. On Wasm/JS, this is a breaking change.
Before the change, <code>Promise</code> on Wasm/JS could work with
arbitrary Kotlin types, but now, only <code>JsAny</code> subtypes are
accepted (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563">#4563</a>).</li>
<li>Changed handling of coroutine exceptions that can't be propagated on
JS and Wasm/JS. B
efore, exceptions were logged, but now, they are reported to the JS
runtime (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451">#4451</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631">#4631</a>).</li>
<li>Deprecated using <code>CoroutineDispatcher</code> as the coroutine
context key; now, <code>ContinuationInterceptor</code> has to be used
instead (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333">#4333</a>).</li>
<li>Advanced the deprecation levels on
<code>kotlinx-coroutines-test</code> APIs (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604">#4604</a>).</li>
<li>Added lint functions that mark passing a <code>Job</code> to
coroutine builders as deprecated (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435">#4435</a>).</li>
</ul>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>runBlocking</code> in code shared between JVM and Native (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368">#4368</a>).</li>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>suspendCancellableCoroutine</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574">#4574</a>).</li>
<li>Fixed <code>flowOn</code> incorrectly handling
<code>ThreadContextElement</code> updates (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403">#4403</a>).</li>
<li>Fixed exceptions in user-supplied
<code>Thread.UncaughtExceptionHandler</code> instances causing the
internal coroutines machinery to fail (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516">#4516</a>).</li>
<li>Fixed <code>CoroutineDispatcher.asScheduler</code> in the RxJava
integration not cancelling outstanding work when a <code>Worker</code>
gets cancelled, which led to memory leaks in some scenarios (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615">#4615</a>).</li>
<li>Fixed <code>SharedFlow</code> entering an invalid state when a
subscriber and an emitter are cancelled simultaneously (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583">#4583</a>).</li>
<li>Fixed an R8 optimization leading to
<code>shareIn</code>/<code>stateIn</code> coroutines getting
garbage-collected (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646">#4646</a>).
Thanks, <a
href="https://github.com/solevic"><code>@​solevic</code></a>!</li>
</ul>
<h3>Small additions</h3>
<ul>
<li>Added <code>CompletableDeferred.asDeferred</code> for obtaining a
read-only <code>Deferred</code> view (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408">#4408</a>).</li>
<li>Added <code>SharedFlow.asFlow</code> for obtaining a
<code>Flow</code> view with hidden hot flow semantics (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530">#4530</a>).
Thanks, <a
href="https://github.com/g000sha256"><code>@​g000sha256</code></a>!</li>
<li>Added a <code>StateFlow.collectLatest</code> overload returning
<code>Nothing</code> to assist with finding unreachable code (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454">#4454</a>).</li>
<li>Added <code>ReceiveChannel.consumeTo</code> for consuming a
<code>ReceiveChannel</code> into a <code>MutableCollection</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520">#4520</a>).</li>
<li>Added a <code>StateFlow&lt;T&gt;.onSubscription</code> overload
returning a <code>StateFlow&lt;T&gt;</code>, similar to
<code>SharedFlow&lt;T&gt;.onSubscription</code> returning
<code>SharedFlow&lt;T&gt;</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275">#4275</a>).
Thanks, <a
href="https://github.com/xit0c"><code>@​xit0c</code></a>!</li>
<li>Added terminal <code>Flow</code> operators for collecting a
<code>Flow</code> to a <code>Map</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541">#1541</a>).</li>
</ul>
<h3>Changelog relative to version 1.11.0</h3>
<p>No changes, only the version is increased.</p>
<h2>1.11.0-rc02</h2>
<p>Restored binary compatibility with 1.10.2 and older versions on
Wasm/JS for usages of <code>Promise</code>-related functions (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661">#4661</a>).</p>
<h2>1.11.0-rc01</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<h3>Breaking changes and deprecations</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md">org.jetbrains.kotlinx:kotlinx-coroutines-test's
changelog</a>.</em></p>
<blockquote>
<h2>Version 1.11.0</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<h3>Breaking changes and deprecations</h3>
<ul>
<li>Moved <code>Promise</code>-related functions from JS and Wasm/JS to
the new <code>web</code> target. On Wasm/JS, this is a breaking change.
Before the change, <code>Promise</code> on Wasm/JS could work with
arbitrary Kotlin types, but now, only <code>JsAny</code> subtypes are
accepted (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563">#4563</a>).</li>
<li>Changed handling of coroutine exceptions that can't be propagated on
JS and Wasm/JS. Before, exceptions were logged, but now, they are
reported to the JS runtime (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451">#4451</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631">#4631</a>).</li>
<li>Deprecated using <code>CoroutineDispatcher</code> as the coroutine
context key; now, <code>ContinuationInterceptor</code> has to be used
instead (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333">#4333</a>).</li>
<li>Advanced the deprecation levels on
<code>kotlinx-coroutines-test</code> APIs (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604">#4604</a>).</li>
<li>Added lint functions that mark passing a <code>Job</code> to
coroutine builders as deprecated (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435">#4435</a>).</li>
</ul>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>runBlocking</code> in code shared between JVM and Native (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368">#4368</a>).</li>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>suspendCancellableCoroutine</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574">#4574</a>).</li>
<li>Fixed <code>flowOn</code> incorrectly handling
<code>ThreadContextElement</code> updates (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403">#4403</a>).</li>
<li>Fixed exceptions in user-supplied
<code>Thread.UncaughtExceptionHandler</code> instances causing the
internal coroutines machinery to fail (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516">#4516</a>).</li>
<li>Fixed <code>CoroutineDispatcher.asScheduler</code> in the RxJava
integration not cancelling outstanding work when a <code>Worker</code>
gets cancelled, which led to memory leaks in some scenarios (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615">#4615</a>).</li>
<li>Fixed <code>SharedFlow</code> entering an invalid state when a
subscriber and an emitter are cancelled simultaneously (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583">#4583</a>).</li>
<li>Fixed an R8 optimization leading to
<code>shareIn</code>/<code>stateIn</code> coroutines getting
garbage-collected (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646">#4646</a>).
Thanks, <a
href="https://github.com/solevic"><code>@​solevic</code></a>!</li>
</ul>
<h3>Small additions</h3>
<ul>
<li>Added <code>CompletableDeferred.asDeferred</code> for obtaining a
read-only <code>Deferred</code> view (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408">#4408</a>).</li>
<li>Added <code>SharedFlow.asFlow</code> for obtaining a
<code>Flow</code> view with hidden hot flow semantics (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530">#4530</a>).
Thanks, <a
href="https://github.com/g000sha256"><code>@​g000sha256</code></a>!</li>
<li>Added a <code>StateFlow.collectLatest</code> overload returning
<code>Nothing</code> to assist with finding unreachable code (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454">#4454</a>).</li>
<li>Added <code>ReceiveChannel.consumeTo</code> for consuming a
<code>ReceiveChannel</code> into a <code>MutableCollection</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520">#4520</a>).</li>
<li>Added a <code>StateFlow&lt;T&gt;.onSubscription</code> overload
returning a <code>StateFlow&lt;T&gt;</code>, similar to
<code>SharedFlow&lt;T&gt;.onSubscription</code> returning
<code>SharedFlow&lt;T&gt;</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275">#4275</a>).
Thanks, <a
href="https://github.com/xit0c"><code>@​xit0c</code></a>!</li>
<li>Added terminal <code>Flow</code> operators for collecting a
<code>Flow</code> to a <code>Map</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541">#1541</a>).</li>
</ul>
<h3>Changelog relative to version 1.11.0</h3>
<p>No changes, only the version is increased.</p>
<h2>Version 1.11.0-rc02</h2>
<p>Restored binary compatibility with 1.10.2 and older versions on
Wasm/JS for usages of <code>Promise</code>-related functions (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661">#4661</a>).</p>
<h2>Version 1.11.0-rc01</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8564f65764"><code>8564f65</code></a>
Version 1.11.0</li>
<li><a
href="a4c6af96c1"><code>a4c6af9</code></a>
Merge remote-tracking branch 'origin/master' into develop</li>
<li><a
href="ef917b460a"><code>ef917b4</code></a>
KT-84955: mark apple x64 tagets as deprecated error (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4645">#4645</a>)</li>
<li><a
href="5ebc421e34"><code>5ebc421</code></a>
Update the release procedure description (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4670">#4670</a>)</li>
<li><a
href="95f46a073b"><code>95f46a0</code></a>
Remove old maven repository settings (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4672">#4672</a>)</li>
<li><a
href="b4f4f0aa6a"><code>b4f4f0a</code></a>
Fix package name of <code>ToMapCollectionSamplesTest</code>. (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4674">#4674</a>)</li>
<li><a
href="86738dca7d"><code>86738dc</code></a>
Added templates to the issue creation wizard (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4654">#4654</a>)</li>
<li><a
href="330fcc221f"><code>330fcc2</code></a>
Version 1.11.0-rc02</li>
<li><a
href="e31cef6e9f"><code>e31cef6</code></a>
Merge remote-tracking branch 'origin/master' into develop</li>
<li><a
href="dc6e9f61ea"><code>dc6e9f6</code></a>
Restore Promise-related functions on Wasm/JS as HIDDEN (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661">#4661</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Kotlin/kotlinx.coroutines/compare/1.10.2...1.11.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlinx:kotlinx-coroutines-core-wasm-js` from
1.10.2 to 1.11.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.coroutines/releases">org.jetbrains.kotlinx:kotlinx-coroutines-core-wasm-js's
releases</a>.</em></p>
<blockquote>
<h2>1.11.0</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<h3>Breaking changes and deprecations</h3>
<ul>
<li>Moved <code>Promise</code>-related functions from JS and Wasm/JS to
the new <code>web</code> target. On Wasm/JS, this is a breaking change.
Before the change, <code>Promise</code> on Wasm/JS could work with
arbitrary Kotlin types, but now, only <code>JsAny</code> subtypes are
accepted (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563">#4563</a>).</li>
<li>Changed handling of coroutine exceptions that can't be propagated on
JS and Wasm/JS. B
efore, exceptions were logged, but now, they are reported to the JS
runtime (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451">#4451</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631">#4631</a>).</li>
<li>Deprecated using <code>CoroutineDispatcher</code> as the coroutine
context key; now, <code>ContinuationInterceptor</code> has to be used
instead (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333">#4333</a>).</li>
<li>Advanced the deprecation levels on
<code>kotlinx-coroutines-test</code> APIs (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604">#4604</a>).</li>
<li>Added lint functions that mark passing a <code>Job</code> to
coroutine builders as deprecated (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435">#4435</a>).</li>
</ul>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>runBlocking</code> in code shared between JVM and Native (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368">#4368</a>).</li>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>suspendCancellableCoroutine</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574">#4574</a>).</li>
<li>Fixed <code>flowOn</code> incorrectly handling
<code>ThreadContextElement</code> updates (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403">#4403</a>).</li>
<li>Fixed exceptions in user-supplied
<code>Thread.UncaughtExceptionHandler</code> instances causing the
internal coroutines machinery to fail (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516">#4516</a>).</li>
<li>Fixed <code>CoroutineDispatcher.asScheduler</code> in the RxJava
integration not cancelling outstanding work when a <code>Worker</code>
gets cancelled, which led to memory leaks in some scenarios (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615">#4615</a>).</li>
<li>Fixed <code>SharedFlow</code> entering an invalid state when a
subscriber and an emitter are cancelled simultaneously (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583">#4583</a>).</li>
<li>Fixed an R8 optimization leading to
<code>shareIn</code>/<code>stateIn</code> coroutines getting
garbage-collected (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646">#4646</a>).
Thanks, <a
href="https://github.com/solevic"><code>@​solevic</code></a>!</li>
</ul>
<h3>Small additions</h3>
<ul>
<li>Added <code>CompletableDeferred.asDeferred</code> for obtaining a
read-only <code>Deferred</code> view (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408">#4408</a>).</li>
<li>Added <code>SharedFlow.asFlow</code> for obtaining a
<code>Flow</code> view with hidden hot flow semantics (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530">#4530</a>).
Thanks, <a
href="https://github.com/g000sha256"><code>@​g000sha256</code></a>!</li>
<li>Added a <code>StateFlow.collectLatest</code> overload returning
<code>Nothing</code> to assist with finding unreachable code (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454">#4454</a>).</li>
<li>Added <code>ReceiveChannel.consumeTo</code> for consuming a
<code>ReceiveChannel</code> into a <code>MutableCollection</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520">#4520</a>).</li>
<li>Added a <code>StateFlow&lt;T&gt;.onSubscription</code> overload
returning a <code>StateFlow&lt;T&gt;</code>, similar to
<code>SharedFlow&lt;T&gt;.onSubscription</code> returning
<code>SharedFlow&lt;T&gt;</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275">#4275</a>).
Thanks, <a
href="https://github.com/xit0c"><code>@​xit0c</code></a>!</li>
<li>Added terminal <code>Flow</code> operators for collecting a
<code>Flow</code> to a <code>Map</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541">#1541</a>).</li>
</ul>
<h3>Changelog relative to version 1.11.0</h3>
<p>No changes, only the version is increased.</p>
<h2>1.11.0-rc02</h2>
<p>Restored binary compatibility with 1.10.2 and older versions on
Wasm/JS for usages of <code>Promise</code>-related functions (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661">#4661</a>).</p>
<h2>1.11.0-rc01</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<h3>Breaking changes and deprecations</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.coroutines/blob/master/CHANGES.md">org.jetbrains.kotlinx:kotlinx-coroutines-core-wasm-js's
changelog</a>.</em></p>
<blockquote>
<h2>Version 1.11.0</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<h3>Breaking changes and deprecations</h3>
<ul>
<li>Moved <code>Promise</code>-related functions from JS and Wasm/JS to
the new <code>web</code> target. On Wasm/JS, this is a breaking change.
Before the change, <code>Promise</code> on Wasm/JS could work with
arbitrary Kotlin types, but now, only <code>JsAny</code> subtypes are
accepted (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4563">#4563</a>).</li>
<li>Changed handling of coroutine exceptions that can't be propagated on
JS and Wasm/JS. Before, exceptions were logged, but now, they are
reported to the JS runtime (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4451">#4451</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4631">#4631</a>).</li>
<li>Deprecated using <code>CoroutineDispatcher</code> as the coroutine
context key; now, <code>ContinuationInterceptor</code> has to be used
instead (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4333">#4333</a>).</li>
<li>Advanced the deprecation levels on
<code>kotlinx-coroutines-test</code> APIs (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4604">#4604</a>).</li>
<li>Added lint functions that mark passing a <code>Job</code> to
coroutine builders as deprecated (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4435">#4435</a>).</li>
</ul>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>runBlocking</code> in code shared between JVM and Native (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4368">#4368</a>).</li>
<li>Added a <code>callsInPlace(EXACTLY_ONCE)</code> contract to
<code>suspendCancellableCoroutine</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4574">#4574</a>).</li>
<li>Fixed <code>flowOn</code> incorrectly handling
<code>ThreadContextElement</code> updates (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4403">#4403</a>).</li>
<li>Fixed exceptions in user-supplied
<code>Thread.UncaughtExceptionHandler</code> instances causing the
internal coroutines machinery to fail (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4516">#4516</a>).</li>
<li>Fixed <code>CoroutineDispatcher.asScheduler</code> in the RxJava
integration not cancelling outstanding work when a <code>Worker</code>
gets cancelled, which led to memory leaks in some scenarios (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4615">#4615</a>).</li>
<li>Fixed <code>SharedFlow</code> entering an invalid state when a
subscriber and an emitter are cancelled simultaneously (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4583">#4583</a>).</li>
<li>Fixed an R8 optimization leading to
<code>shareIn</code>/<code>stateIn</code> coroutines getting
garbage-collected (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4646">#4646</a>).
Thanks, <a
href="https://github.com/solevic"><code>@​solevic</code></a>!</li>
</ul>
<h3>Small additions</h3>
<ul>
<li>Added <code>CompletableDeferred.asDeferred</code> for obtaining a
read-only <code>Deferred</code> view (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4408">#4408</a>).</li>
<li>Added <code>SharedFlow.asFlow</code> for obtaining a
<code>Flow</code> view with hidden hot flow semantics (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4530">#4530</a>).
Thanks, <a
href="https://github.com/g000sha256"><code>@​g000sha256</code></a>!</li>
<li>Added a <code>StateFlow.collectLatest</code> overload returning
<code>Nothing</code> to assist with finding unreachable code (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4454">#4454</a>).</li>
<li>Added <code>ReceiveChannel.consumeTo</code> for consuming a
<code>ReceiveChannel</code> into a <code>MutableCollection</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4520">#4520</a>).</li>
<li>Added a <code>StateFlow&lt;T&gt;.onSubscription</code> overload
returning a <code>StateFlow&lt;T&gt;</code>, similar to
<code>SharedFlow&lt;T&gt;.onSubscription</code> returning
<code>SharedFlow&lt;T&gt;</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4275">#4275</a>).
Thanks, <a
href="https://github.com/xit0c"><code>@​xit0c</code></a>!</li>
<li>Added terminal <code>Flow</code> operators for collecting a
<code>Flow</code> to a <code>Map</code> (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1541">#1541</a>).</li>
</ul>
<h3>Changelog relative to version 1.11.0</h3>
<p>No changes, only the version is increased.</p>
<h2>Version 1.11.0-rc02</h2>
<p>Restored binary compatibility with 1.10.2 and older versions on
Wasm/JS for usages of <code>Promise</code>-related functions (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661">#4661</a>).</p>
<h2>Version 1.11.0-rc01</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="8564f65764"><code>8564f65</code></a>
Version 1.11.0</li>
<li><a
href="a4c6af96c1"><code>a4c6af9</code></a>
Merge remote-tracking branch 'origin/master' into develop</li>
<li><a
href="ef917b460a"><code>ef917b4</code></a>
KT-84955: mark apple x64 tagets as deprecated error (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4645">#4645</a>)</li>
<li><a
href="5ebc421e34"><code>5ebc421</code></a>
Update the release procedure description (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4670">#4670</a>)</li>
<li><a
href="95f46a073b"><code>95f46a0</code></a>
Remove old maven repository settings (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4672">#4672</a>)</li>
<li><a
href="b4f4f0aa6a"><code>b4f4f0a</code></a>
Fix package name of <code>ToMapCollectionSamplesTest</code>. (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4674">#4674</a>)</li>
<li><a
href="86738dca7d"><code>86738dc</code></a>
Added templates to the issue creation wizard (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4654">#4654</a>)</li>
<li><a
href="330fcc221f"><code>330fcc2</code></a>
Version 1.11.0-rc02</li>
<li><a
href="e31cef6e9f"><code>e31cef6</code></a>
Merge remote-tracking branch 'origin/master' into develop</li>
<li><a
href="dc6e9f61ea"><code>dc6e9f6</code></a>
Restore Promise-related functions on Wasm/JS as HIDDEN (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4661">#4661</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Kotlin/kotlinx.coroutines/compare/1.10.2...1.11.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlinx:kotlinx-coroutines-test` from 1.10.2 to
1.11.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.coroutines/releases">org.jetbrains.kotlinx:kotlinx-coroutines-test's
releases</a>.</em></p>
<blockquote>
<h2>1.11.0</h2>
<h3>Various</h3>
<ul>
<li>Kotlin was updated to 2.2.20 (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4545">#4545</a>).</li>
<li>Improved the published jar files (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3842">#3842</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4599">#4599</a>).</li>
<li>Various documentation improvements, including complete rewrites of
structured concurrency and error handling-related KDoc (<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4433">#4433</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/4596">#4596</a>).</li>
</ul>
<h3>Breaking changes and deprecations</h3>
<ul>
<li>Moved <code>Promise</code>-related functions from JS and Wasm/JS to
the new <code>web</cod...

_Description has been truncated_

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-11 20:09:56 +02:00
dependabot[bot]
3c092c65e8
chore(deps): bump gradle-wrapper from 9.4.1 to 9.5.0 (#747)
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.4.1 to
9.5.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.5.0</h2>
<p>The Gradle team is excited to announce Gradle 9.5.0.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Task provenance in reports and failure messages</li>
<li>Type-safe accessors for precompiled Kotlin Settings plugins</li>
</ul>
<p><a href="https://docs.gradle.org/9.5.0/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/atm1020">atm1020</a>,
<a href="https://github.com/mataha">mataha</a>,
<a href="https://github.com/aSemy">Adam</a>,
<a href="https://github.com/kelemen">Attila Kelemen</a>,
<a href="https://github.com/britter">Benedikt Ritter</a>,
<a href="https://github.com/Vampire">Björn Kautler</a>,
<a href="https://github.com/budindepunk">Caro Silva Rode</a>,
<a href="https://github.com/chanani">CHANHAN</a>,
<a href="https://github.com/DmitryNez">Dmitry Nezavitin</a>,
<a href="https://github.com/Juneezee">Eng Zer Jun</a>,
<a href="https://github.com/KugelLibelle">KugelLibelle</a>,
<a href="https://github.com/vmadalin">Madalin Valceleanu</a>,
<a href="https://github.com/quijote">Markus Gaisbauer</a>,
<a href="https://github.com/koppor">Oliver Kopp</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/ploober">ploober</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/R0h1tAnand">Rohit Anand</a>,
<a href="https://github.com/Suvrat1629">Suvrat Acharya</a>,
<a href="https://github.com/usv240">Ujwal Suresh Vanjare</a>,
<a href="https://github.com/urdak">Victor Merkulov</a></p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.5.0 by updating your wrapper:</p>
<pre><code>./gradlew wrapper --gradle-version=9.5.0 &amp;&amp; ./gradlew
wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.5.0/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.5.0/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<h2>9.5.0 RC4</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3fe117d68f"><code>3fe117d</code></a>
Update jdks.yaml (<a
href="https://redirect.github.com/gradle/gradle/issues/37703">#37703</a>)</li>
<li><a
href="33d145af6f"><code>33d145a</code></a>
Update jdks.yaml</li>
<li><a
href="f7a05d1ed4"><code>f7a05d1</code></a>
Update Gradle wrapper to version 9.5.0-rc-4 (<a
href="https://redirect.github.com/gradle/gradle/issues/37654">#37654</a>)</li>
<li><a
href="266facdcbc"><code>266facd</code></a>
Update Gradle wrapper to version 9.5.0-rc-4</li>
<li><a
href="0ad6dd8e14"><code>0ad6dd8</code></a>
Suppress OSC taskbar reset on plain/piped stdout (<a
href="https://redirect.github.com/gradle/gradle/issues/37646">#37646</a>)</li>
<li><a
href="966025d585"><code>966025d</code></a>
Suppress OSC taskbar reset on plain/piped stdout</li>
<li><a
href="e745573444"><code>e745573</code></a>
Polish IP docs (<a
href="https://redirect.github.com/gradle/gradle/issues/37642">#37642</a>)</li>
<li><a
href="d5cfd079ac"><code>d5cfd07</code></a>
Ensure BuildOperationQueue will progress without extra leases (<a
href="https://redirect.github.com/gradle/gradle/issues/37629">#37629</a>)</li>
<li><a
href="acdf0c36fa"><code>acdf0c3</code></a>
Ensure BuildOperationQueue will progress without extra leases</li>
<li><a
href="f7d0e4f6f7"><code>f7d0e4f</code></a>
Rename anchor</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.4.1...v9.5.0">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 16:41:55 +02:00
dependabot[bot]
49e1072c66
chore(deps): bump the infrastructure group across 1 directory with 2 updates (#752)
Bumps the infrastructure group with 2 updates in the / directory:
[io.github.oshai:kotlin-logging](https://github.com/oshai/kotlin-logging)
and [io.netty:netty-bom](https://github.com/netty/netty).

Updates `io.github.oshai:kotlin-logging` from 8.0.01 to 8.0.02
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/oshai/kotlin-logging/releases">io.github.oshai:kotlin-logging's
releases</a>.</em></p>
<blockquote>
<h2>8.0.02</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix GraalVM native build error caused by stale substitution target
in v8.x by <a
href="https://github.com/Copilot"><code>@​Copilot</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/601">oshai/kotlin-logging#601</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/oshai/kotlin-logging/compare/8.0.01...8.0.02">https://github.com/oshai/kotlin-logging/compare/8.0.01...8.0.02</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="accd3ca8cb"><code>accd3ca</code></a>
bump version to 8.0.03</li>
<li><a
href="2bd058ada4"><code>2bd058a</code></a>
bump version to 8.0.02</li>
<li><a
href="8ab1a8a49d"><code>8ab1a8a</code></a>
Fix GraalVM native build error caused by stale substitution target in
v8.x (#...</li>
<li>See full diff in <a
href="https://github.com/oshai/kotlin-logging/compare/8.0.01...8.0.02">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-bom` from 4.2.12.Final to 4.2.13.Final
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/netty/netty/releases">io.netty:netty-bom's
releases</a>.</em></p>
<blockquote>
<h2>netty-4.2.13.Final</h2>
<h2>CVEs Fixed</h2>
<ul>
<li>CVE-2026-42586 (netty-codec-redis)</li>
<li>CVE-2026-42578 (netty-handler-proxy)</li>
<li>CVE-2026-42577 (netty-transport-native-epoll)</li>
<li>CVE-2026-42587 (netty-codec-http, netty-codec-http2)</li>
<li>CVE-2026-41417 (netty-codec-http)</li>
<li>CVE-2026-42581 (netty-codec-http)</li>
<li>CVE-2026-42580 (netty-codec-http)</li>
<li>CVE-2026-42585 (netty-codec-http)</li>
<li>CVE-2026-42579 (netty-codec-dns)</li>
<li>CVE-2026-42582 (netty-codec-http3)</li>
<li>CVE-2026-42583 (netty-codec, netty-codec-compression)</li>
<li>CVE-2026-42584 (netty-codec-http)</li>
<li>CVE-2026-XXXXX (netty-codec-mqtt)</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Kqueue: sendfile EINTR doesn't advance offset — data duplication by
<a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16544">netty/netty#16544</a></li>
<li>Replace usage of strerror with thread-safe alternative by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16547">netty/netty#16547</a></li>
<li>Fix implementation of strerror_r_xsi for GNU by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16546">netty/netty#16546</a></li>
<li>Lazy init ArrayList in DefaultHeaders.getAll by <a
href="https://github.com/doom369"><code>@​doom369</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16526">netty/netty#16526</a></li>
<li>Less logging in AWS-LC build by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16565">netty/netty#16565</a></li>
<li>Ensure the CRYPTO_BUFFER_POOL is also freed when we fail creating
the SSLContext by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16545">netty/netty#16545</a></li>
<li>Auto-port 4.2: Fix IndexOutOfBoundsException in StompSubframeDecoder
on heartbeat by <a
href="https://github.com/netty-project-bot"><code>@​netty-project-bot</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16543">netty/netty#16543</a></li>
<li>Avoid leak in PemReader on OutOfDirectMemoryError by <a
href="https://github.com/raipc"><code>@​raipc</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16551">netty/netty#16551</a></li>
<li>IoUring: Disable test while we debug to unblock other builds by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16581">netty/netty#16581</a></li>
<li>Include user properties and subscription IDs in
MqttProperties#isEmpty by <a
href="https://github.com/ShadowySpirits"><code>@​ShadowySpirits</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16575">netty/netty#16575</a></li>
<li>Native DNS resolver: Guard against malloc failures by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16559">netty/netty#16559</a></li>
<li>Auto-port 4.2: Increase timeouts for QuicChannelConnectTest by <a
href="https://github.com/netty-project-bot"><code>@​netty-project-bot</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16578">netty/netty#16578</a></li>
<li>Fix parsing HTTP chunks with multiple extensions by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16579">netty/netty#16579</a></li>
<li>Bump org.codehaus.plexus:plexus-utils from 3.4.2 to 4.0.3 in
/codec-native-quic by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/netty/netty/pull/16572">netty/netty#16572</a></li>
<li>Revert to PR build to Ubuntu 22.04 by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16595">netty/netty#16595</a></li>
<li>Native transports: Correctly create pipe when pipe2 is not supported
by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16592">netty/netty#16592</a></li>
<li>Epoll: Cleanup code to always return negative value on failure by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16591">netty/netty#16591</a></li>
<li>Fix component search fast path by <a
href="https://github.com/yawkat"><code>@​yawkat</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16548">netty/netty#16548</a></li>
<li>Stabilize read-only toStringMultipleThreads1 by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16608">netty/netty#16608</a></li>
<li>Stabilize more AbstractByteBufTests by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16611">netty/netty#16611</a></li>
<li>Remove note about needing 256-bit for PQC by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16605">netty/netty#16605</a></li>
<li>Stabilize testSessionInvalidate for Conscrypt by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16615">netty/netty#16615</a></li>
<li>Quic: Correctly handle SSL_CTX_new failures by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16622">netty/netty#16622</a></li>
<li>Make LocalIoHandle public by <a
href="https://github.com/rdicroce"><code>@​rdicroce</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16621">netty/netty#16621</a></li>
<li>Quic: Fix shadowing of variable which leads to incorrectly handling
errors by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16623">netty/netty#16623</a></li>
<li>Auto-port 4.2: Use stream error for maxContentLength exceeded in
InboundHttp2ToHttpAdapter by <a
href="https://github.com/netty-project-bot"><code>@​netty-project-bot</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16629">netty/netty#16629</a></li>
<li>Fix <code>shutdownInput</code> bug in kqueue for empty recv buffer
by <a href="https://github.com/chrisvest"><code>@​chrisvest</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16630">netty/netty#16630</a></li>
<li>fix FFM address semantics in directBufferAddress by <a
href="https://github.com/dreamlike-ocean"><code>@​dreamlike-ocean</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16603">netty/netty#16603</a></li>
<li>HTTP2: Ensure HTTP2 preface is always send as first message by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16636">netty/netty#16636</a></li>
<li>Move Http2FrameCodecSubClassTest to correct package by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16640">netty/netty#16640</a></li>
<li>Kqueue: Fix usage of LOCAL_PEERPID by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16637">netty/netty#16637</a></li>
<li>Avoid ArrayQueue allocation in HttpServerCodec by <a
href="https://github.com/doom369"><code>@​doom369</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16596">netty/netty#16596</a></li>
<li>Fix file descriptor reuse bug in kqueue by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16650">netty/netty#16650</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b3844c8108"><code>b3844c8</code></a>
[maven-release-plugin] prepare release netty-4.2.13.Final</li>
<li><a
href="82f47fa535"><code>82f47fa</code></a>
Merge commit from fork</li>
<li><a
href="ada0999ae6"><code>ada0999</code></a>
Merge commit from fork</li>
<li><a
href="b4051e230e"><code>b4051e2</code></a>
Fix BrotliDecoder not forwarding all decompressed chunks</li>
<li><a
href="67207c1921"><code>67207c1</code></a>
Merge commit from fork</li>
<li><a
href="541ca7c645"><code>541ca7c</code></a>
Merge commit from fork</li>
<li><a
href="943edb3614"><code>943edb3</code></a>
Fix codec-dns tests</li>
<li><a
href="6459a284e6"><code>6459a28</code></a>
Merge commit from fork</li>
<li><a
href="b4ba61bd90"><code>b4ba61b</code></a>
Fix checkstyle in HttpObjectDecoder</li>
<li><a
href="977661f71f"><code>977661f</code></a>
Merge commit from fork</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.2.12.Final...netty-4.2.13.Final">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-05 11:34:35 +02:00
Pavel Gorgulov
64804a05c2
refactor: explicit locked detekt config (#729)
Migrate detekt to a convention plugin in `buildSrc`, switch the project
to a fully explicit YAML config (`buildUponDefaultConfig = false`), fix
the real findings that this stricter setup revealed, and remove
`@Suppress` annotations that became unnecessary after the rule changes.

## Motivation and Context
- Explicit visibility into the rule set
- Lock against detekt version upgrades

## Breaking Changes
None

## Types of changes
- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [x] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [x] I have added or updated documentation as needed
2026-04-29 12:31:49 +02:00
dependabot[bot]
5b4ea4b774
chore(deps): bump the kotlin group across 1 directory with 2 updates (#723)
Bumps the kotlin group with 2 updates in the / directory:
[org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin)
and
[org.jetbrains.kotlin:kotlin-serialization](https://github.com/JetBrains/kotlin).

Updates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.3.20 to
2.3.21
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-gradle-plugin's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.3.21</h2>
<h2>Changelog</h2>
<h3>Backend. Wasm</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84610"><code>KT-84610</code></a>
[Wasm] Failed to compile klibs in IC mode</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84566"><code>KT-84566</code></a>
Prevent launching Default dispatcher threads from IJ SDK in kotlin
compiler</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85358"><code>KT-85358</code></a>
Native: roll back the workaround for KT-84678 once MapLibre has been
properly fixed</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85626"><code>KT-85626</code></a>
<code>@JvmRecord</code> in commonMain breaks
compileCommonMainKotlinMetadata with &quot;Cannot access
'java.lang.Record'&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85405"><code>KT-85405</code></a>
Postpone/Revert
<code>DontIgnoreUpperBoundViolatedOnImplicitArguments</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84678"><code>KT-84678</code></a>
K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS
target</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85021"><code>KT-85021</code></a>
False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error
in multi-module project</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82395"><code>KT-82395</code></a>
Support top-level declarations from compiler plugins in JS incremental
compilation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84475"><code>KT-84475</code></a>
K/JS: false-positive exportability warnings in multi-module project</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84633"><code>KT-84633</code></a>
Kotlin/JS: &quot;Serializer for class not found&quot; error when IR
output granularity is <code>whole-program</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85047"><code>KT-85047</code></a>
Kotlin/JS: <code>@JsStatic</code> on suspend fun of class companion
generates incorrect d.ts</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84517"><code>KT-84517</code></a>
K/JS: bad mappings data in outputted Kotlin stdlib source map</li>
</ul>
<h3>Libraries</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71848"><code>KT-71848</code></a>
Kotlinx.metadata: Add <code>CompilerPluginData</code> into Km API</li>
</ul>
<h3>Native. C and ObjC Import</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85399"><code>KT-85399</code></a>
Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass
with genericSafeCasts enabled</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85508"><code>KT-85508</code></a>
K/N: TypeCastException when using nw_parameters_create_secure_tcp block
parameter on 2.3.20</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84729"><code>KT-84729</code></a>
Update Gradle plugin-publish version to enable configuration cache badge
on Gradle plugins portal</li>
</ul>
<h3>Tools. Gradle. Compiler plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85257"><code>KT-85257</code></a>
AGP/Compose: MergeMappingFileTask clears R8 artifacts due to
<code>@OutputDirectory</code> annotation on AGP 9.1+</li>
</ul>
<h3>Tools. Scripts</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85105"><code>KT-85105</code></a>
Scripts: JVM backend internal error (IR lowering) when scratch file
contains anonymous object</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85103"><code>KT-85103</code></a>
Exception while generating code when explain destructuring decls</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84842"><code>KT-84842</code></a>
scriptCompilationClasspathFromContext behavior changed from 2.3.10 to
2.3.20</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85029"><code>KT-85029</code></a>
Kotlin Scripting: ScriptDiagnostic reports &quot;at null&quot; instead
of error location</li>
</ul>
<h3>Tools. Statistics (FUS)</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-gradle-plugin's
changelog</a>.</em></p>
<blockquote>
<h2>2.3.21</h2>
<h3>Backend. Wasm</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84610"><code>KT-84610</code></a>
[Wasm] Failed to compile klibs in IC mode</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84566"><code>KT-84566</code></a>
Prevent launching Default dispatcher threads from IJ SDK in kotlin
compiler</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85358"><code>KT-85358</code></a>
Native: roll back the workaround for KT-84678 once MapLibre has been
properly fixed</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85626"><code>KT-85626</code></a>
<code>@JvmRecord</code> in commonMain breaks
compileCommonMainKotlinMetadata with &quot;Cannot access
'java.lang.Record'&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85405"><code>KT-85405</code></a>
Postpone/Revert
<code>DontIgnoreUpperBoundViolatedOnImplicitArguments</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84678"><code>KT-84678</code></a>
K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS
target</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85021"><code>KT-85021</code></a>
False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error
in multi-module project</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82395"><code>KT-82395</code></a>
Support top-level declarations from compiler plugins in JS incremental
compilation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84475"><code>KT-84475</code></a>
K/JS: false-positive exportability warnings in multi-module project</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84633"><code>KT-84633</code></a>
Kotlin/JS: &quot;Serializer for class not found&quot; error when IR
output granularity is <code>whole-program</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85047"><code>KT-85047</code></a>
Kotlin/JS: <code>@JsStatic</code> on suspend fun of class companion
generates incorrect d.ts</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84517"><code>KT-84517</code></a>
K/JS: bad mappings data in outputted Kotlin stdlib source map</li>
</ul>
<h3>Libraries</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71848"><code>KT-71848</code></a>
Kotlinx.metadata: Add <code>CompilerPluginData</code> into Km API</li>
</ul>
<h3>Native. C and ObjC Import</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85399"><code>KT-85399</code></a>
Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass
with genericSafeCasts enabled</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85508"><code>KT-85508</code></a>
K/N: TypeCastException when using nw_parameters_create_secure_tcp block
parameter on 2.3.20</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84729"><code>KT-84729</code></a>
Update Gradle plugin-publish version to enable configuration cache badge
on Gradle plugins portal</li>
</ul>
<h3>Tools. Gradle. Compiler plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85257"><code>KT-85257</code></a>
AGP/Compose: MergeMappingFileTask clears R8 artifacts due to
<code>@OutputDirectory</code> annotation on AGP 9.1+</li>
</ul>
<h3>Tools. Scripts</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85105"><code>KT-85105</code></a>
Scripts: JVM backend internal error (IR lowering) when scratch file
contains anonymous object</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85103"><code>KT-85103</code></a>
Exception while generating code when explain destructuring decls</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84842"><code>KT-84842</code></a>
scriptCompilationClasspathFromContext behavior changed from 2.3.10 to
2.3.20</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85029"><code>KT-85029</code></a>
Kotlin Scripting: ScriptDiagnostic reports &quot;at null&quot; instead
of error location</li>
</ul>
<h3>Tools. Statistics (FUS)</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85628"><code>KT-85628</code></a>
KGP: composite build FUS metrics fail on access of
'configurationTimeMetrics'</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="fea1ad8c18"><code>fea1ad8</code></a>
Add ChangeLog for 2.3.21-RC2</li>
<li><a
href="09c341e858"><code>09c341e</code></a>
disable swift export execution tests in order to update macos</li>
<li><a
href="67a08681cd"><code>67a0868</code></a>
Avoid accessing KotlinNativeLink taskProvider when task was not
executed</li>
<li><a
href="f89e5dbc18"><code>f89e5db</code></a>
[K/N] Disable TSAN in runtime tests</li>
<li><a
href="45d6c859c0"><code>45d6c85</code></a>
[K/N] Don't generate generic safe casts for Objective-C types</li>
<li><a
href="9261a6f079"><code>9261a6f</code></a>
[K/N][tests] Add a reproducer for KT-85508</li>
<li><a
href="c9ab9db37a"><code>c9ab9db</code></a>
[K/N][tests] Add a reproducer for KT-85399</li>
<li><a
href="502e84484e"><code>502e844</code></a>
Explain: fix for destructuring declarations</li>
<li><a
href="0c26485d83"><code>0c26485</code></a>
Explain: fix for object literals</li>
<li><a
href="68a9e3f99f"><code>68a9e3f</code></a>
[minor] fix testdata name in explain test</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.3.20...v2.3.21">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin:kotlin-serialization` from 2.3.20 to
2.3.21
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-serialization's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.3.21</h2>
<h2>Changelog</h2>
<h3>Backend. Wasm</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84610"><code>KT-84610</code></a>
[Wasm] Failed to compile klibs in IC mode</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84566"><code>KT-84566</code></a>
Prevent launching Default dispatcher threads from IJ SDK in kotlin
compiler</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85358"><code>KT-85358</code></a>
Native: roll back the workaround for KT-84678 once MapLibre has been
properly fixed</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85626"><code>KT-85626</code></a>
<code>@JvmRecord</code> in commonMain breaks
compileCommonMainKotlinMetadata with &quot;Cannot access
'java.lang.Record'&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85405"><code>KT-85405</code></a>
Postpone/Revert
<code>DontIgnoreUpperBoundViolatedOnImplicitArguments</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84678"><code>KT-84678</code></a>
K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS
target</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85021"><code>KT-85021</code></a>
False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error
in multi-module project</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82395"><code>KT-82395</code></a>
Support top-level declarations from compiler plugins in JS incremental
compilation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84475"><code>KT-84475</code></a>
K/JS: false-positive exportability warnings in multi-module project</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84633"><code>KT-84633</code></a>
Kotlin/JS: &quot;Serializer for class not found&quot; error when IR
output granularity is <code>whole-program</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85047"><code>KT-85047</code></a>
Kotlin/JS: <code>@JsStatic</code> on suspend fun of class companion
generates incorrect d.ts</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84517"><code>KT-84517</code></a>
K/JS: bad mappings data in outputted Kotlin stdlib source map</li>
</ul>
<h3>Libraries</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71848"><code>KT-71848</code></a>
Kotlinx.metadata: Add <code>CompilerPluginData</code> into Km API</li>
</ul>
<h3>Native. C and ObjC Import</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85399"><code>KT-85399</code></a>
Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass
with genericSafeCasts enabled</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85508"><code>KT-85508</code></a>
K/N: TypeCastException when using nw_parameters_create_secure_tcp block
parameter on 2.3.20</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84729"><code>KT-84729</code></a>
Update Gradle plugin-publish version to enable configuration cache badge
on Gradle plugins portal</li>
</ul>
<h3>Tools. Gradle. Compiler plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85257"><code>KT-85257</code></a>
AGP/Compose: MergeMappingFileTask clears R8 artifacts due to
<code>@OutputDirectory</code> annotation on AGP 9.1+</li>
</ul>
<h3>Tools. Scripts</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85105"><code>KT-85105</code></a>
Scripts: JVM backend internal error (IR lowering) when scratch file
contains anonymous object</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85103"><code>KT-85103</code></a>
Exception while generating code when explain destructuring decls</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84842"><code>KT-84842</code></a>
scriptCompilationClasspathFromContext behavior changed from 2.3.10 to
2.3.20</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85029"><code>KT-85029</code></a>
Kotlin Scripting: ScriptDiagnostic reports &quot;at null&quot; instead
of error location</li>
</ul>
<h3>Tools. Statistics (FUS)</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-serialization's
changelog</a>.</em></p>
<blockquote>
<h2>2.3.21</h2>
<h3>Backend. Wasm</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84610"><code>KT-84610</code></a>
[Wasm] Failed to compile klibs in IC mode</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84566"><code>KT-84566</code></a>
Prevent launching Default dispatcher threads from IJ SDK in kotlin
compiler</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85358"><code>KT-85358</code></a>
Native: roll back the workaround for KT-84678 once MapLibre has been
properly fixed</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85626"><code>KT-85626</code></a>
<code>@JvmRecord</code> in commonMain breaks
compileCommonMainKotlinMetadata with &quot;Cannot access
'java.lang.Record'&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85405"><code>KT-85405</code></a>
Postpone/Revert
<code>DontIgnoreUpperBoundViolatedOnImplicitArguments</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84678"><code>KT-84678</code></a>
K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS
target</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85021"><code>KT-85021</code></a>
False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error
in multi-module project</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82395"><code>KT-82395</code></a>
Support top-level declarations from compiler plugins in JS incremental
compilation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84475"><code>KT-84475</code></a>
K/JS: false-positive exportability warnings in multi-module project</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84633"><code>KT-84633</code></a>
Kotlin/JS: &quot;Serializer for class not found&quot; error when IR
output granularity is <code>whole-program</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85047"><code>KT-85047</code></a>
Kotlin/JS: <code>@JsStatic</code> on suspend fun of class companion
generates incorrect d.ts</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84517"><code>KT-84517</code></a>
K/JS: bad mappings data in outputted Kotlin stdlib source map</li>
</ul>
<h3>Libraries</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71848"><code>KT-71848</code></a>
Kotlinx.metadata: Add <code>CompilerPluginData</code> into Km API</li>
</ul>
<h3>Native. C and ObjC Import</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85399"><code>KT-85399</code></a>
Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass
with genericSafeCasts enabled</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85508"><code>KT-85508</code></a>
K/N: TypeCastException when using nw_parameters_create_secure_tcp block
parameter on 2.3.20</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84729"><code>KT-84729</code></a>
Update Gradle plugin-publish version to enable configuration cache badge
on Gradle plugins portal</li>
</ul>
<h3>Tools. Gradle. Compiler plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85257"><code>KT-85257</code></a>
AGP/Compose: MergeMappingFileTask clears R8 artifacts due to
<code>@OutputDirectory</code> annotation on AGP 9.1+</li>
</ul>
<h3>Tools. Scripts</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85105"><code>KT-85105</code></a>
Scripts: JVM backend internal error (IR lowering) when scratch file
contains anonymous object</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85103"><code>KT-85103</code></a>
Exception while generating code when explain destructuring decls</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84842"><code>KT-84842</code></a>
scriptCompilationClasspathFromContext behavior changed from 2.3.10 to
2.3.20</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85029"><code>KT-85029</code></a>
Kotlin Scripting: ScriptDiagnostic reports &quot;at null&quot; instead
of error location</li>
</ul>
<h3>Tools. Statistics (FUS)</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85628"><code>KT-85628</code></a>
KGP: composite build FUS metrics fail on access of
'configurationTimeMetrics'</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="fea1ad8c18"><code>fea1ad8</code></a>
Add ChangeLog for 2.3.21-RC2</li>
<li><a
href="09c341e858"><code>09c341e</code></a>
disable swift export execution tests in order to update macos</li>
<li><a
href="67a08681cd"><code>67a0868</code></a>
Avoid accessing KotlinNativeLink taskProvider when task was not
executed</li>
<li><a
href="f89e5dbc18"><code>f89e5db</code></a>
[K/N] Disable TSAN in runtime tests</li>
<li><a
href="45d6c859c0"><code>45d6c85</code></a>
[K/N] Don't generate generic safe casts for Objective-C types</li>
<li><a
href="9261a6f079"><code>9261a6f</code></a>
[K/N][tests] Add a reproducer for KT-85508</li>
<li><a
href="c9ab9db37a"><code>c9ab9db</code></a>
[K/N][tests] Add a reproducer for KT-85399</li>
<li><a
href="502e84484e"><code>502e844</code></a>
Explain: fix for destructuring declarations</li>
<li><a
href="0c26485d83"><code>0c26485</code></a>
Explain: fix for object literals</li>
<li><a
href="68a9e3f99f"><code>68a9e3f</code></a>
[minor] fix testdata name in explain test</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.3.20...v2.3.21">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin:kotlin-serialization` from 2.3.20 to
2.3.21
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-serialization's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.3.21</h2>
<h2>Changelog</h2>
<h3>Backend. Wasm</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84610"><code>KT-84610</code></a>
[Wasm] Failed to compile klibs in IC mode</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84566"><code>KT-84566</code></a>
Prevent launching Default dispatcher threads from IJ SDK in kotlin
compiler</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85358"><code>KT-85358</code></a>
Native: roll back the workaround for KT-84678 once MapLibre has been
properly fixed</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85626"><code>KT-85626</code></a>
<code>@JvmRecord</code> in commonMain breaks
compileCommonMainKotlinMetadata with &quot;Cannot access
'java.lang.Record'&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85405"><code>KT-85405</code></a>
Postpone/Revert
<code>DontIgnoreUpperBoundViolatedOnImplicitArguments</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84678"><code>KT-84678</code></a>
K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS
target</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85021"><code>KT-85021</code></a>
False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error
in multi-module project</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82395"><code>KT-82395</code></a>
Support top-level declarations from compiler plugins in JS incremental
compilation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84475"><code>KT-84475</code></a>
K/JS: false-positive exportability warnings in multi-module project</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84633"><code>KT-84633</code></a>
Kotlin/JS: &quot;Serializer for class not found&quot; error when IR
output granularity is <code>whole-program</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85047"><code>KT-85047</code></a>
Kotlin/JS: <code>@JsStatic</code> on suspend fun of class companion
generates incorrect d.ts</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84517"><code>KT-84517</code></a>
K/JS: bad mappings data in outputted Kotlin stdlib source map</li>
</ul>
<h3>Libraries</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71848"><code>KT-71848</code></a>
Kotlinx.metadata: Add <code>CompilerPluginData</code> into Km API</li>
</ul>
<h3>Native. C and ObjC Import</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85399"><code>KT-85399</code></a>
Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass
with genericSafeCasts enabled</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85508"><code>KT-85508</code></a>
K/N: TypeCastException when using nw_parameters_create_secure_tcp block
parameter on 2.3.20</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84729"><code>KT-84729</code></a>
Update Gradle plugin-publish version to enable configuration cache badge
on Gradle plugins portal</li>
</ul>
<h3>Tools. Gradle. Compiler plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85257"><code>KT-85257</code></a>
AGP/Compose: MergeMappingFileTask clears R8 artifacts due to
<code>@OutputDirectory</code> annotation on AGP 9.1+</li>
</ul>
<h3>Tools. Scripts</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85105"><code>KT-85105</code></a>
Scripts: JVM backend internal error (IR lowering) when scratch file
contains anonymous object</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85103"><code>KT-85103</code></a>
Exception while generating code when explain destructuring decls</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84842"><code>KT-84842</code></a>
scriptCompilationClasspathFromContext behavior changed from 2.3.10 to
2.3.20</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85029"><code>KT-85029</code></a>
Kotlin Scripting: ScriptDiagnostic reports &quot;at null&quot; instead
of error location</li>
</ul>
<h3>Tools. Statistics (FUS)</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-serialization's
changelog</a>.</em></p>
<blockquote>
<h2>2.3.21</h2>
<h3>Backend. Wasm</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84610"><code>KT-84610</code></a>
[Wasm] Failed to compile klibs in IC mode</li>
</ul>
<h3>Compiler</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84566"><code>KT-84566</code></a>
Prevent launching Default dispatcher threads from IJ SDK in kotlin
compiler</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85358"><code>KT-85358</code></a>
Native: roll back the workaround for KT-84678 once MapLibre has been
properly fixed</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85626"><code>KT-85626</code></a>
<code>@JvmRecord</code> in commonMain breaks
compileCommonMainKotlinMetadata with &quot;Cannot access
'java.lang.Record'&quot;</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85405"><code>KT-85405</code></a>
Postpone/Revert
<code>DontIgnoreUpperBoundViolatedOnImplicitArguments</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84678"><code>KT-84678</code></a>
K/N: Undefined symbol from SPM-added ObjC frameworks when linking iOS
target</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85021"><code>KT-85021</code></a>
False positive SUBCLASS_CANT_CALL_COMPANION_PROTECTED_NON_STATIC error
in multi-module project</li>
</ul>
<h3>JavaScript</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82395"><code>KT-82395</code></a>
Support top-level declarations from compiler plugins in JS incremental
compilation</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84475"><code>KT-84475</code></a>
K/JS: false-positive exportability warnings in multi-module project</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84633"><code>KT-84633</code></a>
Kotlin/JS: &quot;Serializer for class not found&quot; error when IR
output granularity is <code>whole-program</code></li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85047"><code>KT-85047</code></a>
Kotlin/JS: <code>@JsStatic</code> on suspend fun of class companion
generates incorrect d.ts</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84517"><code>KT-84517</code></a>
K/JS: bad mappings data in outputted Kotlin stdlib source map</li>
</ul>
<h3>Libraries</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71848"><code>KT-71848</code></a>
Kotlinx.metadata: Add <code>CompilerPluginData</code> into Km API</li>
</ul>
<h3>Native. C and ObjC Import</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85399"><code>KT-85399</code></a>
Kotlin/Native: TypeCastException when casting ObjC Protocol MetaClass
with genericSafeCasts enabled</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85508"><code>KT-85508</code></a>
K/N: TypeCastException when using nw_parameters_create_secure_tcp block
parameter on 2.3.20</li>
</ul>
<h3>Tools. Gradle</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84729"><code>KT-84729</code></a>
Update Gradle plugin-publish version to enable configuration cache badge
on Gradle plugins portal</li>
</ul>
<h3>Tools. Gradle. Compiler plugins</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85257"><code>KT-85257</code></a>
AGP/Compose: MergeMappingFileTask clears R8 artifacts due to
<code>@OutputDirectory</code> annotation on AGP 9.1+</li>
</ul>
<h3>Tools. Scripts</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85105"><code>KT-85105</code></a>
Scripts: JVM backend internal error (IR lowering) when scratch file
contains anonymous object</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85103"><code>KT-85103</code></a>
Exception while generating code when explain destructuring decls</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-84842"><code>KT-84842</code></a>
scriptCompilationClasspathFromContext behavior changed from 2.3.10 to
2.3.20</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85029"><code>KT-85029</code></a>
Kotlin Scripting: ScriptDiagnostic reports &quot;at null&quot; instead
of error location</li>
</ul>
<h3>Tools. Statistics (FUS)</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-85628"><code>KT-85628</code></a>
KGP: composite build FUS metrics fail on access of
'configurationTimeMetrics'</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="fea1ad8c18"><code>fea1ad8</code></a>
Add ChangeLog for 2.3.21-RC2</li>
<li><a
href="09c341e858"><code>09c341e</code></a>
disable swift export execution tests in order to update macos</li>
<li><a
href="67a08681cd"><code>67a0868</code></a>
Avoid accessing KotlinNativeLink taskProvider when task was not
executed</li>
<li><a
href="f89e5dbc18"><code>f89e5db</code></a>
[K/N] Disable TSAN in runtime tests</li>
<li><a
href="45d6c859c0"><code>45d6c85</code></a>
[K/N] Don't generate generic safe casts for Objective-C types</li>
<li><a
href="9261a6f079"><code>9261a6f</code></a>
[K/N][tests] Add a reproducer for KT-85508</li>
<li><a
href="c9ab9db37a"><code>c9ab9db</code></a>
[K/N][tests] Add a reproducer for KT-85399</li>
<li><a
href="502e84484e"><code>502e844</code></a>
Explain: fix for destructuring declarations</li>
<li><a
href="0c26485d83"><code>0c26485</code></a>
Explain: fix for object literals</li>
<li><a
href="68a9e3f99f"><code>68a9e3f</code></a>
[minor] fix testdata name in explain test</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.3.20...v2.3.21">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-27 17:03:48 +02:00
dependabot[bot]
c6e6f7ca56
chore(deps): bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.10.0 to 1.11.0 in the kotlinx group across 1 directory (#687)
Bumps the kotlinx group with 1 update in the / directory:
[org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization).

Updates `org.jetbrains.kotlinx:kotlinx-serialization-json` from 1.10.0
to 1.11.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.serialization/releases">org.jetbrains.kotlinx:kotlinx-serialization-json's
releases</a>.</em></p>
<blockquote>
<h2>1.11.0</h2>
<p>This release is based on Kotlin 2.3.20 and provides a new Json
exceptions API and some bugfixes and improvements.</p>
<h2>Expose Json exceptions structure</h2>
<p>To make working with exceptions easier and providing proper error
codes in e.g., REST APIs,
classes <code>JsonException</code>, <code>JsonDecodingException</code>,
and <code>JsonEncodingException</code> are now public.
They have relevant public properties, such as <code>shortMessage</code>,
<code>path</code>, <code>offset</code>, and others.
This API is currently experimental, and we're going to improve it
further in the subsequent releases.
See the linked issues for the details: <a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930">#1930</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877">#1877</a>.</p>
<h2>Ability to hide user input from exception messages for
security/privacy reasons.</h2>
<p>Historically, exception messages in kotlinx.serialization often
included the input Json itself for debuggability reason.
Such behavior may pose additional challenges for logging, analytics, and
other systems, since
a system is not always allowed to store user data due to
privacy/security reasons, which imposes additional sanitation logic.
To address this issue, a new property
<code>exceptionsWithDebugInfo</code> is added to
<code>JsonConfiguration</code>.
Disable it to hide user input from exception messages.
IMPORTANT: This behavior will be enabled by default when this property
becomes stable.
See <a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590">#2590</a>
for more details.</p>
<h2>Bugfixes and improvements</h2>
<ul>
<li>CBOR: Relax value range check when decoding numbers (<a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167">#3167</a>)</li>
<li>Use a specialized writeDecimalLong method for IO stream integrations
in Json (<a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152">#3152</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md">org.jetbrains.kotlinx:kotlinx-serialization-json's
changelog</a>.</em></p>
<blockquote>
<h1>1.11.0 / 2026-04-10</h1>
<p>This release is based on Kotlin 2.3.20 and provides new Json
exceptions API and some bugfixes and improvements.</p>
<h2>Expose Json exceptions structure</h2>
<p>To make working with exceptions easier and providing proper error
codes in e.g., REST APIs,
classes <code>JsonException</code>, <code>JsonDecodingException</code>,
and <code>JsonEncodingException</code> are now public.
They have relevant public properties, such as <code>shortMessage</code>,
<code>path</code>, <code>offset</code>, and others.
This API is currently experimental, and we're going to improve it
further in the subsequent releases.
See the linked issues for the details: <a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1930">#1930</a>,
<a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/1877">#1877</a>.</p>
<h2>Ability to hide user input from exception messages for
security/privacy reasons.</h2>
<p>Historically, exception messages in kotlinx.serialization often
included the input Json itself for debuggability reason.
Such behavior may pose additional challenges for logging, analytics, and
other systems, since
a system is not always allowed to store user data due to
privacy/security reasons, which imposes additional sanitation logic.
To address this issue, a new property
<code>exceptionsWithDebugInfo</code> is added to
<code>JsonConfiguration</code>.
Disable it to hide user input from exception messages.
IMPORTANT: This behavior will be enabled by default when this property
becomes stable.
See <a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/2590">#2590</a>
for more details.</p>
<h2>Bugfixes and improvements</h2>
<ul>
<li>CBOR: Relax value range check when decoding numbers (<a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167">#3167</a>)</li>
<li>Use a specialized writeDecimalLong method for IO stream integrations
in Json (<a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3152">#3152</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="6956af2e60"><code>6956af2</code></a>
Prepare 1.11 release</li>
<li><a
href="390d84c68a"><code>390d84c</code></a>
Merge remote-tracking branch 'origin/master' into dev</li>
<li><a
href="431fe2dc0a"><code>431fe2d</code></a>
Use local repo for publishing (<a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3171">#3171</a>)</li>
<li><a
href="05c12b60a6"><code>05c12b6</code></a>
Add usage attribute to &quot;testRepositories&quot; configuration</li>
<li><a
href="a4e1f082ef"><code>a4e1f08</code></a>
Bump Kover version to 0.9.8 release (<a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3174">#3174</a>)</li>
<li><a
href="304e858ccc"><code>304e858</code></a>
Expose Json exceptions structure (<a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3145">#3145</a>)</li>
<li><a
href="4a0338ef50"><code>4a0338e</code></a>
Included G Play SDK verification file for core-jvm (<a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3169">#3169</a>)</li>
<li><a
href="421f64c74f"><code>421f64c</code></a>
CBOR: Relax value range check when decoding numbers (<a
href="https://redirect.github.com/Kotlin/kotlinx.serialization/issues/3167">#3167</a>)</li>
<li><a
href="85a4f126ec"><code>85a4f12</code></a>
KT-84955: mark apple x64 tagets as deprecated error</li>
<li><a
href="bd38b0e49b"><code>bd38b0e</code></a>
Remove dead code</li>
<li>Additional commits viewable in <a
href="https://github.com/Kotlin/kotlinx.serialization/compare/v1.10.0...v1.11.0">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 22:17:01 +02:00
dependabot[bot]
8e87cd86f4
chore(deps): bump the kotlin group across 1 directory with 2 updates (#704)
Bumps the kotlin group with 2 updates in the / directory:
[org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin)
and
[org.jetbrains.kotlin:kotlin-serialization](https://github.com/JetBrains/kotlin).

Updates `org.jetbrains.kotlin:kotlin-gradle-plugin` from 2.3.10 to
2.3.20
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-gradle-plugin's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.3.20</h2>
<h2>Changelog</h2>
<h3>Analysis API. FIR</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78090"><code>KT-78090</code></a>
Implement stubs support for new conditional returns and holdsIn
contracts</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82948"><code>KT-82948</code></a>
'FirRegularClass' expected as a containing declaration, got
'FirTypeAliasImpl'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-83467"><code>KT-83467</code></a>
Package-level JSpecify annotations are ignored when coming from jars or
libraries</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82057"><code>KT-82057</code></a>
K2. Cannot infer type parameter 'R' in Ktor routing post() function with
explicit response type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82846"><code>KT-82846</code></a>
AA: unresolved KtExpression.expressionType for the reference to the
parameter with default value</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-80485"><code>KT-80485</code></a>
False positive UNRESOLVED_REFERENCE on nested interface from super-super
class in the super type position inside an anonymous object</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82772"><code>KT-82772</code></a>
Flaky false positive deprecation warning on PersistentMap.put in Kotlin
repo in IDE mode</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76487"><code>KT-76487</code></a>
StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is
unstable</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82618"><code>KT-82618</code></a>
Various tests are failing with NPE in kt-master after updating the
compiler on 19.11.25</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82076"><code>KT-82076</code></a>
Error querying members of JavaClass created for
SymbolLightClassForAnnotationClass during library analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71596"><code>KT-71596</code></a>
Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82085"><code>KT-82085</code></a>
No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81873"><code>KT-81873</code></a>
Provide a way of including traces in phase JFR events</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71929"><code>KT-71929</code></a>
Consider leaving the non-post-compute version at
EnhancementSymbolsCache.enhancedFunctions</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-83173"><code>KT-83173</code></a>
Analysis API Tests: Library names with RC versions aren't sanitised</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65140"><code>KT-65140</code></a>
LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82212"><code>KT-82212</code></a>
[Analysis API, LL FIR] Implement AbstractDiagnosticsFirWasmTest and
AbstractDiagnosticsFirWasmWasiTest for LL FIR</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82227"><code>KT-82227</code></a>
Value classes should expose regular static methods</li>
</ul>
<h3>Analysis API. PSI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81710"><code>KT-81710</code></a>
'KtTypeReference.getTypeText' does not account for 'suspend' modifier on
suspend lambdas</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82258"><code>KT-82258</code></a>
Prepare PSI for migration from context receivers to context
parameters</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81074"><code>KT-81074</code></a>
KDoc: List rendering is broken</li>
</ul>
<h3>Analysis API. Providers and Caches</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82449"><code>KT-82449</code></a>
K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency
Computation in
KotlinModuleDependentsProviderBase.computeTransitiveDependents)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82629"><code>KT-82629</code></a>
'collectDiagnostics' returns stale syntax error after editor fix</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74907"><code>KT-74907</code></a>
Analysis API: Apply platform-based library module content restrictions
consistently</li>
</ul>
<h3>Analysis API. Standalone</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81107"><code>KT-81107</code></a>
AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic
links</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-gradle-plugin's
changelog</a>.</em></p>
<blockquote>
<h2>2.3.20</h2>
<h3>Analysis API. FIR</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78090"><code>KT-78090</code></a>
Implement stubs support for new conditional returns and holdsIn
contracts</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82948"><code>KT-82948</code></a>
'FirRegularClass' expected as a containing declaration, got
'FirTypeAliasImpl'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-83467"><code>KT-83467</code></a>
Package-level JSpecify annotations are ignored when coming from jars or
libraries</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82057"><code>KT-82057</code></a>
K2. Cannot infer type parameter 'R' in Ktor routing post() function with
explicit response type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82846"><code>KT-82846</code></a>
AA: unresolved KtExpression.expressionType for the reference to the
parameter with default value</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-80485"><code>KT-80485</code></a>
False positive UNRESOLVED_REFERENCE on nested interface from super-super
class in the super type position inside an anonymous object</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82772"><code>KT-82772</code></a>
Flaky false positive deprecation warning on PersistentMap.put in Kotlin
repo in IDE mode</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76487"><code>KT-76487</code></a>
StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is
unstable</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82618"><code>KT-82618</code></a>
Various tests are failing with NPE in kt-master after updating the
compiler on 19.11.25</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82076"><code>KT-82076</code></a>
Error querying members of JavaClass created for
SymbolLightClassForAnnotationClass during library analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71596"><code>KT-71596</code></a>
Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82085"><code>KT-82085</code></a>
No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81873"><code>KT-81873</code></a>
Provide a way of including traces in phase JFR events</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71929"><code>KT-71929</code></a>
Consider leaving the non-post-compute version at
EnhancementSymbolsCache.enhancedFunctions</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-83173"><code>KT-83173</code></a>
Analysis API Tests: Library names with RC versions aren't sanitised</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65140"><code>KT-65140</code></a>
LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82212"><code>KT-82212</code></a>
[Analysis API, LL FIR] Implement AbstractDiagnosticsFirWasmTest and
AbstractDiagnosticsFirWasmWasiTest for LL FIR</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82227"><code>KT-82227</code></a>
Value classes should expose regular static methods</li>
</ul>
<h3>Analysis API. PSI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81710"><code>KT-81710</code></a>
'KtTypeReference.getTypeText' does not account for 'suspend' modifier on
suspend lambdas</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82258"><code>KT-82258</code></a>
Prepare PSI for migration from context receivers to context
parameters</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81074"><code>KT-81074</code></a>
KDoc: List rendering is broken</li>
</ul>
<h3>Analysis API. Providers and Caches</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82449"><code>KT-82449</code></a>
K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency
Computation in
KotlinModuleDependentsProviderBase.computeTransitiveDependents)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82629"><code>KT-82629</code></a>
'collectDiagnostics' returns stale syntax error after editor fix</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74907"><code>KT-74907</code></a>
Analysis API: Apply platform-based library module content restrictions
consistently</li>
</ul>
<h3>Analysis API. Standalone</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81107"><code>KT-81107</code></a>
AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic
links</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d57eb4a26e"><code>d57eb4a</code></a>
Add ChangeLog for 2.3.20-RC3</li>
<li><a
href="41886bbf57"><code>41886bb</code></a>
[Gradle] Update KGP npm tooling dependency versions</li>
<li><a
href="210a9bde68"><code>210a9bd</code></a>
[Native] Do not mark iosX64 target as deprecate in DSL</li>
<li><a
href="7ed446ef70"><code>7ed446e</code></a>
Add ChangeLog for 2.3.20-RC2</li>
<li><a
href="520eadedf4"><code>520eade</code></a>
[K/JVM] Fix incorrect optimization of local delegation</li>
<li><a
href="7ef8bccc4b"><code>7ef8bcc</code></a>
Reflection: add LazyKProperty to fix recent performance regression</li>
<li><a
href="9fa7cf20c6"><code>9fa7cf2</code></a>
[Gradle] Link NoActiveThreadsAfterCompilerInvocationIT with
KT-84566</li>
<li><a
href="d410596086"><code>d410596</code></a>
[Gradle] Shutdown coroutines dispatcher threads after compiler
invocation</li>
<li><a
href="348430b268"><code>348430b</code></a>
[BTA] Fix compatibility between API 2.3.20 and KC 2.3.10</li>
<li><a
href="4058f3c6cd"><code>4058f3c</code></a>
[CMP] HiddenFromObjC remove outdated offset check</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin:kotlin-serialization` from 2.3.10 to
2.3.20
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-serialization's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.3.20</h2>
<h2>Changelog</h2>
<h3>Analysis API. FIR</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78090"><code>KT-78090</code></a>
Implement stubs support for new conditional returns and holdsIn
contracts</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82948"><code>KT-82948</code></a>
'FirRegularClass' expected as a containing declaration, got
'FirTypeAliasImpl'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-83467"><code>KT-83467</code></a>
Package-level JSpecify annotations are ignored when coming from jars or
libraries</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82057"><code>KT-82057</code></a>
K2. Cannot infer type parameter 'R' in Ktor routing post() function with
explicit response type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82846"><code>KT-82846</code></a>
AA: unresolved KtExpression.expressionType for the reference to the
parameter with default value</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-80485"><code>KT-80485</code></a>
False positive UNRESOLVED_REFERENCE on nested interface from super-super
class in the super type position inside an anonymous object</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82772"><code>KT-82772</code></a>
Flaky false positive deprecation warning on PersistentMap.put in Kotlin
repo in IDE mode</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76487"><code>KT-76487</code></a>
StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is
unstable</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82618"><code>KT-82618</code></a>
Various tests are failing with NPE in kt-master after updating the
compiler on 19.11.25</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82076"><code>KT-82076</code></a>
Error querying members of JavaClass created for
SymbolLightClassForAnnotationClass during library analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71596"><code>KT-71596</code></a>
Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82085"><code>KT-82085</code></a>
No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81873"><code>KT-81873</code></a>
Provide a way of including traces in phase JFR events</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71929"><code>KT-71929</code></a>
Consider leaving the non-post-compute version at
EnhancementSymbolsCache.enhancedFunctions</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-83173"><code>KT-83173</code></a>
Analysis API Tests: Library names with RC versions aren't sanitised</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65140"><code>KT-65140</code></a>
LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82212"><code>KT-82212</code></a>
[Analysis API, LL FIR] Implement AbstractDiagnosticsFirWasmTest and
AbstractDiagnosticsFirWasmWasiTest for LL FIR</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82227"><code>KT-82227</code></a>
Value classes should expose regular static methods</li>
</ul>
<h3>Analysis API. PSI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81710"><code>KT-81710</code></a>
'KtTypeReference.getTypeText' does not account for 'suspend' modifier on
suspend lambdas</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82258"><code>KT-82258</code></a>
Prepare PSI for migration from context receivers to context
parameters</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81074"><code>KT-81074</code></a>
KDoc: List rendering is broken</li>
</ul>
<h3>Analysis API. Providers and Caches</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82449"><code>KT-82449</code></a>
K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency
Computation in
KotlinModuleDependentsProviderBase.computeTransitiveDependents)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82629"><code>KT-82629</code></a>
'collectDiagnostics' returns stale syntax error after editor fix</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74907"><code>KT-74907</code></a>
Analysis API: Apply platform-based library module content restrictions
consistently</li>
</ul>
<h3>Analysis API. Standalone</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81107"><code>KT-81107</code></a>
AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic
links</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-serialization's
changelog</a>.</em></p>
<blockquote>
<h2>2.3.20</h2>
<h3>Analysis API. FIR</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78090"><code>KT-78090</code></a>
Implement stubs support for new conditional returns and holdsIn
contracts</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82948"><code>KT-82948</code></a>
'FirRegularClass' expected as a containing declaration, got
'FirTypeAliasImpl'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-83467"><code>KT-83467</code></a>
Package-level JSpecify annotations are ignored when coming from jars or
libraries</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82057"><code>KT-82057</code></a>
K2. Cannot infer type parameter 'R' in Ktor routing post() function with
explicit response type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82846"><code>KT-82846</code></a>
AA: unresolved KtExpression.expressionType for the reference to the
parameter with default value</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-80485"><code>KT-80485</code></a>
False positive UNRESOLVED_REFERENCE on nested interface from super-super
class in the super type position inside an anonymous object</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82772"><code>KT-82772</code></a>
Flaky false positive deprecation warning on PersistentMap.put in Kotlin
repo in IDE mode</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76487"><code>KT-76487</code></a>
StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is
unstable</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82618"><code>KT-82618</code></a>
Various tests are failing with NPE in kt-master after updating the
compiler on 19.11.25</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82076"><code>KT-82076</code></a>
Error querying members of JavaClass created for
SymbolLightClassForAnnotationClass during library analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71596"><code>KT-71596</code></a>
Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82085"><code>KT-82085</code></a>
No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81873"><code>KT-81873</code></a>
Provide a way of including traces in phase JFR events</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71929"><code>KT-71929</code></a>
Consider leaving the non-post-compute version at
EnhancementSymbolsCache.enhancedFunctions</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-83173"><code>KT-83173</code></a>
Analysis API Tests: Library names with RC versions aren't sanitised</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65140"><code>KT-65140</code></a>
LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82212"><code>KT-82212</code></a>
[Analysis API, LL FIR] Implement AbstractDiagnosticsFirWasmTest and
AbstractDiagnosticsFirWasmWasiTest for LL FIR</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82227"><code>KT-82227</code></a>
Value classes should expose regular static methods</li>
</ul>
<h3>Analysis API. PSI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81710"><code>KT-81710</code></a>
'KtTypeReference.getTypeText' does not account for 'suspend' modifier on
suspend lambdas</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82258"><code>KT-82258</code></a>
Prepare PSI for migration from context receivers to context
parameters</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81074"><code>KT-81074</code></a>
KDoc: List rendering is broken</li>
</ul>
<h3>Analysis API. Providers and Caches</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82449"><code>KT-82449</code></a>
K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency
Computation in
KotlinModuleDependentsProviderBase.computeTransitiveDependents)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82629"><code>KT-82629</code></a>
'collectDiagnostics' returns stale syntax error after editor fix</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74907"><code>KT-74907</code></a>
Analysis API: Apply platform-based library module content restrictions
consistently</li>
</ul>
<h3>Analysis API. Standalone</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81107"><code>KT-81107</code></a>
AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic
links</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d57eb4a26e"><code>d57eb4a</code></a>
Add ChangeLog for 2.3.20-RC3</li>
<li><a
href="41886bbf57"><code>41886bb</code></a>
[Gradle] Update KGP npm tooling dependency versions</li>
<li><a
href="210a9bde68"><code>210a9bd</code></a>
[Native] Do not mark iosX64 target as deprecate in DSL</li>
<li><a
href="7ed446ef70"><code>7ed446e</code></a>
Add ChangeLog for 2.3.20-RC2</li>
<li><a
href="520eadedf4"><code>520eade</code></a>
[K/JVM] Fix incorrect optimization of local delegation</li>
<li><a
href="7ef8bccc4b"><code>7ef8bcc</code></a>
Reflection: add LazyKProperty to fix recent performance regression</li>
<li><a
href="9fa7cf20c6"><code>9fa7cf2</code></a>
[Gradle] Link NoActiveThreadsAfterCompilerInvocationIT with
KT-84566</li>
<li><a
href="d410596086"><code>d410596</code></a>
[Gradle] Shutdown coroutines dispatcher threads after compiler
invocation</li>
<li><a
href="348430b268"><code>348430b</code></a>
[BTA] Fix compatibility between API 2.3.20 and KC 2.3.10</li>
<li><a
href="4058f3c6cd"><code>4058f3c</code></a>
[CMP] HiddenFromObjC remove outdated offset check</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlin:kotlin-serialization` from 2.3.10 to
2.3.20
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-serialization's
releases</a>.</em></p>
<blockquote>
<h2>Kotlin 2.3.20</h2>
<h2>Changelog</h2>
<h3>Analysis API. FIR</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78090"><code>KT-78090</code></a>
Implement stubs support for new conditional returns and holdsIn
contracts</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82948"><code>KT-82948</code></a>
'FirRegularClass' expected as a containing declaration, got
'FirTypeAliasImpl'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-83467"><code>KT-83467</code></a>
Package-level JSpecify annotations are ignored when coming from jars or
libraries</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82057"><code>KT-82057</code></a>
K2. Cannot infer type parameter 'R' in Ktor routing post() function with
explicit response type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82846"><code>KT-82846</code></a>
AA: unresolved KtExpression.expressionType for the reference to the
parameter with default value</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-80485"><code>KT-80485</code></a>
False positive UNRESOLVED_REFERENCE on nested interface from super-super
class in the super type position inside an anonymous object</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82772"><code>KT-82772</code></a>
Flaky false positive deprecation warning on PersistentMap.put in Kotlin
repo in IDE mode</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76487"><code>KT-76487</code></a>
StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is
unstable</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82618"><code>KT-82618</code></a>
Various tests are failing with NPE in kt-master after updating the
compiler on 19.11.25</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82076"><code>KT-82076</code></a>
Error querying members of JavaClass created for
SymbolLightClassForAnnotationClass during library analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71596"><code>KT-71596</code></a>
Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82085"><code>KT-82085</code></a>
No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81873"><code>KT-81873</code></a>
Provide a way of including traces in phase JFR events</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71929"><code>KT-71929</code></a>
Consider leaving the non-post-compute version at
EnhancementSymbolsCache.enhancedFunctions</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-83173"><code>KT-83173</code></a>
Analysis API Tests: Library names with RC versions aren't sanitised</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65140"><code>KT-65140</code></a>
LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82212"><code>KT-82212</code></a>
[Analysis API, LL FIR] Implement AbstractDiagnosticsFirWasmTest and
AbstractDiagnosticsFirWasmWasiTest for LL FIR</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82227"><code>KT-82227</code></a>
Value classes should expose regular static methods</li>
</ul>
<h3>Analysis API. PSI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81710"><code>KT-81710</code></a>
'KtTypeReference.getTypeText' does not account for 'suspend' modifier on
suspend lambdas</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82258"><code>KT-82258</code></a>
Prepare PSI for migration from context receivers to context
parameters</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81074"><code>KT-81074</code></a>
KDoc: List rendering is broken</li>
</ul>
<h3>Analysis API. Providers and Caches</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82449"><code>KT-82449</code></a>
K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency
Computation in
KotlinModuleDependentsProviderBase.computeTransitiveDependents)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82629"><code>KT-82629</code></a>
'collectDiagnostics' returns stale syntax error after editor fix</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74907"><code>KT-74907</code></a>
Analysis API: Apply platform-based library module content restrictions
consistently</li>
</ul>
<h3>Analysis API. Standalone</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81107"><code>KT-81107</code></a>
AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic
links</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-serialization's
changelog</a>.</em></p>
<blockquote>
<h2>2.3.20</h2>
<h3>Analysis API. FIR</h3>
<h4>New Features</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-78090"><code>KT-78090</code></a>
Implement stubs support for new conditional returns and holdsIn
contracts</li>
</ul>
<h4>Fixes</h4>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82948"><code>KT-82948</code></a>
'FirRegularClass' expected as a containing declaration, got
'FirTypeAliasImpl'</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-83467"><code>KT-83467</code></a>
Package-level JSpecify annotations are ignored when coming from jars or
libraries</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82057"><code>KT-82057</code></a>
K2. Cannot infer type parameter 'R' in Ktor routing post() function with
explicit response type</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82846"><code>KT-82846</code></a>
AA: unresolved KtExpression.expressionType for the reference to the
parameter with default value</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-80485"><code>KT-80485</code></a>
False positive UNRESOLVED_REFERENCE on nested interface from super-super
class in the super type position inside an anonymous object</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82772"><code>KT-82772</code></a>
Flaky false positive deprecation warning on PersistentMap.put in Kotlin
repo in IDE mode</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-76487"><code>KT-76487</code></a>
StdLibSourcesLazyDeclarationResolveTestGenerated.testWrappedInt is
unstable</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82618"><code>KT-82618</code></a>
Various tests are failing with NPE in kt-master after updating the
compiler on 19.11.25</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82076"><code>KT-82076</code></a>
Error querying members of JavaClass created for
SymbolLightClassForAnnotationClass during library analysis</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71596"><code>KT-71596</code></a>
Include Js/Wasi checkers in AbstractLLFirDiagnosticsCollector</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82085"><code>KT-82085</code></a>
No OUTER_CLASS_ARGUMENTS_REQUIRED on type parameter bound in IDE</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81873"><code>KT-81873</code></a>
Provide a way of including traces in phase JFR events</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-71929"><code>KT-71929</code></a>
Consider leaving the non-post-compute version at
EnhancementSymbolsCache.enhancedFunctions</li>
</ul>
<h3>Analysis API. Infrastructure</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-83173"><code>KT-83173</code></a>
Analysis API Tests: Library names with RC versions aren't sanitised</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-65140"><code>KT-65140</code></a>
LL FIR: Implement AbstractFirPsiJsDiagnosticTest for LL FIR</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82212"><code>KT-82212</code></a>
[Analysis API, LL FIR] Implement AbstractDiagnosticsFirWasmTest and
AbstractDiagnosticsFirWasmWasiTest for LL FIR</li>
</ul>
<h3>Analysis API. Light Classes</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82227"><code>KT-82227</code></a>
Value classes should expose regular static methods</li>
</ul>
<h3>Analysis API. PSI</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81710"><code>KT-81710</code></a>
'KtTypeReference.getTypeText' does not account for 'suspend' modifier on
suspend lambdas</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82258"><code>KT-82258</code></a>
Prepare PSI for migration from context receivers to context
parameters</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81074"><code>KT-81074</code></a>
KDoc: List rendering is broken</li>
</ul>
<h3>Analysis API. Providers and Caches</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82449"><code>KT-82449</code></a>
K2 IDE Analysis Freezes During Gradle Sync (Recursive Module Dependency
Computation in
KotlinModuleDependentsProviderBase.computeTransitiveDependents)</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-82629"><code>KT-82629</code></a>
'collectDiagnostics' returns stale syntax error after editor fix</li>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-74907"><code>KT-74907</code></a>
Analysis API: Apply platform-based library module content restrictions
consistently</li>
</ul>
<h3>Analysis API. Standalone</h3>
<ul>
<li><a
href="https://youtrack.jetbrains.com/issue/KT-81107"><code>KT-81107</code></a>
AA: KtSourceModuleBuilder.sourceRoots doesn't works with symbolic
links</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d57eb4a26e"><code>d57eb4a</code></a>
Add ChangeLog for 2.3.20-RC3</li>
<li><a
href="41886bbf57"><code>41886bb</code></a>
[Gradle] Update KGP npm tooling dependency versions</li>
<li><a
href="210a9bde68"><code>210a9bd</code></a>
[Native] Do not mark iosX64 target as deprecate in DSL</li>
<li><a
href="7ed446ef70"><code>7ed446e</code></a>
Add ChangeLog for 2.3.20-RC2</li>
<li><a
href="520eadedf4"><code>520eade</code></a>
[K/JVM] Fix incorrect optimization of local delegation</li>
<li><a
href="7ef8bccc4b"><code>7ef8bcc</code></a>
Reflection: add LazyKProperty to fix recent performance regression</li>
<li><a
href="9fa7cf20c6"><code>9fa7cf2</code></a>
[Gradle] Link NoActiveThreadsAfterCompilerInvocationIT with
KT-84566</li>
<li><a
href="d410596086"><code>d410596</code></a>
[Gradle] Shutdown coroutines dispatcher threads after compiler
invocation</li>
<li><a
href="348430b268"><code>348430b</code></a>
[BTA] Fix compatibility between API 2.3.20 and KC 2.3.10</li>
<li><a
href="4058f3c6cd"><code>4058f3c</code></a>
[CMP] HiddenFromObjC remove outdated offset check</li>
<li>Additional commits viewable in <a
href="https://github.com/JetBrains/kotlin/compare/v2.3.10...v2.3.20">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-04-15 21:41:35 +02:00
Pavel Gorgulov
1d02ae8a7f
chore(build): remove openapi generator (#683)
Remove unused OpenAPI Generator plugin, its configuration, and the
`.openapi-generator-ignore` file.

## Breaking Changes
none

## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed
2026-04-13 14:15:00 +02:00
dependabot[bot]
7c87ed1ba5
chore(deps): bump the kotest group with 3 updates (#674) 2026-04-07 07:53:14 +00:00
Konstantin Pavlov
3617ce4e15
feat(server): auto-install ContentNegotiation with McpJson (#664) (#665)
Users currently must manually `install(ContentNegotiation) {
json(McpJson) }` before calling `mcp()`,
`mcpStreamableHttp()`, or `mcpStatelessStreamableHttp()`. Forgetting
this or using the default `json()`
instead of `json(McpJson)` causes silent serialization failures at
runtime (e.g., explicit null fields in JSON-RPC
responses). This PR makes the SDK install it automatically.

Fixes #664

## Changes

- **Core feature** — `mcp()`, `mcpStreamableHttp()`, and
`mcpStatelessStreamableHttp()` now auto-install `ContentNegotiation`
configured with `McpJson`. If the user already installed
`ContentNegotiation`, a warning is logged instead of crashing with
`DuplicatePluginException`.

- **`KtorServerHelpers.kt`** (new) — `installMcpContentNegotiation()`
internal helper with `pluginOrNull` guard and warning
- **`KtorServer.kt`** — calls the helper from all three entry points
- **`build.gradle.kts`** — adds `ktor-server-content-negotiation` and
`ktor-serialization` as `implementation` deps to `kotlin-sdk-server`

- **Removed manual installs** from `ConformanceServer.kt` and
`AbstractStreamableHttpIntegrationTest.kt`.

- **Test infrastructure** — replaced `slf4j-simple` with Logback and use
`ListAppender` (`LogCapture` utility) for deterministic log assertion.
Added `logback-test.xml` matching previous log levels.

- **`StreamableHttpServerConfigurationTest.kt`** (new) — verifies the
warning for all three entry points: `mcpStreamableHttp`,
`mcpStatelessStreamableHttp`, and `mcp` (SSE).

- **README.md** — removed manual `ContentNegotiation` boilerplate from
examples, documented automatic installation, added CORS configuration
snippet for browser-based clients.

- **CI** — added `ktlintCheck` to the Linux build matrix job.


## How Has This Been Tested?

Unit/integration tests. Conformance tests updated

## Breaking Changes

No

## Types of changes
- [x] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [x] Documentation update

## Checklist

- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [x] I have added or updated documentation as needed
2026-04-02 11:01:13 +03:00
dependabot[bot]
0042c745af
chore(deps): bump org.jetbrains.kotlinx:atomicfu-gradle-plugin from 0.31.0 to 0.32.1 in the kotlinx group across 1 directory (#644)
Bumps the kotlinx group with 1 update in the / directory:
[org.jetbrains.kotlinx:atomicfu-gradle-plugin](https://github.com/Kotlin/kotlinx.atomicfu).

Updates `org.jetbrains.kotlinx:atomicfu-gradle-plugin` from 0.31.0 to
0.32.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx.atomicfu/releases">org.jetbrains.kotlinx:atomicfu-gradle-plugin's
releases</a>.</em></p>
<blockquote>
<h2>0.32.1</h2>
<p><code>0.32.1</code> is identical to <a
href="https://github.com/Kotlin/kotlinx-atomicfu/releases/tag/0.32.0">0.32.0</a>
and it only includes infra updates required to publish the Gradle plugin
to Gradle Plugin Portal.</p>
<h2>0.32.0</h2>
<ul>
<li><code>SynchronizedObject</code> implementation was reverted to
version <code>0.29.0</code> to resolve a performance regression (See <a
href="https://redirect.github.com/Kotlin/kotlinx.atomicfu/issues/584">#584</a>
for details)</li>
</ul>
<blockquote>
<p>[!NOTE]
AtomicFU Gradle plugin with version <code>0.32.0</code> was not
published in the Gradle Plugin Portal.</p>
</blockquote>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx-atomicfu/blob/master/CHANGES.md">org.jetbrains.kotlinx:atomicfu-gradle-plugin's
changelog</a>.</em></p>
<blockquote>
<h1>Version 0.32.1</h1>
<ul>
<li>Fixed issues with the Gradle plugin publication to the Gradle plugin
portal (<a
href="https://redirect.github.com/Kotlin/kotlinx.atomicfu/issues/589">#589</a>)</li>
</ul>
<h1>Version 0.32.0</h1>
<ul>
<li><code>SynchronizedObject</code> implementation was reverted to
version <code>0.29.0</code> to resolve a performance regression (See <a
href="https://redirect.github.com/Kotlin/kotlinx.atomicfu/issues/584">#584</a>
for details)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1d625ed1f6"><code>1d625ed</code></a>
Version 0.32.1</li>
<li><a
href="8310a330be"><code>8310a33</code></a>
Update publish plugin and declare configuration cache compatibility (<a
href="https://redirect.github.com/Kotlin/kotlinx.atomicfu/issues/589">#589</a>)</li>
<li><a
href="06cb5bc196"><code>06cb5bc</code></a>
Version 0.32.0</li>
<li><a
href="50ec99b557"><code>50ec99b</code></a>
Validate published artifacts (<a
href="https://redirect.github.com/Kotlin/kotlinx.atomicfu/issues/572">#572</a>)</li>
<li><a
href="4a8f65c76a"><code>4a8f65c</code></a>
Revert SynchronizedObject implementation (<a
href="https://redirect.github.com/Kotlin/kotlinx.atomicfu/issues/587">#587</a>)</li>
<li><a
href="5917f3a547"><code>5917f3a</code></a>
Use fixed AV/LV for the Gradle plugin and transformer (<a
href="https://redirect.github.com/Kotlin/kotlinx.atomicfu/issues/588">#588</a>)</li>
<li><a
href="d45af1e0e1"><code>d45af1e</code></a>
Deprecation of apple x64 targets as error (<a
href="https://redirect.github.com/Kotlin/kotlinx.atomicfu/issues/585">#585</a>)</li>
<li><a
href="e01d1e2863"><code>e01d1e2</code></a>
Fix CustomCountDownLatch (<a
href="https://redirect.github.com/Kotlin/kotlinx.atomicfu/issues/577">#577</a>)</li>
<li><a
href="0e1a448cb9"><code>0e1a448</code></a>
Remove effectively unused and broken settings.gradle.kts (<a
href="https://redirect.github.com/Kotlin/kotlinx.atomicfu/issues/580">#580</a>)</li>
<li>See full diff in <a
href="https://github.com/Kotlin/kotlinx.atomicfu/compare/0.31.0...0.32.1">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 18:23:29 +00:00
Pavel Gorgulov
d60b0a29c1
chore: #608 update kotlin and kotlinx versions (#611)
bumps:
- kotlin 2.2.21 -> 2.3.10
- ktor 3.2.3 -> 3.3.3
- kotlinx-io 0.8.2 -> 0.9.0
- kotlinx-serialization 1.9.0 -> 1.10.0

## Breaking Changes
<!-- Will users need to update their code or configurations? -->

## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed

## Additional context

Unfortunately, CodeQL does not yet support the latest version of Kotlin

Colses #608
2026-03-27 19:37:26 +02:00
dependabot[bot]
e7687c7939
chore(deps): bump the testing group across 1 directory with 2 updates (#630)
Bumps the testing group with 2 updates in the / directory:
[dev.mokksy:mokksy](https://github.com/mokksy/mokksy) and
[org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit-framework).

Updates `dev.mokksy:mokksy` from 0.8.0 to 0.8.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mokksy/mokksy/releases">dev.mokksy:mokksy's
releases</a>.</em></p>
<blockquote>
<h2>0.8.1</h2>
<h2>What's Changed</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>Header chaining fixed</strong> — multiple <code>headers {
}</code> blocks now accumulate correctly instead of the last one
silently overwriting earlier ones by <a
href="https://github.com/kpavlov"><code>@​kpavlov</code></a> in <a
href="https://redirect.github.com/mokksy/mokksy/pull/29">mokksy/mokksy#29</a></li>
<li><strong>Improved exception handling in streaming responses</strong>
— errors during stream building are now logged with context and rethrown
cleanly.</li>
</ul>
<h3>Improvements</h3>
<ul>
<li><strong>Unified header API</strong> — <code>headers</code> and
<code>headerList</code> direct properties replaced by a single
<code>HeadersConfigurer</code> DSL for response header configuration by
<a href="https://github.com/kpavlov"><code>@​kpavlov</code></a> in <a
href="https://redirect.github.com/mokksy/mokksy/pull/29">mokksy/mokksy#29</a></li>
<li><strong>Priority API cleaned up</strong> — <code>priority</code> is
now non-nullable with a sensible default; redundant
<code>priority()</code> method removed by <a
href="https://github.com/kpavlov"><code>@​kpavlov</code></a> in <a
href="https://redirect.github.com/mokksy/mokksy/pull/29">mokksy/mokksy#29</a></li>
<li><strong>Faster stub lookup</strong> — <code>StubRegistry</code> now
uses binary search for stub matching by <a
href="https://github.com/kpavlov"><code>@​kpavlov</code></a> in <a
href="https://redirect.github.com/mokksy/mokksy/pull/29">mokksy/mokksy#29</a></li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>Upgraded <strong>Kotest to v6</strong> (major version bump) by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/mokksy/mokksy/pull/8">mokksy/mokksy#8</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/mokksy/mokksy/compare/v0.8.0...v0.8.1">https://github.com/mokksy/mokksy/compare/v0.8.0...v0.8.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1be47c4aed"><code>1be47c4</code></a>
release: finalize version 0.8.1</li>
<li><a
href="3e8ebea2fb"><code>3e8ebea</code></a>
docs: create Module.md and update Dokka includes</li>
<li><a
href="5a480383cc"><code>5a48038</code></a>
tests: simplify <code>StringOrListSerializerTest</code> assertions</li>
<li><a
href="e7bc227b79"><code>e7bc227</code></a>
docs: add explanation and example for stub priority in README</li>
<li><a
href="861ec2884e"><code>861ec28</code></a>
fix: ensure <code>headersLambda</code> chaining in
<code>ResponseDefinitionBuilders</code></li>
<li><a
href="f00d03c68f"><code>f00d03c</code></a>
tests: improve <code>StringOrListSerializerTest</code> with
<code>shouldEqualJson</code> assertions</li>
<li><a
href="af59bb9f77"><code>af59bb9</code></a>
tests: add <code>@BeforeEach</code> to reset mocks in
<code>MokksyServerJavaTest</code></li>
<li><a
href="f988b68775"><code>f988b68</code></a>
refactor: use <code>binarySearch</code> in <code>StubRegistry</code> for
optimized stub lookup</li>
<li><a
href="a5f45e1403"><code>a5f45e1</code></a>
tests: enhance header validation and error handling in response builder
tests</li>
<li><a
href="ff8de25f3c"><code>ff8de25</code></a>
Update
mokksy/src/jvmTest/kotlin/dev/mokksy/mokksy/serializers/StringOrListSe...</li>
<li>Additional commits viewable in <a
href="https://github.com/mokksy/mokksy/compare/v0.8.0...v0.8.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.junit.jupiter:junit-jupiter-params` from 5.14.2 to 5.14.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/junit-team/junit-framework/releases">org.junit.jupiter:junit-jupiter-params's
releases</a>.</em></p>
<blockquote>
<p>JUnit 5.14.3 = Platform 1.14.3 + Jupiter 5.14.3 + Vintage 5.14.3</p>
<p>See <a
href="https://docs.junit.org/5.14.3/release-notes.html">Release
Notes</a>.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/junit-team/junit-framework/compare/r5.14.2...r5.14.3">https://github.com/junit-team/junit-framework/compare/r5.14.2...r5.14.3</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="1c14c1b83f"><code>1c14c1b</code></a>
Release 5.14.3</li>
<li><a
href="698391f73c"><code>698391f</code></a>
Finalize 5.14.3 release notes</li>
<li><a
href="5655c22bf3"><code>5655c22</code></a>
Fix link to milestone</li>
<li><a
href="b4d1f561d1"><code>b4d1f56</code></a>
Reliably support JRE.OTHER with @⁠EnabledOnJre and @⁠DisabledOnJre</li>
<li><a
href="5b6dfef181"><code>5b6dfef</code></a>
Fix references</li>
<li><a
href="718ee1588e"><code>718ee15</code></a>
Fail build if xref fragment is invalid</li>
<li><a
href="a809887b6b"><code>a809887</code></a>
Install <code>poppler-utils</code> for <code>pdfinfo</code></li>
<li><a
href="b568f5afd9"><code>b568f5a</code></a>
Update API baseline</li>
<li><a
href="1ebb6bc0e1"><code>1ebb6bc</code></a>
Add missing checkout step</li>
<li><a
href="4ca615b8c7"><code>4ca615b</code></a>
Back to snapshots for further development</li>
<li>See full diff in <a
href="https://github.com/junit-team/junit-framework/compare/r5.14.2...r5.14.3">compare
view</a></li>
</ul>
</details>
<br />

<details>
<summary>Most Recent Ignore Conditions Applied to This Pull
Request</summary>

| Dependency Name | Ignore Conditions |
| --- | --- |
| org.junit.jupiter:junit-jupiter-params | [>= 6.a, < 7] |
</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-27 11:58:25 +00:00
dependabot[bot]
0d97b8296d
chore(deps): bump the kotest group with 3 updates (#629)
Bumps the kotest group with 3 updates:
[io.kotest:kotest-assertions-core](https://github.com/kotest/kotest),
[io.kotest:kotest-assertions-json](https://github.com/kotest/kotest) and
[io.kotest:kotest-assertions-ktor](https://github.com/kotest/kotest).

Updates `io.kotest:kotest-assertions-core` from 6.1.3 to 6.1.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-core's
releases</a>.</em></p>
<blockquote>
<h2>v6.1.9</h2>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.1.8...v6.1.9">https://github.com/kotest/kotest/compare/v6.1.8...v6.1.9</a></p>
<p>The Gradle 9.4 --tests filter change was missed from the 6.1.8
release.
This 6.1.9 release includes it.</p>
<p>If you are using Gradle 9.4+ then you need this build to run a single
test from the IDE.</p>
<h2>v6.1.8</h2>
<h2>What's Changed</h2>
<ul>
<li>Precise Gradle configuration needed for pitest extension by <a
href="https://github.com/szpak"><code>@​szpak</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5748">kotest/kotest#5748</a></li>
<li>Add automatic JUnit4 <a
href="https://github.com/Rule"><code>@​Rule</code></a> support to
KotestTestRunner by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5749">kotest/kotest#5749</a></li>
<li>Follow up to <a
href="https://redirect.github.com/kotest/kotest/issues/5704">#5704</a>
to clean filters at execution time not configuration time by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5751">kotest/kotest#5751</a></li>
<li>ci: add workflow to auto-update API dumps on PR failures by <a
href="https://github.com/Kantis"><code>@​Kantis</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5757">kotest/kotest#5757</a></li>
<li>Update JsTestFrameworkTestEngineListener to handle nested tests
correctly. by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5752">kotest/kotest#5752</a></li>
<li>Enabling update-api-dump for PRs from forks by <a
href="https://github.com/Kantis"><code>@​Kantis</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5760">kotest/kotest#5760</a></li>
<li>Make shouldHaveSingleElement and shouldNotHaveSingleElement
chainable by <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5756">kotest/kotest#5756</a></li>
<li>Fix ProhibitedAnalysisException when re-running failed tests by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5766">kotest/kotest#5766</a></li>
<li>Add JSON Schema prefixItems (tuple validation) and enum support by
<a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5771">kotest/kotest#5771</a></li>
<li>Add primitive array support for contain matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5775">kotest/kotest#5775</a></li>
<li>Add JS lifecycle order test for issue <a
href="https://redirect.github.com/kotest/kotest/issues/3340">#3340</a>
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5767">kotest/kotest#5767</a></li>
<li>Mark AnnotationSpec lifecycle methods as implicitly used by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5768">kotest/kotest#5768</a></li>
<li>Support <a
href="https://github.com/Suppress"><code>@​Suppress</code></a> for
duplicated test name and focus-in-nested-test warnings by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5769">kotest/kotest#5769</a></li>
<li>Fix withClue clue context not included in assertion errors on
non-JVM platforms by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5770">kotest/kotest#5770</a></li>
<li>re-add support for gradle test filters after gradle 9.4.0 by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5785">kotest/kotest#5785</a></li>
<li>Add primitive array support for sorted (shouldBeSorted) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5781">kotest/kotest#5781</a></li>
<li>Fix Slow Arb.generate for large objects by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5761">kotest/kotest#5761</a></li>
<li>Publish IntelliJ plugin distribution zip to GitHub Packages on
master by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5763">kotest/kotest#5763</a></li>
<li>Tidy up logging across the engine and runner by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5787">kotest/kotest#5787</a></li>
<li>Fix typo in <code>SpringExtension</code> by <a
href="https://github.com/T45K"><code>@​T45K</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5788">kotest/kotest#5788</a></li>
<li>Refactor <code>Discovery</code> to improve class visibility
filtering by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5790">kotest/kotest#5790</a></li>
<li>Add tests for leading wildcard class name Gradle filter (<a
href="https://redirect.github.com/kotest/kotest/issues/5639">#5639</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5791">kotest/kotest#5791</a></li>
<li>Add primitive array support for startWith/endWith matchers (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5779">kotest/kotest#5779</a></li>
<li>Add primitive array support for containExactly matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5777">kotest/kotest#5777</a></li>
<li>closing <a
href="https://redirect.github.com/kotest/kotest/issues/5782">#5782</a> :
add ClasspathRootSelector support to shouldRunTests g… by <a
href="https://github.com/SimY4"><code>@​SimY4</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5783">kotest/kotest#5783</a></li>
<li>Add LazyJvmAssertion to avoid stacktraces in inspectors by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5759">kotest/kotest#5759</a></li>
<li>Add primitive array support for beIn (shouldBeIn) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5780">kotest/kotest#5780</a></li>
<li>Add finalizeSpec DSL function to TestConfiguration and Spec by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5750">kotest/kotest#5750</a></li>
<li>Add tests and fix for afterSpec/beforeSpec in TestFactory (<a
href="https://redirect.github.com/kotest/kotest/issues/4133">#4133</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5786">kotest/kotest#5786</a></li>
<li>Normalize line breaks in test names for Gradle test filters by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5764">kotest/kotest#5764</a></li>
<li>Add primitive array support for inorder (shouldContainInOrder)
matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5778">kotest/kotest#5778</a></li>
<li>Add primitive array support for containAll matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5776">kotest/kotest#5776</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/PreAgile"><code>@​PreAgile</code></a>
made their first contribution in <a
href="https://redirect.github.com/kotest/kotest/pull/5756">kotest/kotest#5756</a></li>
<li><a href="https://github.com/SimY4"><code>@​SimY4</code></a> made
their first contribution in <a
href="https://redirect.github.com/kotest/kotest/pull/5783">kotest/kotest#5783</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.1.7...v6.1.8">https://github.com/kotest/kotest/compare/v6.1.7...v6.1.8</a></p>
<h2>v6.1.7</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b36857342c"><code>b368573</code></a>
Revert the Gradle 9.4 test filter handling removal</li>
<li><a
href="666ae5103e"><code>666ae51</code></a>
Simplify discovery log message formatting in
<code>Discovery.kt</code>.</li>
<li><a
href="f641e00aeb"><code>f641e00</code></a>
Add primitive array support for containAll matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5776">#5776</a>)</li>
<li><a
href="2d215159d0"><code>2d21515</code></a>
Add primitive array support for inorder (shouldContainInOrder) matcher
(<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>...</li>
<li><a
href="8f7a507253"><code>8f7a507</code></a>
Increase forNone performance threshold to 10x for CI variance</li>
<li><a
href="92ee8ffdf2"><code>92ee8ff</code></a>
Normalize line breaks in test names for Gradle test filters (<a
href="https://redirect.github.com/kotest/kotest/issues/5764">#5764</a>)</li>
<li><a
href="359f65efbe"><code>359f65e</code></a>
Add tests and fix for afterSpec/beforeSpec in TestFactory (<a
href="https://redirect.github.com/kotest/kotest/issues/4133">#4133</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5786">#5786</a>)</li>
<li><a
href="4ee4a97076"><code>4ee4a97</code></a>
Add finalizeSpec DSL function to TestConfiguration and Spec (<a
href="https://redirect.github.com/kotest/kotest/issues/5750">#5750</a>)</li>
<li><a
href="e0a45fa1db"><code>e0a45fa</code></a>
Add primitive array support for beIn (shouldBeIn) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5780">#5780</a>)</li>
<li><a
href="282a929ced"><code>282a929</code></a>
Add LazyJvmAssertion to avoid stacktraces in inspectors (<a
href="https://redirect.github.com/kotest/kotest/issues/5759">#5759</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.1.3...6.1.9">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.kotest:kotest-assertions-json` from 6.1.3 to 6.1.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-json's
releases</a>.</em></p>
<blockquote>
<h2>v6.1.9</h2>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.1.8...v6.1.9">https://github.com/kotest/kotest/compare/v6.1.8...v6.1.9</a></p>
<p>The Gradle 9.4 --tests filter change was missed from the 6.1.8
release.
This 6.1.9 release includes it.</p>
<p>If you are using Gradle 9.4+ then you need this build to run a single
test from the IDE.</p>
<h2>v6.1.8</h2>
<h2>What's Changed</h2>
<ul>
<li>Precise Gradle configuration needed for pitest extension by <a
href="https://github.com/szpak"><code>@​szpak</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5748">kotest/kotest#5748</a></li>
<li>Add automatic JUnit4 <a
href="https://github.com/Rule"><code>@​Rule</code></a> support to
KotestTestRunner by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5749">kotest/kotest#5749</a></li>
<li>Follow up to <a
href="https://redirect.github.com/kotest/kotest/issues/5704">#5704</a>
to clean filters at execution time not configuration time by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5751">kotest/kotest#5751</a></li>
<li>ci: add workflow to auto-update API dumps on PR failures by <a
href="https://github.com/Kantis"><code>@​Kantis</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5757">kotest/kotest#5757</a></li>
<li>Update JsTestFrameworkTestEngineListener to handle nested tests
correctly. by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5752">kotest/kotest#5752</a></li>
<li>Enabling update-api-dump for PRs from forks by <a
href="https://github.com/Kantis"><code>@​Kantis</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5760">kotest/kotest#5760</a></li>
<li>Make shouldHaveSingleElement and shouldNotHaveSingleElement
chainable by <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5756">kotest/kotest#5756</a></li>
<li>Fix ProhibitedAnalysisException when re-running failed tests by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5766">kotest/kotest#5766</a></li>
<li>Add JSON Schema prefixItems (tuple validation) and enum support by
<a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5771">kotest/kotest#5771</a></li>
<li>Add primitive array support for contain matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5775">kotest/kotest#5775</a></li>
<li>Add JS lifecycle order test for issue <a
href="https://redirect.github.com/kotest/kotest/issues/3340">#3340</a>
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5767">kotest/kotest#5767</a></li>
<li>Mark AnnotationSpec lifecycle methods as implicitly used by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5768">kotest/kotest#5768</a></li>
<li>Support <a
href="https://github.com/Suppress"><code>@​Suppress</code></a> for
duplicated test name and focus-in-nested-test warnings by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5769">kotest/kotest#5769</a></li>
<li>Fix withClue clue context not included in assertion errors on
non-JVM platforms by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5770">kotest/kotest#5770</a></li>
<li>re-add support for gradle test filters after gradle 9.4.0 by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5785">kotest/kotest#5785</a></li>
<li>Add primitive array support for sorted (shouldBeSorted) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5781">kotest/kotest#5781</a></li>
<li>Fix Slow Arb.generate for large objects by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5761">kotest/kotest#5761</a></li>
<li>Publish IntelliJ plugin distribution zip to GitHub Packages on
master by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5763">kotest/kotest#5763</a></li>
<li>Tidy up logging across the engine and runner by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5787">kotest/kotest#5787</a></li>
<li>Fix typo in <code>SpringExtension</code> by <a
href="https://github.com/T45K"><code>@​T45K</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5788">kotest/kotest#5788</a></li>
<li>Refactor <code>Discovery</code> to improve class visibility
filtering by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5790">kotest/kotest#5790</a></li>
<li>Add tests for leading wildcard class name Gradle filter (<a
href="https://redirect.github.com/kotest/kotest/issues/5639">#5639</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5791">kotest/kotest#5791</a></li>
<li>Add primitive array support for startWith/endWith matchers (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5779">kotest/kotest#5779</a></li>
<li>Add primitive array support for containExactly matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5777">kotest/kotest#5777</a></li>
<li>closing <a
href="https://redirect.github.com/kotest/kotest/issues/5782">#5782</a> :
add ClasspathRootSelector support to shouldRunTests g… by <a
href="https://github.com/SimY4"><code>@​SimY4</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5783">kotest/kotest#5783</a></li>
<li>Add LazyJvmAssertion to avoid stacktraces in inspectors by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5759">kotest/kotest#5759</a></li>
<li>Add primitive array support for beIn (shouldBeIn) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5780">kotest/kotest#5780</a></li>
<li>Add finalizeSpec DSL function to TestConfiguration and Spec by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5750">kotest/kotest#5750</a></li>
<li>Add tests and fix for afterSpec/beforeSpec in TestFactory (<a
href="https://redirect.github.com/kotest/kotest/issues/4133">#4133</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5786">kotest/kotest#5786</a></li>
<li>Normalize line breaks in test names for Gradle test filters by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5764">kotest/kotest#5764</a></li>
<li>Add primitive array support for inorder (shouldContainInOrder)
matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5778">kotest/kotest#5778</a></li>
<li>Add primitive array support for containAll matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5776">kotest/kotest#5776</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/PreAgile"><code>@​PreAgile</code></a>
made their first contribution in <a
href="https://redirect.github.com/kotest/kotest/pull/5756">kotest/kotest#5756</a></li>
<li><a href="https://github.com/SimY4"><code>@​SimY4</code></a> made
their first contribution in <a
href="https://redirect.github.com/kotest/kotest/pull/5783">kotest/kotest#5783</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.1.7...v6.1.8">https://github.com/kotest/kotest/compare/v6.1.7...v6.1.8</a></p>
<h2>v6.1.7</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b36857342c"><code>b368573</code></a>
Revert the Gradle 9.4 test filter handling removal</li>
<li><a
href="666ae5103e"><code>666ae51</code></a>
Simplify discovery log message formatting in
<code>Discovery.kt</code>.</li>
<li><a
href="f641e00aeb"><code>f641e00</code></a>
Add primitive array support for containAll matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5776">#5776</a>)</li>
<li><a
href="2d215159d0"><code>2d21515</code></a>
Add primitive array support for inorder (shouldContainInOrder) matcher
(<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>...</li>
<li><a
href="8f7a507253"><code>8f7a507</code></a>
Increase forNone performance threshold to 10x for CI variance</li>
<li><a
href="92ee8ffdf2"><code>92ee8ff</code></a>
Normalize line breaks in test names for Gradle test filters (<a
href="https://redirect.github.com/kotest/kotest/issues/5764">#5764</a>)</li>
<li><a
href="359f65efbe"><code>359f65e</code></a>
Add tests and fix for afterSpec/beforeSpec in TestFactory (<a
href="https://redirect.github.com/kotest/kotest/issues/4133">#4133</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5786">#5786</a>)</li>
<li><a
href="4ee4a97076"><code>4ee4a97</code></a>
Add finalizeSpec DSL function to TestConfiguration and Spec (<a
href="https://redirect.github.com/kotest/kotest/issues/5750">#5750</a>)</li>
<li><a
href="e0a45fa1db"><code>e0a45fa</code></a>
Add primitive array support for beIn (shouldBeIn) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5780">#5780</a>)</li>
<li><a
href="282a929ced"><code>282a929</code></a>
Add LazyJvmAssertion to avoid stacktraces in inspectors (<a
href="https://redirect.github.com/kotest/kotest/issues/5759">#5759</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.1.3...6.1.9">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.kotest:kotest-assertions-ktor` from 6.1.3 to 6.1.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-ktor's
releases</a>.</em></p>
<blockquote>
<h2>v6.1.9</h2>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.1.8...v6.1.9">https://github.com/kotest/kotest/compare/v6.1.8...v6.1.9</a></p>
<p>The Gradle 9.4 --tests filter change was missed from the 6.1.8
release.
This 6.1.9 release includes it.</p>
<p>If you are using Gradle 9.4+ then you need this build to run a single
test from the IDE.</p>
<h2>v6.1.8</h2>
<h2>What's Changed</h2>
<ul>
<li>Precise Gradle configuration needed for pitest extension by <a
href="https://github.com/szpak"><code>@​szpak</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5748">kotest/kotest#5748</a></li>
<li>Add automatic JUnit4 <a
href="https://github.com/Rule"><code>@​Rule</code></a> support to
KotestTestRunner by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5749">kotest/kotest#5749</a></li>
<li>Follow up to <a
href="https://redirect.github.com/kotest/kotest/issues/5704">#5704</a>
to clean filters at execution time not configuration time by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5751">kotest/kotest#5751</a></li>
<li>ci: add workflow to auto-update API dumps on PR failures by <a
href="https://github.com/Kantis"><code>@​Kantis</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5757">kotest/kotest#5757</a></li>
<li>Update JsTestFrameworkTestEngineListener to handle nested tests
correctly. by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5752">kotest/kotest#5752</a></li>
<li>Enabling update-api-dump for PRs from forks by <a
href="https://github.com/Kantis"><code>@​Kantis</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5760">kotest/kotest#5760</a></li>
<li>Make shouldHaveSingleElement and shouldNotHaveSingleElement
chainable by <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5756">kotest/kotest#5756</a></li>
<li>Fix ProhibitedAnalysisException when re-running failed tests by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5766">kotest/kotest#5766</a></li>
<li>Add JSON Schema prefixItems (tuple validation) and enum support by
<a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5771">kotest/kotest#5771</a></li>
<li>Add primitive array support for contain matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5775">kotest/kotest#5775</a></li>
<li>Add JS lifecycle order test for issue <a
href="https://redirect.github.com/kotest/kotest/issues/3340">#3340</a>
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5767">kotest/kotest#5767</a></li>
<li>Mark AnnotationSpec lifecycle methods as implicitly used by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5768">kotest/kotest#5768</a></li>
<li>Support <a
href="https://github.com/Suppress"><code>@​Suppress</code></a> for
duplicated test name and focus-in-nested-test warnings by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5769">kotest/kotest#5769</a></li>
<li>Fix withClue clue context not included in assertion errors on
non-JVM platforms by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5770">kotest/kotest#5770</a></li>
<li>re-add support for gradle test filters after gradle 9.4.0 by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5785">kotest/kotest#5785</a></li>
<li>Add primitive array support for sorted (shouldBeSorted) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5781">kotest/kotest#5781</a></li>
<li>Fix Slow Arb.generate for large objects by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5761">kotest/kotest#5761</a></li>
<li>Publish IntelliJ plugin distribution zip to GitHub Packages on
master by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5763">kotest/kotest#5763</a></li>
<li>Tidy up logging across the engine and runner by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5787">kotest/kotest#5787</a></li>
<li>Fix typo in <code>SpringExtension</code> by <a
href="https://github.com/T45K"><code>@​T45K</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5788">kotest/kotest#5788</a></li>
<li>Refactor <code>Discovery</code> to improve class visibility
filtering by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5790">kotest/kotest#5790</a></li>
<li>Add tests for leading wildcard class name Gradle filter (<a
href="https://redirect.github.com/kotest/kotest/issues/5639">#5639</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5791">kotest/kotest#5791</a></li>
<li>Add primitive array support for startWith/endWith matchers (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5779">kotest/kotest#5779</a></li>
<li>Add primitive array support for containExactly matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5777">kotest/kotest#5777</a></li>
<li>closing <a
href="https://redirect.github.com/kotest/kotest/issues/5782">#5782</a> :
add ClasspathRootSelector support to shouldRunTests g… by <a
href="https://github.com/SimY4"><code>@​SimY4</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5783">kotest/kotest#5783</a></li>
<li>Add LazyJvmAssertion to avoid stacktraces in inspectors by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5759">kotest/kotest#5759</a></li>
<li>Add primitive array support for beIn (shouldBeIn) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5780">kotest/kotest#5780</a></li>
<li>Add finalizeSpec DSL function to TestConfiguration and Spec by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5750">kotest/kotest#5750</a></li>
<li>Add tests and fix for afterSpec/beforeSpec in TestFactory (<a
href="https://redirect.github.com/kotest/kotest/issues/4133">#4133</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5786">kotest/kotest#5786</a></li>
<li>Normalize line breaks in test names for Gradle test filters by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5764">kotest/kotest#5764</a></li>
<li>Add primitive array support for inorder (shouldContainInOrder)
matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5778">kotest/kotest#5778</a></li>
<li>Add primitive array support for containAll matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5776">kotest/kotest#5776</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/PreAgile"><code>@​PreAgile</code></a>
made their first contribution in <a
href="https://redirect.github.com/kotest/kotest/pull/5756">kotest/kotest#5756</a></li>
<li><a href="https://github.com/SimY4"><code>@​SimY4</code></a> made
their first contribution in <a
href="https://redirect.github.com/kotest/kotest/pull/5783">kotest/kotest#5783</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.1.7...v6.1.8">https://github.com/kotest/kotest/compare/v6.1.7...v6.1.8</a></p>
<h2>v6.1.7</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b36857342c"><code>b368573</code></a>
Revert the Gradle 9.4 test filter handling removal</li>
<li><a
href="666ae5103e"><code>666ae51</code></a>
Simplify discovery log message formatting in
<code>Discovery.kt</code>.</li>
<li><a
href="f641e00aeb"><code>f641e00</code></a>
Add primitive array support for containAll matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5776">#5776</a>)</li>
<li><a
href="2d215159d0"><code>2d21515</code></a>
Add primitive array support for inorder (shouldContainInOrder) matcher
(<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>...</li>
<li><a
href="8f7a507253"><code>8f7a507</code></a>
Increase forNone performance threshold to 10x for CI variance</li>
<li><a
href="92ee8ffdf2"><code>92ee8ff</code></a>
Normalize line breaks in test names for Gradle test filters (<a
href="https://redirect.github.com/kotest/kotest/issues/5764">#5764</a>)</li>
<li><a
href="359f65efbe"><code>359f65e</code></a>
Add tests and fix for afterSpec/beforeSpec in TestFactory (<a
href="https://redirect.github.com/kotest/kotest/issues/4133">#4133</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5786">#5786</a>)</li>
<li><a
href="4ee4a97076"><code>4ee4a97</code></a>
Add finalizeSpec DSL function to TestConfiguration and Spec (<a
href="https://redirect.github.com/kotest/kotest/issues/5750">#5750</a>)</li>
<li><a
href="e0a45fa1db"><code>e0a45fa</code></a>
Add primitive array support for beIn (shouldBeIn) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5780">#5780</a>)</li>
<li><a
href="282a929ced"><code>282a929</code></a>
Add LazyJvmAssertion to avoid stacktraces in inspectors (<a
href="https://redirect.github.com/kotest/kotest/issues/5759">#5759</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.1.3...6.1.9">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.kotest:kotest-assertions-json` from 6.1.3 to 6.1.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-json's
releases</a>.</em></p>
<blockquote>
<h2>v6.1.9</h2>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.1.8...v6.1.9">https://github.com/kotest/kotest/compare/v6.1.8...v6.1.9</a></p>
<p>The Gradle 9.4 --tests filter change was missed from the 6.1.8
release.
This 6.1.9 release includes it.</p>
<p>If you are using Gradle 9.4+ then you need this build to run a single
test from the IDE.</p>
<h2>v6.1.8</h2>
<h2>What's Changed</h2>
<ul>
<li>Precise Gradle configuration needed for pitest extension by <a
href="https://github.com/szpak"><code>@​szpak</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5748">kotest/kotest#5748</a></li>
<li>Add automatic JUnit4 <a
href="https://github.com/Rule"><code>@​Rule</code></a> support to
KotestTestRunner by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5749">kotest/kotest#5749</a></li>
<li>Follow up to <a
href="https://redirect.github.com/kotest/kotest/issues/5704">#5704</a>
to clean filters at execution time not configuration time by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5751">kotest/kotest#5751</a></li>
<li>ci: add workflow to auto-update API dumps on PR failures by <a
href="https://github.com/Kantis"><code>@​Kantis</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5757">kotest/kotest#5757</a></li>
<li>Update JsTestFrameworkTestEngineListener to handle nested tests
correctly. by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5752">kotest/kotest#5752</a></li>
<li>Enabling update-api-dump for PRs from forks by <a
href="https://github.com/Kantis"><code>@​Kantis</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5760">kotest/kotest#5760</a></li>
<li>Make shouldHaveSingleElement and shouldNotHaveSingleElement
chainable by <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5756">kotest/kotest#5756</a></li>
<li>Fix ProhibitedAnalysisException when re-running failed tests by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5766">kotest/kotest#5766</a></li>
<li>Add JSON Schema prefixItems (tuple validation) and enum support by
<a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5771">kotest/kotest#5771</a></li>
<li>Add primitive array support for contain matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5775">kotest/kotest#5775</a></li>
<li>Add JS lifecycle order test for issue <a
href="https://redirect.github.com/kotest/kotest/issues/3340">#3340</a>
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5767">kotest/kotest#5767</a></li>
<li>Mark AnnotationSpec lifecycle methods as implicitly used by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5768">kotest/kotest#5768</a></li>
<li>Support <a
href="https://github.com/Suppress"><code>@​Suppress</code></a> for
duplicated test name and focus-in-nested-test warnings by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5769">kotest/kotest#5769</a></li>
<li>Fix withClue clue context not included in assertion errors on
non-JVM platforms by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5770">kotest/kotest#5770</a></li>
<li>re-add support for gradle test filters after gradle 9.4.0 by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5785">kotest/kotest#5785</a></li>
<li>Add primitive array support for sorted (shouldBeSorted) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5781">kotest/kotest#5781</a></li>
<li>Fix Slow Arb.generate for large objects by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5761">kotest/kotest#5761</a></li>
<li>Publish IntelliJ plugin distribution zip to GitHub Packages on
master by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5763">kotest/kotest#5763</a></li>
<li>Tidy up logging across the engine and runner by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5787">kotest/kotest#5787</a></li>
<li>Fix typo in <code>SpringExtension</code> by <a
href="https://github.com/T45K"><code>@​T45K</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5788">kotest/kotest#5788</a></li>
<li>Refactor <code>Discovery</code> to improve class visibility
filtering by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5790">kotest/kotest#5790</a></li>
<li>Add tests for leading wildcard class name Gradle filter (<a
href="https://redirect.github.com/kotest/kotest/issues/5639">#5639</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5791">kotest/kotest#5791</a></li>
<li>Add primitive array support for startWith/endWith matchers (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5779">kotest/kotest#5779</a></li>
<li>Add primitive array support for containExactly matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5777">kotest/kotest#5777</a></li>
<li>closing <a
href="https://redirect.github.com/kotest/kotest/issues/5782">#5782</a> :
add ClasspathRootSelector support to shouldRunTests g… by <a
href="https://github.com/SimY4"><code>@​SimY4</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5783">kotest/kotest#5783</a></li>
<li>Add LazyJvmAssertion to avoid stacktraces in inspectors by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5759">kotest/kotest#5759</a></li>
<li>Add primitive array support for beIn (shouldBeIn) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5780">kotest/kotest#5780</a></li>
<li>Add finalizeSpec DSL function to TestConfiguration and Spec by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5750">kotest/kotest#5750</a></li>
<li>Add tests and fix for afterSpec/beforeSpec in TestFactory (<a
href="https://redirect.github.com/kotest/kotest/issues/4133">#4133</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5786">kotest/kotest#5786</a></li>
<li>Normalize line breaks in test names for Gradle test filters by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5764">kotest/kotest#5764</a></li>
<li>Add primitive array support for inorder (shouldContainInOrder)
matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5778">kotest/kotest#5778</a></li>
<li>Add primitive array support for containAll matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5776">kotest/kotest#5776</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/PreAgile"><code>@​PreAgile</code></a>
made their first contribution in <a
href="https://redirect.github.com/kotest/kotest/pull/5756">kotest/kotest#5756</a></li>
<li><a href="https://github.com/SimY4"><code>@​SimY4</code></a> made
their first contribution in <a
href="https://redirect.github.com/kotest/kotest/pull/5783">kotest/kotest#5783</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.1.7...v6.1.8">https://github.com/kotest/kotest/compare/v6.1.7...v6.1.8</a></p>
<h2>v6.1.7</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b36857342c"><code>b368573</code></a>
Revert the Gradle 9.4 test filter handling removal</li>
<li><a
href="666ae5103e"><code>666ae51</code></a>
Simplify discovery log message formatting in
<code>Discovery.kt</code>.</li>
<li><a
href="f641e00aeb"><code>f641e00</code></a>
Add primitive array support for containAll matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5776">#5776</a>)</li>
<li><a
href="2d215159d0"><code>2d21515</code></a>
Add primitive array support for inorder (shouldContainInOrder) matcher
(<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>...</li>
<li><a
href="8f7a507253"><code>8f7a507</code></a>
Increase forNone performance threshold to 10x for CI variance</li>
<li><a
href="92ee8ffdf2"><code>92ee8ff</code></a>
Normalize line breaks in test names for Gradle test filters (<a
href="https://redirect.github.com/kotest/kotest/issues/5764">#5764</a>)</li>
<li><a
href="359f65efbe"><code>359f65e</code></a>
Add tests and fix for afterSpec/beforeSpec in TestFactory (<a
href="https://redirect.github.com/kotest/kotest/issues/4133">#4133</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5786">#5786</a>)</li>
<li><a
href="4ee4a97076"><code>4ee4a97</code></a>
Add finalizeSpec DSL function to TestConfiguration and Spec (<a
href="https://redirect.github.com/kotest/kotest/issues/5750">#5750</a>)</li>
<li><a
href="e0a45fa1db"><code>e0a45fa</code></a>
Add primitive array support for beIn (shouldBeIn) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5780">#5780</a>)</li>
<li><a
href="282a929ced"><code>282a929</code></a>
Add LazyJvmAssertion to avoid stacktraces in inspectors (<a
href="https://redirect.github.com/kotest/kotest/issues/5759">#5759</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.1.3...6.1.9">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.kotest:kotest-assertions-ktor` from 6.1.3 to 6.1.9
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-ktor's
releases</a>.</em></p>
<blockquote>
<h2>v6.1.9</h2>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.1.8...v6.1.9">https://github.com/kotest/kotest/compare/v6.1.8...v6.1.9</a></p>
<p>The Gradle 9.4 --tests filter change was missed from the 6.1.8
release.
This 6.1.9 release includes it.</p>
<p>If you are using Gradle 9.4+ then you need this build to run a single
test from the IDE.</p>
<h2>v6.1.8</h2>
<h2>What's Changed</h2>
<ul>
<li>Precise Gradle configuration needed for pitest extension by <a
href="https://github.com/szpak"><code>@​szpak</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5748">kotest/kotest#5748</a></li>
<li>Add automatic JUnit4 <a
href="https://github.com/Rule"><code>@​Rule</code></a> support to
KotestTestRunner by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5749">kotest/kotest#5749</a></li>
<li>Follow up to <a
href="https://redirect.github.com/kotest/kotest/issues/5704">#5704</a>
to clean filters at execution time not configuration time by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5751">kotest/kotest#5751</a></li>
<li>ci: add workflow to auto-update API dumps on PR failures by <a
href="https://github.com/Kantis"><code>@​Kantis</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5757">kotest/kotest#5757</a></li>
<li>Update JsTestFrameworkTestEngineListener to handle nested tests
correctly. by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5752">kotest/kotest#5752</a></li>
<li>Enabling update-api-dump for PRs from forks by <a
href="https://github.com/Kantis"><code>@​Kantis</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5760">kotest/kotest#5760</a></li>
<li>Make shouldHaveSingleElement and shouldNotHaveSingleElement
chainable by <a
href="https://github.com/PreAgile"><code>@​PreAgile</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5756">kotest/kotest#5756</a></li>
<li>Fix ProhibitedAnalysisException when re-running failed tests by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5766">kotest/kotest#5766</a></li>
<li>Add JSON Schema prefixItems (tuple validation) and enum support by
<a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5771">kotest/kotest#5771</a></li>
<li>Add primitive array support for contain matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5775">kotest/kotest#5775</a></li>
<li>Add JS lifecycle order test for issue <a
href="https://redirect.github.com/kotest/kotest/issues/3340">#3340</a>
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5767">kotest/kotest#5767</a></li>
<li>Mark AnnotationSpec lifecycle methods as implicitly used by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5768">kotest/kotest#5768</a></li>
<li>Support <a
href="https://github.com/Suppress"><code>@​Suppress</code></a> for
duplicated test name and focus-in-nested-test warnings by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5769">kotest/kotest#5769</a></li>
<li>Fix withClue clue context not included in assertion errors on
non-JVM platforms by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5770">kotest/kotest#5770</a></li>
<li>re-add support for gradle test filters after gradle 9.4.0 by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5785">kotest/kotest#5785</a></li>
<li>Add primitive array support for sorted (shouldBeSorted) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5781">kotest/kotest#5781</a></li>
<li>Fix Slow Arb.generate for large objects by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5761">kotest/kotest#5761</a></li>
<li>Publish IntelliJ plugin distribution zip to GitHub Packages on
master by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5763">kotest/kotest#5763</a></li>
<li>Tidy up logging across the engine and runner by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5787">kotest/kotest#5787</a></li>
<li>Fix typo in <code>SpringExtension</code> by <a
href="https://github.com/T45K"><code>@​T45K</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5788">kotest/kotest#5788</a></li>
<li>Refactor <code>Discovery</code> to improve class visibility
filtering by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5790">kotest/kotest#5790</a></li>
<li>Add tests for leading wildcard class name Gradle filter (<a
href="https://redirect.github.com/kotest/kotest/issues/5639">#5639</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5791">kotest/kotest#5791</a></li>
<li>Add primitive array support for startWith/endWith matchers (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5779">kotest/kotest#5779</a></li>
<li>Add primitive array support for containExactly matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5777">kotest/kotest#5777</a></li>
<li>closing <a
href="https://redirect.github.com/kotest/kotest/issues/5782">#5782</a> :
add ClasspathRootSelector support to shouldRunTests g… by <a
href="https://github.com/SimY4"><code>@​SimY4</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5783">kotest/kotest#5783</a></li>
<li>Add LazyJvmAssertion to avoid stacktraces in inspectors by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5759">kotest/kotest#5759</a></li>
<li>Add primitive array support for beIn (shouldBeIn) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5780">kotest/kotest#5780</a></li>
<li>Add finalizeSpec DSL function to TestConfiguration and Spec by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5750">kotest/kotest#5750</a></li>
<li>Add tests and fix for afterSpec/beforeSpec in TestFactory (<a
href="https://redirect.github.com/kotest/kotest/issues/4133">#4133</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5786">kotest/kotest#5786</a></li>
<li>Normalize line breaks in test names for Gradle test filters by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5764">kotest/kotest#5764</a></li>
<li>Add primitive array support for inorder (shouldContainInOrder)
matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5778">kotest/kotest#5778</a></li>
<li>Add primitive array support for containAll matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5776">kotest/kotest#5776</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/PreAgile"><code>@​PreAgile</code></a>
made their first contribution in <a
href="https://redirect.github.com/kotest/kotest/pull/5756">kotest/kotest#5756</a></li>
<li><a href="https://github.com/SimY4"><code>@​SimY4</code></a> made
their first contribution in <a
href="https://redirect.github.com/kotest/kotest/pull/5783">kotest/kotest#5783</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.1.7...v6.1.8">https://github.com/kotest/kotest/compare/v6.1.7...v6.1.8</a></p>
<h2>v6.1.7</h2>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b36857342c"><code>b368573</code></a>
Revert the Gradle 9.4 test filter handling removal</li>
<li><a
href="666ae5103e"><code>666ae51</code></a>
Simplify discovery log message formatting in
<code>Discovery.kt</code>.</li>
<li><a
href="f641e00aeb"><code>f641e00</code></a>
Add primitive array support for containAll matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5776">#5776</a>)</li>
<li><a
href="2d215159d0"><code>2d21515</code></a>
Add primitive array support for inorder (shouldContainInOrder) matcher
(<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>...</li>
<li><a
href="8f7a507253"><code>8f7a507</code></a>
Increase forNone performance threshold to 10x for CI variance</li>
<li><a
href="92ee8ffdf2"><code>92ee8ff</code></a>
Normalize line breaks in test names for Gradle test filters (<a
href="https://redirect.github.com/kotest/kotest/issues/5764">#5764</a>)</li>
<li><a
href="359f65efbe"><code>359f65e</code></a>
Add tests and fix for afterSpec/beforeSpec in TestFactory (<a
href="https://redirect.github.com/kotest/kotest/issues/4133">#4133</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5786">#5786</a>)</li>
<li><a
href="4ee4a97076"><code>4ee4a97</code></a>
Add finalizeSpec DSL function to TestConfiguration and Spec (<a
href="https://redirect.github.com/kotest/kotest/issues/5750">#5750</a>)</li>
<li><a
href="e0a45fa1db"><code>e0a45fa</code></a>
Add primitive array support for beIn (shouldBeIn) matcher (<a
href="https://redirect.github.com/kotest/kotest/issues/4354">#4354</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5780">#5780</a>)</li>
<li><a
href="282a929ced"><code>282a929</code></a>
Add LazyJvmAssertion to avoid stacktraces in inspectors (<a
href="https://redirect.github.com/kotest/kotest/issues/5759">#5759</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.1.3...6.1.9">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Pavel Gorgulov <devcrocod@gmail.com>
2026-03-27 07:38:17 +00:00
dependabot[bot]
aed2439ecd
chore(deps): bump the infrastructure group with 2 updates (#632)
Bumps the infrastructure group with 2 updates:
[io.github.oshai:kotlin-logging](https://github.com/oshai/kotlin-logging)
and [io.netty:netty-bom](https://github.com/netty/netty).

Updates `io.github.oshai:kotlin-logging` from 7.0.14 to 8.0.01
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/oshai/kotlin-logging/releases">io.github.oshai:kotlin-logging's
releases</a>.</em></p>
<blockquote>
<h2>8.0.01</h2>
<h2>What's Changed</h2>
<ul>
<li>Refactor: Unified Logger Provider Architecture by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/584">oshai/kotlin-logging#584</a></li>
<li>refactor: Refine initialization logic by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/585">oshai/kotlin-logging#585</a></li>
<li>KLogger API Cleanup &amp; Ambiguity Fix by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/586">oshai/kotlin-logging#586</a></li>
<li>fix action by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/593">oshai/kotlin-logging#593</a></li>
<li>feat: add timestamp to KLoggingEvent by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/591">oshai/kotlin-logging#591</a></li>
<li>Fix Darwin historical logs redaction using public format string by
<a href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/590">oshai/kotlin-logging#590</a></li>
<li>feat: add configuration to suppress startup message by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/589">oshai/kotlin-logging#589</a></li>
<li>Feature: Add JPMS Support (Issue <a
href="https://redirect.github.com/oshai/kotlin-logging/issues/365">#365</a>)
by <a href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/592">oshai/kotlin-logging#592</a></li>
<li>Fix Darwin OSLog composition failure in historical logs by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/594">oshai/kotlin-logging#594</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/oshai/kotlin-logging/compare/7.0.14...8.0.01">https://github.com/oshai/kotlin-logging/compare/7.0.14...8.0.01</a></p>
<h2>8.0.00-beta-04</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix Darwin OSLog composition failure in historical logs by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/594">oshai/kotlin-logging#594</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/oshai/kotlin-logging/compare/8.0.00-beta-03...8.0.00-beta-04">https://github.com/oshai/kotlin-logging/compare/8.0.00-beta-03...8.0.00-beta-04</a></p>
<h2>8.0.00-beta-03</h2>
<h2>What's Changed</h2>
<ul>
<li>Feature: Add JPMS Support (Issue <a
href="https://redirect.github.com/oshai/kotlin-logging/issues/365">#365</a>)
by <a href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/592">oshai/kotlin-logging#592</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/oshai/kotlin-logging/compare/8.0.00-beta-02...8.0.00-beta-03">https://github.com/oshai/kotlin-logging/compare/8.0.00-beta-02...8.0.00-beta-03</a></p>
<h2>8.0.00-beta-02</h2>
<h2>What's Changed</h2>
<ul>
<li>refactor: Refine initialization logic by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/585">oshai/kotlin-logging#585</a></li>
<li>KLogger API Cleanup &amp; Ambiguity Fix by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/586">oshai/kotlin-logging#586</a></li>
<li>fix action by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/593">oshai/kotlin-logging#593</a></li>
<li>feat: add timestamp to KLoggingEvent by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/591">oshai/kotlin-logging#591</a></li>
<li>Fix Darwin historical logs redaction using public format string by
<a href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/590">oshai/kotlin-logging#590</a></li>
<li>feat: add configuration to suppress startup message by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/589">oshai/kotlin-logging#589</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/oshai/kotlin-logging/compare/8.0.00-beta-01...8.0.00-beta-02">https://github.com/oshai/kotlin-logging/compare/8.0.00-beta-01...8.0.00-beta-02</a></p>
<h2>8.0.00-beta-01</h2>
<h2>What's Changed</h2>
<ul>
<li>Refactor: Unified Logger Provider Architecture by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/584">oshai/kotlin-logging#584</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/oshai/kotlin-logging/compare/7.0.14...8.0.00-beta-01">https://github.com/oshai/kotlin-logging/compare/7.0.14...8.0.00-beta-01</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b1eb9fc35c"><code>b1eb9fc</code></a>
bump version to 8.0.01</li>
<li><a
href="ff436aa5cc"><code>ff436aa</code></a>
bump version to 8.0.00-beta-05</li>
<li><a
href="36e56c3707"><code>36e56c3</code></a>
Fix Darwin OSLog composition failure in historical logs (<a
href="https://redirect.github.com/oshai/kotlin-logging/issues/594">#594</a>)</li>
<li><a
href="4ff0b7d229"><code>4ff0b7d</code></a>
bump version to 8.0.00-beta-04</li>
<li><a
href="283f30c206"><code>283f30c</code></a>
Feature: Add JPMS Support (Issue <a
href="https://redirect.github.com/oshai/kotlin-logging/issues/365">#365</a>)
(<a
href="https://redirect.github.com/oshai/kotlin-logging/issues/592">#592</a>)</li>
<li><a
href="e5366c25bf"><code>e5366c2</code></a>
bump version to 8.0.00-beta-03</li>
<li><a
href="eb267abdc8"><code>eb267ab</code></a>
feat: add configuration to suppress startup message</li>
<li><a
href="6a67a6fc63"><code>6a67a6f</code></a>
Fix Darwin historical logs redaction using public format string</li>
<li><a
href="aa51a0d9e3"><code>aa51a0d</code></a>
feat: add timestamp to KLoggingEvent</li>
<li><a
href="733deaa6b3"><code>733deaa</code></a>
fix action</li>
<li>Additional commits viewable in <a
href="https://github.com/oshai/kotlin-logging/compare/7.0.14...8.0.01">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.netty:netty-bom` from 4.2.10.Final to 4.2.12.Final
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/netty/netty/releases">io.netty:netty-bom's
releases</a>.</em></p>
<blockquote>
<h2>netty-4.2.12.Final</h2>
<h2>What's Changed</h2>
<ul>
<li>Revert &quot;Eliminate redundant bounds checks in CompositeByteBuf
accessors&quot; by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16550">netty/netty#16550</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/netty/netty/compare/netty-4.2.11.Final...netty-4.2.12.Final">https://github.com/netty/netty/compare/netty-4.2.11.Final...netty-4.2.12.Final</a></p>
<h2>netty-4.2.11.Final</h2>
<h2>Security</h2>
<ul>
<li>CVE-2026-33871, <a
href="https://github.com/netty/netty/security/advisories/GHSA-w9fj-cfpg-grvv">HTTP/2
CONTINUATION Frame Flood Denial of Service</a></li>
<li>CVE-2026-33870, <a
href="https://github.com/netty/netty/security/advisories/GHSA-pwqr-wmgm-9rr8">HTTP
Request Smuggling via Chunked Extension Quoted-String Parsing</a></li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Update to latest JDK 26 EA release by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16230">netty/netty#16230</a></li>
<li>HTTP3: Allow to support non-standard HTTP3 settings by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16171">netty/netty#16171</a></li>
<li>Fix Incorrect nanos-to-millis conversion in epoll_wait EINTR retry
loop by <a
href="https://github.com/adwsingh"><code>@​adwsingh</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16245">netty/netty#16245</a></li>
<li>Allocate one large segment and slice for each MsgHdrMemory by <a
href="https://github.com/dreamlike-ocean"><code>@​dreamlike-ocean</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16234">netty/netty#16234</a></li>
<li>Make RefCntOpenSslContext.deallocate more robust by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16253">netty/netty#16253</a></li>
<li>Epoll: Fix excessive CPU usage when Channel is only registered but
no… by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16250">netty/netty#16250</a></li>
<li>Update to gcc for arm 10.3-2021.07 by <a
href="https://github.com/m1ngyuan"><code>@​m1ngyuan</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16255">netty/netty#16255</a></li>
<li>Add acmeIdentifier extension support to pkitesting by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16256">netty/netty#16256</a></li>
<li>Update JDK versions to latest patch releases by <a
href="https://github.com/m1ngyuan"><code>@​m1ngyuan</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16254">netty/netty#16254</a></li>
<li>Avoid allocation in HttpObjectEncoder.addEncodedLengthHex method by
<a href="https://github.com/doom369"><code>@​doom369</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16241">netty/netty#16241</a></li>
<li>Automatic backporting workflow from 4.1 to 4.2 by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16269">netty/netty#16269</a></li>
<li>Revert &quot;Automatic backporting workflow from 4.1 to 4.2&quot; by
<a href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in
<a
href="https://redirect.github.com/netty/netty/pull/16270">netty/netty#16270</a></li>
<li>HTTP2: Correctly account for padding when decompress by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16264">netty/netty#16264</a></li>
<li>Automatic backporting workflow from 4.1 to 4.2 by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16271">netty/netty#16271</a></li>
<li>Automatic backporting workflow from 4.1 to 4.2 by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16273">netty/netty#16273</a></li>
<li>Backport PRs must be created with personal access tokens by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16276">netty/netty#16276</a></li>
<li>Expose QuicSslContextBuilder::sni by <a
href="https://github.com/ZeroErrors"><code>@​ZeroErrors</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16178">netty/netty#16178</a></li>
<li>Add more porting workflows by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16275">netty/netty#16275</a></li>
<li>Add more porting workflows by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16283">netty/netty#16283</a></li>
<li>Remove the unpooled allocator from test permutations by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16282">netty/netty#16282</a></li>
<li>Some polishing of the porting workflows by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16288">netty/netty#16288</a></li>
<li>Allow to set destination connection id when creating a client side
QuicheChannel by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16286">netty/netty#16286</a></li>
<li>Update to latest JDK26 EA build by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16295">netty/netty#16295</a></li>
<li>Add javadoc to clarify responsibility of the user when generating
the remote connection id by <a
href="https://github.com/normanmaurer"><code>@​normanmaurer</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16293">netty/netty#16293</a></li>
<li>Make the build run faster by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16290">netty/netty#16290</a></li>
<li>Fix IDE warnings in SslHandler by <a
href="https://github.com/doom369"><code>@​doom369</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16237">netty/netty#16237</a></li>
<li>Decrease Long allocations and map.put calls in
ReferenceCountedOpenSllEngine in handshake() method by <a
href="https://github.com/doom369"><code>@​doom369</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16242">netty/netty#16242</a></li>
<li>Support boringssl SSLCredential API by <a
href="https://github.com/jmcrawford45"><code>@​jmcrawford45</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/15919">netty/netty#15919</a></li>
<li>Fix high-order bit aliasing in HttpUtil.validateToken by <a
href="https://github.com/furkanvarol"><code>@​furkanvarol</code></a> in
<a
href="https://redirect.github.com/netty/netty/pull/16279">netty/netty#16279</a></li>
<li>Improve multi-byte access performance when UNALIGNED availability is
unknown by <a
href="https://github.com/Songdoeon"><code>@​Songdoeon</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16207">netty/netty#16207</a></li>
<li>Avoid unnecessary SSL.getVersion() call and string allocation in
ReferenceCountedOpenSslEngine by <a
href="https://github.com/doom369"><code>@​doom369</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16278">netty/netty#16278</a></li>
<li>Support more branch freedom for auto-porting by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16300">netty/netty#16300</a></li>
<li>fix: the precedence of + is higher than &gt;&gt; by <a
href="https://github.com/cuiweixie"><code>@​cuiweixie</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16312">netty/netty#16312</a></li>
<li>AdaptiveByteBufAllocator: make sure byteBuf.capacity() not greater
than byteBuf.maxCapacity() by <a
href="https://github.com/laosijikaichele"><code>@​laosijikaichele</code></a>
in <a
href="https://redirect.github.com/netty/netty/pull/16309">netty/netty#16309</a></li>
<li>Fix flaky PooledByteBufAllocatorTest by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16313">netty/netty#16313</a></li>
<li>Fix pooled arena accounting tests by <a
href="https://github.com/chrisvest"><code>@​chrisvest</code></a> in <a
href="https://redirect.github.com/netty/netty/pull/16321">netty/netty#16321</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="67ce541e46"><code>67ce541</code></a>
[maven-release-plugin] prepare release netty-4.2.12.Final</li>
<li><a
href="7074624644"><code>7074624</code></a>
Revert &quot;Eliminate redundant bounds checks in CompositeByteBuf
accessors&quot; (<a
href="https://redirect.github.com/netty/netty/issues/16">#16</a>...</li>
<li><a
href="c3b0a43442"><code>c3b0a43</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li><a
href="c94a8180e7"><code>c94a818</code></a>
[maven-release-plugin] prepare release netty-4.2.11.Final</li>
<li><a
href="3b76df1856"><code>3b76df1</code></a>
Merge commit from fork</li>
<li><a
href="aae944a19e"><code>aae944a</code></a>
Auto-port 4.2: Limit the number of Continuation frames per HTTP2 Headers
(<a
href="https://redirect.github.com/netty/netty/issues/16">#16</a>...</li>
<li><a
href="6001499649"><code>6001499</code></a>
Eliminate redundant bounds checks in CompositeByteBuf accessors (<a
href="https://redirect.github.com/netty/netty/issues/16525">#16525</a>)</li>
<li><a
href="a7fbb6f846"><code>a7fbb6f</code></a>
JdkZlibDecoder: accumulate decompressed output before firing channelRead
(<a
href="https://redirect.github.com/netty/netty/issues/16">#16</a>...</li>
<li><a
href="7937553d8f"><code>7937553</code></a>
Enforce io.netty.maxDirectMemory accounting on all Java versions (<a
href="https://redirect.github.com/netty/netty/issues/16489">#16489</a>)</li>
<li><a
href="893ea2ea6c"><code>893ea2e</code></a>
Allocate less in QueryStringDecoder.addParam for typical use case (<a
href="https://redirect.github.com/netty/netty/issues/16527">#16527</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.2.10.Final...netty-4.2.12.Final">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-26 23:11:06 +02:00
dependabot[bot]
681e7e813d
chore(deps): bump the gradle-plugins group with 4 updates (#633)
Bumps the gradle-plugins group with 4 updates:
[org.jetbrains.dokka:dokka-gradle-plugin](https://github.com/Kotlin/dokka),
[org.jetbrains.kotlinx.kover](https://github.com/Kotlin/kotlinx-kover),
org.jlleitschuh.gradle.ktlint and org.openapi.generator.

Updates `org.jetbrains.dokka:dokka-gradle-plugin` from 2.1.0 to 2.2.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/dokka/releases">org.jetbrains.dokka:dokka-gradle-plugin's
releases</a>.</em></p>
<blockquote>
<h2>2.2.0</h2>
<h2>Dokka Gradle Plugin</h2>
<p>Starting from <a
href="https://github.com/Kotlin/dokka/releases/tag/v2.1.0">Dokka
2.1.0</a>, the new Dokka Gradle Plugin is enabled by default. The
documentation on kotlinlang.org has been updated accordingly:</p>
<ul>
<li>See <a href="https://kotlinlang.org/docs/dokka-get-started.html">Get
started with Dokka</a> for instructions on adding Dokka to a
project</li>
<li>See <a
href="https://kotlinlang.org/docs/dokka-migration.html">Migrate to Dokka
Gradle plugin v2</a> for migrating from the old plugin</li>
</ul>
<p>Dokka <strong>2.2.0</strong> introduces multiple improvements and
fixes:</p>
<blockquote>
<p>Note: most of the following changes affect only the new Dokka Gradle
Plugin, enabled by default since <a
href="https://github.com/Kotlin/dokka/releases/tag/v2.1.0">Dokka
2.1.0</a></p>
</blockquote>
<ul>
<li>Compatibility with <a
href="https://developer.android.com/build/releases/agp-9-0-0-release-notes">Android
Gradle Plugin 9.0.0</a>, including <a
href="https://developer.android.com/build/releases/agp-9-0-0-release-notes#android-gradle-plugin-built-in-kotlin">Built-in
Kotlin</a>. (<a
href="https://redirect.github.com/Kotlin/dokka/pull/4231">#4231</a>, <a
href="https://redirect.github.com/Kotlin/dokka/pull/4295">#4295</a>, <a
href="https://redirect.github.com/Kotlin/dokka/pull/4412">#4412</a>)
<ul>
<li>See <a
href="https://redirect.github.com/Kotlin/dokka/issues/4472">#4472</a> on
documenting Android projects with flavors / multiple variants</li>
</ul>
</li>
<li><a
href="https://developer.android.com/kotlin/multiplatform/plugin">Android
Gradle Library Plugin for KMP</a> is now properly supported. (<a
href="https://redirect.github.com/Kotlin/dokka/pull/4359">#4359</a>, <a
href="https://redirect.github.com/Kotlin/dokka/pull/4366">#4366</a>)</li>
<li>Support the new Kotlin Gradle Plugin API to work with <a
href="https://kotlinlang.org/docs/whatsnew23.html#new-api-for-registering-generated-sources-in-gradle-projects">generated
sources</a> (<a
href="https://redirect.github.com/Kotlin/dokka/pull/4402">#4402</a>, <a
href="https://redirect.github.com/Kotlin/dokka/pull/4410">#4410</a>)</li>
<li>Fix <code>suppressGeneratedFiles</code> flag was unused (<a
href="https://redirect.github.com/Kotlin/dokka/pull/4348">#4348</a>)</li>
<li>Improve classpath resolution and platform detection logic (<a
href="https://redirect.github.com/Kotlin/dokka/pull/4296">#4296</a>, <a
href="https://redirect.github.com/Kotlin/dokka/pull/4263">#4263</a>, <a
href="https://redirect.github.com/Kotlin/dokka/pull/4258">#4258</a>)</li>
<li>Add <code>olderVersionsDirName</code> to
DokkaVersioningPluginParameters (<a
href="https://redirect.github.com/Kotlin/dokka/pull/4301">#4301</a>).
Thanks to <a
href="https://github.com/osipxd"><code>@​osipxd</code></a>!</li>
<li>Rework the Gradle attributes to make them integrate better with the
ecosystem (<a
href="https://redirect.github.com/Kotlin/dokka/pull/4334">#4334</a>).
Thanks to <a
href="https://github.com/martinbonnin"><code>@​martinbonnin</code></a>!</li>
<li>Drop usages of APIs deprecated in KGP (<a
href="https://redirect.github.com/Kotlin/dokka/pull/4271">#4271</a>)
<ul>
<li>this change makes <strong>deprecated DGPv1</strong> be compatible
with KGP 1.9.0+, aligning it with DGPv2</li>
</ul>
</li>
</ul>
<h2>Analysis improvements</h2>
<p>Starting from <a
href="https://github.com/Kotlin/dokka/releases/tag/v2.1.0">Dokka
2.1.0</a>, the K2 analysis is enabled by default. K2 analysis is now
stable, enabled by default, and fully migrated to the new shared
Analysis API. This includes the <a
href="https://redirect.github.com/Kotlin/dokka/pull/4363">migration</a>
to the <a
href="https://youtrack.jetbrains.com/issue/KT-63339/Analysis-API-Provide-a-way-to-extract-KDoc-for-symbols">new
KDoc resolution API</a> within the Analysis API.</p>
<p>Dokka <strong>2.2.0</strong> introduces multiple improvements and
fixes:</p>
<blockquote>
<p>Note: most of the following changes affect only Dokka's K2 analysis,
enabled by default since <a
href="https://github.com/Kotlin/dokka/releases/tag/v2.1.0">Dokka
2.1.0</a></p>
</blockquote>
<ul>
<li>Allow <code>actual</code> declarations to automatically inherit
their documentation from <code>expect</code> counterparts in
multiplatform projects (<a
href="https://redirect.github.com/Kotlin/dokka/issues/2493">#2493</a>,
<a
href="https://redirect.github.com/Kotlin/dokka/issues/4245">#4245</a>,
<a
href="https://redirect.github.com/Kotlin/dokka/issues/4351">#4351</a>)</li>
<li>Link resolution improvements:
<ul>
<li>Support references to declarations with quoted names (<a
href="https://redirect.github.com/Kotlin/dokka/issues/3356">#3356</a>)</li>
<li>Support resolution of links to extensions with type parameters
according to <a
href="https://github.com/Kotlin/KEEP/blob/main/proposals/KEEP-0385-kdoc-links-to-extensions.md">KEEP#385</a>
(<a
href="https://redirect.github.com/Kotlin/dokka/issues/3555">#3555</a>)</li>
<li>Improve handling of ambiguous KDoc links according to <a
href="https://github.com/Kotlin/KEEP/blob/main/proposals/KEEP-0389-kdoc-streamline-ambiguous-KDoc-links.md">KEEP#389</a>
(<a
href="https://redirect.github.com/Kotlin/dokka/issues/3451">#3451</a>,
<a
href="https://redirect.github.com/Kotlin/dokka/issues/3179">#3179</a>,
<a
href="https://redirect.github.com/Kotlin/dokka/issues/3632">#3632</a>,
<a
href="https://redirect.github.com/Kotlin/dokka/issues/4327">#4327</a>,
<a
href="https://redirect.github.com/Kotlin/dokka/issues/3604">#3604</a>)
<ul>
<li><strong>Note</strong>: those changes are currently available only
under experimental
<code>org.jetbrains.dokka.analysis.enableExperimentalKDocResolution</code>
system property</li>
</ul>
</li>
</ul>
</li>
<li>K2/K1 compatibility improvements:
<ul>
<li>Fix <code>Multiple pages associated with key</code> (<a
href="https://redirect.github.com/Kotlin/dokka/issues/4300">#4300</a>)</li>
<li>Fix inconsistent constructor rendering for expect/actual annotation
(<a
href="https://redirect.github.com/Kotlin/dokka/issues/4055">#4055</a>)</li>
<li>Fix missing abstract modifier for abstract interface method with
redundant open modifier (<a
href="https://redirect.github.com/Kotlin/dokka/issues/4144">#4144</a>)</li>
<li>Fix working with intersected and overridden fake
functions/properties (<a
href="https://redirect.github.com/Kotlin/dokka/issues/3857">#3857</a>)</li>
<li>Fix rendering of links in <code>@see</code> block (<a
href="https://redirect.github.com/Kotlin/dokka/issues/3680">#3680</a>)</li>
<li>Fix redundant <code>?</code> on properties with a type of typealias
to nullable type (<a
href="https://redirect.github.com/Kotlin/dokka/pull/4337">#4337</a>)</li>
<li>Fix the missing default parameter value for inherited (not
overridden) members (<a
href="https://redirect.github.com/Kotlin/dokka/issues/4320">#4320</a>)</li>
<li>Fix duplicate source links for function overloads and properties (<a
href="https://redirect.github.com/Kotlin/dokka/issues/4049">#4049</a>,
<a
href="https://redirect.github.com/Kotlin/dokka/issues/4338">#4338</a>)</li>
<li>Fix resolution of links in the second line of KDoc tags (<a
href="https://redirect.github.com/Kotlin/dokka/pull/4332">#4332</a>, <a
href="https://youtrack.jetbrains.com/issue/KT-75215">KT-75215</a>, <a
href="https://youtrack.jetbrains.com/issue/KT-79783">KT-79783</a>)</li>
</ul>
</li>
<li>Improve DRI handling for varargs and properties (<a
href="https://redirect.github.com/Kotlin/dokka/issues/3558">#3558</a>,
<a
href="https://redirect.github.com/Kotlin/dokka/pull/4347">#4347</a>)</li>
<li>Context parameters improvements:
<ul>
<li>Fix KDoc links to context parameters (<a
href="https://redirect.github.com/Kotlin/dokka/issues/4389">#4389</a>)</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="656ca46fbb"><code>656ca46</code></a>
Update Dokka version references to 2.2.0 (<a
href="https://redirect.github.com/Kotlin/dokka/issues/4485">#4485</a>)</li>
<li><a
href="534e242b54"><code>534e242</code></a>
Update <code>com.gradle.publish:plugin-publish-plugin</code> and declare
Gradle CC compa...</li>
<li><a
href="abc048d349"><code>abc048d</code></a>
Update the version for the 2.2.0 release</li>
<li><a
href="60062bbd5c"><code>60062bb</code></a>
Detect and handle intersected source roots in Android multi-variant
projects ...</li>
<li><a
href="0bd8995feb"><code>0bd8995</code></a>
Fix DGP reading all Gradle properties (<a
href="https://redirect.github.com/Kotlin/dokka/issues/4468">#4468</a>)</li>
<li><a
href="06dbbfd258"><code>06dbbfd</code></a>
Update the version for the 2.2.0-Beta release</li>
<li><a
href="a81ace785c"><code>a81ace7</code></a>
Update AGP version in tests to stable <code>9.0.0</code> (<a
href="https://redirect.github.com/Kotlin/dokka/issues/4420">#4420</a>)</li>
<li><a
href="fd974829af"><code>fd97482</code></a>
Fix minor oversight in the implemenation: missed + in enum entries (<a
href="https://redirect.github.com/Kotlin/dokka/issues/4411">#4411</a>)</li>
<li><a
href="8148aa2438"><code>8148aa2</code></a>
Fix unnecesary logging for unresolved links in module documentation (<a
href="https://redirect.github.com/Kotlin/dokka/issues/4413">#4413</a>)</li>
<li><a
href="bf3b5eea8f"><code>bf3b5ee</code></a>
Fix <code>suppressGeneratedFiles</code> was unused (<a
href="https://redirect.github.com/Kotlin/dokka/issues/4348">#4348</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Kotlin/dokka/compare/v2.1.0...v2.2.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jetbrains.kotlinx.kover` from 0.9.7 to 0.9.8
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx-kover/releases">org.jetbrains.kotlinx.kover's
releases</a>.</em></p>
<blockquote>
<h2>0.9.8</h2>
<h2>Kover Gradle Plugin</h2>
<h3>Bugfixes</h3>
<ul>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/799"><code>[#799](https://github.com/Kotlin/kotlinx-kover/issues/799)</code></a>
<a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/772"><code>[#772](https://github.com/Kotlin/kotlinx-kover/issues/772)</code></a>
Fixed Android multiplatform library support in case of the violation of
the project isolation</li>
</ul>
<h3>Internal features</h3>
<ul>
<li>Updated publish plugin and declare configuration cache
compatibility</li>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/782"><code>[#782](https://github.com/Kotlin/kotlinx-kover/issues/782)</code></a>
Filled Implementation fields Vendor/Title/Version in MANIFEST.MF</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx-kover/blob/main/CHANGELOG.md">org.jetbrains.kotlinx.kover's
changelog</a>.</em></p>
<blockquote>
<h1>0.9.8 / 2026-03-25</h1>
<h2>Kover Gradle Plugin</h2>
<h3>Internal features</h3>
<ul>
<li>Updated publish plugin and declare configuration cache
compatibility</li>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/782"><code>[#782](https://github.com/Kotlin/kotlinx-kover/issues/782)</code></a>
Filled Implementation fields Vendor/Title/Version in MANIFEST.MF</li>
</ul>
<h3>Bugfixes</h3>
<ul>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/799"><code>[#799](https://github.com/Kotlin/kotlinx-kover/issues/799)</code></a>
<a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/772"><code>[#772](https://github.com/Kotlin/kotlinx-kover/issues/772)</code></a>
Fixed Android multiplatform library support in case of the violation of
the project isolation</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="e329fea78f"><code>e329fea</code></a>
Release 0.9.8</li>
<li><a
href="d006ccd955"><code>d006ccd</code></a>
Filled Implementation fields Vendor/Title/Version in MANIFEST.MF</li>
<li><a
href="9c300e1c53"><code>9c300e1</code></a>
Fixed Android multiplatform library support in case of the violation of
the p...</li>
<li><a
href="e3021733c9"><code>e302173</code></a>
Update publish plugin and declare configuration cache compatibility</li>
<li><a
href="b95e2bf081"><code>b95e2bf</code></a>
Fix aggregated plugin docs</li>
<li>See full diff in <a
href="https://github.com/Kotlin/kotlinx-kover/compare/v0.9.7...v0.9.8">compare
view</a></li>
</ul>
</details>
<br />

Updates `org.jlleitschuh.gradle.ktlint` from 14.0.1 to 14.2.0

Updates `org.openapi.generator` from 7.18.0 to 7.21.0


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-26 22:01:17 +02:00
dependabot[bot]
55afb63c27
chore(deps): bump gradle-wrapper from 9.3.1 to 9.4.1 (#614)
Bumps [gradle-wrapper](https://github.com/gradle/gradle) from 9.3.1 to
9.4.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gradle/gradle/releases">gradle-wrapper's
releases</a>.</em></p>
<blockquote>
<h2>9.4.1</h2>
<p>The Gradle team is excited to announce Gradle 9.4.1.</p>
<p>Here are the highlights of this release:</p>
<ul>
<li>Java 26 support</li>
<li>Non-class-based JVM tests</li>
<li>Enhanced console progress bar</li>
</ul>
<p><a href="https://docs.gradle.org/9.4.1/release-notes.html">Read the
Release Notes</a></p>
<p>We would like to thank the following community members for their
contributions to this release of Gradle:
<a href="https://github.com/akankshaa-00">akankshaa-00</a>,
<a href="https://github.com/kelemen">Attila Kelemen</a>,
<a href="https://github.com/Vampire">Björn Kautler</a>,
<a href="https://github.com/dblood">dblood</a>,
<a href="https://github.com/drieks">Dennis Rieks</a>,
<a href="https://github.com/duvvuvenkataramana">duvvuvenkataramana</a>,
<a href="https://github.com/wakingrufus">John Burns</a>,
<a href="https://github.com/Julianw03">Julian</a>,
<a href="https://github.com/kevinstembridge">kevinstembridge</a>,
<a href="https://github.com/NielsDoucet">Niels Doucet</a>,
<a href="https://github.com/hfhbd">Philip Wedemann</a>,
<a href="https://github.com/ploober">ploober</a>,
<a href="https://github.com/rhernandez35">Richard Hernandez</a>,
<a href="https://github.com/rpalcolea">Roberto Perez Alcolea</a>,
<a href="https://github.com/slovdahl">Sebastian Lövdahl</a>,
<a href="https://github.com/stephan2405">stephan2405</a>,
<a href="https://github.com/slandelle">Stephane Landelle</a>,
<a href="https://github.com/usv240">Ujwal Suresh Vanjare</a>,
<a href="https://github.com/urdak">Victor Merkulov</a>,
<a href="https://github.com/Pankraz76">Vincent Potuček</a>,
<a href="https://github.com/vlsi">Vladimir Sitnikov</a>.</p>
<h2>Upgrade instructions</h2>
<p>Switch your build to use Gradle 9.4.1 by updating your wrapper:</p>
<pre><code>./gradlew wrapper --gradle-version=9.4.1 &amp;&amp; ./gradlew
wrapper
</code></pre>
<p>See the Gradle <a
href="https://docs.gradle.org/9.4.1/userguide/upgrading_version_9.html">9.x
upgrade guide</a> to learn about deprecations, breaking changes and
other considerations when upgrading.</p>
<p>For Java, Groovy, Kotlin and Android compatibility, see the <a
href="https://docs.gradle.org/9.4.1/userguide/compatibility.html">full
compatibility notes</a>.</p>
<h2>Reporting problems</h2>
<p>If you find a problem with this release, please file a bug on <a
href="https://github.com/gradle/gradle/issues">GitHub Issues</a>
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the <a
href="https://discuss.gradle.org/c/help-discuss">forum</a>.</p>
<p>We hope you will build happiness with Gradle, and we look forward to
your feedback via <a href="https://twitter.com/gradle">Twitter</a> or on
<a href="https://github.com/gradle">GitHub</a>.</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="2d63270175"><code>2d63270</code></a>
Ignore test (<a
href="https://redirect.github.com/gradle/gradle/issues/37180">#37180</a>)</li>
<li><a
href="4c15906d6a"><code>4c15906</code></a>
Ignore test</li>
<li><a
href="9759ac1dec"><code>9759ac1</code></a>
Make console/SIGINT test deterministic (<a
href="https://redirect.github.com/gradle/gradle/issues/37178">#37178</a>)</li>
<li><a
href="aaf6ed46ed"><code>aaf6ed4</code></a>
Make console/SIGINT test deterministic</li>
<li><a
href="47cb78328a"><code>47cb783</code></a>
Fix OSC 9;4 progress bar not cleared on SIGINT (<a
href="https://redirect.github.com/gradle/gradle/issues/37038">#37038</a>)</li>
<li><a
href="ef03f1d41b"><code>ef03f1d</code></a>
Fix order-dependent assertion in
CrossBuildScriptCachingIntegrationSpec</li>
<li><a
href="fd26fd36d6"><code>fd26fd3</code></a>
Fix OSC 9;4 taskbar progress bar not cleared on build end or SIGINT</li>
<li><a
href="0a84d67519"><code>0a84d67</code></a>
Release notes for 9.4.1 (<a
href="https://redirect.github.com/gradle/gradle/issues/37148">#37148</a>)</li>
<li><a
href="e569c31320"><code>e569c31</code></a>
cleanup</li>
<li><a
href="9f227defc2"><code>9f227de</code></a>
cleanup</li>
<li>Additional commits viewable in <a
href="https://github.com/gradle/gradle/compare/v9.3.1...v9.4.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper&package-manager=gradle&previous-version=9.3.1&new-version=9.4.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-23 13:18:41 +02:00
Pavel Gorgulov
e88b34170c
feat!: add mcp conformance test infra (#585); add SSE reconnection with retry support (#596) (#585)
Adds a comprehensive conformance test suite for the Kotlin MCP SDK,
covering core protocol operations, tool calls, elicitation, resources,
prompts, and 20 OAuth/auth scenarios

- Conformance server and client implementations
- OAuth/auth test scenarios: JWT, authorization code flow, client
credentials, PKCE, scope handling, cross-app access, client registration
- CI workflow
- Baseline file for tracking expected failures
- Shell script

fixes:
- #592
- #593
- #596


## Remaining known failures (tracked issues, will be fixed directly in
`main`)

- [x] `tools-call-with-logging`, `tools-call-with-progress`,
`tools-call-sampling`, `tools-call-elicitation`,
`elicitation-sep1034-defaults`-  see #599,
- [x] `elicitation-sep1330-enums` - #587 #600
- [x] `initialize` - #588 
- [x] `tools_call`, `auth/scope-step-up`, `auth/scope-retry-limit` -
#589
- [ ] `elicitation-sep1034-client-defaults` - #414 
- [x] `sse-retry` - #590 
- [ ] `resources-templates-read` - #591 

## Breaking Changes
from #596 
- `StreamableHttpClientTransport` and
`mcpStreamableHttp`/`mcpStreamableHttpTransport`: old constructors
accepting `Duration` timeout are now `@Deprecated` — use the new
overloads with `ReconnectionOptions` instead
- `StreamableHttpClientTransport.close()` no longer calls
`terminateSession()` automatically

## Types of changes
- [x] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [x] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [x] I have added or updated documentation as needed

---------

Co-authored-by: Konstantin Pavlov <1517853+kpavlov@users.noreply.github.com>
2026-03-12 15:44:59 +02:00
dependabot[bot]
eb94f14132
chore(deps): bump dev.mokksy:mokksy from 0.6.2 to 0.8.0 (#557)
Bumps [dev.mokksy:mokksy](https://github.com/mokksy/ai-mocks) from 0.6.2
to 0.8.0.

- Update dependency and migrate to new API

---------

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Konstantin Pavlov <1517853+kpavlov@users.noreply.github.com>
2026-03-02 16:41:14 +02:00
Konstantin Pavlov
27b419c446
test: Add basic authentication integration tests for SSE transport (#561) 2026-02-26 09:04:26 +02:00
Konstantin Pavlov
bb79e200c4
fix!: Migrate Ktor extension functions from Routing to Route (#237) (#531)
# Migrate Ktor extension functions from `Routing` to `Route` (#237)

- Replaced `Routing` with `Route` in MCP-related functions for better
composability in nested contexts.
- Updated tests to verify compatibility with nested routes and subpaths.
- Deprecated legacy signatures and removed redundant overloads.

## How Has This Been Tested?
Unit test

## Breaking Changes
`Routing.mcp(...) `extension was replaced with `Route.mcp(...)`

## Types of changes

- [X] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [x] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [ ] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed

## Additional context
Based on #314 by @IainHull but that PR is too outdated.
2026-02-18 16:43:37 +02:00
dependabot[bot]
f9d491e4fa
Bump gradle-wrapper from 9.3.0 to 9.3.1 (#523)
Bumps gradle-wrapper from 9.3.0 to 9.3.1.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=gradle-wrapper&package-manager=gradle&previous-version=9.3.0&new-version=9.3.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Konstantin Pavlov <1517853+kpavlov@users.noreply.github.com>
2026-02-16 10:31:59 +02:00
dependabot[bot]
2a04916c5f
Bump org.jetbrains.kotlinx.kover from 0.9.4 to 0.9.7 (#525)
Bumps
[org.jetbrains.kotlinx.kover](https://github.com/Kotlin/kotlinx-kover)
from 0.9.4 to 0.9.7.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx-kover/releases">org.jetbrains.kotlinx.kover's
releases</a>.</em></p>
<blockquote>
<h2>0.9.7</h2>
<h2>Kover Gradle Plugin</h2>
<h3>Bugfixes</h3>
<ul>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/747"><code>[#747](https://github.com/Kotlin/kotlinx-kover/issues/747)</code></a>
Fixed a recurring issue in support of Android KMP libraries</li>
</ul>
<h2>0.9.6</h2>
<h2>Kover Gradle Plugin</h2>
<h3>Bugfixes</h3>
<ul>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/792"><code>[#792](https://github.com/Kotlin/kotlinx-kover/issues/792)</code></a>
Fixed support of Android 9 with hilt</li>
</ul>
<h2>0.9.5</h2>
<h2>Kover Gradle Plugin</h2>
<h3>Bugfixes</h3>
<ul>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/784"><code>[#784](https://github.com/Kotlin/kotlinx-kover/issues/784)</code></a>
Fixed support of build variants in Android Gradle Plugin 9.0.0</li>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/785"><code>[#785](https://github.com/Kotlin/kotlinx-kover/issues/785)</code></a>
Fixed support of test task dependencies in Android Gradle Plugin
9.0.0</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx-kover/blob/main/CHANGELOG.md">org.jetbrains.kotlinx.kover's
changelog</a>.</em></p>
<blockquote>
<h1>0.9.7 / 2026-02-10</h1>
<h2>Kover Gradle Plugin</h2>
<h3>Bugfixes</h3>
<ul>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/747"><code>[#747](https://github.com/Kotlin/kotlinx-kover/issues/747)</code></a>
Fixed a recurring issue in support of Android KMP libraries</li>
</ul>
<h1>0.9.6 / 2026-02-04</h1>
<h2>Kover Gradle Plugin</h2>
<h3>Bugfixes</h3>
<ul>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/792"><code>[#792](https://github.com/Kotlin/kotlinx-kover/issues/792)</code></a>
Fixed support of Android 9 with hilt</li>
</ul>
<h1>0.9.5 / 2026-01-30</h1>
<h2>Kover Gradle Plugin</h2>
<h3>Bugfixes</h3>
<ul>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/784"><code>[#784](https://github.com/Kotlin/kotlinx-kover/issues/784)</code></a>
Fixed support of build variants in Android Gradle Plugin 9.0.0</li>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/785"><code>[#785](https://github.com/Kotlin/kotlinx-kover/issues/785)</code></a>
Fixed support of test task dependencies in Android Gradle Plugin
9.0.0</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a9c6741bf9"><code>a9c6741</code></a>
Release 0.9.7</li>
<li><a
href="824138dd13"><code>824138d</code></a>
Fixed support of Android KMP libraries</li>
<li><a
href="3683ae251f"><code>3683ae2</code></a>
Fixed documentation generation in GitHub actions</li>
<li><a
href="3be0e15fa0"><code>3be0e15</code></a>
Release 0.9.6</li>
<li><a
href="2429f3b5b7"><code>2429f3b</code></a>
Fixed support of Android 9 with hilt</li>
<li><a
href="e92e37b05c"><code>e92e37b</code></a>
Release 0.9.5</li>
<li><a
href="d24bd82b96"><code>d24bd82</code></a>
Added full support of Android Gradle plugin 9.0.0</li>
<li>See full diff in <a
href="https://github.com/Kotlin/kotlinx-kover/compare/v0.9.4...v0.9.7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.kotlinx.kover&package-manager=gradle&previous-version=0.9.4&new-version=0.9.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-16 10:01:22 +02:00
dependabot[bot]
25aa9dd551
Bump io.mockk:mockk from 1.14.7 to 1.14.9 (#524) 2026-02-16 09:44:56 +02:00
dependabot[bot]
4501f14b56
Bump dev.detekt from 2.0.0-alpha.1 to 2.0.0-alpha.2 (#512) 2026-02-13 21:19:06 +02:00
dependabot[bot]
f79d378697
Bump org.jetbrains.kotlinx:atomicfu-gradle-plugin from 0.29.0 to 0.31.0 (#513) 2026-02-13 18:40:40 +02:00
dependabot[bot]
fb934682ea
Bump io.netty:netty-bom from 4.2.9.Final to 4.2.10.Final (#511)
Bumps [io.netty:netty-bom](https://github.com/netty/netty) from
4.2.9.Final to 4.2.10.Final.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="4cc98736c3"><code>4cc9873</code></a>
[maven-release-plugin] prepare release netty-4.2.10.Final</li>
<li><a
href="54b8663619"><code>54b8663</code></a>
Remove unnecessary allocations and abstractions in HttpContentCompressor
(<a
href="https://redirect.github.com/netty/netty/issues/16">#16</a>...</li>
<li><a
href="961f427289"><code>961f427</code></a>
Update to netty-tcnative 2.0.75.Final (<a
href="https://redirect.github.com/netty/netty/issues/16227">#16227</a>)</li>
<li><a
href="3007ba9d28"><code>3007ba9</code></a>
Use recommanded finalize chain pattern when override finalize() method
(<a
href="https://redirect.github.com/netty/netty/issues/16212">#16212</a>)</li>
<li><a
href="b91804287e"><code>b918042</code></a>
Update some dependencies (<a
href="https://redirect.github.com/netty/netty/issues/16198">#16198</a>)
(<a
href="https://redirect.github.com/netty/netty/issues/16215">#16215</a>)</li>
<li><a
href="874c99529e"><code>874c995</code></a>
Reduce allocations on DefaultHeaders::containsValue (<a
href="https://redirect.github.com/netty/netty/issues/15843">#15843</a>)</li>
<li><a
href="e0fe7940ce"><code>e0fe794</code></a>
Remove unnecessary null check in WebSocketServerExtensionHandler (<a
href="https://redirect.github.com/netty/netty/issues/16201">#16201</a>)</li>
<li><a
href="1b0636b7ac"><code>1b0636b</code></a>
Move default compression options into static variable in
HttpContentCompresso...</li>
<li><a
href="85a3a0ee8d"><code>85a3a0e</code></a>
codec-http2: move the accessors from Http2Headers to DefaultHttp2Headers
(<a
href="https://redirect.github.com/netty/netty/issues/16">#16</a>...</li>
<li><a
href="f44a88d340"><code>f44a88d</code></a>
Improve chunk picking for the large-size buddy allocator (<a
href="https://redirect.github.com/netty/netty/issues/16179">#16179</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.2.9.Final...netty-4.2.10.Final">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.netty:netty-bom&package-manager=gradle&previous-version=4.2.9.Final&new-version=4.2.10.Final)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-09 13:07:27 +02:00
Konstantin Pavlov
adc4150f1f
docs: Update readme, enable Knit (#162) (#510)
#162 

## Motivation and Context
- update readme
- add more snippets 
- add knit

## How Has This Been Tested?
knit on CI

## Breaking Changes
None

## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [x] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [x] I have added or updated documentation as needed

---------

Co-authored-by: devcrocod <devcrocod@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-02-06 18:40:31 +02:00
dependabot[bot]
9d4535b53f
Bump com.vanniktech:gradle-maven-publish-plugin from 0.35.0 to 0.36.0 (#484)
Bumps
[com.vanniktech:gradle-maven-publish-plugin](https://github.com/vanniktech/gradle-maven-publish-plugin)
from 0.35.0 to 0.36.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/releases">com.vanniktech:gradle-maven-publish-plugin's
releases</a>.</em></p>
<blockquote>
<h2>0.36.0</h2>
<p><strong>BREAKING</strong></p>
<ul>
<li>Updated minimum supported JDK, Gradle, Android Gradle Plugin and
Kotlin versions.</li>
<li>Removed support for Dokka v1, it's now required to use Dokka in v2
mode.</li>
<li>Mark <code>DirectorySignatureType</code> internal.</li>
</ul>
<p><strong>Behavior changes</strong></p>
<ul>
<li><code>validateDeployment</code> now has the
<code>DeploymentValidation</code> enum as type instead of being a
boolean. The default
is now to just wait for the <code>VALIDATED</code> state. The previous
behavior can be achieved by setting it to <code>PUBLISHED</code>.
<code>NONE</code> can be used for disabling the validation
completely.</li>
<li>When calling <code>configure(...)</code> manually to configure what
to publish and not passing <code>javadocJar</code> explicity,
the plugin now defaults to publishing an empty javadoc jar.</li>
</ul>
<p><strong>Features</strong></p>
<ul>
<li>Android projects now support using Dokka for javadoc creation, this
will happen automatically
when using the default options and the Dokka plugin is applied to the
project.</li>
<li>Added consistent <code>JavadocJar</code> and <code>SourcesJar</code>
options to <code>configureBasedOnAppliedPlugins</code> and to all
applicable project types that can be passed to <code>configure</code>.
The previous <code>Boolean</code> based versions have
been deprecated.</li>
<li>When enabling Maven Central publishing through the DSL, the
<code>mavenCentralDeploymentValidation</code> and
<code>mavenCentralAutomaticPublishing</code> are used for the default
values of the 2 parameters when they are not passed
explicitly. This allows to more easily override them in certain
environments.</li>
<li>When isolated projects is enabled the module/project specific
<code>gradle.properties</code> files are now considered in
the same way they are when isolated projects is disabled.</li>
</ul>
<p><strong>Improvements</strong></p>
<ul>
<li>Better error message when Maven Central credentials are
missing.</li>
</ul>
<h4>Minimum supported versions</h4>
<ul>
<li>JDK 17</li>
<li>Gradle 9.0.0</li>
<li>Android Gradle Plugin 8.13.0</li>
<li>Kotlin Gradle Plugin 2.2.0</li>
</ul>
<h4>Compatibility tested up to</h4>
<ul>
<li>JDK 25</li>
<li>Gradle 9.3.0</li>
<li>Gradle 9.4.0-milestone-4</li>
<li>Android Gradle Plugin 8.13.2</li>
<li>Android Gradle Plugin 9.0.0</li>
<li>Android Gradle Plugin 9.1.0-alpha05</li>
<li>Kotlin Gradle Plugin 2.3.0</li>
<li>Kotlin Gradle Plugin 2.3.20-Beta1</li>
</ul>
<h2>0.36.0-rc2</h2>
<p><strong>BREAKING</strong></p>
<ul>
<li>Updated minimum supported JDK, Gradle, Android Gradle Plugin and
Kotlin versions.</li>
<li>Removed support for Dokka v1, it's now required to use Dokka in v2
mode.</li>
<li>Mark <code>DirectorySignatureType</code> internal.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/blob/main/CHANGELOG.md">com.vanniktech:gradle-maven-publish-plugin's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/releases/tag/0.36.0">0.36.0</a>
<em>(2026-01-13)</em></h2>
<p><strong>BREAKING</strong></p>
<ul>
<li>Updated minimum supported JDK, Gradle, Android Gradle Plugin and
Kotlin versions.</li>
<li>Removed support for Dokka v1, it's now required to use Dokka in v2
mode.</li>
<li>Mark <code>DirectorySignatureType</code> internal.</li>
</ul>
<p><strong>Behavior changes</strong></p>
<ul>
<li><code>validateDeployment</code> now has the
<code>DeploymentValidation</code> enum as type instead of being a
boolean. The default
is now to just wait for the <code>VALIDATED</code> state. The previous
behavior can be achieved by setting it to <code>PUBLISHED</code>.
<code>NONE</code> can be used for disabling the validation
completely.</li>
<li>When calling <code>configure(...)</code> manually to configure what
to publish and not passing <code>javadocJar</code> explicity,
the plugin now defaults to publishing an empty javadoc jar.</li>
</ul>
<p><strong>Features</strong></p>
<ul>
<li>Android projects now support using Dokka for javadoc creation, this
will happen automatically
when using the default options and the Dokka plugin is applied to the
project.</li>
<li>Added consistent <code>JavadocJar</code> and <code>SourcesJar</code>
options to <code>configureBasedOnAppliedPlugins</code> and to all
applicable project types that can be passed to <code>configure</code>.
The previous <code>Boolean</code> based versions have
been deprecated.</li>
<li>When enabling Maven Central publishing through the DSL, the
<code>mavenCentralDeploymentValidation</code> and
<code>mavenCentralAutomaticPublishing</code> are used for the default
values of the 2 parameters when they are not passed
explicitly. This allows to more easily override them in certain
environments.</li>
<li>When isolated projects is enabled the module/project specific
<code>gradle.properties</code> files are now considered in
the same way they are when isolated projects is disabled.</li>
</ul>
<p><strong>Improvements</strong></p>
<ul>
<li>Better error message when Maven Central credentials are
missing.</li>
</ul>
<h4>Minimum supported versions</h4>
<ul>
<li>JDK 17</li>
<li>Gradle 9.0.0</li>
<li>Android Gradle Plugin 8.13.0</li>
<li>Kotlin Gradle Plugin 2.2.0</li>
</ul>
<h4>Compatibility tested up to</h4>
<ul>
<li>JDK 25</li>
<li>Gradle 9.3.0</li>
<li>Gradle 9.4.0-milestone-4</li>
<li>Android Gradle Plugin 8.13.2</li>
<li>Android Gradle Plugin 9.0.0</li>
<li>Android Gradle Plugin 9.1.0-alpha05</li>
<li>Kotlin Gradle Plugin 2.3.0</li>
<li>Kotlin Gradle Plugin 2.3.20-Beta1</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="0a5fa58778"><code>0a5fa58</code></a>
rc2 and wait for published</li>
<li><a
href="695e18a932"><code>695e18a</code></a>
rc1</li>
<li><a
href="f92dc3a37b"><code>f92dc3a</code></a>
Changelog for 0.36.0</li>
<li><a
href="bddd1e6d7b"><code>bddd1e6</code></a>
Update dependency org.jetbrains.kotlin.jvm to v2.3.20-Beta1 (<a
href="https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/issues/1289">#1289</a>)</li>
<li><a
href="22f90b2df5"><code>22f90b2</code></a>
Update Gradle to v9.3.0 (<a
href="https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/issues/1301">#1301</a>)</li>
<li><a
href="d7d5f34301"><code>d7d5f34</code></a>
Update android.gradle to v9 (major) (<a
href="https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/issues/1298">#1298</a>)</li>
<li><a
href="3d262a6a47"><code>3d262a6</code></a>
Update dependency com.android.library to v9.1.0-alpha05 (<a
href="https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/issues/1300">#1300</a>)</li>
<li><a
href="a8573eda99"><code>a8573ed</code></a>
Update plugin com.gradle.develocity to v4.3.1 (<a
href="https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/issues/1299">#1299</a>)</li>
<li><a
href="ee0f2e3bba"><code>ee0f2e3</code></a>
Fix typo in default <code>DeploymentValidation</code> and correct
documentation (<a
href="https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/issues/1296">#1296</a>)</li>
<li><a
href="783599f03e"><code>783599f</code></a>
Update dependency com.android.library to v9.0.0 (<a
href="https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/issues/1297">#1297</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vanniktech/gradle-maven-publish-plugin/compare/0.35.0...0.36.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.vanniktech:gradle-maven-publish-plugin&package-manager=gradle&previous-version=0.35.0&new-version=0.36.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-06 00:40:43 +02:00
dependabot[bot]
691e07e251
Bump kotest from 6.1.1 to 6.1.2 (#499)
Bumps `kotest` from 6.1.1 to 6.1.2.
Updates `io.kotest:kotest-assertions-core` from 6.1.1 to 6.1.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-core's
releases</a>.</em></p>
<blockquote>
<h2>v6.1.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Improve JS execution to use common spec executor and fix after
project listeners by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5609">kotest/kotest#5609</a></li>
<li>Add test to confirm async calls in JS SpecExtension.intercept by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5610">kotest/kotest#5610</a></li>
<li>Add option to the gradle plugin to always rerun tests by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5636">kotest/kotest#5636</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/6.1.2...v6.1.2">https://github.com/kotest/kotest/compare/6.1.2...v6.1.2</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="cbd905312e"><code>cbd9053</code></a>
Run superclasses on EDT for test explorer service (<a
href="https://redirect.github.com/kotest/kotest/issues/5633">#5633</a>)</li>
<li><a
href="d66e03ed84"><code>d66e03e</code></a>
Restore forEachAsClue.</li>
<li><a
href="028be67052"><code>028be67</code></a>
Migrate JUnit 4 runner to common source sets for JVM and Android
code.</li>
<li><a
href="b6ff74bf3f"><code>b6ff74b</code></a>
Add Android specific JUnit4 implementation with filter (<a
href="https://redirect.github.com/kotest/kotest/issues/5632">#5632</a>)</li>
<li><a
href="a12e3e0c7c"><code>a12e3e0</code></a>
add similarity to containOnly (<a
href="https://redirect.github.com/kotest/kotest/issues/5626">#5626</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5627">#5627</a>)</li>
<li><a
href="79d76734d2"><code>79d7673</code></a>
Add JUnitTestEngineListener tests and update runBlocking context for
single-t...</li>
<li><a
href="34acaeb1ba"><code>34acaeb</code></a>
add-similarity-to-startWith-endWith (<a
href="https://redirect.github.com/kotest/kotest/issues/5629">#5629</a>)</li>
<li><a
href="aef140ccfc"><code>aef140c</code></a>
Update support for nested JUnit4 tests used by Android (<a
href="https://redirect.github.com/kotest/kotest/issues/5630">#5630</a>)</li>
<li><a
href="fe90631dd8"><code>fe90631</code></a>
Setup intellij plugin for 253 and Android development (<a
href="https://redirect.github.com/kotest/kotest/issues/5623">#5623</a>)</li>
<li><a
href="d9f3757261"><code>d9f3757</code></a>
Add missing docker compose file for test</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.1.1...6.1.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.kotest:kotest-assertions-json` from 6.1.1 to 6.1.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-json's
releases</a>.</em></p>
<blockquote>
<h2>v6.1.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Improve JS execution to use common spec executor and fix after
project listeners by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5609">kotest/kotest#5609</a></li>
<li>Add test to confirm async calls in JS SpecExtension.intercept by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5610">kotest/kotest#5610</a></li>
<li>Add option to the gradle plugin to always rerun tests by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5636">kotest/kotest#5636</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/6.1.2...v6.1.2">https://github.com/kotest/kotest/compare/6.1.2...v6.1.2</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="cbd905312e"><code>cbd9053</code></a>
Run superclasses on EDT for test explorer service (<a
href="https://redirect.github.com/kotest/kotest/issues/5633">#5633</a>)</li>
<li><a
href="d66e03ed84"><code>d66e03e</code></a>
Restore forEachAsClue.</li>
<li><a
href="028be67052"><code>028be67</code></a>
Migrate JUnit 4 runner to common source sets for JVM and Android
code.</li>
<li><a
href="b6ff74bf3f"><code>b6ff74b</code></a>
Add Android specific JUnit4 implementation with filter (<a
href="https://redirect.github.com/kotest/kotest/issues/5632">#5632</a>)</li>
<li><a
href="a12e3e0c7c"><code>a12e3e0</code></a>
add similarity to containOnly (<a
href="https://redirect.github.com/kotest/kotest/issues/5626">#5626</a>)
(<a
href="https://redirect.github.com/kotest/kotest/issues/5627">#5627</a>)</li>
<li><a
href="79d76734d2"><code>79d7673</code></a>
Add JUnitTestEngineListener tests and update runBlocking context for
single-t...</li>
<li><a
href="34acaeb1ba"><code>34acaeb</code></a>
add-similarity-to-startWith-endWith (<a
href="https://redirect.github.com/kotest/kotest/issues/5629">#5629</a>)</li>
<li><a
href="aef140ccfc"><code>aef140c</code></a>
Update support for nested JUnit4 tests used by Android (<a
href="https://redirect.github.com/kotest/kotest/issues/5630">#5630</a>)</li>
<li><a
href="fe90631dd8"><code>fe90631</code></a>
Setup intellij plugin for 253 and Android development (<a
href="https://redirect.github.com/kotest/kotest/issues/5623">#5623</a>)</li>
<li><a
href="d9f3757261"><code>d9f3757</code></a>
Add missing docker compose file for test</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.1.1...6.1.2">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-05 15:19:08 +02:00
dependabot[bot]
d958a987f2
Bump kotest from 6.0.7 to 6.1.1 (#491)
Bumps `kotest` from 6.0.7 to 6.1.1.
Updates `io.kotest:kotest-assertions-core` from 6.0.7 to 6.1.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-core's
releases</a>.</em></p>
<blockquote>
<h2>v6.1.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Simpify engine implementation and mark EngineContext fully internal
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5585">kotest/kotest#5585</a></li>
<li>Remove use of coroutineContext as per intellij recommendations by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5586">kotest/kotest#5586</a></li>
<li>Bump Ktor to 3.3.3 and remove unused <code>ktor-server-core</code>
dependency. by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5587">kotest/kotest#5587</a></li>
<li>re-add koin and fix current docs version by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5590">kotest/kotest#5590</a></li>
<li>DOC - add koin to 6.1 - create next of 6.2 by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5591">kotest/kotest#5591</a></li>
<li>Remove ExperimentalKotest from test execution mode by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5596">kotest/kotest#5596</a></li>
<li>Add MatcherResultBuilder for third parties to integrate matchers by
<a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5594">kotest/kotest#5594</a></li>
<li>Add action-junit-report to PRs by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5593">kotest/kotest#5593</a></li>
<li>Restore JS tests module by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5597">kotest/kotest#5597</a></li>
<li>Fix xmethod focus using DSL by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5588">kotest/kotest#5588</a></li>
<li>Fix Test Execution fails when gradle configuration cache is enabled
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5603">kotest/kotest#5603</a></li>
<li>Update KSP generation to skip private classes by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5604">kotest/kotest#5604</a></li>
<li>reintroduce string spec tests with config to be root tests by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5608">kotest/kotest#5608</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.1.0...v6.1.1">https://github.com/kotest/kotest/compare/v6.1.0...v6.1.1</a></p>
<h2>v6.1.0</h2>
<p>The first Kotest release of 2026 is here - <strong>6.1 'Bouncing
Boimler'</strong></p>
<ul>
<li>Compatible with Kotlin 2.0, 2.1, 2.2 and 2.3</li>
<li>Enhanced data-testing with new syntax that <a
href="https://kotest.io/docs/next/framework/datatesting/data-driven-testing.html#withxxx-variants">mirrors
the spec style</a> to enable more intuitive tests. This also gives you
control over how data tests interact with test lifecycle callbacks!</li>
<li>Much improved IDE plugin support including running individual tests
for native targets and fixes for many long standing issues. Re-run tests
and jump to source for all nested tests in JVM mode</li>
<li>The test framework has been updated with <a
href="https://jasmine.github.io/api/3.0/global.html#fdescribe">Jasmine</a>
style <a
href="https://kotest.io/docs/next/framework/conditional/conditional-tests-with-x-methods.html">f-focused
syntax</a> to mirror the x-disabled syntax.</li>
<li>Support for JUnit 6 via the new kotest-runner-junit6 module.</li>
<li>The popular <a
href="https://kotest.io/docs/extensions/test_containers.html">TestContainers</a>
extension has been updated to support Docker <a
href="https://java.testcontainers.org/modules/docker_compose/">ComposeContainers</a>.
Also now with an option to <a
href="https://kotest.io/docs/next/extensions/test_containers.html#container-logs">pipe
the container logs</a> directly into the test output for easier
debugging!</li>
<li>Full support for the Gradle <a
href="https://github.com/gradle/test-retry-gradle-plugin">test-retry
plugin</a>.</li>
<li>Many improvements and bug fixes to our assertions library including
support for <a
href="https://kotest.io/docs/next/assertions/shouldbe.html">custom
equality</a> in shouldBe assertions</li>
<li>New assertions added such as shouldBeAtMost(x) and
shouldBeAtLeast(y) for primitives. <em>A reminder that assertions don't
require the Kotest test framework. They are still the best Kotlin
assertions library, in our opinion, even if you are using JUnit or
another test framework.</em></li>
<li>Recreate race conditions easily using our <a
href="https://kotest.io/docs/next/framework/race_conditions.html">parallel
runner</a>.</li>
<li>Various property test improvements such as new Arb types for arrays
and support for specifying Arb collection sizes globally. <em>Just like
assertions, the property testing library doesn't require the Kotest test
framework.</em></li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Removing deprecated EqualityMatcherResult by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5239">kotest/kotest#5239</a></li>
<li>Migrate to Test Containers version 2 by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5240">kotest/kotest#5240</a></li>
<li>Add specific JUnit 6 runner by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5230">kotest/kotest#5230</a></li>
<li>Makes <code>beBoolean</code> matcher public by <a
href="https://github.com/LeoColman"><code>@​LeoColman</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5241">kotest/kotest#5241</a></li>
<li>update kdoc for ComposeContainerProjectExtension by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5247">kotest/kotest#5247</a></li>
<li>Fix compatibility note for shouldThrowSoftly by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5250">kotest/kotest#5250</a></li>
<li>support-nullable-primitive-arrays in Arb by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5249">kotest/kotest#5249</a></li>
<li>Clarify assertions in core.md documentation by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5253">kotest/kotest#5253</a></li>
<li>Add additional blog links to documentation by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5254">kotest/kotest#5254</a></li>
<li>docs: fix typo in property test shrinking documentation by <a
href="https://github.com/jongheon1"><code>@​jongheon1</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5256">kotest/kotest#5256</a></li>
<li>Bump <code>kotlin-compile-testing</code> to version 0.11.0 in
<code>libs.versions.toml</code>. by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5251">kotest/kotest#5251</a></li>
<li>Added backwards compatible methods for nondeterministic testing by
<a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5258">kotest/kotest#5258</a></li>
<li>Fix config being loaded twice by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5259">kotest/kotest#5259</a></li>
<li>Add <code>shouldContainAllInAnyOrder</code> matchers for collections
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5228">kotest/kotest#5228</a></li>
<li>make containAllInAnyOrder ignore elements not in expected (<a
href="https://redirect.github.com/kotest/kotest/issues/5264">#5264</a>)
by <a href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5265">kotest/kotest#5265</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d797f4b9ca"><code>d797f4b</code></a>
reintroduce string spec tests with config to be root tests (<a
href="https://redirect.github.com/kotest/kotest/issues/5608">#5608</a>)</li>
<li><a
href="aa7c4d499b"><code>aa7c4d4</code></a>
Update KSP generation to skip private classes (<a
href="https://redirect.github.com/kotest/kotest/issues/5604">#5604</a>)</li>
<li><a
href="57e569b876"><code>57e569b</code></a>
Refactor <code>TypeMatchers</code> to use
<code>MatcherResultBuilder</code> for cleaner and consist...</li>
<li><a
href="442ec8b1f9"><code>442ec8b</code></a>
Add new documentation for conditional exceptions in Kotest</li>
<li><a
href="ef74a3fe1c"><code>ef74a3f</code></a>
Refine conditional annotations documentation</li>
<li><a
href="3cac3a168b"><code>3cac3a1</code></a>
Fix Test Execution fails when gradle configuration cache is enabled (<a
href="https://redirect.github.com/kotest/kotest/issues/5603">#5603</a>)</li>
<li><a
href="08e03ff071"><code>08e03ff</code></a>
Fix xmethod focus using DSL (<a
href="https://redirect.github.com/kotest/kotest/issues/5588">#5588</a>)</li>
<li><a
href="2466415c95"><code>2466415</code></a>
Add action-junit-report to PRs (<a
href="https://redirect.github.com/kotest/kotest/issues/5593">#5593</a>)</li>
<li><a
href="2ed8c5e5c8"><code>2ed8c5e</code></a>
Restore JS tests module (<a
href="https://redirect.github.com/kotest/kotest/issues/5597">#5597</a>)</li>
<li><a
href="3bc237dab2"><code>3bc237d</code></a>
Add MatcherResultBuilder for third parties to integrate matchers (<a
href="https://redirect.github.com/kotest/kotest/issues/5594">#5594</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.0.7...6.1.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.kotest:kotest-assertions-json` from 6.0.7 to 6.1.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-json's
releases</a>.</em></p>
<blockquote>
<h2>v6.1.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Simpify engine implementation and mark EngineContext fully internal
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5585">kotest/kotest#5585</a></li>
<li>Remove use of coroutineContext as per intellij recommendations by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5586">kotest/kotest#5586</a></li>
<li>Bump Ktor to 3.3.3 and remove unused <code>ktor-server-core</code>
dependency. by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5587">kotest/kotest#5587</a></li>
<li>re-add koin and fix current docs version by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5590">kotest/kotest#5590</a></li>
<li>DOC - add koin to 6.1 - create next of 6.2 by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5591">kotest/kotest#5591</a></li>
<li>Remove ExperimentalKotest from test execution mode by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5596">kotest/kotest#5596</a></li>
<li>Add MatcherResultBuilder for third parties to integrate matchers by
<a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5594">kotest/kotest#5594</a></li>
<li>Add action-junit-report to PRs by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5593">kotest/kotest#5593</a></li>
<li>Restore JS tests module by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5597">kotest/kotest#5597</a></li>
<li>Fix xmethod focus using DSL by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5588">kotest/kotest#5588</a></li>
<li>Fix Test Execution fails when gradle configuration cache is enabled
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5603">kotest/kotest#5603</a></li>
<li>Update KSP generation to skip private classes by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5604">kotest/kotest#5604</a></li>
<li>reintroduce string spec tests with config to be root tests by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5608">kotest/kotest#5608</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.1.0...v6.1.1">https://github.com/kotest/kotest/compare/v6.1.0...v6.1.1</a></p>
<h2>v6.1.0</h2>
<p>The first Kotest release of 2026 is here - <strong>6.1 'Bouncing
Boimler'</strong></p>
<ul>
<li>Compatible with Kotlin 2.0, 2.1, 2.2 and 2.3</li>
<li>Enhanced data-testing with new syntax that <a
href="https://kotest.io/docs/next/framework/datatesting/data-driven-testing.html#withxxx-variants">mirrors
the spec style</a> to enable more intuitive tests. This also gives you
control over how data tests interact with test lifecycle callbacks!</li>
<li>Much improved IDE plugin support including running individual tests
for native targets and fixes for many long standing issues. Re-run tests
and jump to source for all nested tests in JVM mode</li>
<li>The test framework has been updated with <a
href="https://jasmine.github.io/api/3.0/global.html#fdescribe">Jasmine</a>
style <a
href="https://kotest.io/docs/next/framework/conditional/conditional-tests-with-x-methods.html">f-focused
syntax</a> to mirror the x-disabled syntax.</li>
<li>Support for JUnit 6 via the new kotest-runner-junit6 module.</li>
<li>The popular <a
href="https://kotest.io/docs/extensions/test_containers.html">TestContainers</a>
extension has been updated to support Docker <a
href="https://java.testcontainers.org/modules/docker_compose/">ComposeContainers</a>.
Also now with an option to <a
href="https://kotest.io/docs/next/extensions/test_containers.html#container-logs">pipe
the container logs</a> directly into the test output for easier
debugging!</li>
<li>Full support for the Gradle <a
href="https://github.com/gradle/test-retry-gradle-plugin">test-retry
plugin</a>.</li>
<li>Many improvements and bug fixes to our assertions library including
support for <a
href="https://kotest.io/docs/next/assertions/shouldbe.html">custom
equality</a> in shouldBe assertions</li>
<li>New assertions added such as shouldBeAtMost(x) and
shouldBeAtLeast(y) for primitives. <em>A reminder that assertions don't
require the Kotest test framework. They are still the best Kotlin
assertions library, in our opinion, even if you are using JUnit or
another test framework.</em></li>
<li>Recreate race conditions easily using our <a
href="https://kotest.io/docs/next/framework/race_conditions.html">parallel
runner</a>.</li>
<li>Various property test improvements such as new Arb types for arrays
and support for specifying Arb collection sizes globally. <em>Just like
assertions, the property testing library doesn't require the Kotest test
framework.</em></li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Removing deprecated EqualityMatcherResult by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5239">kotest/kotest#5239</a></li>
<li>Migrate to Test Containers version 2 by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5240">kotest/kotest#5240</a></li>
<li>Add specific JUnit 6 runner by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5230">kotest/kotest#5230</a></li>
<li>Makes <code>beBoolean</code> matcher public by <a
href="https://github.com/LeoColman"><code>@​LeoColman</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5241">kotest/kotest#5241</a></li>
<li>update kdoc for ComposeContainerProjectExtension by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5247">kotest/kotest#5247</a></li>
<li>Fix compatibility note for shouldThrowSoftly by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5250">kotest/kotest#5250</a></li>
<li>support-nullable-primitive-arrays in Arb by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5249">kotest/kotest#5249</a></li>
<li>Clarify assertions in core.md documentation by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5253">kotest/kotest#5253</a></li>
<li>Add additional blog links to documentation by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5254">kotest/kotest#5254</a></li>
<li>docs: fix typo in property test shrinking documentation by <a
href="https://github.com/jongheon1"><code>@​jongheon1</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5256">kotest/kotest#5256</a></li>
<li>Bump <code>kotlin-compile-testing</code> to version 0.11.0 in
<code>libs.versions.toml</code>. by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5251">kotest/kotest#5251</a></li>
<li>Added backwards compatible methods for nondeterministic testing by
<a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5258">kotest/kotest#5258</a></li>
<li>Fix config being loaded twice by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5259">kotest/kotest#5259</a></li>
<li>Add <code>shouldContainAllInAnyOrder</code> matchers for collections
by <a href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5228">kotest/kotest#5228</a></li>
<li>make containAllInAnyOrder ignore elements not in expected (<a
href="https://redirect.github.com/kotest/kotest/issues/5264">#5264</a>)
by <a href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5265">kotest/kotest#5265</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="d797f4b9ca"><code>d797f4b</code></a>
reintroduce string spec tests with config to be root tests (<a
href="https://redirect.github.com/kotest/kotest/issues/5608">#5608</a>)</li>
<li><a
href="aa7c4d499b"><code>aa7c4d4</code></a>
Update KSP generation to skip private classes (<a
href="https://redirect.github.com/kotest/kotest/issues/5604">#5604</a>)</li>
<li><a
href="57e569b876"><code>57e569b</code></a>
Refactor <code>TypeMatchers</code> to use
<code>MatcherResultBuilder</code> for cleaner and consist...</li>
<li><a
href="442ec8b1f9"><code>442ec8b</code></a>
Add new documentation for conditional exceptions in Kotest</li>
<li><a
href="ef74a3fe1c"><code>ef74a3f</code></a>
Refine conditional annotations documentation</li>
<li><a
href="3cac3a168b"><code>3cac3a1</code></a>
Fix Test Execution fails when gradle configuration cache is enabled (<a
href="https://redirect.github.com/kotest/kotest/issues/5603">#5603</a>)</li>
<li><a
href="08e03ff071"><code>08e03ff</code></a>
Fix xmethod focus using DSL (<a
href="https://redirect.github.com/kotest/kotest/issues/5588">#5588</a>)</li>
<li><a
href="2466415c95"><code>2466415</code></a>
Add action-junit-report to PRs (<a
href="https://redirect.github.com/kotest/kotest/issues/5593">#5593</a>)</li>
<li><a
href="2ed8c5e5c8"><code>2ed8c5e</code></a>
Restore JS tests module (<a
href="https://redirect.github.com/kotest/kotest/issues/5597">#5597</a>)</li>
<li><a
href="3bc237dab2"><code>3bc237d</code></a>
Add MatcherResultBuilder for third parties to integrate matchers (<a
href="https://redirect.github.com/kotest/kotest/issues/5594">#5594</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.0.7...6.1.1">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-27 11:33:22 +02:00
dependabot[bot]
f8c30af7ba
Bump gradle-wrapper from 9.2.0 to 9.3.0 (#492) 2026-01-26 19:47:43 +02:00
Konstantin Pavlov
6dc8b752e0
ci: integrate Detekt static analysis tool (#493)
- Add Detekt configuration (`detekt.yml`) with custom rules
- Apply Detekt plugin to all subprojects
- Configure Detekt tasks in Gradle workflow
- Update Gradle dependency versions to include Detekt plugin

## Motivation and Context
Enhance static code analysis for improved code quality.

## Breaking Changes

No

## Types of changes

- [x] CI update
- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed
2026-01-26 19:02:22 +02:00
dependabot[bot]
1e4d27ec2d
Bump io.netty:netty-bom from 4.2.7.Final to 4.2.9.Final (#468)
Bumps [io.netty:netty-bom](https://github.com/netty/netty) from
4.2.7.Final to 4.2.9.Final.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="a853a399b5"><code>a853a39</code></a>
[maven-release-plugin] prepare release netty-4.2.9.Final</li>
<li><a
href="6d29a4f343"><code>6d29a4f</code></a>
Add missing publishing config for the bom module</li>
<li><a
href="ea911deea6"><code>ea911de</code></a>
Optimize HTTP startline validation (<a
href="https://redirect.github.com/netty/netty/issues/16030">#16030</a>)</li>
<li><a
href="d7108a36bb"><code>d7108a3</code></a>
LocalChannel: Reduce GC by re-using same Runnable (<a
href="https://redirect.github.com/netty/netty/issues/16014">#16014</a>)</li>
<li><a
href="207afcbbc7"><code>207afcb</code></a>
Fix MpscIntQueue bug (<a
href="https://redirect.github.com/netty/netty/issues/16023">#16023</a>)</li>
<li><a
href="27bfd56461"><code>27bfd56</code></a>
Fix HTTP startline validation (<a
href="https://redirect.github.com/netty/netty/issues/16022">#16022</a>)</li>
<li><a
href="40ab4184d8"><code>40ab418</code></a>
[maven-release-plugin] prepare for next development iteration</li>
<li><a
href="e2d9d11c67"><code>e2d9d11</code></a>
[maven-release-plugin] prepare release netty-4.2.8.Final</li>
<li><a
href="2f2e437f10"><code>2f2e437</code></a>
Merge commit from fork</li>
<li><a
href="d011634cf2"><code>d011634</code></a>
Build fixes to allow using the epoll native transport on Android (<a
href="https://redirect.github.com/netty/netty/issues/16016">#16016</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/netty/netty/compare/netty-4.2.7.Final...netty-4.2.9.Final">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.netty:netty-bom&package-manager=gradle&previous-version=4.2.7.Final&new-version=4.2.9.Final)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-10 00:01:31 +02:00
dependabot[bot]
fb69538129
Bump org.jetbrains.kotlinx.kover from 0.9.3 to 0.9.4 (#466)
Bumps
[org.jetbrains.kotlinx.kover](https://github.com/Kotlin/kotlinx-kover)
from 0.9.3 to 0.9.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx-kover/releases">org.jetbrains.kotlinx.kover's
releases</a>.</em></p>
<blockquote>
<h2>0.9.4</h2>
<h2>Kover Gradle Plugin</h2>
<h3>Bugfixes</h3>
<ul>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/776"><code>[#776](https://github.com/Kotlin/kotlinx-kover/issues/776)</code></a>
Added support for Android Gradle Plugin 9.0.0</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx-kover/blob/main/CHANGELOG.md">org.jetbrains.kotlinx.kover's
changelog</a>.</em></p>
<blockquote>
<h1>0.9.4 / 2025-12-09</h1>
<h2>Kover Gradle Plugin</h2>
<h3>Bugfixes</h3>
<ul>
<li><a
href="https://redirect.github.com/Kotlin/kotlinx-kover/issues/776"><code>[#776](https://github.com/Kotlin/kotlinx-kover/issues/776)</code></a>
Added support for Android Gradle Plugin 9.0.0</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="34e42b95d9"><code>34e42b9</code></a>
Release 0.9.4</li>
<li><a
href="298bf8b95b"><code>298bf8b</code></a>
Added support for Android Gradle Plugin 9.0.0</li>
<li><a
href="0ba9e9e68e"><code>0ba9e9e</code></a>
Aligned filtering for JaCoCo reports with Kover reporting</li>
<li>See full diff in <a
href="https://github.com/Kotlin/kotlinx-kover/compare/v0.9.3...v0.9.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.kotlinx.kover&package-manager=gradle&previous-version=0.9.3&new-version=0.9.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-09 23:44:27 +02:00
dependabot[bot]
edc7f47a65
Bump org.openapi.generator from 7.17.0 to 7.18.0 (#469)
[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️ 

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps org.openapi.generator from 7.17.0 to 7.18.0.


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.openapi.generator&package-manager=gradle&previous-version=7.17.0&new-version=7.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-09 23:23:05 +02:00
dependabot[bot]
960b38f923
Bump io.github.oshai:kotlin-logging from 7.0.13 to 7.0.14 (#471)
Bumps
[io.github.oshai:kotlin-logging](https://github.com/oshai/kotlin-logging)
from 7.0.13 to 7.0.14.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/oshai/kotlin-logging/releases">io.github.oshai:kotlin-logging's
releases</a>.</em></p>
<blockquote>
<h2>7.0.14</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump actions/upload-pages-artifact from 3 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/559">oshai/kotlin-logging#559</a></li>
<li>Bump actions/setup-java from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/560">oshai/kotlin-logging#560</a></li>
<li>Upgrade Gradle wrapper to 8.14.3 by <a
href="https://github.com/Copilot"><code>@​Copilot</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/563">oshai/kotlin-logging#563</a></li>
<li>Bump com.android.library from 8.12.0 to 8.12.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/561">oshai/kotlin-logging#561</a></li>
<li>Bump jackson from 2.19.2 to 2.20.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/565">oshai/kotlin-logging#565</a></li>
<li>Bump com.android.library from 8.12.2 to 8.13.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/564">oshai/kotlin-logging#564</a></li>
<li>Bump org.graalvm.sdk:nativeimage from 24.2.2 to 25.0.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/568">oshai/kotlin-logging#568</a></li>
<li>Bump org.mockito:mockito-core from 5.19.0 to 5.20.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/567">oshai/kotlin-logging#567</a></li>
<li>Bump log4j from 2.25.1 to 2.25.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/572">oshai/kotlin-logging#572</a></li>
<li>Bump actions/cache from 4.2.4 to 4.3.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/571">oshai/kotlin-logging#571</a></li>
<li>Bump com.diffplug.spotless from 7.2.1 to 8.0.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/570">oshai/kotlin-logging#570</a></li>
<li>Bump gradle/actions from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/574">oshai/kotlin-logging#574</a></li>
<li>Bump ch.qos.logback:logback-classic from 1.5.18 to 1.5.19 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/573">oshai/kotlin-logging#573</a></li>
<li>Change LogbackLogEvent to implement ILoggingEvent by <a
href="https://github.com/oshai"><code>@​oshai</code></a> in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/583">oshai/kotlin-logging#583</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/Copilot"><code>@​Copilot</code></a> made
their first contribution in <a
href="https://redirect.github.com/oshai/kotlin-logging/pull/563">oshai/kotlin-logging#563</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/oshai/kotlin-logging/compare/7.0.13...7.0.14">https://github.com/oshai/kotlin-logging/compare/7.0.13...7.0.14</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="e887dd079a"><code>e887dd0</code></a>
bump version to 7.0.15</li>
<li><a
href="a1a827741e"><code>a1a8277</code></a>
Change LogbackLogEvent to implement ILoggingEvent (<a
href="https://redirect.github.com/oshai/kotlin-logging/issues/583">#583</a>)</li>
<li><a
href="18d3337adf"><code>18d3337</code></a>
Update README with new badges and contributor note</li>
<li><a
href="8ed0b38640"><code>8ed0b38</code></a>
Bump ch.qos.logback:logback-classic from 1.5.18 to 1.5.19</li>
<li><a
href="d104a3e8d4"><code>d104a3e</code></a>
Bump gradle/actions from 4 to 5</li>
<li><a
href="56a73833e0"><code>56a7383</code></a>
Bump com.diffplug.spotless from 7.2.1 to 8.0.0</li>
<li><a
href="22f8266957"><code>22f8266</code></a>
Bump actions/cache from 4.2.4 to 4.3.0</li>
<li><a
href="88292ccf90"><code>88292cc</code></a>
Bump log4j from 2.25.1 to 2.25.2</li>
<li><a
href="7ba3ab888a"><code>7ba3ab8</code></a>
Bump org.mockito:mockito-core from 5.19.0 to 5.20.0</li>
<li><a
href="be06b6a09c"><code>be06b6a</code></a>
Bump org.graalvm.sdk:nativeimage from 24.2.2 to 25.0.0</li>
<li>Additional commits viewable in <a
href="https://github.com/oshai/kotlin-logging/compare/7.0.13...7.0.14">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.github.oshai:kotlin-logging&package-manager=gradle&previous-version=7.0.13&new-version=7.0.14)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-09 23:22:17 +02:00
Konstantin Pavlov
288d46cdde
fix: Update/Fix build workflow (#474)
# Update/Fix build workflow

- `macos-latest-xlarge` is no longer available. Switch to cheaper
runner: `macos-latest-xlarge` -> `macos-latest`
- Refactor build to run matrix job under Linux and macOS
- Tune caching GH caching
- Add junit and logger properties
- Downgrade Junit to 5.14.2
- Extract `ProcessBuilder` creation logic into helper functions
- Disable `StdioClientTransportTest` on windows temporary

## How Has This Been Tested?
CI

## Breaking Changes
Functionally - no. Outdated/broken TypeScript tests were disabled

## Types of changes
<!-- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->
- [x] Bug fix (non-breaking change which fixes an issue)
- [x] CI Update

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [ ] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [ ] My code follows the repository's style guidelines
- [ ] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed

## Additional context
GitHub actions workflows were blocked because the selected
"macos-latest-xlarge" runner, which is not available for the free
open-source plan. With "macos-latest" workflow works.
2026-01-09 22:48:31 +02:00
dependabot[bot]
64f2d1864b
Bump io.mockk:mockk from 1.14.6 to 1.14.7 (#455)
Bumps [io.mockk:mockk](https://github.com/mockk/mockk) from 1.14.6 to
1.14.7.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mockk/mockk/releases">io.mockk:mockk's
releases</a>.</em></p>
<blockquote>
<h2>v1.14.7</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: normalize value class arguments in EqMatcher for consistent
comparison by <a
href="https://github.com/edwardmp"><code>@​edwardmp</code></a> in <a
href="https://redirect.github.com/mockk/mockk/pull/1440">mockk/mockk#1440</a></li>
<li>Add configurable logging to withArg &amp; withNullableArg by <a
href="https://github.com/OsaSoft"><code>@​OsaSoft</code></a> in <a
href="https://redirect.github.com/mockk/mockk/pull/1441">mockk/mockk#1441</a></li>
<li>docs(readme): document suppressing superclass calls by <a
href="https://github.com/ch200203"><code>@​ch200203</code></a> in <a
href="https://redirect.github.com/mockk/mockk/pull/1444">mockk/mockk#1444</a></li>
<li>Fix for issue <a
href="https://redirect.github.com/mockk/mockk/issues/1103">#1103</a>. by
<a href="https://github.com/sdetilly"><code>@​sdetilly</code></a> in <a
href="https://redirect.github.com/mockk/mockk/pull/1449">mockk/mockk#1449</a></li>
<li>Fix configuration option example for restricted classes by <a
href="https://github.com/TWiStErRob"><code>@​TWiStErRob</code></a> in <a
href="https://redirect.github.com/mockk/mockk/pull/1465">mockk/mockk#1465</a></li>
<li>Fix InaccessibleObjectException when spying on JDK interfaces on JDK
16+ by <a href="https://github.com/Copilot"><code>@​Copilot</code></a>
in <a
href="https://redirect.github.com/mockk/mockk/pull/1457">mockk/mockk#1457</a></li>
<li>Fix Java 11 compatibility: replace Random.nextLong(long, long) with
Java 8 compatible alternative by <a
href="https://github.com/Copilot"><code>@​Copilot</code></a> in <a
href="https://redirect.github.com/mockk/mockk/pull/1456">mockk/mockk#1456</a></li>
<li>Add optional restricted mock system property by <a
href="https://github.com/nishatoma"><code>@​nishatoma</code></a> in <a
href="https://redirect.github.com/mockk/mockk/pull/1454">mockk/mockk#1454</a></li>
<li>Fix StackOverflowError when mocking methods returning ArrayList by
<a href="https://github.com/Copilot"><code>@​Copilot</code></a> in <a
href="https://redirect.github.com/mockk/mockk/pull/1464">mockk/mockk#1464</a></li>
<li>Change JUnit 4/5 dependencies from implementation to compileOnly by
<a href="https://github.com/Copilot"><code>@​Copilot</code></a> in <a
href="https://redirect.github.com/mockk/mockk/pull/1455">mockk/mockk#1455</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/edwardmp"><code>@​edwardmp</code></a>
made their first contribution in <a
href="https://redirect.github.com/mockk/mockk/pull/1440">mockk/mockk#1440</a></li>
<li><a href="https://github.com/OsaSoft"><code>@​OsaSoft</code></a> made
their first contribution in <a
href="https://redirect.github.com/mockk/mockk/pull/1441">mockk/mockk#1441</a></li>
<li><a href="https://github.com/sdetilly"><code>@​sdetilly</code></a>
made their first contribution in <a
href="https://redirect.github.com/mockk/mockk/pull/1449">mockk/mockk#1449</a></li>
<li><a href="https://github.com/Copilot"><code>@​Copilot</code></a> made
their first contribution in <a
href="https://redirect.github.com/mockk/mockk/pull/1457">mockk/mockk#1457</a></li>
<li><a href="https://github.com/nishatoma"><code>@​nishatoma</code></a>
made their first contribution in <a
href="https://redirect.github.com/mockk/mockk/pull/1454">mockk/mockk#1454</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/mockk/mockk/compare/1.14.6...1.14.7">https://github.com/mockk/mockk/compare/1.14.6...1.14.7</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3b99349b69"><code>3b99349</code></a>
Version bump</li>
<li><a
href="d0e14bb764"><code>d0e14bb</code></a>
Merge pull request <a
href="https://redirect.github.com/mockk/mockk/issues/1455">#1455</a>
from mockk/copilot/remove-transitive-junit-dependency</li>
<li><a
href="9372ca62b8"><code>9372ca6</code></a>
Merge pull request <a
href="https://redirect.github.com/mockk/mockk/issues/1464">#1464</a>
from mockk/copilot/fix-stackoverflow-error-mockk</li>
<li><a
href="73736a6ecd"><code>73736a6</code></a>
Address code review feedback for parseParamTypes</li>
<li><a
href="6866dd0c75"><code>6866dd0</code></a>
Merge pull request <a
href="https://redirect.github.com/mockk/mockk/issues/1454">#1454</a>
from nishatoma/add-strict-mocking-system-property</li>
<li><a
href="ea99f8804b"><code>ea99f88</code></a>
Merge pull request <a
href="https://redirect.github.com/mockk/mockk/issues/1456">#1456</a>
from mockk/copilot/fix-mockk-compatibility-issue</li>
<li><a
href="b7b72de983"><code>b7b72de</code></a>
Merge pull request <a
href="https://redirect.github.com/mockk/mockk/issues/1457">#1457</a>
from mockk/copilot/fix-inaccessibleobjectexception</li>
<li><a
href="08d1d1d8e4"><code>08d1d1d</code></a>
Address comments</li>
<li><a
href="7681de2aaa"><code>7681de2</code></a>
Merge pull request <a
href="https://redirect.github.com/mockk/mockk/issues/1465">#1465</a>
from TWiStErRob/patch-2</li>
<li><a
href="54e6154410"><code>54e6154</code></a>
Fix configuration option example for restricted classes</li>
<li>Additional commits viewable in <a
href="https://github.com/mockk/mockk/compare/1.14.6...1.14.7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.mockk:mockk&package-manager=gradle&previous-version=1.14.6&new-version=1.14.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 12:10:26 +02:00
Pavel Gorgulov
10a0b67204
[WIP] StreamableHttpServerTransport implementation (#449)
# [WIP] StreamableHttpServerTransport implementation

- Implement StreamableHttpServerTransport for MCP spec
- Support both SSE streaming and direct HTTP JSON responses
- Add event store interface for resumability

> [!IMPORTANT]  
> The work is in progress. StreamableHttpServerTransport is not
production-ready yet!!!

Based on #235 

## How Has This Been Tested?
<!-- Have you tested this in a real application? Which scenarios were
tested? -->

## Breaking Changes
None

## Types of changes
- [ ] Bug fix (non-breaking change which fixes an issue)
- [x] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
- [x] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [x] My code follows the repository's style guidelines
- [x] New and existing tests pass locally
- [x] I have added appropriate error handling
- [x] I have added or updated documentation as needed
2025-12-05 19:51:19 +02:00
Konstantin Pavlov
6ec6d3c52f
Better exception handling in StdioClientTransport (#444)
# Better exception handling in StdioClientTransport

Refactor `McpException` for improved handling with convenience
constructors and enhanced exception wrapping logic in
`StdioClientTransport`. Update tests to use `kotest` matchers and add
JUnit parameterized tests for exception handling.

## Motivation and Context
#442 follow up 

## How Has This Been Tested?
<!-- Have you tested this in a real application? Which scenarios were
tested? -->

## Breaking Changes
<!-- Will users need to update their code or configurations? -->

## Types of changes
<!-- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->
- [x] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update

## Checklist
<!-- Go over all the following points, and put an `x` in all the boxes
that apply. -->
- [ ] I have read the [MCP
Documentation](https://modelcontextprotocol.io)
- [ ] My code follows the repository's style guidelines
- [ ] New and existing tests pass locally
- [ ] I have added appropriate error handling
- [ ] I have added or updated documentation as needed

## Additional context
<!-- Add any other context, implementation notes, or design decisions
-->
2025-12-04 15:09:54 +02:00
Konstantin Pavlov
191b76863d
#107 Monitor STDERR and refactor StdioClientTransport to use flows (#442) 2025-12-04 09:18:32 +02:00
dependabot[bot]
cc9b50ff76
Bump org.jetbrains.kotlinx:kotlinx-io-core from 0.8.1 to 0.8.2 (#440)
Bumps
[org.jetbrains.kotlinx:kotlinx-io-core](https://github.com/Kotlin/kotlinx-io)
from 0.8.1 to 0.8.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx-io/releases">org.jetbrains.kotlinx:kotlinx-io-core's
releases</a>.</em></p>
<blockquote>
<h2>v0.8.2</h2>
<h3>Bugfixes</h3>
<ul>
<li>Fixed the issue with Webpack not being able to process module import
introduced in <code>0.8.1</code> <a
href="https://redirect.github.com/Kotlin/kotlinx-io/issues/483">#483</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/Kotlin/kotlinx-io/blob/master/CHANGELOG.md">org.jetbrains.kotlinx:kotlinx-io-core's
changelog</a>.</em></p>
<blockquote>
<h2>0.8.2</h2>
<blockquote>
<p>Published 24 November 2025</p>
</blockquote>
<h3>Bugfixes</h3>
<ul>
<li>Fixed the issue with Webpack not being able to process module import
introduced in <code>0.8.1</code> <a
href="https://redirect.github.com/Kotlin/kotlinx-io/issues/483">#483</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b4e59a49a0"><code>b4e59a4</code></a>
Release 0.8.2</li>
<li><a
href="b1914c2a87"><code>b1914c2</code></a>
Prevent node:module import processing by Webpack (<a
href="https://redirect.github.com/Kotlin/kotlinx-io/issues/485">#485</a>)</li>
<li>See full diff in <a
href="https://github.com/Kotlin/kotlinx-io/compare/0.8.1...0.8.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.kotlinx:kotlinx-io-core&package-manager=gradle&previous-version=0.8.1&new-version=0.8.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-01 21:42:25 +02:00
dependabot[bot]
e9658c261a
Bump kotest from 6.0.4 to 6.0.7 (#439)
Bumps `kotest` from 6.0.4 to 6.0.7.
Updates `io.kotest:kotest-assertions-core` from 6.0.4 to 6.0.7
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-core's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.7</h2>
<h2>What's Changed</h2>
<ul>
<li>Update dependency com.google.jimfs:jimfs to v1.3.1 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/kotest/kotest/pull/5235">kotest/kotest#5235</a></li>
<li>Update dependency io.github.pdvrieze.xmlutil:serialization to
v0.91.3 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/kotest/kotest/pull/5236">kotest/kotest#5236</a></li>
<li>Update dependency io.projectreactor.tools:blockhound to
v1.0.15.RELEASE by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/kotest/kotest/pull/5238">kotest/kotest#5238</a></li>
<li>Update dependency io.mockk:mockk to v1.14.6 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/kotest/kotest/pull/5237">kotest/kotest#5237</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.0.6...v6.0.7">https://github.com/kotest/kotest/compare/v6.0.6...v6.0.7</a></p>
<h2>v6.0.6</h2>
<h2>What's Changed</h2>
<ul>
<li>Clarify mock features in Kotest documentation by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5205">kotest/kotest#5205</a></li>
<li>Specific data test methods for various specs by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5144">kotest/kotest#5144</a></li>
<li>Another example for race conditions - mocking LocalDateTime.now() by
<a href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5209">kotest/kotest#5209</a></li>
<li>atMost-for-int (<a
href="https://redirect.github.com/kotest/kotest/issues/5210">#5210</a>)
by <a href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5211">kotest/kotest#5211</a></li>
<li>atMost-for-long (<a
href="https://redirect.github.com/kotest/kotest/issues/5212">#5212</a>)
by <a href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5213">kotest/kotest#5213</a></li>
<li>Update shouldBeOneOf assertion description by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5214">kotest/kotest#5214</a></li>
<li>Clarify shouldContainAll assertion description by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5215">kotest/kotest#5215</a></li>
<li>remove-code-duplication-in-GreaterThanOrEqual.kt by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5224">kotest/kotest#5224</a></li>
<li>Update to Gradle 9.2.1 &amp; remove some potentially old workarounds
by <a href="https://github.com/nhajratw"><code>@​nhajratw</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5176">kotest/kotest#5176</a></li>
<li>more-info-for-oneOf by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5222">kotest/kotest#5222</a></li>
<li>Remove all uses of deprecated ComparableMatcherResult by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5231">kotest/kotest#5231</a></li>
<li>add-atLeast-atMost-for-BigDecimal by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5226">kotest/kotest#5226</a></li>
<li>Add project config option for concurrency order by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5232">kotest/kotest#5232</a></li>
<li>Reenable koin by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5233">kotest/kotest#5233</a></li>
<li>Remove usage of toFile in path matchers by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5229">kotest/kotest#5229</a></li>
<li>Avoid creating fresh root for the first test in
<code>InstancePerLeaf</code> by <a
href="https://github.com/T45K"><code>@​T45K</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5201">kotest/kotest#5201</a></li>
<li>Alex/arbs support arrays of primitives by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5220">kotest/kotest#5220</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.0.5...v6.0.6">https://github.com/kotest/kotest/compare/v6.0.5...v6.0.6</a></p>
<h2>v6.0.5</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix: <code>InstancePerLeaf</code> tests fail when a test leaf has
siblings by <a href="https://github.com/T45K"><code>@​T45K</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5139">kotest/kotest#5139</a></li>
<li>fix(arrow): collect clues on failures by <a
href="https://github.com/RafeArnold"><code>@​RafeArnold</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5140">kotest/kotest#5140</a></li>
<li>add max timeout bounds to continually and retry by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5145">kotest/kotest#5145</a></li>
<li>Move <code>spring.boot.starter.web</code> dependency from
<code>jvmMain</code> to <code>jvmTest</code>. by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5146">kotest/kotest#5146</a></li>
<li>Remove uuid usage to fix JS on certain version of node by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5150">kotest/kotest#5150</a></li>
<li>Remove periods from test names only at TCSM stage by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5149">kotest/kotest#5149</a></li>
<li>Fix wasmJS support for browser tests by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5148">kotest/kotest#5148</a></li>
<li>Fix PR workflow for windows by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5151">kotest/kotest#5151</a></li>
<li>Expand behavior spec tags to given and when by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5152">kotest/kotest#5152</a></li>
<li>update to kotlin 2.2.20 by <a
href="https://github.com/nhajratw"><code>@​nhajratw</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5153">kotest/kotest#5153</a></li>
<li>update to gradle 9.1.0 by <a
href="https://github.com/nhajratw"><code>@​nhajratw</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5158">kotest/kotest#5158</a></li>
<li>docs: Update Maven links and badges in Extensions docs by <a
href="https://github.com/noojung"><code>@​noojung</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5173">kotest/kotest#5173</a></li>
<li>allow to verify if json schema prop is null (addresses <a
href="https://redirect.github.com/kotest/kotest/issues/5172">#5172</a>)
by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5175">kotest/kotest#5175</a></li>
<li>allow to verify if Boolean property in jsonSchema is true or false
(addresses <a
href="https://redirect.github.com/kotest/kotest/issues/5171">#5171</a>)
by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5174">kotest/kotest#5174</a></li>
<li>fix(deps): update dependency com.zaxxer:hikaricp to v6.3.3 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/kotest/kotest/pull/5179">kotest/kotest#5179</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3923053c92"><code>3923053</code></a>
Update dependency io.mockk:mockk to v1.14.6 (<a
href="https://redirect.github.com/kotest/kotest/issues/5237">#5237</a>)</li>
<li><a
href="014c93bd2f"><code>014c93b</code></a>
Update dependency io.projectreactor.tools:blockhound to v1.0.15.RELEASE
(<a
href="https://redirect.github.com/kotest/kotest/issues/5238">#5238</a>)</li>
<li><a
href="a656dfa518"><code>a656dfa</code></a>
Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.3
(<a
href="https://redirect.github.com/kotest/kotest/issues/5236">#5236</a>)</li>
<li><a
href="521bd2407f"><code>521bd24</code></a>
Update dependency com.google.jimfs:jimfs to v1.3.1 (<a
href="https://redirect.github.com/kotest/kotest/issues/5235">#5235</a>)</li>
<li><a
href="07905bfc49"><code>07905bf</code></a>
Update default FQN config test to fix flakey test</li>
<li><a
href="d25eef2d39"><code>d25eef2</code></a>
Revert &quot;Removing deprecated EqualityMatcherResult&quot;</li>
<li><a
href="b430cf3ba3"><code>b430cf3</code></a>
Removing deprecated EqualityMatcherResult</li>
<li><a
href="15fde9d7bb"><code>15fde9d</code></a>
Revert &quot;Removing ComparisonMatcherResult&quot;</li>
<li><a
href="e3767727b5"><code>e376772</code></a>
Make <code>mingwX64</code> always included in native conventions instead
of OS-based con...</li>
<li><a
href="2b666d8d44"><code>2b666d8</code></a>
Removing ComparisonMatcherResult</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.0.4...6.0.7">compare
view</a></li>
</ul>
</details>
<br />

Updates `io.kotest:kotest-assertions-json` from 6.0.4 to 6.0.7
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/kotest/kotest/releases">io.kotest:kotest-assertions-json's
releases</a>.</em></p>
<blockquote>
<h2>v6.0.7</h2>
<h2>What's Changed</h2>
<ul>
<li>Update dependency com.google.jimfs:jimfs to v1.3.1 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/kotest/kotest/pull/5235">kotest/kotest#5235</a></li>
<li>Update dependency io.github.pdvrieze.xmlutil:serialization to
v0.91.3 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/kotest/kotest/pull/5236">kotest/kotest#5236</a></li>
<li>Update dependency io.projectreactor.tools:blockhound to
v1.0.15.RELEASE by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/kotest/kotest/pull/5238">kotest/kotest#5238</a></li>
<li>Update dependency io.mockk:mockk to v1.14.6 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/kotest/kotest/pull/5237">kotest/kotest#5237</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.0.6...v6.0.7">https://github.com/kotest/kotest/compare/v6.0.6...v6.0.7</a></p>
<h2>v6.0.6</h2>
<h2>What's Changed</h2>
<ul>
<li>Clarify mock features in Kotest documentation by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5205">kotest/kotest#5205</a></li>
<li>Specific data test methods for various specs by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5144">kotest/kotest#5144</a></li>
<li>Another example for race conditions - mocking LocalDateTime.now() by
<a href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5209">kotest/kotest#5209</a></li>
<li>atMost-for-int (<a
href="https://redirect.github.com/kotest/kotest/issues/5210">#5210</a>)
by <a href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5211">kotest/kotest#5211</a></li>
<li>atMost-for-long (<a
href="https://redirect.github.com/kotest/kotest/issues/5212">#5212</a>)
by <a href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5213">kotest/kotest#5213</a></li>
<li>Update shouldBeOneOf assertion description by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5214">kotest/kotest#5214</a></li>
<li>Clarify shouldContainAll assertion description by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5215">kotest/kotest#5215</a></li>
<li>remove-code-duplication-in-GreaterThanOrEqual.kt by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5224">kotest/kotest#5224</a></li>
<li>Update to Gradle 9.2.1 &amp; remove some potentially old workarounds
by <a href="https://github.com/nhajratw"><code>@​nhajratw</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5176">kotest/kotest#5176</a></li>
<li>more-info-for-oneOf by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5222">kotest/kotest#5222</a></li>
<li>Remove all uses of deprecated ComparableMatcherResult by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5231">kotest/kotest#5231</a></li>
<li>add-atLeast-atMost-for-BigDecimal by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5226">kotest/kotest#5226</a></li>
<li>Add project config option for concurrency order by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5232">kotest/kotest#5232</a></li>
<li>Reenable koin by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5233">kotest/kotest#5233</a></li>
<li>Remove usage of toFile in path matchers by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5229">kotest/kotest#5229</a></li>
<li>Avoid creating fresh root for the first test in
<code>InstancePerLeaf</code> by <a
href="https://github.com/T45K"><code>@​T45K</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5201">kotest/kotest#5201</a></li>
<li>Alex/arbs support arrays of primitives by <a
href="https://github.com/AlexCue987"><code>@​AlexCue987</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5220">kotest/kotest#5220</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/kotest/kotest/compare/v6.0.5...v6.0.6">https://github.com/kotest/kotest/compare/v6.0.5...v6.0.6</a></p>
<h2>v6.0.5</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix: <code>InstancePerLeaf</code> tests fail when a test leaf has
siblings by <a href="https://github.com/T45K"><code>@​T45K</code></a> in
<a
href="https://redirect.github.com/kotest/kotest/pull/5139">kotest/kotest#5139</a></li>
<li>fix(arrow): collect clues on failures by <a
href="https://github.com/RafeArnold"><code>@​RafeArnold</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5140">kotest/kotest#5140</a></li>
<li>add max timeout bounds to continually and retry by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5145">kotest/kotest#5145</a></li>
<li>Move <code>spring.boot.starter.web</code> dependency from
<code>jvmMain</code> to <code>jvmTest</code>. by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5146">kotest/kotest#5146</a></li>
<li>Remove uuid usage to fix JS on certain version of node by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5150">kotest/kotest#5150</a></li>
<li>Remove periods from test names only at TCSM stage by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5149">kotest/kotest#5149</a></li>
<li>Fix wasmJS support for browser tests by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5148">kotest/kotest#5148</a></li>
<li>Fix PR workflow for windows by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5151">kotest/kotest#5151</a></li>
<li>Expand behavior spec tags to given and when by <a
href="https://github.com/sksamuel"><code>@​sksamuel</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5152">kotest/kotest#5152</a></li>
<li>update to kotlin 2.2.20 by <a
href="https://github.com/nhajratw"><code>@​nhajratw</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5153">kotest/kotest#5153</a></li>
<li>update to gradle 9.1.0 by <a
href="https://github.com/nhajratw"><code>@​nhajratw</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5158">kotest/kotest#5158</a></li>
<li>docs: Update Maven links and badges in Extensions docs by <a
href="https://github.com/noojung"><code>@​noojung</code></a> in <a
href="https://redirect.github.com/kotest/kotest/pull/5173">kotest/kotest#5173</a></li>
<li>allow to verify if json schema prop is null (addresses <a
href="https://redirect.github.com/kotest/kotest/issues/5172">#5172</a>)
by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5175">kotest/kotest#5175</a></li>
<li>allow to verify if Boolean property in jsonSchema is true or false
(addresses <a
href="https://redirect.github.com/kotest/kotest/issues/5171">#5171</a>)
by <a
href="https://github.com/alfonsoristorato"><code>@​alfonsoristorato</code></a>
in <a
href="https://redirect.github.com/kotest/kotest/pull/5174">kotest/kotest#5174</a></li>
<li>fix(deps): update dependency com.zaxxer:hikaricp to v6.3.3 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/kotest/kotest/pull/5179">kotest/kotest#5179</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="3923053c92"><code>3923053</code></a>
Update dependency io.mockk:mockk to v1.14.6 (<a
href="https://redirect.github.com/kotest/kotest/issues/5237">#5237</a>)</li>
<li><a
href="014c93bd2f"><code>014c93b</code></a>
Update dependency io.projectreactor.tools:blockhound to v1.0.15.RELEASE
(<a
href="https://redirect.github.com/kotest/kotest/issues/5238">#5238</a>)</li>
<li><a
href="a656dfa518"><code>a656dfa</code></a>
Update dependency io.github.pdvrieze.xmlutil:serialization to v0.91.3
(<a
href="https://redirect.github.com/kotest/kotest/issues/5236">#5236</a>)</li>
<li><a
href="521bd2407f"><code>521bd24</code></a>
Update dependency com.google.jimfs:jimfs to v1.3.1 (<a
href="https://redirect.github.com/kotest/kotest/issues/5235">#5235</a>)</li>
<li><a
href="07905bfc49"><code>07905bf</code></a>
Update default FQN config test to fix flakey test</li>
<li><a
href="d25eef2d39"><code>d25eef2</code></a>
Revert &quot;Removing deprecated EqualityMatcherResult&quot;</li>
<li><a
href="b430cf3ba3"><code>b430cf3</code></a>
Removing deprecated EqualityMatcherResult</li>
<li><a
href="15fde9d7bb"><code>15fde9d</code></a>
Revert &quot;Removing ComparisonMatcherResult&quot;</li>
<li><a
href="e3767727b5"><code>e376772</code></a>
Make <code>mingwX64</code> always included in native conventions instead
of OS-based con...</li>
<li><a
href="2b666d8d44"><code>2b666d8</code></a>
Removing ComparisonMatcherResult</li>
<li>Additional commits viewable in <a
href="https://github.com/kotest/kotest/compare/6.0.4...6.0.7">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-01 20:10:29 +02:00