Bumps the kotlinx group with 1 update in the / directory: [org.jetbrains.kotlinx:kotlinx-collections-immutable](https://github.com/Kotlin/kotlinx.collections.immutable). Updates `org.jetbrains.kotlinx:kotlinx-collections-immutable` from 0.4.0 to 0.5.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Kotlin/kotlinx.collections.immutable/releases">org.jetbrains.kotlinx:kotlinx-collections-immutable's releases</a>.</em></p> <blockquote> <h2>v0.5.0</h2> <p>This release renames the copy-returning methods on <code>PersistentCollection</code>, <code>PersistentList</code>, and <code>PersistentMap</code> to participial forms (<a href="https://github.com/Kotlin/KEEP/blob/main/proposals/KEEP-0459-naming-conventions-for-copy-returning-operations.md">KEEP-0459</a>) — <code>add</code>→<code>adding</code>, <code>put</code>→<code>putting</code>, <code>set</code>→<code>replacingAt</code>, <code>clear</code>→<code>cleared</code>, and the rest. The old imperative names continue to compile in <code>0.5.x</code> as <code>@Deprecated(WARNING)</code>, become a compile error in <code>0.6.0</code>, and are removed in <code>0.7.0</code>. First shipped in <code>0.5.0-beta01</code>; <code>0.5.0</code> is the stable release, with only internal fixes since.</p> <p>To migrate, apply the IDE quick-fixes, follow the <a href="https://github.com/Kotlin/kotlinx.collections.immutable/blob/master/docs/0.5.0-MIGRATION.md">migration guide</a>, or use the <a href="https://github.com/Kotlin/kotlin-agent-skills/blob/main/skills/kotlin-tooling-immutable-collections-0-5-x-migration/SKILL.md">0.5.x migration skill</a> with an AI assistant — each applies the rename the deprecation warnings name.</p> <p>Changes since 0.4.0:</p> <ul> <li>Renamed copy-returning methods to participial forms; deprecated the old names <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/233">#233</a></li> <li>Enabled the Kotlin return-value checker (<code>-Xreturn-value-checker=full</code>) for the core module <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/243">#243</a></li> <li>Updated Kotlin to 2.3.0 <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/242">#242</a></li> <li>Configured JDK release 8 for the Kotlin compiler <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/239">#239</a></li> <li>Populated <code>Implementation-*</code> attributes in published JAR manifests <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/237">#237</a></li> <li>Enabled Dokka documentation generation, upgraded to Dokka 2.2.0 <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/225">#225</a>, <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/245">#245</a>, <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/248">#248</a></li> </ul> <p><strong>Full changelog</strong>: <a href="https://github.com/Kotlin/kotlinx.collections.immutable/compare/v0.4.0...v0.5.0">https://github.com/Kotlin/kotlinx.collections.immutable/compare/v0.4.0...v0.5.0</a></p> <h2>v0.5.0-beta01</h2> <p><strong>This release renames copy-returning methods on <code>PersistentCollection</code>, <code>PersistentList</code>, and <code>PersistentMap</code> to participial forms — the old imperative names continue to compile in <code>0.5.x</code> as <code>@Deprecated(WARNING)</code>, become a compile error in <code>0.6.0</code>, and are removed in <code>0.7.0</code>.</strong> Concretely, <code>add</code> → <code>adding</code>, <code>put</code> → <code>putting</code>, <code>clear</code> → <code>cleared</code>, <code>set</code> → <code>replacingAt</code>, <code>removeAt</code> → <code>removingAt</code>, and the rest of the family (see the migration guide for the full table). The rename follows <a href="https://github.com/Kotlin/KEEP/blob/main/proposals/KEEP-0459-naming-conventions-for-copy-returning-operations.md">KEEP-0459 — Naming Conventions for Copy-Returning Operations</a>.</p> <p>If your code uses any of these methods, please read the <a href="https://github.com/Kotlin/kotlinx.collections.immutable/blob/master/docs/0.5.0-MIGRATION.md">migration guide</a> for the full rename table, the deprecation timeline, and the recommended IDE quick-fix workflow.</p> <p>This is a beta — <code>0.5.0</code> is planned to drop the <code>-beta</code> suffix soon, and once it ships stable the participial names are committed (any further rename would need its own deprecation cycle). If any of the renames feels awkward or you've hit a migration problem, please share it on [issue <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/issues/232">#232</a>](<a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/issues/232">Kotlin/kotlinx.collections.immutable#232</a>) before then.</p> <h2>What's changed</h2> <ul> <li>Renamed <code>PersistentCollection</code> mutating-copy methods to participial forms (<code>add</code>/<code>remove</code>/<code>set</code>/<code>put</code>/<code>clear</code> → <code>adding</code>/<code>removing</code>/<code>setting</code>/<code>putting</code>/<code>clearing</code> and <code>*ed</code> variants) and deprecated the original names <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/233">#233</a></li> <li>Enabled the Kotlin return-value checker (<code>-Xreturn-value-checker=full</code>) for the core module and annotated select internal helpers with <code>@IgnorableReturnValue</code> where discarding the result is intentional <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/243">#243</a></li> <li>Updated Kotlin to version 2.3.0 <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/242">#242</a></li> <li>Configured JDK release to 8 for the Kotlin compiler <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/239">#239</a></li> <li>Populated <code>Implementation-Title</code>/<code>Implementation-Version</code>/<code>Implementation-Vendor</code> in published JAR manifests <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/237">#237</a></li> <li>Enabled Dokka documentation generation and upgraded Dokka to 2.2.0 <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/225">#225</a>, <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/245">#245</a>, <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/248">#248</a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/Kotlin/kotlinx.collections.immutable/blob/master/CHANGELOG.md">org.jetbrains.kotlinx:kotlinx-collections-immutable's changelog</a>.</em></p> <blockquote> <h2>0.5.0</h2> <ul> <li>Promoted <code>0.5.0-beta01</code> to stable; no API or behavior changes</li> </ul> <h2>0.5.0-beta01</h2> <ul> <li>Renamed copy-returning methods on <code>PersistentCollection</code>, <code>PersistentList</code>, and <code>PersistentMap</code> from imperative to participial forms (<code>add</code>/<code>remove</code>/<code>put</code>/<code>clear</code>/<code>set</code>/<code>removeAt</code>/… → <code>adding</code>/<code>removing</code>/<code>putting</code>/<code>cleared</code>/<code>replacingAt</code>/<code>removingAt</code>/…) per <a href="https://github.com/Kotlin/KEEP/blob/main/proposals/KEEP-0459-naming-conventions-for-copy-returning-operations.md">KEEP-0459</a> and deprecated the original names <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/233">#233</a></li> <li>Enabled the Kotlin return-value checker (<code>-Xreturn-value-checker=full</code>) for the core module and annotated select internal helpers with <code>@IgnorableReturnValue</code> where discarding the result is intentional <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/243">#243</a></li> <li>Updated Kotlin to version 2.3.0 <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/242">#242</a></li> <li>Configured JDK release to 8 for the Kotlin compiler <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/239">#239</a></li> <li>Populated <code>Implementation-Title</code>/<code>Implementation-Version</code>/<code>Implementation-Vendor</code> in published JAR manifests <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/237">#237</a></li> <li>Enabled Dokka documentation generation and upgraded Dokka to 2.2.0 <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/225">#225</a>, <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/245">#245</a>, <a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/pull/248">#248</a></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="07278966f4"><code>0727896</code></a> Release v0.5.0</li> <li><a href="0e1a24c9a2"><code>0e1a24c</code></a> Document return values in the KDoc summary instead of <code>@return</code> (<a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/issues/256">#256</a>)</li> <li><a href="2069a6251c"><code>2069a62</code></a> Fix equals/hashCode contract violation in random-operations stress tests (<a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/issues/262">#262</a>)</li> <li><a href="6f7abb96fb"><code>6f7abb9</code></a> Updated team infra plugin (<a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/issues/260">#260</a>)</li> <li><a href="15a77d796d"><code>15a77d7</code></a> Fix the package-list location (<a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/issues/258">#258</a>)</li> <li><a href="1ab038cbd3"><code>1ab038c</code></a> Add <code>.kotlin</code> to <code>.gitignore</code> to exclude build metadata produced by KGP (<a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/issues/259">#259</a>)</li> <li><a href="dc6ba40ca6"><code>dc6ba40</code></a> Add top-level README for kotlinx-collections-immutable module (<a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/issues/255">#255</a>)</li> <li><a href="a6ad2e1362"><code>a6ad2e1</code></a> Release v0.5.0-beta01</li> <li><a href="54f4815e35"><code>54f4815</code></a> Rename PersistentCollection methods to participial forms and deprecate origin...</li> <li><a href="753924cf2c"><code>753924c</code></a> Added missing reference to deployment id parameter (<a href="https://redirect.github.com/Kotlin/kotlinx.collections.immutable/issues/250">#250</a>)</li> <li>Additional commits viewable in <a href="https://github.com/Kotlin/kotlinx.collections.immutable/compare/v0.4.0...v0.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>
80 lines
4.6 KiB
TOML
80 lines
4.6 KiB
TOML
[versions]
|
|
# plugins version
|
|
atomicfu = "0.33.0"
|
|
binaryCompatibilityValidatorPlugin = "0.18.1"
|
|
detekt = "2.0.0-alpha.3"
|
|
dokka = "2.2.0"
|
|
kotlin = "2.3.21"
|
|
kover = "0.9.8"
|
|
ktlint = "14.2.0"
|
|
knit = "0.5.1"
|
|
mavenPublish = "0.37.0"
|
|
netty = "4.2.15.Final"
|
|
|
|
# libraries version
|
|
awaitility = "4.3.0"
|
|
collections-immutable = "0.5.0"
|
|
coroutines = "1.11.0"
|
|
kotest = "6.2.1"
|
|
kotlinx-io = "0.9.0"
|
|
ktor = "3.4.3"
|
|
logging = "8.0.4"
|
|
mockk = "1.14.11"
|
|
serialization = "1.11.0"
|
|
slf4j = "2.0.18"
|
|
logback = "1.5.34"
|
|
junit = "5.14.4"
|
|
|
|
[libraries]
|
|
# Plugins
|
|
detekt-gradle = { module = "dev.detekt:detekt-gradle-plugin", version.ref = "detekt" }
|
|
dokka-gradle = { module = "org.jetbrains.dokka:dokka-gradle-plugin", version.ref = "dokka" }
|
|
kotlin-gradle = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
|
|
kotlin-serialization = { module = "org.jetbrains.kotlin:kotlin-serialization", version.ref = "kotlin" }
|
|
kotlinx-atomicfu-gradle = { module = "org.jetbrains.kotlinx:atomicfu-gradle-plugin", version.ref = "atomicfu" }
|
|
maven-publish = { module = "com.vanniktech:gradle-maven-publish-plugin", version.ref = "mavenPublish" }
|
|
|
|
# Kotlinx libraries
|
|
kotlin-logging = { group = "io.github.oshai", name = "kotlin-logging", version.ref = "logging" }
|
|
kotlinx-collections-immutable = { group = "org.jetbrains.kotlinx", name = "kotlinx-collections-immutable", version.ref = "collections-immutable" }
|
|
kotlinx-coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "coroutines" }
|
|
kotlinx-coroutines-core-wasm = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core-wasm-js", version.ref = "coroutines" }
|
|
kotlinx-io-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-io-core", version.ref = "kotlinx-io" }
|
|
kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "serialization" }
|
|
|
|
# Ktor
|
|
ktor-client-apache5 = { group = "io.ktor", name = "ktor-client-apache5", version.ref = "ktor" }
|
|
ktor-client-auth = { group = "io.ktor", name = "ktor-client-auth", version.ref = "ktor" }
|
|
ktor-client-core = { group = "io.ktor", name = "ktor-client-core", version.ref = "ktor" }
|
|
ktor-client-logging = { group = "io.ktor", name = "ktor-client-logging", version.ref = "ktor" }
|
|
ktor-server-content-negotiation = { group = "io.ktor", name = "ktor-server-content-negotiation", version.ref = "ktor" }
|
|
ktor-client-content-negotiation = { group = "io.ktor", name = "ktor-client-content-negotiation", version.ref = "ktor" }
|
|
ktor-serialization = { group = "io.ktor", name = "ktor-serialization-kotlinx-json", version.ref = "ktor" }
|
|
ktor-server-auth = { group = "io.ktor", name = "ktor-server-auth", version.ref = "ktor" }
|
|
ktor-server-core = { group = "io.ktor", name = "ktor-server-core", version.ref = "ktor" }
|
|
ktor-server-sse = { group = "io.ktor", name = "ktor-server-sse", version.ref = "ktor" }
|
|
ktor-server-websockets = { group = "io.ktor", name = "ktor-server-websockets", version.ref = "ktor" }
|
|
|
|
# Testing
|
|
awaitility = { group = "org.awaitility", name = "awaitility-kotlin", version.ref = "awaitility" }
|
|
kotest-assertions-core = { group = "io.kotest", name = "kotest-assertions-core", version.ref = "kotest" }
|
|
kotest-assertions-json = { group = "io.kotest", name = "kotest-assertions-json", version.ref = "kotest" }
|
|
kotest-assertions-ktor = { group = "io.kotest", name = "kotest-assertions-ktor", version.ref = "kotest" }
|
|
kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "coroutines" }
|
|
ktor-client-mock = { group = "io.ktor", name = "ktor-client-mock", version.ref = "ktor" }
|
|
ktor-server-test-host = { group = "io.ktor", name = "ktor-server-test-host", version.ref = "ktor" }
|
|
mockk = { module = "io.mockk:mockk", version.ref = "mockk" }
|
|
netty-bom = { group = "io.netty", name = "netty-bom", version.ref = "netty" }
|
|
slf4j-simple = { group = "org.slf4j", name = "slf4j-simple", version.ref = "slf4j" }
|
|
logback-classic = { group = "ch.qos.logback", name = "logback-classic", version.ref = "logback" }
|
|
junit-jupiter-params = { module = "org.junit.jupiter:junit-jupiter-params", version.ref = "junit" }
|
|
|
|
# Samples
|
|
ktor-client-cio = { group = "io.ktor", name = "ktor-client-cio", version.ref = "ktor" }
|
|
ktor-server-cio = { group = "io.ktor", name = "ktor-server-cio", version.ref = "ktor" }
|
|
|
|
[plugins]
|
|
kotlinx-binary-compatibility-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "binaryCompatibilityValidatorPlugin" }
|
|
kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" }
|
|
ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" }
|
|
knit = { id = "org.jetbrains.kotlinx.knit", version.ref = "knit" }
|