Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(deps): bump kotlinCoroutinesVersion from 1.5.2 to 1.6.2 and kotli…
…n to 1.6.21 (#235) Bumps `kotlinCoroutinesVersion` from 1.5.2 to 1.6.2. Updates `kotlinx-coroutines-core` from 1.5.2 to 1.6.2 Bumps Kotlin to 1.6.21 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Kotlin/kotlinx.coroutines/releases">kotlinx-coroutines-core's releases</a>.</em></p> <blockquote> <h2>1.6.2</h2> <ul> <li>Fixed a bug with <code>ThreadLocalElement</code> not being correctly updated when the most outer <code>suspend</code> function was called directly without <code>kotlinx.coroutines</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2930">#2930</a>).</li> <li>Fixed multiple data races: one that might have been affecting <code>runBlocking</code> event loop, and a benign data race in <code>Mutex</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3250">#3250</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3251">#3251</a>).</li> <li>Obsolete <code>TestCoroutineContext</code> is removed, which fixes the <code>kotlinx-coroutines-test</code> JPMS package being split between <code>kotlinx-coroutines-core</code> and <code>kotlinx-coroutines-test</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3218">#3218</a>).</li> <li>Updated the ProGuard rules to further shrink the size of the resulting DEX file with coroutines (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3111">#3111</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3263">#3263</a>). Thanks, <a href="https://github.com/agrieve"><code>@agrieve</code></a>!</li> <li>Atomicfu is updated to <code>0.17.2</code>, which includes a more efficient and robust JS IR transformer (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3255">#3255</a>).</li> <li>Kotlin is updated to <code>1.6.21</code>, Gradle version is updated to <code>7.4.2</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3281">#3281</a>). Thanks, <a href="https://github.com/wojtek-kalicinski"><code>@wojtek-kalicinski</code></a>!</li> <li>Various documentation improvements.</li> </ul> <h2>1.6.1</h2> <ul> <li>Rollback of time-related functions dispatching on <code>Dispatchers.Main</code>. This behavior was introduced in 1.6.0 and then found inconvenient and erroneous (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3106">#3106</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3113">#3113</a>).</li> <li>Reworked the newly-introduced <code>CopyableThreadContextElement</code> to solve issues uncovered after the initial release (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3227">#3227</a>).</li> <li>Fixed a bug with <code>ThreadLocalElement</code> not being properly updated in racy scenarios (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2930">#2930</a>).</li> <li>Reverted eager loading of default <code>CoroutineExceptionHandler</code> that triggered ANR on some devices (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3180">#3180</a>).</li> <li>New API to convert a <code>CoroutineDispatcher</code> to a Rx scheduler (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/968">#968</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/548">#548</a>). Thanks <a href="https://github.com/recheej"><code>@recheej</code></a>!</li> <li>Fixed a memory leak with the very last element emitted from <code>flow</code> builder being retained in memory (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3197">#3197</a>).</li> <li>Fixed a bug with <code>limitedParallelism</code> on K/N with new memory model throwing <code>ClassCastException</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3223">#3223</a>).</li> <li><code>CoroutineContext</code> is added to the exception printed to the default <code>CoroutineExceptionHandler</code> to improve debuggability (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3153">#3153</a>).</li> <li>Static memory consumption of <code>Dispatchers.Default</code> was significantly reduced (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3137">#3137</a>).</li> <li>Updated slf4j version in <code>kotlinx-coroutines-slf4j</code> from 1.7.25 to 1.7.32.</li> </ul> <h2>1.6.0</h2> <p>Note that this is a full changelog relative to the 1.5.2 version. Changelog relative to 1.6.0-RC3 can be found at the end.</p> <h3>kotlinx-coroutines-test rework</h3> <ul> <li><code>kotlinx-coroutines-test</code> became a multiplatform library usable from K/JVM, K/JS, and K/N.</li> <li>Its API was completely reworked to address long-standing issues with consistency, structured concurrency and correctness (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1203">#1203</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1609">#1609</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2379">#2379</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1749">#1749</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1204">#1204</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1390">#1390</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1222">#1222</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1395">#1395</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1881">#1881</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1910">#1910</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1772">#1772</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1626">#1626</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1742">#1742</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2082">#2082</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2102">#2102</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2405">#2405</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2462">#2462</a> ).</li> <li>The old API is deprecated for removal, but the new API is based on the similar concepts (<a href="https://github.com/Kotlin/kotlinx.coroutines/blob/HEAD/kotlinx-coroutines-test/README.md">README</a>), and the migration path is designed to be graceful: <a href="https://github.com/Kotlin/kotlinx.coroutines/blob/HEAD/kotlinx-coroutines-test/MIGRATION.md">migration guide</a>.</li> </ul> <h3>Dispatchers</h3> <ul> <li>Introduced <code>CoroutineDispatcher.limitedParallelism</code> that allows obtaining a view of the original dispatcher with limited parallelism (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2919">#2919</a>).</li> <li><code>Dispatchers.IO.limitedParallelism</code> usages ignore the bound on the parallelism level of <code>Dispatchers.IO</code> itself to avoid starvation (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2943">#2943</a>).</li> <li>Introduced new <code>Dispatchers.shutdown</code> method for containerized environments (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2558">#2558</a>).</li> <li><code>newSingleThreadContext</code> and <code>newFixedThreadPoolContext</code> are promoted to delicate API (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2919">#2919</a>).</li> </ul> <h3>Breaking changes</h3> <ul> <li>When racing with cancellation, the <code>future</code> builder no longer reports unhandled exceptions into the global <code>CoroutineExceptionHandler</code>. Thanks <a href="https://github.com/vadimsemenov"><code>@vadimsemenov</code></a>! (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2774">#2774</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2791">#2791</a>).</li> <li><code>Mutex.onLock</code> is deprecated for removal (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2794">#2794</a>).</li> <li><code>Dispatchers.Main</code> is now used as the default source of time for <code>delay</code> and <code>withTimeout</code> when present (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2972">#2972</a>). <ul> <li>To opt-out from this behaviour, <code>kotlinx.coroutines.main.delay</code> system property can be set to <code>false</code>.</li> </ul> </li> <li>Java target of coroutines build is now 8 instead of 6 (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1589">#1589</a>).</li> <li><strong>Source-breaking change</strong>: extension <code>collect</code> no longer resolves when used with a non-in-place argument of a functional type. This is a candidate for a fix, uncovered after 1.6.0, see <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3107">#3107</a> for the additional details.</li> </ul> <h3>Bug fixes and improvements</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">kotlinx-coroutines-core's changelog</a>.</em></p> <blockquote> <h2>Version 1.6.2</h2> <ul> <li>Fixed a bug with <code>ThreadLocalElement</code> not being correctly updated when the most outer <code>suspend</code> function was called directly without <code>kotlinx.coroutines</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2930">#2930</a>).</li> <li>Fixed multiple data races: one that might have been affecting <code>runBlocking</code> event loop, and a benign data race in <code>Mutex</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3250">#3250</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3251">#3251</a>).</li> <li>Obsolete <code>TestCoroutineContext</code> is removed, which fixes the <code>kotlinx-coroutines-test</code> JPMS package being split between <code>kotlinx-coroutines-core</code> and <code>kotlinx-coroutines-test</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3218">#3218</a>).</li> <li>Updated the ProGuard rules to further shrink the size of the resulting DEX file with coroutines (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3111">#3111</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3263">#3263</a>). Thanks, <a href="https://github.com/agrieve"><code>@agrieve</code></a>!</li> <li>Atomicfu is updated to <code>0.17.2</code>, which includes a more efficient and robust JS IR transformer (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3255">#3255</a>).</li> <li>Kotlin is updated to <code>1.6.21</code>, Gradle version is updated to <code>7.4.2</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3281">#3281</a>). Thanks, <a href="https://github.com/wojtek-kalicinski"><code>@wojtek-kalicinski</code></a>!</li> <li>Various documentation improvements.</li> </ul> <h2>Version 1.6.1</h2> <ul> <li>Rollback of time-related functions dispatching on <code>Dispatchers.Main</code>. This behavior was introduced in 1.6.0 and then found inconvenient and erroneous (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3106">#3106</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3113">#3113</a>).</li> <li>Reworked the newly-introduced <code>CopyableThreadContextElement</code> to solve issues uncovered after the initial release (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3227">#3227</a>).</li> <li>Fixed a bug with <code>ThreadLocalElement</code> not being properly updated in racy scenarios (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2930">#2930</a>).</li> <li>Reverted eager loading of default <code>CoroutineExceptionHandler</code> that triggered ANR on some devices (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3180">#3180</a>).</li> <li>New API to convert a <code>CoroutineDispatcher</code> to a Rx scheduler (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/968">#968</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/548">#548</a>). Thanks <a href="https://github.com/recheej"><code>@recheej</code></a>!</li> <li>Fixed a memory leak with the very last element emitted from <code>flow</code> builder being retained in memory (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3197">#3197</a>).</li> <li>Fixed a bug with <code>limitedParallelism</code> on K/N with new memory model throwing <code>ClassCastException</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3223">#3223</a>).</li> <li><code>CoroutineContext</code> is added to the exception printed to the default <code>CoroutineExceptionHandler</code> to improve debuggability (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3153">#3153</a>).</li> <li>Static memory consumption of <code>Dispatchers.Default</code> was significantly reduced (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3137">#3137</a>).</li> <li>Updated slf4j version in <code>kotlinx-coroutines-slf4j</code> from 1.7.25 to 1.7.32.</li> </ul> <h2>Version 1.6.0</h2> <p>Note that this is a full changelog relative to the 1.5.2 version. Changelog relative to 1.6.0-RC3 can be found at the end.</p> <h3>kotlinx-coroutines-test rework</h3> <ul> <li><code>kotlinx-coroutines-test</code> became a multiplatform library usable from K/JVM, K/JS, and K/N.</li> <li>Its API was completely reworked to address long-standing issues with consistency, structured concurrency and correctness (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1203">#1203</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1609">#1609</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2379">#2379</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1749">#1749</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1204">#1204</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1390">#1390</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1222">#1222</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1395">#1395</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1881">#1881</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1910">#1910</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1772">#1772</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1626">#1626</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1742">#1742</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2082">#2082</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2102">#2102</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2405">#2405</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2462">#2462</a> ).</li> <li>The old API is deprecated for removal, but the new API is based on the similar concepts (<a href="https://github.com/Kotlin/kotlinx.coroutines/blob/master/kotlinx-coroutines-test/README.md">README</a>), and the migration path is designed to be graceful: <a href="https://github.com/Kotlin/kotlinx.coroutines/blob/master/kotlinx-coroutines-test/MIGRATION.md">migration guide</a>.</li> </ul> <h3>Dispatchers</h3> <ul> <li>Introduced <code>CoroutineDispatcher.limitedParallelism</code> that allows obtaining a view of the original dispatcher with limited parallelism (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2919">#2919</a>).</li> <li><code>Dispatchers.IO.limitedParallelism</code> usages ignore the bound on the parallelism level of <code>Dispatchers.IO</code> itself to avoid starvation (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2943">#2943</a>).</li> <li>Introduced new <code>Dispatchers.shutdown</code> method for containerized environments (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2558">#2558</a>).</li> <li><code>newSingleThreadContext</code> and <code>newFixedThreadPoolContext</code> are promoted to delicate API (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2919">#2919</a>).</li> </ul> <h3>Breaking changes</h3> <ul> <li>When racing with cancellation, the <code>future</code> builder no longer reports unhandled exceptions into the global <code>CoroutineExceptionHandler</code>. Thanks <a href="https://github.com/vadimsemenov"><code>@vadimsemenov</code></a>! (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2774">#2774</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2791">#2791</a>).</li> <li><code>Mutex.onLock</code> is deprecated for removal (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2794">#2794</a>).</li> <li><code>Dispatchers.Main</code> is now used as the default source of time for <code>delay</code> and <code>withTimeout</code> when present(<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2972">#2972</a>). <ul> <li>To opt-out from this behaviour, <code>kotlinx.coroutines.main.delay</code> system property can be set to <code>false</code>.</li> </ul> </li> <li>Java target of coroutines build is now 8 instead of 6 (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1589">#1589</a>).</li> <li><strong>Source-breaking change</strong>: extension <code>collect</code> no longer resolves when used with a non-in-place argument of a functional type. This is a candidate for a fix, uncovered after 1.6.0, see <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3107">#3107</a> for the additional details.</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/d737da6f109784b67977af579fe3274c250857c9"><code>d737da6</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3304">#3304</a> from Kotlin/version-1.6.2</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/eb9dd554df5d069f68af741988427168a8428abe"><code>eb9dd55</code></a> Version 1.6.2</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/2f6f6f60429929169d8ee7518989bfa3a9140385"><code>2f6f6f6</code></a> Merge branch 'master' into develop</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/9ea4fea065613cbebf04dc09a64186450831805a"><code>9ea4fea</code></a> Mention swallowing CancellationExceptions in the docs (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3302">#3302</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/c38ecb67dab68d9c27e7ba9514112949f60f1ece"><code>c38ecb6</code></a> Update README.md (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3303">#3303</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/937f430ff564abc408e50f997caf8b0051878230"><code>937f430</code></a> Tweak timeout for another Windows test</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/c5b5c660830489d6bd6f426de3b78b79fcdae41d"><code>c5b5c66</code></a> Give a bigger opportunity window for cancellation in our flaky tests (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3301">#3301</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/59488d1d4c7b8a61170f2275ba78db10d575cd5b"><code>59488d1</code></a> Remove TestCoroutineContext.kt completely (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3291">#3291</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/8cdb4d6f232dfcb563abfab42a1d3ca1de9f8624"><code>8cdb4d6</code></a> Fix potential data race in EventLoop (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3289">#3289</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/20d47b7bf5e70a548fb982948998c5c616cddbbb"><code>20d47b7</code></a> Update binary-compatibility-validator (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3294">#3294</a>)</li> <li>Additional commits viewable in <a href="https://github.com/Kotlin/kotlinx.coroutines/compare/1.5.2...1.6.2">compare view</a></li> </ul> </details> <br /> Updates `kotlinx-coroutines-test` from 1.5.2 to 1.6.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/Kotlin/kotlinx.coroutines/releases">kotlinx-coroutines-test's releases</a>.</em></p> <blockquote> <h2>1.6.2</h2> <ul> <li>Fixed a bug with <code>ThreadLocalElement</code> not being correctly updated when the most outer <code>suspend</code> function was called directly without <code>kotlinx.coroutines</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2930">#2930</a>).</li> <li>Fixed multiple data races: one that might have been affecting <code>runBlocking</code> event loop, and a benign data race in <code>Mutex</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3250">#3250</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3251">#3251</a>).</li> <li>Obsolete <code>TestCoroutineContext</code> is removed, which fixes the <code>kotlinx-coroutines-test</code> JPMS package being split between <code>kotlinx-coroutines-core</code> and <code>kotlinx-coroutines-test</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3218">#3218</a>).</li> <li>Updated the ProGuard rules to further shrink the size of the resulting DEX file with coroutines (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3111">#3111</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3263">#3263</a>). Thanks, <a href="https://github.com/agrieve"><code>@agrieve</code></a>!</li> <li>Atomicfu is updated to <code>0.17.2</code>, which includes a more efficient and robust JS IR transformer (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3255">#3255</a>).</li> <li>Kotlin is updated to <code>1.6.21</code>, Gradle version is updated to <code>7.4.2</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3281">#3281</a>). Thanks, <a href="https://github.com/wojtek-kalicinski"><code>@wojtek-kalicinski</code></a>!</li> <li>Various documentation improvements.</li> </ul> <h2>1.6.1</h2> <ul> <li>Rollback of time-related functions dispatching on <code>Dispatchers.Main</code>. This behavior was introduced in 1.6.0 and then found inconvenient and erroneous (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3106">#3106</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3113">#3113</a>).</li> <li>Reworked the newly-introduced <code>CopyableThreadContextElement</code> to solve issues uncovered after the initial release (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3227">#3227</a>).</li> <li>Fixed a bug with <code>ThreadLocalElement</code> not being properly updated in racy scenarios (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2930">#2930</a>).</li> <li>Reverted eager loading of default <code>CoroutineExceptionHandler</code> that triggered ANR on some devices (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3180">#3180</a>).</li> <li>New API to convert a <code>CoroutineDispatcher</code> to a Rx scheduler (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/968">#968</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/548">#548</a>). Thanks <a href="https://github.com/recheej"><code>@recheej</code></a>!</li> <li>Fixed a memory leak with the very last element emitted from <code>flow</code> builder being retained in memory (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3197">#3197</a>).</li> <li>Fixed a bug with <code>limitedParallelism</code> on K/N with new memory model throwing <code>ClassCastException</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3223">#3223</a>).</li> <li><code>CoroutineContext</code> is added to the exception printed to the default <code>CoroutineExceptionHandler</code> to improve debuggability (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3153">#3153</a>).</li> <li>Static memory consumption of <code>Dispatchers.Default</code> was significantly reduced (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3137">#3137</a>).</li> <li>Updated slf4j version in <code>kotlinx-coroutines-slf4j</code> from 1.7.25 to 1.7.32.</li> </ul> <h2>1.6.0</h2> <p>Note that this is a full changelog relative to the 1.5.2 version. Changelog relative to 1.6.0-RC3 can be found at the end.</p> <h3>kotlinx-coroutines-test rework</h3> <ul> <li><code>kotlinx-coroutines-test</code> became a multiplatform library usable from K/JVM, K/JS, and K/N.</li> <li>Its API was completely reworked to address long-standing issues with consistency, structured concurrency and correctness (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1203">#1203</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1609">#1609</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2379">#2379</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1749">#1749</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1204">#1204</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1390">#1390</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1222">#1222</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1395">#1395</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1881">#1881</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1910">#1910</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1772">#1772</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1626">#1626</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1742">#1742</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2082">#2082</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2102">#2102</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2405">#2405</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2462">#2462</a> ).</li> <li>The old API is deprecated for removal, but the new API is based on the similar concepts (<a href="https://github.com/Kotlin/kotlinx.coroutines/blob/HEAD/kotlinx-coroutines-test/README.md">README</a>), and the migration path is designed to be graceful: <a href="https://github.com/Kotlin/kotlinx.coroutines/blob/HEAD/kotlinx-coroutines-test/MIGRATION.md">migration guide</a>.</li> </ul> <h3>Dispatchers</h3> <ul> <li>Introduced <code>CoroutineDispatcher.limitedParallelism</code> that allows obtaining a view of the original dispatcher with limited parallelism (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2919">#2919</a>).</li> <li><code>Dispatchers.IO.limitedParallelism</code> usages ignore the bound on the parallelism level of <code>Dispatchers.IO</code> itself to avoid starvation (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2943">#2943</a>).</li> <li>Introduced new <code>Dispatchers.shutdown</code> method for containerized environments (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2558">#2558</a>).</li> <li><code>newSingleThreadContext</code> and <code>newFixedThreadPoolContext</code> are promoted to delicate API (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2919">#2919</a>).</li> </ul> <h3>Breaking changes</h3> <ul> <li>When racing with cancellation, the <code>future</code> builder no longer reports unhandled exceptions into the global <code>CoroutineExceptionHandler</code>. Thanks <a href="https://github.com/vadimsemenov"><code>@vadimsemenov</code></a>! (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2774">#2774</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2791">#2791</a>).</li> <li><code>Mutex.onLock</code> is deprecated for removal (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2794">#2794</a>).</li> <li><code>Dispatchers.Main</code> is now used as the default source of time for <code>delay</code> and <code>withTimeout</code> when present (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2972">#2972</a>). <ul> <li>To opt-out from this behaviour, <code>kotlinx.coroutines.main.delay</code> system property can be set to <code>false</code>.</li> </ul> </li> <li>Java target of coroutines build is now 8 instead of 6 (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1589">#1589</a>).</li> <li><strong>Source-breaking change</strong>: extension <code>collect</code> no longer resolves when used with a non-in-place argument of a functional type. This is a candidate for a fix, uncovered after 1.6.0, see <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3107">#3107</a> for the additional details.</li> </ul> <h3>Bug fixes and improvements</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">kotlinx-coroutines-test's changelog</a>.</em></p> <blockquote> <h2>Version 1.6.2</h2> <ul> <li>Fixed a bug with <code>ThreadLocalElement</code> not being correctly updated when the most outer <code>suspend</code> function was called directly without <code>kotlinx.coroutines</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2930">#2930</a>).</li> <li>Fixed multiple data races: one that might have been affecting <code>runBlocking</code> event loop, and a benign data race in <code>Mutex</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3250">#3250</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3251">#3251</a>).</li> <li>Obsolete <code>TestCoroutineContext</code> is removed, which fixes the <code>kotlinx-coroutines-test</code> JPMS package being split between <code>kotlinx-coroutines-core</code> and <code>kotlinx-coroutines-test</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3218">#3218</a>).</li> <li>Updated the ProGuard rules to further shrink the size of the resulting DEX file with coroutines (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3111">#3111</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3263">#3263</a>). Thanks, <a href="https://github.com/agrieve"><code>@agrieve</code></a>!</li> <li>Atomicfu is updated to <code>0.17.2</code>, which includes a more efficient and robust JS IR transformer (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3255">#3255</a>).</li> <li>Kotlin is updated to <code>1.6.21</code>, Gradle version is updated to <code>7.4.2</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3281">#3281</a>). Thanks, <a href="https://github.com/wojtek-kalicinski"><code>@wojtek-kalicinski</code></a>!</li> <li>Various documentation improvements.</li> </ul> <h2>Version 1.6.1</h2> <ul> <li>Rollback of time-related functions dispatching on <code>Dispatchers.Main</code>. This behavior was introduced in 1.6.0 and then found inconvenient and erroneous (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3106">#3106</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3113">#3113</a>).</li> <li>Reworked the newly-introduced <code>CopyableThreadContextElement</code> to solve issues uncovered after the initial release (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3227">#3227</a>).</li> <li>Fixed a bug with <code>ThreadLocalElement</code> not being properly updated in racy scenarios (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2930">#2930</a>).</li> <li>Reverted eager loading of default <code>CoroutineExceptionHandler</code> that triggered ANR on some devices (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3180">#3180</a>).</li> <li>New API to convert a <code>CoroutineDispatcher</code> to a Rx scheduler (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/968">#968</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/548">#548</a>). Thanks <a href="https://github.com/recheej"><code>@recheej</code></a>!</li> <li>Fixed a memory leak with the very last element emitted from <code>flow</code> builder being retained in memory (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3197">#3197</a>).</li> <li>Fixed a bug with <code>limitedParallelism</code> on K/N with new memory model throwing <code>ClassCastException</code> (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3223">#3223</a>).</li> <li><code>CoroutineContext</code> is added to the exception printed to the default <code>CoroutineExceptionHandler</code> to improve debuggability (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3153">#3153</a>).</li> <li>Static memory consumption of <code>Dispatchers.Default</code> was significantly reduced (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3137">#3137</a>).</li> <li>Updated slf4j version in <code>kotlinx-coroutines-slf4j</code> from 1.7.25 to 1.7.32.</li> </ul> <h2>Version 1.6.0</h2> <p>Note that this is a full changelog relative to the 1.5.2 version. Changelog relative to 1.6.0-RC3 can be found at the end.</p> <h3>kotlinx-coroutines-test rework</h3> <ul> <li><code>kotlinx-coroutines-test</code> became a multiplatform library usable from K/JVM, K/JS, and K/N.</li> <li>Its API was completely reworked to address long-standing issues with consistency, structured concurrency and correctness (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1203">#1203</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1609">#1609</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2379">#2379</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1749">#1749</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1204">#1204</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1390">#1390</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1222">#1222</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1395">#1395</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1881">#1881</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1910">#1910</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1772">#1772</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1626">#1626</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1742">#1742</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2082">#2082</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2102">#2102</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2405">#2405</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2462">#2462</a> ).</li> <li>The old API is deprecated for removal, but the new API is based on the similar concepts (<a href="https://github.com/Kotlin/kotlinx.coroutines/blob/master/kotlinx-coroutines-test/README.md">README</a>), and the migration path is designed to be graceful: <a href="https://github.com/Kotlin/kotlinx.coroutines/blob/master/kotlinx-coroutines-test/MIGRATION.md">migration guide</a>.</li> </ul> <h3>Dispatchers</h3> <ul> <li>Introduced <code>CoroutineDispatcher.limitedParallelism</code> that allows obtaining a view of the original dispatcher with limited parallelism (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2919">#2919</a>).</li> <li><code>Dispatchers.IO.limitedParallelism</code> usages ignore the bound on the parallelism level of <code>Dispatchers.IO</code> itself to avoid starvation (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2943">#2943</a>).</li> <li>Introduced new <code>Dispatchers.shutdown</code> method for containerized environments (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2558">#2558</a>).</li> <li><code>newSingleThreadContext</code> and <code>newFixedThreadPoolContext</code> are promoted to delicate API (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2919">#2919</a>).</li> </ul> <h3>Breaking changes</h3> <ul> <li>When racing with cancellation, the <code>future</code> builder no longer reports unhandled exceptions into the global <code>CoroutineExceptionHandler</code>. Thanks <a href="https://github.com/vadimsemenov"><code>@vadimsemenov</code></a>! (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2774">#2774</a>, <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2791">#2791</a>).</li> <li><code>Mutex.onLock</code> is deprecated for removal (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2794">#2794</a>).</li> <li><code>Dispatchers.Main</code> is now used as the default source of time for <code>delay</code> and <code>withTimeout</code> when present(<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/2972">#2972</a>). <ul> <li>To opt-out from this behaviour, <code>kotlinx.coroutines.main.delay</code> system property can be set to <code>false</code>.</li> </ul> </li> <li>Java target of coroutines build is now 8 instead of 6 (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/1589">#1589</a>).</li> <li><strong>Source-breaking change</strong>: extension <code>collect</code> no longer resolves when used with a non-in-place argument of a functional type. This is a candidate for a fix, uncovered after 1.6.0, see <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3107">#3107</a> for the additional details.</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/d737da6f109784b67977af579fe3274c250857c9"><code>d737da6</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3304">#3304</a> from Kotlin/version-1.6.2</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/eb9dd554df5d069f68af741988427168a8428abe"><code>eb9dd55</code></a> Version 1.6.2</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/2f6f6f60429929169d8ee7518989bfa3a9140385"><code>2f6f6f6</code></a> Merge branch 'master' into develop</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/9ea4fea065613cbebf04dc09a64186450831805a"><code>9ea4fea</code></a> Mention swallowing CancellationExceptions in the docs (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3302">#3302</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/c38ecb67dab68d9c27e7ba9514112949f60f1ece"><code>c38ecb6</code></a> Update README.md (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3303">#3303</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/937f430ff564abc408e50f997caf8b0051878230"><code>937f430</code></a> Tweak timeout for another Windows test</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/c5b5c660830489d6bd6f426de3b78b79fcdae41d"><code>c5b5c66</code></a> Give a bigger opportunity window for cancellation in our flaky tests (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3301">#3301</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/59488d1d4c7b8a61170f2275ba78db10d575cd5b"><code>59488d1</code></a> Remove TestCoroutineContext.kt completely (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3291">#3291</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/8cdb4d6f232dfcb563abfab42a1d3ca1de9f8624"><code>8cdb4d6</code></a> Fix potential data race in EventLoop (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3289">#3289</a>)</li> <li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/20d47b7bf5e70a548fb982948998c5c616cddbbb"><code>20d47b7</code></a> Update binary-compatibility-validator (<a href="https://github-redirect.dependabot.com/Kotlin/kotlinx.coroutines/issues/3294">#3294</a>)</li> <li>Additional commits viewable in <a href="https://github.com/Kotlin/kotlinx.coroutines/compare/1.5.2...1.6.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 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>
- Loading branch information