dependabot[bot] opened a new pull request, #71636: URL: https://github.com/apache/airflow/pull/71636
Bumps the java-sdk-dependency-updates group with 14 updates in the /java-sdk directory: | Package | From | To | | --- | --- | --- | | [com.gradleup.shadow:shadow-gradle-plugin](https://github.com/GradleUp/shadow) | `9.1.0` | `9.6.1` | | [com.github.spotbugs:spotbugs-annotations](https://github.com/spotbugs/spotbugs) | `4.9.8` | `4.10.3` | | [com.fasterxml.jackson.core:jackson-annotations](https://github.com/FasterXML/jackson) | `2.21` | `2.22` | | [com.fasterxml.jackson.dataformat:jackson-dataformat-yaml](https://github.com/FasterXML/jackson-dataformats-text) | `2.21.0` | `2.22.1` | | com.fasterxml.jackson.datatype:jackson-datatype-jsr310 | `2.21.0` | `2.22.1` | | [io.ktor:ktor-network](https://github.com/ktorio/ktor) | `3.3.3` | `3.5.2` | | [org.jetbrains.kotlinx:kotlinx-coroutines-core](https://github.com/Kotlin/kotlinx.coroutines) | `1.10.2` | `1.11.0` | | [org.jetbrains.kotlinx:kotlinx-datetime](https://github.com/Kotlin/kotlinx-datetime) | `0.7.1` | `0.8.0` | | [org.jetbrains.kotlinx:kotlinx-serialization-json](https://github.com/Kotlin/kotlinx.serialization) | `1.10.0` | `1.11.0` | | [org.msgpack:msgpack-core](https://github.com/msgpack/msgpack-java) | `0.9.11` | `0.9.12` | | org.jsonschema2pojo | `1.2.2` | `1.3.3` | | [plugin.serialization](https://github.com/JetBrains/kotlin) | `2.3.0` | `2.4.10` | | [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) | `2.3.0` | `2.4.10` | | [gradle-wrapper](https://github.com/gradle/gradle) | `8.14.4` | `8.14.5` | Bumps the java-sdk-dependency-updates group with 3 updates in the /java-sdk/scala_spark_example directory: [org.scala-lang:scala-library](https://github.com/scala/scala), org.apache.spark:spark-sql_2.13 and [org.apache.logging.log4j:log4j-bom](https://github.com/apache/logging-log4j2). Updates `com.gradleup.shadow:shadow-gradle-plugin` from 9.1.0 to 9.6.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/GradleUp/shadow/releases">com.gradleup.shadow:shadow-gradle-plugin's releases</a>.</em></p> <blockquote> <h2>9.6.1</h2> <h3>Changed</h3> <ul> <li>Use <code>GradleException</code> for expected build failures. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2113">#2113</a>)</li> </ul> <h3>Fixed</h3> <ul> <li>Preserve repeated lines in R8 rule files when using <code>minimize { r8 { ... } }</code>. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2115">#2115</a>)</li> </ul> <h2>9.6.0</h2> <h3>Added</h3> <ul> <li>Extract R8 rules from dependency JARs when using <code>minimize { r8 { ... } }</code>. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2089">#2089</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Rename <code>ShadowDslMarker</code> to <code>ShadowDsl</code>. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2091">#2091</a>)</li> <li><strong>POTENTIALLY BREAKING:</strong> Apply <code>@ShadowDsl</code> to <code>ShadowJar</code>, <code>ResourceTransformer</code>, <code>DependencyFilter</code>, and <code>Relocator</code>. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2090">#2090</a>)<br /> This restricts nested DSL configuration blocks from implicitly calling outer receiver APIs in Kotlin script files.</li> </ul> <h3>Fixed</h3> <ul> <li>Validate ZIP entry names to prevent Zip Slip path traversal.</li> <li>Avoid resolving unused R8 dependency. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2101">#2101</a>)</li> </ul> <h2>9.5.1</h2> <h3>Fixed</h3> <ul> <li>Fix eager calls for <code>toolchainSpec</code> in Kotlin DSL. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2087">#2087</a>)</li> </ul> <h2>9.5.0</h2> <h3>Added</h3> <ul> <li>Check <code>DuplicatesStrategy</code> for merging transformers. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2026">#2026</a>)<br /> This will log warnings when an incompatible <code>DuplicatesStrategy</code> (e.g., <code>EXCLUDE</code>) is applied in Gradle configuration for built-in <code>ResourceTransformer</code>s.</li> <li>Add <code>KotlinModuleMetadataTransformer</code>. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2073">#2073</a>)</li> <li>Add R8 as an opt-in <code>minimize { r8 { ... } }</code> tool for shrinking the final shadowed JAR. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2077">#2077</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Bump min Gradle requirement to 9.2.0. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2057">#2057</a>)</li> <li>Remove <code>afterEvaluate</code> when adding variants. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2056">#2056</a>)</li> </ul> <h3>Deprecated</h3> <ul> <li>Deprecate <code>enableKotlinModuleRemapping</code> for <code>ShadowJar</code>. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2073">#2073</a>)<br /> Apply <code>KotlinModuleMetadataTransformer</code> explicitly to support relocating inside Kotlin module metadata files. This flag will be disabled and removed in the next major release.</li> <li>Deprecate everything under <code>ShadowCopyAction</code>. (<a href="https://redirect.github.com/GradleUp/shadow/pull/2083">#2083</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/GradleUp/shadow/commit/185da5db091a35bc593d3ea101f6a2f6ddbb7aa8"><code>185da5d</code></a> Prepare version 9.6.1</li> <li><a href="https://github.com/GradleUp/shadow/commit/b309bc549f1e0020771c03c6d5c3a600bd68cb89"><code>b309bc5</code></a> Extract addIncludedDependencies (<a href="https://redirect.github.com/GradleUp/shadow/issues/2116">#2116</a>)</li> <li><a href="https://github.com/GradleUp/shadow/commit/46b35448b867f3d4cff97df11be7ea9b53a7d90f"><code>46b3544</code></a> Preserve repeated lines in R8 rule files (<a href="https://redirect.github.com/GradleUp/shadow/issues/2115">#2115</a>)</li> <li><a href="https://github.com/GradleUp/shadow/commit/c0d4f0d6745891ffdd5ceec1f1424450e3bbb2c3"><code>c0d4f0d</code></a> Revert "Reland Tapmoc (<a href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)"</li> <li><a href="https://github.com/GradleUp/shadow/commit/ff1809f351e567133f2a17b655127f484893c009"><code>ff1809f</code></a> Use GradleException for expected build failures (<a href="https://redirect.github.com/GradleUp/shadow/issues/2113">#2113</a>)</li> <li><a href="https://github.com/GradleUp/shadow/commit/dc0ee64128cae4f287f0aa2c79e2b11e8d8017a6"><code>dc0ee64</code></a> Update plugin tapmoc to v0.4.2 (<a href="https://redirect.github.com/GradleUp/shadow/issues/2112">#2112</a>)</li> <li><a href="https://github.com/GradleUp/shadow/commit/398afcde1cbe50b86fa71b678f09f79d8ca133ab"><code>398afcd</code></a> Reland Tapmoc (<a href="https://redirect.github.com/GradleUp/shadow/issues/2111">#2111</a>)</li> <li><a href="https://github.com/GradleUp/shadow/commit/3ca69d5a403d5a761e6b03f1a3d60ad11ecf463a"><code>3ca69d5</code></a> Gradle 9.7.0-rc-1 (<a href="https://redirect.github.com/GradleUp/shadow/issues/2110">#2110</a>)</li> <li><a href="https://github.com/GradleUp/shadow/commit/aaaacd230d76790a49443430863878c133feeab0"><code>aaaacd2</code></a> Prepare next development version</li> <li><a href="https://github.com/GradleUp/shadow/commit/fb3666804bd6ca643dd4a2df0d607fcfaf5b1e66"><code>fb36668</code></a> Prepare version 9.6.0</li> <li>Additional commits viewable in <a href="https://github.com/GradleUp/shadow/compare/9.1.0...9.6.1">compare view</a></li> </ul> </details> <br /> Updates `com.github.spotbugs:spotbugs-annotations` from 4.9.8 to 4.10.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/spotbugs/spotbugs/releases">com.github.spotbugs:spotbugs-annotations's releases</a>.</em></p> <blockquote> <h2>4.10.3</h2> <p>SpotBugs 4.10.3</p> <h3>CHANGELOG</h3> <h3>Fixed</h3> <ul> <li>Fix <code>LI_LAZY_INIT_STATIC</code> false negative when the null guard is written in yoda-style (<code>null == field</code>) (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4144">#4144</a>)</li> <li>Fix <code>DC_DOUBLECHECK</code>, <code>NP_SYNC_AND_NULL_CHECK_FIELD</code> and <code>SP_SPIN_ON_FIELD</code> false negatives when the null guard is written in yoda-style (<code>null == field</code>) (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4144">#4144</a>)</li> <li>Fix message for <code>UNS_UNSAFE_CALL</code> bug pattern</li> <li>Restore CLI plugin loading by fixing DetectorFactoryCollection bootstrap ordering (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4191">#4191</a>)</li> <li>Fix <code>UWF_NULL_FIELD</code> false negative for fields initialized with cast null values (<a href="https://redirect.github.com/spotbugs/spotbugs/issues/4034">#4034</a>)</li> <li>Fix <code>UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS</code> false positive for methods reached only through method references (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4059">#4059</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Ant <code>FindBugsViewerTask</code>: use default look and feel by default. (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4165">#4165</a>)</li> </ul> <h3>Refactor</h3> <ul> <li>Ant <code>FindBugsViewerTask</code>: extend <code>AbstractFindBugsTask</code> to reduce duplicate code. (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4165">#4165</a>)</li> </ul> <h3>CHECKSUM</h3> <table> <thead> <tr> <th>file</th> <th>checksum (sha256)</th> </tr> </thead> <tbody> <tr> <td>spotbugs-4.10.3-javadoc.jar</td> <td>9670d6569864fd9a45c4aa92f6e3dc2d11e2c24b4ff0a3eabe64b293dc3f0534</td> </tr> <tr> <td>spotbugs-4.10.3-sources.jar</td> <td>e00994265d6b771db8cc79edd70500ab8af6334f636d3ac7bf169c5d7daefcbc</td> </tr> <tr> <td>spotbugs-4.10.3.tgz</td> <td>53c03a77da9746ed0c17aae6c0a9419a12ddeb8bf61dd7209a2e417550afd01d</td> </tr> <tr> <td>spotbugs-4.10.3.zip</td> <td>e814ee5bf9665412658c4d684e45eae3cf993148a71bc8bc93fb343e92288151</td> </tr> <tr> <td>spotbugs-annotations-4.10.3-javadoc.jar</td> <td>5da6c2d1fe6ef37022dda7fdf221965bb6de57a0276e1735f518840f56ccab1f</td> </tr> <tr> <td>spotbugs-annotations-4.10.3-sources.jar</td> <td>87974d23caffbc8c6e66c567747627267b5ed06573cee966d7af6d236b8d65bd</td> </tr> <tr> <td>spotbugs-annotations.jar</td> <td>3fabaf088f8cd10803cc87dba4666cf874bdcd2e07ad154ed3fe403647ce3f2a</td> </tr> <tr> <td>spotbugs-ant-4.10.3-javadoc.jar</td> <td>fab78b3c109057689dc2057a18071b1a997048bb18b45ae39835c1007b18f440</td> </tr> <tr> <td>spotbugs-ant-4.10.3-sources.jar</td> <td>af1c78c8e194c2f82ea3e0517ab38a5eb6ba608c8d0e776c9097605d6b7efca6</td> </tr> <tr> <td>spotbugs-ant.jar</td> <td>9ec240477b7c87270be7dfe3196180cd3763f04c369e5691feeb12e66110a065</td> </tr> <tr> <td>spotbugs.jar</td> <td>5b12b471979fd8d664e9772d4c7e7e11b25a55d71dbb0ef2d2dcb749959052e7</td> </tr> <tr> <td>test-harness-4.10.3-javadoc.jar</td> <td>1a495602098f524a4a62f227bc556f75236a0231d08d7bedaeae73d478067e94</td> </tr> <tr> <td>test-harness-4.10.3-sources.jar</td> <td>805d2d124b0d4ea513ee9262d4ad6027c3471d45defd80fd7d20e23425d17df7</td> </tr> <tr> <td>test-harness-4.10.3.jar</td> <td>bd10d1f11a1b93e4ca4db4d27772f611bd3407f9452dbbd2d1ba62584ddc171f</td> </tr> <tr> <td>test-harness-core-4.10.3-javadoc.jar</td> <td>cb08bb86e5c9d5b4c4459ab103b9cd0dd99527a56f6fa645ec10d07b0fe75735</td> </tr> <tr> <td>test-harness-core-4.10.3-sources.jar</td> <td>043a55d99a517c0d9cf702b0c183b4afd3f03af9eff4a86d59bb37df1b35b532</td> </tr> <tr> <td>test-harness-core-4.10.3.jar</td> <td>1f9a0ee8f150dd71f960ca4f59dcf7912a45d0e9e6aefc4585fd44b975454bc0</td> </tr> <tr> <td>test-harness-jupiter-4.10.3-javadoc.jar</td> <td>02b463d272ccc7e6f9c7dcbfe7087da23afb6f9b8ad24316362397ae21fcf4cc</td> </tr> <tr> <td>test-harness-jupiter-4.10.3-sources.jar</td> <td>17144f315686bfd01c02fa4ae7c916060c41de8eed58d5b8470416fa08f46ced</td> </tr> <tr> <td>test-harness-jupiter-4.10.3.jar</td> <td>a91146da3e993479cfefd2690781cbd102c6360ecc63a96d88995be3bd60fcbb</td> </tr> </tbody> </table> <h2>4.10.2</h2> <p>SpotBugs 4.10.2</p> <h3>CHANGELOG</h3> <h3>Build</h3> <ul> <li>Add release protection to ensure version released matches the tag and that snapshot has been removed. (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4156">#4156</a>)</li> <li>Drop binary incompatible Saxon-HE back to 12.9 to keep java 11 compatibility. (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4159">#4159</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/spotbugs/spotbugs/blob/master/CHANGELOG.md">com.github.spotbugs:spotbugs-annotations's changelog</a>.</em></p> <blockquote> <h2>4.10.3 - 2026-07-12</h2> <h3>Fixed</h3> <ul> <li>Fix <code>LI_LAZY_INIT_STATIC</code> false negative when the null guard is written in yoda-style (<code>null == field</code>) (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4144">#4144</a>)</li> <li>Fix <code>DC_DOUBLECHECK</code>, <code>NP_SYNC_AND_NULL_CHECK_FIELD</code> and <code>SP_SPIN_ON_FIELD</code> false negatives when the null guard is written in yoda-style (<code>null == field</code>) (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4144">#4144</a>)</li> <li>Fix message for <code>UNS_UNSAFE_CALL</code> bug pattern</li> <li>Restore CLI plugin loading by fixing DetectorFactoryCollection bootstrap ordering (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4191">#4191</a>)</li> <li>Fix <code>UWF_NULL_FIELD</code> false negative for fields initialized with cast null values (<a href="https://redirect.github.com/spotbugs/spotbugs/issues/4034">#4034</a>)</li> <li>Fix <code>UMAC_UNCALLABLE_METHOD_OF_ANONYMOUS_CLASS</code> false positive for methods reached only through method references (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4059">#4059</a>)</li> </ul> <h3>Changed</h3> <ul> <li>Ant <code>FindBugsViewerTask</code>: use default look and feel by default. (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4165">#4165</a>)</li> </ul> <h3>Refactor</h3> <ul> <li>Ant <code>FindBugsViewerTask</code>: extend <code>AbstractFindBugsTask</code> to reduce duplicate code. (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4165">#4165</a>)</li> </ul> <h2>4.10.2 - 2026-06-09</h2> <h3>Build</h3> <ul> <li>Add release protection to ensure version released matches the tag and that snapshot has been removed. (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4156">#4156</a>)</li> <li>Drop binary incompatible Saxon-HE back to 12.9 to keep java 11 compatibility. (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4159">#4159</a>)</li> <li>Add binary check to the gradle build to ensure compatibility remains. (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/4159">#4159</a>)</li> </ul> <h2>4.10.1 - 2026-06-08</h2> <h3>Build</h3> <ul> <li>4.10.0 was not released due to a release process error (artifacts were built from a -SNAPSHOT version). 4.10.1 is the corrected release and contains the intended 4.10.0 contents.</li> </ul> <h2>4.10.0 - 2026-06-07</h2> <h3>Refactor</h3> <ul> <li>Move internal usage of 'javax.annotation.Nonnull' to 'jakarta.annotation.NonNull'. (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/3858">#3858</a>)</li> <li>Move internal usage of 'javax.annotation.Nullable' to 'jakarta.annotation.Nullable'. (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/3861">#3861</a>)</li> <li>Renamed methods from <code>edu.umd.cs.findbugs.SwitchHandler</code> to reflect that they return a PC, not an offset (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/3869">#3869</a>)</li> <li>Make the progress bar more visually appealing by adding some borders (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/3896">#3896</a>)</li> <li>Reuse DismantleBytecode.isIf introduced in (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/3869">#3869</a>)</li> </ul> <h3>Added</h3> <ul> <li>Add partial support for <code>org.jspecify.annotations.Nullable</code>, <code>org.jspecify.annotations.NonNull</code>, <code>org.jspecify.annotations.NullUnmarked</code> and <code>org.jspecify.annotations.NullMarked</code> annotations. These are aliased to the closest existing SpotBugs nullness annotations. This is not a complete implementation of the JSpecify spec; scope-level semantics of <code>@NullMarked</code> and <code>@NullUnmarked</code> are not yet supported. (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/3996">#3996</a>)</li> <li>Recognize <code>jakarta.annotation.Nonnull</code> and <code>jakarta.annotation.Nullable</code> (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/3780">#3780</a>)</li> <li>Detect use of <code>sun.misc.Unsafe</code> and <code>jdk.internal.misc.Unsafe</code> (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/3804">#3804</a>)</li> <li>New bug type is introduced: <code>NCR_NOT_PROPERLY_CHECKED_READ</code>. Improper validation of the return value from the read() method in InputStream and Reader classes may result in an array not being fully filled. (<a href="https://redirect.github.com/spotbugs/spotbugs/pull/3766">#3766</a>)</li> <li>New detector <code>FindImproperSynchronization</code> and introduced new bug types: <ul> <li><code>USO_UNSAFE_METHOD_SYNCHRONIZATION</code> is reported when using synchronized methods with the class' accessible intrinsic lock,</li> <li><code>USO_UNSAFE_STATIC_METHOD_SYNCHRONIZATION</code> is reported when using static synchronized methods with the class' exposed intrinsic lock,</li> <li><code>USO_UNSAFE_OBJECT_SYNCHRONIZATION</code> is reported when the lock used for synchronization is visible from the outside,</li> <li><code>USO_UNSAFE_ACCESSIBLE_OBJECT_SYNCHRONIZATION</code> is reported when the lock used for synchronization is made accessible, with methods that update or return the lock, to the outside,</li> <li><code>USO_UNSAFE_INHERITABLE_OBJECT_SYNCHRONIZATION</code> is reported when the lock used for synchronization is can be altered by subclasses,</li> <li><code>USO_UNSAFE_EXPOSED_OBJECT_SYNCHRONIZATION</code> is reported when the lock used for synchronization is later exposed in the subclasses.</li> <li><code>USBC_UNSAFE_SYNCHRONIZATION_WITH_BACKING_COLLECTION</code> is reported when the backing collection of a lock is visible from the outside,</li> <li><code>USBC_UNSAFE_SYNCHRONIZATION_WITH_ACCESSIBLE_BACKING_COLLECTION</code> is reported when the backing collection of a lock is made accessible, with methods that update or return the lock, to the outside,</li> <li><code>USBC_UNSAFE_SYNCHRONIZATION_WITH_INHERITABLE_BACKING_COLLECTION</code> is reported when the backing collection of a lock can be altered by subclasses. (See <a href="https://wiki.sei.cmu.edu/confluence/display/java/LCK00-J.+Use+private+final+lock+objects+to+synchronize+classes+that+may+interact+with+untrusted+code">SEI CERT rule LCK00-J</a> and <a href="https://wiki.sei.cmu.edu/confluence/display/java/LCK04-J.+Do+not+synchronize+on+a+collection+view+if+the+backing+collection+is+accessible">SEI CERT rule LCK04-J</a>)</li> </ul> </li> <li>New detector <code>FindIncreasedAccessibilityOfMethods</code> for new bug type <code>IAOM_DO_NOT_INCREASE_METHOD_ACCESSIBILITY</code>. This detector reports a bug if a class increases the accessibility of overridden or hidden methods. (See <a href="https://wiki.sei.cmu.edu/confluence/display/java/MET04-J.+Do+not+increase+the+accessibility+of+overridden+or+hidden+methods">SEI CERT rule MET04-J</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/spotbugs/spotbugs/commit/8d5cad4536ae263448c09181268bbca70f0c0712"><code>8d5cad4</code></a> release v4.10.3</li> <li><a href="https://github.com/spotbugs/spotbugs/commit/f849bcee866a71425d078e872fc7b4417b76c136"><code>f849bce</code></a> Update junit-framework monorepo to v6.1.2 (<a href="https://redirect.github.com/spotbugs/spotbugs/issues/4199">#4199</a>)</li> <li><a href="https://github.com/spotbugs/spotbugs/commit/368a2136ceb5bb783cceb9f05dae02d8f56118d9"><code>368a213</code></a> Fixes <a href="https://redirect.github.com/spotbugs/spotbugs/issues/4138">#4138</a> : Detect yoda-style null guards in lazy-init and related detector...</li> <li><a href="https://github.com/spotbugs/spotbugs/commit/21ba5384a71bc900877f1354eb56d42d74b17084"><code>21ba538</code></a> Update actions/stale digest to 1e223db (<a href="https://redirect.github.com/spotbugs/spotbugs/issues/4197">#4197</a>)</li> <li><a href="https://github.com/spotbugs/spotbugs/commit/6c91a0d461567536bc80ffbfe2a821c9fc58ab74"><code>6c91a0d</code></a> Update dependency net.sf.saxon:Saxon-HE to v12.10 (<a href="https://redirect.github.com/spotbugs/spotbugs/issues/4198">#4198</a>)</li> <li><a href="https://github.com/spotbugs/spotbugs/commit/7fb263e4a370f636ff4feaa8889db3a5474504d3"><code>7fb263e</code></a> Update actions/setup-java digest to 0f481fc (<a href="https://redirect.github.com/spotbugs/spotbugs/issues/4196">#4196</a>)</li> <li><a href="https://github.com/spotbugs/spotbugs/commit/c8f9bb1ec8e1f8a0d27f343966c24fe7a0f24d2c"><code>c8f9bb1</code></a> fix(deprecations): Replace deprecated io close with try with resources (<a href="https://redirect.github.com/spotbugs/spotbugs/issues/4194">#4194</a>)</li> <li><a href="https://github.com/spotbugs/spotbugs/commit/1c78756d08b189ae9e7ed5421e9f558fa8ca5d66"><code>1c78756</code></a> chore{build): Update eclipse-convention.gradle.kts file (<a href="https://redirect.github.com/spotbugs/spotbugs/issues/4193">#4193</a>)</li> <li><a href="https://github.com/spotbugs/spotbugs/commit/1aec284dfcd31327886d4f6a669d99b0d5e71cee"><code>1aec284</code></a> fix: improve EQ_DOESNT_OVERRIDE_EQUALS warning to mention symmetry risk (<a href="https://redirect.github.com/spotbugs/spotbugs/issues/4016">#4016</a>)</li> <li><a href="https://github.com/spotbugs/spotbugs/commit/f3ddc36bbd811ecf7cefc11bd02152b9fe743bc8"><code>f3ddc36</code></a> Fixes <a href="https://redirect.github.com/spotbugs/spotbugs/issues/4055">#4055</a> : Record method-reference targets as called methods (<a href="https://redirect.github.com/spotbugs/spotbugs/issues/4059">#4059</a>)</li> <li>Additional commits viewable in <a href="https://github.com/spotbugs/spotbugs/compare/4.9.8...4.10.3">compare view</a></li> </ul> </details> <br /> Updates `com.fasterxml.jackson.core:jackson-annotations` from 2.21 to 2.22 <details> <summary>Commits</summary> <ul> <li>See full diff in <a href="https://github.com/FasterXML/jackson/commits">compare view</a></li> </ul> </details> <br /> Updates `com.fasterxml.jackson.core:jackson-core` from 2.21.4 to 2.22.4 Updates `com.fasterxml.jackson.core:jackson-databind` from 2.21.5 to 2.22.5 Updates `com.fasterxml.jackson.dataformat:jackson-dataformat-yaml` from 2.21.0 to 2.22.1 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/FasterXML/jackson-dataformats-text/commit/681f699ec98fec4202245384e46fb781ee92e747"><code>681f699</code></a> [maven-release-plugin] prepare release jackson-dataformats-text-2.22.1</li> <li><a href="https://github.com/FasterXML/jackson-dataformats-text/commit/8e2585234fecca6599e75b060f913495d12b418b"><code>8e25852</code></a> Prep for 2.22.1 release</li> <li><a href="https://github.com/FasterXML/jackson-dataformats-text/commit/e1ed4d2cb6cebf7e657ee5b91732a20c60baf932"><code>e1ed4d2</code></a> Merge branch '2.21' into 2.22</li> <li><a href="https://github.com/FasterXML/jackson-dataformats-text/commit/3f3257ce1b8f367ec024adff3145819f9f168c21"><code>3f3257c</code></a> Post-release dep version bump</li> <li><a href="https://github.com/FasterXML/jackson-dataformats-text/commit/3348a1aac8d06a14d787ce69022241581f2bf409"><code>3348a1a</code></a> [maven-release-plugin] prepare for next development iteration</li> <li><a href="https://github.com/FasterXML/jackson-dataformats-text/commit/687ad4f318cd633eb0000f888bbb936c328dddde"><code>687ad4f</code></a> [maven-release-plugin] prepare release jackson-dataformats-text-2.21.5</li> <li><a href="https://github.com/FasterXML/jackson-dataformats-text/commit/955c59fae23292e389a13715fde664f7d3484eb9"><code>955c59f</code></a> Prep for 2.21.5 release</li> <li><a href="https://github.com/FasterXML/jackson-dataformats-text/commit/588933e4c87ea2ef7669d4659c770fbff04fc108"><code>588933e</code></a> Post-release dep version bump</li> <li><a href="https://github.com/FasterXML/jackson-dataformats-text/commit/38f3683f4c7793dad8111cf823c17243541a74df"><code>38f3683</code></a> [maven-release-plugin] prepare for next development iteration</li> <li><a href="https://github.com/FasterXML/jackson-dataformats-text/commit/23d487c5e2740c74668b67d9a0a98992248ce91f"><code>23d487c</code></a> [maven-release-plugin] prepare release jackson-dataformats-text-2.22.0</li> <li>Additional commits viewable in <a href="https://github.com/FasterXML/jackson-dataformats-text/compare/jackson-dataformats-text-2.21.0...jackson-dataformats-text-2.22.1">compare view</a></li> </ul> </details> <br /> Updates `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.21.0 to 2.22.1 Updates `io.ktor:ktor-network` from 3.3.3 to 3.5.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/releases">io.ktor:ktor-network's releases</a>.</em></p> <blockquote> <h2>3.5.2</h2> <blockquote> <p>Published 31 July 2026</p> </blockquote> <h3>Improvements</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-8032">KTOR-8032</a> RateLimit: Allow limit requests based on authentication result</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9719">KTOR-9719</a> <code>ApplicationCall.isStaticContent</code> returns false when called from plugin interceptors</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-8450">KTOR-8450</a> ContentNegotiation: it doesn't handle content type suffixes</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-7892">KTOR-7892</a> SwaggerUI: Missing oauth2-redirect.html support in the plugin</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9759">KTOR-9759</a> Reject whitespace in URL hosts during parsing</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9681">KTOR-9681</a> Update kotlinx-io to 0.9.1</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9743">KTOR-9743</a> ByteReadChannel.readLineStrict: Misleading definition of limit parameter in KDocs</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9504">KTOR-9504</a> Improve KDoc for EmbeddedServer.addShutdownHook</li> </ul> <h3>Bugfixes</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9741">KTOR-9741</a> CIO: request-handler coroutine leak on half-closed idle connection after ≥1MB response</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-7661">KTOR-7661</a> Maven + YAML config file does not work</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9585">KTOR-9585</a> OpenAPI: JsonSchema title is truncated when it contains a dot</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9704">KTOR-9704</a> UTF-8 encoding in ktor-io bypasses JVM String.getBytes intrinsics, slowing every text response by 5-7x</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9588">KTOR-9588</a> SSE client (CIO engine) sends spurious <code>Content-Length: 0</code> on body-less GET (RFC 9110 § 8.6 violation; rejected by AWS ELB)</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9679">KTOR-9679</a> ByteReadChannel.readLine corrupts multi-byte UTF-8 by splitting a character at a buffer boundary</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9767">KTOR-9767</a> ByteReadChannel.readLineTo: Return read bytes count instead of decoded characters count <a href="#"><img src="https://img.shields.io/badge/%5BImpactful%20change%5D-orange?style=flat-square" alt="" /></a></li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-8992">KTOR-8992</a> HoconConfigLoader is not loaded when ktor-server-config-yaml on the classpath</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9698">KTOR-9698</a> OpenAPI: schema for kotlinx.serialization sealed types omits discriminator property in variant schemas</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9690">KTOR-9690</a> Netty: in-flight requests are aborted on stop(), ignoring shutdown grace period</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-8903">KTOR-8903</a> Netty: Close channel connection on errors properly</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9707">KTOR-9707</a> SaveBody performance regression</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9703">KTOR-9703</a> Inefficient text reading function in DefaultTransform</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9711">KTOR-9711</a> Netty HTTP/2: a single client-canceled stream (RST_STREAM) breaks response flushing for the whole connection</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9688">KTOR-9688</a> RateLimit: No access to principal when wrapped with authentication since 3.5.1</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9677">KTOR-9677</a> Auto-reloading: server is reloaded only once since 3.5.0</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9683">KTOR-9683</a> Sockets: Canceling a SelectorManager job doesn't close it properly</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9671">KTOR-9671</a> Darwin: Semicolons in URL path are sanitized</li> </ul> <h2>3.5.1</h2> <blockquote> <p>Published 25 June 2026</p> </blockquote> <h3>Improvements</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9492">KTOR-9492</a> OpenAPI plugin: handle requireXxx functions in compiler plugin</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9569">KTOR-9569</a> Add more details for KDoc of BearerAuthConfig.sendWithoutRequest</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9571">KTOR-9571</a> Add KDoc for BearerAuthConfig.realm</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9570">KTOR-9570</a> Add Kdoc for BearerAuthConfig.refreshTokens</li> </ul> <h3>Bugfixes</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9646">KTOR-9646</a> Fix Kotlin 2.4.0 compiler plugin breaking changes</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9585">KTOR-9585</a> OpenAPI: JsonSchema title is truncated when it contains a dot</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9591">KTOR-9591</a> OpenAPI: <code>@JsonClassDiscriminator</code> on sealed types is ignored when generating OpenAPI discriminator schema</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9597">KTOR-9597</a> OpenAPI: Schema name collisions because<code>@SerialName</code> of sealed subtypes is used as <code>components.schemas</code> key</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9601">KTOR-9601</a> OpenAPI: nullable <a href="https://github.com/JvmInline"><code>@JvmInline</code></a> value class loses nullability in generated schema</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9620">KTOR-9620</a> Some issues related to digest authentication in 3.5.0</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9623">KTOR-9623</a> Digest Auth: server must respond with one WWW-Authenticate header for each supported algorithm</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">io.ktor:ktor-network's changelog</a>.</em></p> <blockquote> <h1>3.5.2</h1> <blockquote> <p>Published 31 July 2026</p> </blockquote> <h3>Improvements</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-8032">KTOR-8032</a> RateLimit: Allow limit requests based on authentication result</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9719">KTOR-9719</a> <code>ApplicationCall.isStaticContent</code> returns false when called from plugin interceptors</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-8450">KTOR-8450</a> ContentNegotiation: it doesn't handle content type suffixes</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-7892">KTOR-7892</a> SwaggerUI: Missing oauth2-redirect.html support in the plugin</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9759">KTOR-9759</a> Reject whitespace in URL hosts during parsing</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9681">KTOR-9681</a> Update kotlinx-io to 0.9.1</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9743">KTOR-9743</a> ByteReadChannel.readLineStrict: Misleading definition of limit parameter in KDocs</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9504">KTOR-9504</a> Improve KDoc for EmbeddedServer.addShutdownHook</li> </ul> <h3>Bugfixes</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9741">KTOR-9741</a> CIO: request-handler coroutine leak on half-closed idle connection after ≥1MB response</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-7661">KTOR-7661</a> Maven + YAML config file does not work</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9585">KTOR-9585</a> OpenAPI: JsonSchema title is truncated when it contains a dot</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9704">KTOR-9704</a> UTF-8 encoding in ktor-io bypasses JVM String.getBytes intrinsics, slowing every text response by 5-7x</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9588">KTOR-9588</a> SSE client (CIO engine) sends spurious <code>Content-Length: 0</code> on body-less GET (RFC 9110 § 8.6 violation; rejected by AWS ELB)</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9679">KTOR-9679</a> ByteReadChannel.readLine corrupts multi-byte UTF-8 by splitting a character at a buffer boundary</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9767">KTOR-9767</a> ByteReadChannel.readLineTo: Return read bytes count instead of decoded characters count <a href="#"><img src="https://img.shields.io/badge/%5BImpactful%20change%5D-orange?style=flat-square" alt="" /></a></li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-8992">KTOR-8992</a> HoconConfigLoader is not loaded when ktor-server-config-yaml on the classpath</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9698">KTOR-9698</a> OpenAPI: schema for kotlinx.serialization sealed types omits discriminator property in variant schemas</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9690">KTOR-9690</a> Netty: in-flight requests are aborted on stop(), ignoring shutdown grace period</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-8903">KTOR-8903</a> Netty: Close channel connection on errors properly</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9707">KTOR-9707</a> SaveBody performance regression</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9703">KTOR-9703</a> Inefficient text reading function in DefaultTransform</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9711">KTOR-9711</a> Netty HTTP/2: a single client-canceled stream (RST_STREAM) breaks response flushing for the whole connection</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9688">KTOR-9688</a> RateLimit: No access to principal when wrapped with authentication since 3.5.1</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9677">KTOR-9677</a> Auto-reloading: server is reloaded only once since 3.5.0</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9683">KTOR-9683</a> Sockets: Canceling a SelectorManager job doesn't close it properly</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9671">KTOR-9671</a> Darwin: Semicolons in URL path are sanitized</li> </ul> <h1>3.5.1</h1> <blockquote> <p>Published 25 June 2026</p> </blockquote> <h3>Improvements</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9492">KTOR-9492</a> OpenAPI plugin: handle requireXxx functions in compiler plugin</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9569">KTOR-9569</a> Add more details for KDoc of BearerAuthConfig.sendWithoutRequest</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9571">KTOR-9571</a> Add KDoc for BearerAuthConfig.realm</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9570">KTOR-9570</a> Add Kdoc for BearerAuthConfig.refreshTokens</li> </ul> <h3>Bugfixes</h3> <ul> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9646">KTOR-9646</a> Fix Kotlin 2.4.0 compiler plugin breaking changes</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9585">KTOR-9585</a> OpenAPI: JsonSchema title is truncated when it contains a dot</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9591">KTOR-9591</a> OpenAPI: <code>@JsonClassDiscriminator</code> on sealed types is ignored when generating OpenAPI discriminator schema</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9597">KTOR-9597</a> OpenAPI: Schema name collisions because<code>@SerialName</code> of sealed subtypes is used as <code>components.schemas</code> key</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9601">KTOR-9601</a> OpenAPI: nullable <a href="https://github.com/JvmInline"><code>@JvmInline</code></a> value class loses nullability in generated schema</li> <li><a href="https://youtrack.jetbrains.com/issue/KTOR-9620">KTOR-9620</a> Some issues related to digest authentication in 3.5.0</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/ktorio/ktor/commit/01c469a85f913aeb5aff36e5c4445ed04b896e84"><code>01c469a</code></a> Release 3.5.2 (<a href="https://redirect.github.com/ktorio/ktor/issues/5781">#5781</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/c965a0ce85e1f1da30c0af1d8d8470c88d5c49a6"><code>c965a0c</code></a> KTOR-9741 Prevent CIO request handler leak (<a href="https://redirect.github.com/ktorio/ktor/issues/5783">#5783</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/74df4585b80202ffc6830de5ec616042efff0136"><code>74df458</code></a> chore: fix some comments to improve readability</li> <li><a href="https://github.com/ktorio/ktor/commit/2672567708f6fb9f5d301a5d4952ae8266bbbb78"><code>2672567</code></a> [KTOR-9704] Optimized encoding flow for UTF-8 (<a href="https://redirect.github.com/ktorio/ktor/issues/5743">#5743</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/d5680edbe6ae5f0a0d49e628a2c38cf0ef773d92"><code>d5680ed</code></a> KTOR-5391: Document ECDSA certificate limitation for client authentication (#...</li> <li><a href="https://github.com/ktorio/ktor/commit/9b0f356877111822d781fc74fb0352a12b84e4f2"><code>9b0f356</code></a> <code>something::javaClass.name</code> is not the name of the class of something but `"j...</li> <li><a href="https://github.com/ktorio/ktor/commit/58256cd084f49338f738e3bcece15b54184ac299"><code>58256cd</code></a> KTOR-9743 Clarify readLine documentation</li> <li><a href="https://github.com/ktorio/ktor/commit/088bd60702eb2f59a0c20fb989ecdf2b12445452"><code>088bd60</code></a> KTOR-9679 Fix regressions caused by adding buffering</li> <li><a href="https://github.com/ktorio/ktor/commit/167176a8d960078e9d39625776526a90b165a6f3"><code>167176a</code></a> KTOR-9588 Do not send Content-Length: 0 for body-less GET requests (<a href="https://redirect.github.com/ktorio/ktor/issues/5620">#5620</a>)</li> <li><a href="https://github.com/ktorio/ktor/commit/7fb0844702b4e8e00ed751d36d010a6293a33eb1"><code>7fb0844</code></a> KTOR-9585 Fix schema title trimming</li> <li>Additional commits viewable in <a href="https://github.com/ktorio/ktor/compare/3.3.3...3.5.2">compare view</a></li> </ul> </details> <br /> 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<T>.onSubscription</code> overload returning a <code>StateFlow<T></code>, similar to <code>SharedFlow<T>.onSubscription</code> returning <code>SharedFlow<T></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<T>.onSubscription</code> overload returning a <code>StateFlow<T></code>, similar to <code>SharedFlow<T>.onSubscription</code> returning <code>SharedFlow<T></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="https://github.com/Kotlin/kotlinx.coroutines/commit/8564f65764d3d05893cec026c6e94250e2b23874"><code>8564f65</code></a> Version 1.11.0</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/a4c6af96c15fe30f5d4e8b810ea74f8babd5805c"><code>a4c6af9</code></a> Merge remote-tracking branch 'origin/master' into develop</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/ef917b460aa741691fbf991ee1b813049cae18c9"><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="https://github.com/Kotlin/kotlinx.coroutines/commit/5ebc421e341bf2ddce734d369da87df1985e80bd"><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="https://github.com/Kotlin/kotlinx.coroutines/commit/95f46a073bc4a1230352108cea1835fd22219a80"><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="https://github.com/Kotlin/kotlinx.coroutines/commit/b4f4f0aa6acb692f3fbcadd70e4958e3e9d370fc"><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="https://github.com/Kotlin/kotlinx.coroutines/commit/86738dca7dc9ac82249abc8206263fa0065ee631"><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="https://github.com/Kotlin/kotlinx.coroutines/commit/330fcc221fb583f0b119f34191f735a73b827378"><code>330fcc2</code></a> Version 1.11.0-rc02</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/e31cef6e9f2d26794be7d75ecbf3033b6432d582"><code>e31cef6</code></a> Merge remote-tracking branch 'origin/master' into develop</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/dc6e9f61eaf3a67f4bf474a7987aedc3f16cef37"><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-datetime` from 0.7.1 to 0.8.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Kotlin/kotlinx-datetime/releases">org.jetbrains.kotlinx:kotlinx-datetime's releases</a>.</em></p> <blockquote> <h2>v0.8.0</h2> <p>Breaking changes:</p> <ul> <li>Deprecate <code>TimeZone</code> serialization (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/576">#576</a>).</li> </ul> <p>Additions:</p> <ul> <li>Add <code>orNull</code> functions for non-throwing construction of datetime entities (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/68">#68</a>).</li> <li>Add <code>parseOrNull</code> extension functions for non-throwing attempts at parsing (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/508">#508</a>).</li> <li>Introduce <code>LocalIsoWeekDate</code> for representing <a href="https://en.wikipedia.org/wiki/ISO_week_date">ISO week dates</a> (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/603">#603</a>).</li> <li>Introduce functions for finding the next or previous date with the given day-of-week (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/129">#129</a>).</li> </ul> <p>Tweaks and fixes:</p> <ul> <li>Fix bugs in <code>Instant.until</code> and <code>Instant.periodUntil</code> (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/534">#534</a>).</li> <li>Always output seconds in the <code>DateTimeComponents.Formats.RFC_1123</code> format (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/608">#608</a>).</li> <li>On Kotlin/Native for Windows, whenever DST transitions are turned off by the user, the current system time zone is now fixed-offset (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/575">#575</a>).</li> </ul> <h3>Changelog relative to version 0.8.0-rc02</h3> <p>No changes, only the version is increased.</p> <h2>v0.8.0-rc02</h2> <p>Equivalent to <code>rc01</code>, but published without <code>Instant</code> and <code>Clock</code>. A separate compatibility artifact contains them for binary compatibility. Please see <a href="https://github.com/Kotlin/kotlinx-datetime/#deprecation-of-instant">https://github.com/Kotlin/kotlinx-datetime/#deprecation-of-instant</a> for details.</p> <h2>v0.8.0-rc01</h2> <p>Breaking changes:</p> <ul> <li>Deprecate <code>TimeZone</code> serialization (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/576">#576</a>).</li> </ul> <p>Additions:</p> <ul> <li>Add <code>orNull</code> functions for non-throwing construction of datetime entities (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/68">#68</a>).</li> <li>Add <code>parseOrNull</code> extension functions for non-throwing attempts at parsing (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/508">#508</a>).</li> <li>Introduce <code>LocalIsoWeekDate</code> for representing <a href="https://en.wikipedia.org/wiki/ISO_week_date">ISO week dates</a> (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/603">#603</a>).</li> <li>Introduce functions for finding the next or previous date with the given day-of-week (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/129">#129</a>).</li> </ul> <p>Tweaks and fixes:</p> <ul> <li>Fix bugs in <code>Instant.until</code> and <code>Instant.periodUntil</code> (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/534">#534</a>).</li> <li>Always output seconds in the <code>DateTimeComponents.Formats.RFC_1123</code> format (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/608">#608</a>).</li> <li>On Kotlin/Native for Windows, whenever DST transitions are turned off by the user, the current system time zone is now fixed-offset (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/575">#575</a>).</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/Kotlin/kotlinx-datetime/blob/master/CHANGELOG.md">org.jetbrains.kotlinx:kotlinx-datetime's changelog</a>.</em></p> <blockquote> <h2>0.8.0</h2> <p>Breaking changes:</p> <ul> <li>Deprecate <code>TimeZone</code> serialization (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/576">#576</a>).</li> </ul> <p>Additions:</p> <ul> <li>Add <code>orNull</code> functions for non-throwing construction of datetime entities (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/68">#68</a>).</li> <li>Add <code>parseOrNull</code> extension functions for non-throwing attempts at parsing (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/508">#508</a>).</li> <li>Introduce <code>LocalIsoWeekDate</code> for representing <a href="https://en.wikipedia.org/wiki/ISO_week_date">ISO week dates</a> (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/603">#603</a>).</li> <li>Introduce functions for finding the next or previous date with the given day-of-week (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/129">#129</a>).</li> </ul> <p>Tweaks and fixes:</p> <ul> <li>Fix bugs in <code>Instant.until</code> and <code>Instant.periodUntil</code> (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/534">#534</a>).</li> <li>Always output seconds in the <code>DateTimeComponents.Formats.RFC_1123</code> format (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/608">#608</a>).</li> <li>On Kotlin/Native for Windows, whenever DST transitions are turned off by the user, the current system time zone is now fixed-offset (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/575">#575</a>).</li> </ul> <h3>Changelog relative to version 0.8.0-rc02</h3> <p>No changes, only the version is increased.</p> <h2>0.8.0-rc02</h2> <p>Equivalent to <code>rc01</code>, but published without <code>Instant</code> and <code>Clock</code>. A separate compatibility artifact contains them for binary compatibility. Please see <a href="https://github.com/Kotlin/kotlinx-datetime/#deprecation-of-instant">https://github.com/Kotlin/kotlinx-datetime/#deprecation-of-instant</a> for details.</p> <h2>0.8.0-rc01</h2> <p>Breaking changes:</p> <ul> <li>Deprecate <code>TimeZone</code> serialization (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/576">#576</a>).</li> </ul> <p>Additions:</p> <ul> <li>Add <code>orNull</code> functions for non-throwing construction of datetime entities (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/68">#68</a>).</li> <li>Add <code>parseOrNull</code> extension functions for non-throwing attempts at parsing (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/508">#508</a>).</li> <li>Introduce <code>LocalIsoWeekDate</code> for representing <a href="https://en.wikipedia.org/wiki/ISO_week_date">ISO week dates</a> (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/603">#603</a>).</li> <li>Introduce functions for finding the next or previous date with the given day-of-week (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/129">#129</a>).</li> </ul> <p>Tweaks and fixes:</p> <ul> <li>Fix bugs in <code>Instant.until</code> and <code>Instant.periodUntil</code> (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/534">#534</a>).</li> <li>Always output seconds in the <code>DateTimeComponents.Formats.RFC_1123</code> format (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/pull/608">#608</a>).</li> <li>On Kotlin/Native for Windows, whenever DST transitions are turned off by the user, the current system time zone is now fixed-offset (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/575">#575</a>).</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/Kotlin/kotlinx-datetime/commit/591ce9bd83df08322105e10d51f90b2baa5355cd"><code>591ce9b</code></a> Merge branch 'dkhalanskyjb/remove-deprecated-instant' into version-0.8.0-normal</li> <li><a href="https://github.com/Kotlin/kotlinx-datetime/commit/a2eb07444986b897f062b39510a22b838bc2394f"><code>a2eb074</code></a> Version 0.8.0</li> <li><a href="https://github.com/Kotlin/kotlinx-datetime/commit/f487af449b536bd130a8d1eb9fd4dcbb80c5a59e"><code>f487af4</code></a> Describe the release procedures (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/562">#562</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx-datetime/commit/edc1183a08ac54d60504b2288ab0a9f31698fce1"><code>edc1183</code></a> Add contribution guidelines (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/587">#587</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx-datetime/commit/4b485b7b6aac3539893b0238c8e81c2d5ff0402d"><code>4b485b7</code></a> Added templates to the issue creation wizard (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/616">#616</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx-datetime/commit/c2854bd91aa2f2d43ece1e1884c06c75f6020f27"><code>c2854bd</code></a> Updated kotlinx.team.infra plugin and regenerated publication pipeline (<a href="https://redirect.github.com/Kotlin/kotlinx-datetime/issues/619">#619</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx-datetime/commit/ef03b193e6d1d3b50b51ca0f12a22e85dbd05b5d"><code>ef03b19</code></a> Version 0.8.0-rc02</li> <li><a href="https://github.com/Kotlin/kotlinx-datetime/comm... _Description has been truncated_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
