Skip to content

Commit

Permalink
Bump org.jetbrains.kotlinx:kotlinx-coroutines-android from 1.6.4 to 1…
Browse files Browse the repository at this point in the history
….7.2 (#4914)

Summary:
Bumps [org.jetbrains.kotlinx:kotlinx-coroutines-android](https://github.com/Kotlin/kotlinx.coroutines) from 1.6.4 to 1.7.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/Kotlin/kotlinx.coroutines/releases">org.jetbrains.kotlinx:kotlinx-coroutines-android's releases</a>.</em></p>
<blockquote>
<h2>1.7.2</h2>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Coroutines debugger no longer keeps track of coroutines with empty coroutine context (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3782">https://github.com/facebook/flipper/issues/3782</a>).</li>
<li><code>CopyableThreadContextElement</code> now properly copies an element when crossing the coroutine boundary in <code>flowOn</code> (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3787">https://github.com/facebook/flipper/issues/3787</a>). Thanks <a href="https://github.com/wanyingd1996"><code>@​wanyingd1996</code></a>!</li>
<li>Coroutine timeouts no longer prevent K/N <code>newSingleThreadContext</code> from closing (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3768">https://github.com/facebook/flipper/issues/3768</a>).</li>
<li>A non-linearizability in <code>Mutex</code> during <code>tryLock</code>/<code>unlock</code> sequence with owners is fixed (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3745">https://github.com/facebook/flipper/issues/3745</a>).</li>
<li>Atomicfu version is updated to 0.21.0.</li>
</ul>
<h2>1.7.1</h2>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Special characters in coroutine names in JSON dumps are supported (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3747">https://github.com/facebook/flipper/issues/3747</a>)</li>
<li>The binary compatibility of the experimental overload of <code>runTest</code> is restored (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3673">https://github.com/facebook/flipper/issues/3673</a>)</li>
<li>Channels that don't use <code>onUndeliveredElement</code> now allocate less memory (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3646">https://github.com/facebook/flipper/issues/3646</a>)</li>
</ul>
<h2>1.7.0</h2>
<h3>Core API significant improvements</h3>
<ul>
<li>New <code>Channel</code> implementation with significant performance improvements across the API (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3621">https://github.com/facebook/flipper/issues/3621</a>).</li>
<li>New <code>select</code> operator implementation: faster, more lightweight, and more robust (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3020">https://github.com/facebook/flipper/issues/3020</a>).</li>
<li><code>Mutex</code> and <code>Semaphore</code> now share the same underlying data structure (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3020">https://github.com/facebook/flipper/issues/3020</a>).</li>
<li><code>Dispatchers.IO</code> is added to K/N (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3205">https://github.com/facebook/flipper/issues/3205</a>)
<ul>
<li><code>newFixedThreadPool</code> and <code>Dispatchers.Default</code> implementations on K/N were wholly rewritten to support graceful growth under load (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3595">https://github.com/facebook/flipper/issues/3595</a>).</li>
</ul>
</li>
<li><code>kotlinx-coroutines-test</code> rework:
<ul>
<li>Add the <code>timeout</code> parameter to <code>runTest</code> for the whole-test timeout, 10 seconds by default (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3270">https://github.com/facebook/flipper/issues/3270</a>). This replaces the configuration of quiescence timeouts, which is now deprecated (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3603">https://github.com/facebook/flipper/issues/3603</a>).</li>
<li>The <code>withTimeout</code> exception messages indicate if the timeout used the virtual time (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3588">https://github.com/facebook/flipper/issues/3588</a>).</li>
<li><code>TestCoroutineScheduler</code>, <code>runTest</code>, and <code>TestScope</code> API are promoted to stable (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3622">https://github.com/facebook/flipper/issues/3622</a>).</li>
<li><code>runTest</code> now also fails if there were uncaught exceptions in coroutines not inherited from the test coroutine (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1205">https://github.com/facebook/flipper/issues/1205</a>).</li>
</ul>
</li>
</ul>
<h3>Breaking changes</h3>
<ul>
<li>Old K/N memory model is no longer supported (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3375">https://github.com/facebook/flipper/issues/3375</a>).</li>
<li>New generic upper bounds were added to reactive integration API where the language since 1.8.0 dictates (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3393">https://github.com/facebook/flipper/issues/3393</a>).</li>
<li><code>kotlinx-coroutines-core</code> and <code>kotlinx-coroutines-jdk8</code> artifacts were merged into a single artifact (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3268">https://github.com/facebook/flipper/issues/3268</a>).</li>
<li>Artificial stackframes in stacktrace recovery no longer contain the <code>\b</code> symbol and are now navigable in IDE and supplied with proper documentation (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/2291">https://github.com/facebook/flipper/issues/2291</a>).</li>
<li><code>CoroutineContext.isActive</code> returns <code>true</code> for contexts without any job in them (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3300">https://github.com/facebook/flipper/issues/3300</a>).</li>
</ul>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Kotlin version is updated to 1.8.20</li>
<li>Atomicfu version is updated to 0.20.2.</li>
<li><code>JavaFx</code> version is updated to 17.0.2 in <code>kotlinx-coroutines-javafx</code> (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3671">https://github.com/facebook/flipper/issues/3671</a>)..</li>
<li>JPMS is supported (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/2237">https://github.com/facebook/flipper/issues/2237</a>). Thanks <a href="https://github.com/lion7"><code>@​lion7</code></a>!</li>
<li><code>BroadcastChannel</code> and all the corresponding API are deprecated (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/2680">https://github.com/facebook/flipper/issues/2680</a>).</li>
<li>Added all supported K/N targets (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3601">https://github.com/facebook/flipper/issues/3601</a>, <a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/812">https://github.com/facebook/flipper/issues/812</a>, <a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/855">https://github.com/facebook/flipper/issues/855</a>).</li>
<li>K/N <code>Dispatchers.Default</code> is backed by the number of threads equal to the number of available cores (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3366">https://github.com/facebook/flipper/issues/3366</a>).</li>
<li>Fixed an issue where some coroutines' internal exceptions were not properly serializable (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3328">https://github.com/facebook/flipper/issues/3328</a>).</li>
<li>Introduced <code>Job.parent</code> API (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3201">https://github.com/facebook/flipper/issues/3201</a>).</li>
<li>Fixed a bug when <code>TestScheduler</code> leaked cancelled jobs (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3398">https://github.com/facebook/flipper/issues/3398</a>).</li>
</ul>

</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-android's changelog</a>.</em></p>
<blockquote>
<h2>Version 1.7.2</h2>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Coroutines debugger no longer keeps track of coroutines with empty coroutine context (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3782">https://github.com/facebook/flipper/issues/3782</a>).</li>
<li><code>CopyableThreadContextElement</code> now properly copies an element when crossing the coroutine boundary in <code>flowOn</code> (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3787">https://github.com/facebook/flipper/issues/3787</a>). Thanks <a href="https://github.com/wanyingd1996"><code>@​wanyingd1996</code></a>!</li>
<li>Coroutine timeouts no longer prevent K/N <code>newSingleThreadContext</code> from closing (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3768">https://github.com/facebook/flipper/issues/3768</a>).</li>
<li>A non-linearizability in <code>Mutex</code> during <code>tryLock</code>/<code>unlock</code> sequence with owners is fixed (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3745">https://github.com/facebook/flipper/issues/3745</a>).</li>
<li>Atomicfu version is updated to 0.21.0.</li>
</ul>
<h2>Version 1.7.1</h2>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Special characters in coroutine names in JSON dumps are supported (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3747">https://github.com/facebook/flipper/issues/3747</a>)</li>
<li>The binary compatibility of the experimental overload of <code>runTest</code> is restored (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3673">https://github.com/facebook/flipper/issues/3673</a>)</li>
<li>Channels that don't use <code>onUndeliveredElement</code> now allocate less memory (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3646">https://github.com/facebook/flipper/issues/3646</a>)</li>
</ul>
<h2>Version 1.7.0</h2>
<h3>Core API significant improvements</h3>
<ul>
<li>New <code>Channel</code> implementation with significant performance improvements across the API (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3621">https://github.com/facebook/flipper/issues/3621</a>).</li>
<li>New <code>select</code> operator implementation: faster, more lightweight, and more robust (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3020">https://github.com/facebook/flipper/issues/3020</a>).</li>
<li><code>Mutex</code> and <code>Semaphore</code> now share the same underlying data structure (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3020">https://github.com/facebook/flipper/issues/3020</a>).</li>
<li><code>Dispatchers.IO</code> is added to K/N (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3205">https://github.com/facebook/flipper/issues/3205</a>)
<ul>
<li><code>newFixedThreadPool</code> and <code>Dispatchers.Default</code> implementations on K/N were wholly rewritten to support graceful growth under load (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3595">https://github.com/facebook/flipper/issues/3595</a>).</li>
</ul>
</li>
<li><code>kotlinx-coroutines-test</code> rework:
<ul>
<li>Add the <code>timeout</code> parameter to <code>runTest</code> for the whole-test timeout, 10 seconds by default (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3270">https://github.com/facebook/flipper/issues/3270</a>). This replaces the configuration of quiescence timeouts, which is now deprecated (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3603">https://github.com/facebook/flipper/issues/3603</a>).</li>
<li>The <code>withTimeout</code> exception messages indicate if the timeout used the virtual time (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3588">https://github.com/facebook/flipper/issues/3588</a>).</li>
<li><code>TestCoroutineScheduler</code>, <code>runTest</code>, and <code>TestScope</code> API are promoted to stable (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3622">https://github.com/facebook/flipper/issues/3622</a>).</li>
<li><code>runTest</code> now also fails if there were uncaught exceptions in coroutines not inherited from the test coroutine (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/1205">https://github.com/facebook/flipper/issues/1205</a>).</li>
</ul>
</li>
</ul>
<h3>Breaking changes</h3>
<ul>
<li>Old K/N memory model is no longer supported (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3375">https://github.com/facebook/flipper/issues/3375</a>).</li>
<li>New generic upper bounds were added to reactive integration API where the language since 1.8.0 dictates (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3393">https://github.com/facebook/flipper/issues/3393</a>).</li>
<li><code>kotlinx-coroutines-core</code> and <code>kotlinx-coroutines-jdk8</code> artifacts were merged into a single artifact (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3268">https://github.com/facebook/flipper/issues/3268</a>).</li>
<li>Artificial stackframes in stacktrace recovery no longer contain the <code>\b</code> symbol and are now navigable in IDE and supplied with proper documentation (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/2291">https://github.com/facebook/flipper/issues/2291</a>).</li>
<li><code>CoroutineContext.isActive</code> returns <code>true</code> for contexts without any job in them (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3300">https://github.com/facebook/flipper/issues/3300</a>).</li>
</ul>
<h3>Bug fixes and improvements</h3>
<ul>
<li>Kotlin version is updated to 1.8.20</li>
<li>Atomicfu version is updated to 0.20.2.</li>
<li><code>JavaFx</code> version is updated to 17.0.2 in <code>kotlinx-coroutines-javafx</code> (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3671">https://github.com/facebook/flipper/issues/3671</a>)..</li>
<li>JPMS is supported (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/2237">https://github.com/facebook/flipper/issues/2237</a>). Thanks <a href="https://github.com/lion7"><code>@​lion7</code></a>!</li>
<li><code>BroadcastChannel</code> and all the corresponding API are deprecated (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/2680">https://github.com/facebook/flipper/issues/2680</a>).</li>
<li>Added all supported K/N targets (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3601">https://github.com/facebook/flipper/issues/3601</a>, <a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/812">https://github.com/facebook/flipper/issues/812</a>, <a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/855">https://github.com/facebook/flipper/issues/855</a>).</li>
<li>K/N <code>Dispatchers.Default</code> is backed by the number of threads equal to the number of available cores (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3366">https://github.com/facebook/flipper/issues/3366</a>).</li>
</ul>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/5b64a1fcf36cbea6fbe3cf70966f4907a2a5f92f"><code>5b64a1f</code></a> Merge pull request <a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3797">https://github.com/facebook/flipper/issues/3797</a> from Kotlin/version-1.7.2</li>
<li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/71793d9abee3b0523b331358bc8b1e601194b5f5"><code>71793d9</code></a> Version 1.7.2</li>
<li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/c7545b5b20b8f58d4052be07cc448aede1aedbf9"><code>c7545b5</code></a> Fix newSingleThreadContext awaiting cancelled scheduled coroutines (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3769">https://github.com/facebook/flipper/issues/3769</a>)</li>
<li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/897599fd013ddd7ff081ad8ad269c3699bb3b00c"><code>897599f</code></a> Merge branch 'master' into develop</li>
<li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/d4f45b60a0d5e56cd630412cb94ae0a9398ef3b2"><code>d4f45b6</code></a> Do not track coroutines with empty coroutine context in DebugProbes (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3784">https://github.com/facebook/flipper/issues/3784</a>)</li>
<li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/56647138ac92120708cd0959fce0b5272ebfeebb"><code>5664713</code></a> Formalize the internal IDEA dependencies for binary compatibility (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3746">https://github.com/facebook/flipper/issues/3746</a>)</li>
<li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/c48511826e1b8768e63216cba9dfde870422b309"><code>c485118</code></a> Merge pull request <a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3791">https://github.com/facebook/flipper/issues/3791</a> from Kotlin/bobova/up-config</li>
<li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/a241dcf55ccafb32a536952c2e1045bc093e7edc"><code>a241dcf</code></a> Update atomicfu &amp; binary-compatibility-validator (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3792">https://github.com/facebook/flipper/issues/3792</a>)</li>
<li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/c6a39204bb178b4ab66adbbe054d36bd3d6b14d4"><code>c6a3920</code></a> Update user projects config: adapt build script to new TeamCity variables</li>
<li><a href="https://github.com/Kotlin/kotlinx.coroutines/commit/acc6acd919cc08773d391f664f4b04c03c2b8959"><code>acc6acd</code></a> OptIn for ExperimentalNativeApi (<a href="https://redirect.github.com/Kotlin/kotlinx.coroutines/issues/3788">https://github.com/facebook/flipper/issues/3788</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/Kotlin/kotlinx.coroutines/compare/1.6.4...1.7.2">compare view</a></li>
</ul>
</details>
<br />

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

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

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

 ---

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

You can trigger Dependabot actions by commenting on this PR:
- `dependabot rebase` will rebase this PR
- `dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `dependabot merge` will merge this PR after your CI passes on it
- `dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `dependabot cancel merge` will cancel a previously requested merge and block automerging
- `dependabot reopen` will reopen this PR if it is closed
- `dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `dependabot 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>

Pull Request resolved: #4914

Reviewed By: lblasa

Differential Revision: D47592091

Pulled By: passy

fbshipit-source-id: 78a6cb146016fe21c7f7596d54f5244dcfd09f81
  • Loading branch information
dependabot[bot] authored and facebook-github-bot committed Jul 21, 2023
1 parent 8f87e27 commit b22ac16
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ ext {
ext.deps = [
// Kotlin support
kotlinStdLibrary : "org.jetbrains.kotlin:kotlin-stdlib:$KOTLIN_VERSION",
kotlinCoroutinesAndroid : "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4",
kotlinCoroutinesAndroid : "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.2",
// Android support
supportAnnotations : "androidx.annotation:annotation:$ANDROIDX_VERSION",
supportAppCompat : "androidx.appcompat:appcompat:$ANDROIDX_VERSION",
Expand Down

0 comments on commit b22ac16

Please sign in to comment.