Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Start auto connect immediately #575

Merged

Conversation

muscardinus
Copy link
Contributor

@muscardinus muscardinus commented Aug 13, 2024

This is an addition to the auto connect mechanism that offers a different approach while keeping the current API as-is.

The current approach for auto connect is such that the first connection attempt is made using a direct connect (connectGatt() with autoConnect set to false).
This opinionated approach does not fit some use cases well. The main problem being that if the device is not nearby / connectable when the ConnectRequest with useAutoConnect(true) is enqueued, this will occupy the BLE stack for 30 seconds until timeout (consuming more battery unnecessarily). Scanning for the device first would help with this, but that defeats the purpose of using auto connect (essentially letting the system do the scanning more efficiently).
A secondary problem being that the first connect (and disconnect) behaves differently then any following one (ConnectionRequest completes after the first one, connection state changes are different etc.), which is hard to handle because of the inconsistency.

This was also discussed in the passed in #435 (comment)

I have added a new useAutoConnect() with createDirectConnectionFirst parameter where you can choose to start the auto connect mechanism from the start, skipping the initial direct connection.

The idea is to not change the existing behavior for users of the library. The default behavior is therefore to use the existing approach.

If this can be improved in any way, please let me know and I can change it.

Grega Podlesek added 5 commits August 13, 2024 14:40
@philips77
Copy link
Member

I like everything in this PR. Thank you!

@philips77 philips77 merged commit 02e7efb into NordicSemiconductor:main Aug 16, 2024
1 check passed
@muscardinus
Copy link
Contributor Author

@philips77 Great, thanks 🙂

@muscardinus muscardinus deleted the start-auto-connect-immediately branch August 19, 2024 08:03
LionZXY referenced this pull request in flipperdevices/Flipper-Android-App Aug 27, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change | Age | Adoption | Passing |
Confidence |
|---|---|---|---|---|---|---|---|
| [gradle](https://gradle.org)
([source](https://togithub.com/gradle/gradle)) | | minor | `8.9` ->
`8.10` |
[![age](https://developer.mend.io/api/mc/badges/age/gradle-version/gradle/8.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/gradle-version/gradle/8.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/gradle-version/gradle/8.9/8.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/gradle-version/gradle/8.9/8.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[tj-actions/changed-files](https://togithub.com/tj-actions/changed-files)
| action | major | `v44.5.7` -> `v45.0.0` |
[![age](https://developer.mend.io/api/mc/badges/age/github-tags/tj-actions%2fchanged-files/v45.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/github-tags/tj-actions%2fchanged-files/v45.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/github-tags/tj-actions%2fchanged-files/v44.5.7/v45.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/tj-actions%2fchanged-files/v44.5.7/v45.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[com.google.firebase:firebase-messaging](https://togithub.com/firebase/firebase-android-sdk)
| dependencies | patch | `24.0.0` -> `24.0.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.firebase:firebase-messaging/24.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.firebase:firebase-messaging/24.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.firebase:firebase-messaging/24.0.0/24.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.firebase:firebase-messaging/24.0.0/24.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[io.nlopez.compose.rules:detekt](https://togithub.com/mrmans0n/compose-rules)
| dependencies | patch | `0.4.9` -> `0.4.10` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.nlopez.compose.rules:detekt/0.4.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.nlopez.compose.rules:detekt/0.4.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.nlopez.compose.rules:detekt/0.4.9/0.4.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.nlopez.compose.rules:detekt/0.4.9/0.4.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[androidx.baselineprofile](https://developer.android.com/jetpack/androidx/releases/benchmark#1.3.0)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| plugin | minor | `1.2.4` -> `1.3.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.baselineprofile/1.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.baselineprofile/1.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.baselineprofile/1.2.4/1.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.baselineprofile/1.2.4/1.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[androidx.benchmark:benchmark-macro-junit4](https://developer.android.com/jetpack/androidx/releases/benchmark#1.3.0)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| dependencies | minor | `1.2.4` -> `1.3.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.benchmark:benchmark-macro-junit4/1.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.benchmark:benchmark-macro-junit4/1.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.benchmark:benchmark-macro-junit4/1.2.4/1.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.benchmark:benchmark-macro-junit4/1.2.4/1.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[androidx.work:work-runtime-ktx](https://developer.android.com/jetpack/androidx/releases/work#2.9.1)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| dependencies | patch | `2.9.0` -> `2.9.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.work:work-runtime-ktx/2.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.work:work-runtime-ktx/2.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.work:work-runtime-ktx/2.9.0/2.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.work:work-runtime-ktx/2.9.0/2.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[ly.count.android:sdk](https://togithub.com/Countly/countly-sdk-android)
| dependencies | patch | `24.7.1` -> `24.7.2` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/ly.count.android:sdk/24.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/ly.count.android:sdk/24.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/ly.count.android:sdk/24.7.1/24.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/ly.count.android:sdk/24.7.1/24.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[org.apache.commons:commons-compress](https://commons.apache.org/proper/commons-compress/)
([source](https://gitbox.apache.org/repos/asf?p=commons-compress.git)) |
dependencies | minor | `1.26.2` -> `1.27.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.apache.commons:commons-compress/1.27.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.apache.commons:commons-compress/1.27.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.apache.commons:commons-compress/1.26.2/1.27.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.apache.commons:commons-compress/1.26.2/1.27.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[androidx.annotation:annotation](https://developer.android.com/jetpack/androidx/releases/annotation#1.8.2)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| dependencies | patch | `1.8.1` -> `1.8.2` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.annotation:annotation/1.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.annotation:annotation/1.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.annotation:annotation/1.8.1/1.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.annotation:annotation/1.8.1/1.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[no.nordicsemi.android:ble-common](https://togithub.com/NordicSemiconductor/Android-BLE-Library)
| dependencies | minor | `2.7.5` -> `2.8.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/no.nordicsemi.android:ble-common/2.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/no.nordicsemi.android:ble-common/2.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/no.nordicsemi.android:ble-common/2.7.5/2.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/no.nordicsemi.android:ble-common/2.7.5/2.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[no.nordicsemi.android:ble](https://togithub.com/NordicSemiconductor/Android-BLE-Library)
| dependencies | minor | `2.7.5` -> `2.8.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/no.nordicsemi.android:ble/2.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/no.nordicsemi.android:ble/2.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/no.nordicsemi.android:ble/2.7.5/2.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/no.nordicsemi.android:ble/2.7.5/2.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[io.sentry:sentry-android-gradle-plugin](https://togithub.com/getsentry/sentry-android-gradle-plugin)
| dependencies | minor | `4.10.0` -> `4.11.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.sentry:sentry-android-gradle-plugin/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.sentry:sentry-android-gradle-plugin/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.sentry:sentry-android-gradle-plugin/4.10.0/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.sentry:sentry-android-gradle-plugin/4.10.0/4.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[io.sentry:sentry-android-timber](https://togithub.com/getsentry/sentry-java)
| dependencies | minor | `7.13.0` -> `7.14.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.sentry:sentry-android-timber/7.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.sentry:sentry-android-timber/7.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.sentry:sentry-android-timber/7.13.0/7.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.sentry:sentry-android-timber/7.13.0/7.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.sentry:sentry-android](https://togithub.com/getsentry/sentry-java)
| dependencies | minor | `7.13.0` -> `7.14.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.sentry:sentry-android/7.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.sentry:sentry-android/7.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.sentry:sentry-android/7.13.0/7.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.sentry:sentry-android/7.13.0/7.14.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[com.google.android.horologist:horologist-compose-layout](https://togithub.com/google/horologist)
| dependencies | patch | `0.6.17` -> `0.6.18` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.android.horologist:horologist-compose-layout/0.6.18?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.android.horologist:horologist-compose-layout/0.6.18?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.android.horologist:horologist-compose-layout/0.6.17/0.6.18?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.android.horologist:horologist-compose-layout/0.6.17/0.6.18?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[androidx.paging:paging-compose](https://developer.android.com/jetpack/androidx/releases/paging#3.3.2)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| dependencies | patch | `3.3.1` -> `3.3.2` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.paging:paging-compose/3.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/androidx.paging:paging-compose/3.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/androidx.paging:paging-compose/3.3.1/3.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.paging:paging-compose/3.3.1/3.3.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [com.android.test](https://developer.android.com/studio/build)
([source](https://android.googlesource.com/platform/tools/base)) |
plugin | patch | `8.5.1` -> `8.5.2` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.android.test/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.android.test/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.android.test/8.5.1/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.android.test/8.5.1/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [com.android.library](https://developer.android.com/studio/build)
([source](https://android.googlesource.com/platform/tools/base)) |
plugin | patch | `8.5.1` -> `8.5.2` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.android.library/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.android.library/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.android.library/8.5.1/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.android.library/8.5.1/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [com.android.application](https://developer.android.com/studio/build)
([source](https://android.googlesource.com/platform/tools/base)) |
plugin | patch | `8.5.1` -> `8.5.2` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.android.application/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.android.application/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.android.application/8.5.1/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.android.application/8.5.1/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[com.android.tools.build:gradle](https://developer.android.com/studio/build)
([source](https://android.googlesource.com/platform/tools/base)) |
dependencies | patch | `8.5.1` -> `8.5.2` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.android.tools.build:gradle/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.android.tools.build:gradle/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.android.tools.build:gradle/8.5.1/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.android.tools.build:gradle/8.5.1/8.5.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [com.google.devtools.ksp](https://goo.gle/ksp)
([source](https://togithub.com/google/ksp)) | plugin | patch |
`2.0.20-RC2-1.0.24` -> `2.0.20-1.0.24` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.devtools.ksp/2.0.20-1.0.24?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.devtools.ksp/2.0.20-1.0.24?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.devtools.ksp/2.0.20-RC2-1.0.24/2.0.20-1.0.24?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.devtools.ksp/2.0.20-RC2-1.0.24/2.0.20-1.0.24?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin](https://goo.gle/ksp)
([source](https://togithub.com/google/ksp)) | dependencies | patch |
`2.0.20-RC2-1.0.24` -> `2.0.20-1.0.25-SNAPSHOT` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin/2.0.20-1.0.25-SNAPSHOT?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin/2.0.20-1.0.25-SNAPSHOT?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin/2.0.20-RC2-1.0.24/2.0.20-1.0.25-SNAPSHOT?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin/2.0.20-RC2-1.0.24/2.0.20-1.0.25-SNAPSHOT?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[org.jetbrains.kotlinx:kotlinx-datetime](https://togithub.com/Kotlin/kotlinx-datetime)
| dependencies | patch | `0.6.0` -> `0.6.1` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlinx:kotlinx-datetime/0.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlinx:kotlinx-datetime/0.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlinx:kotlinx-datetime/0.6.0/0.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlinx:kotlinx-datetime/0.6.0/0.6.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| org.jetbrains.kotlin.plugin.compose | plugin | patch | `2.0.20-RC2` ->
`2.0.20` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin.plugin.compose/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin.plugin.compose/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin.plugin.compose/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin.plugin.compose/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| org.jetbrains.kotlin.plugin.serialization | plugin | patch |
`2.0.20-RC2` -> `2.0.20` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin.plugin.serialization/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin.plugin.serialization/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin.plugin.serialization/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin.plugin.serialization/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| org.jetbrains.kotlin.android | plugin | patch | `2.0.20-RC2` ->
`2.0.20` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin.android/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin.android/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin.android/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin.android/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[org.jetbrains.kotlin:compose-compiler-gradle-plugin](https://kotlinlang.org/)
([source](https://togithub.com/JetBrains/kotlin)) | dependencies | patch
| `2.0.20-RC2` -> `2.0.20` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:compose-compiler-gradle-plugin/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin:compose-compiler-gradle-plugin/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin:compose-compiler-gradle-plugin/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:compose-compiler-gradle-plugin/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.jetbrains.kotlin:kotlin-serialization](https://kotlinlang.org/)
([source](https://togithub.com/JetBrains/kotlin)) | dependencies | patch
| `2.0.20-RC2` -> `2.0.20` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-serialization/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin:kotlin-serialization/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin:kotlin-serialization/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-serialization/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.jetbrains.kotlin:kotlin-stdlib-jdk8](https://kotlinlang.org/)
([source](https://togithub.com/JetBrains/kotlin)) | dependencies | patch
| `2.0.20-RC2` -> `2.0.20` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-stdlib-jdk8/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin:kotlin-stdlib-jdk8/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin:kotlin-stdlib-jdk8/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-stdlib-jdk8/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.jetbrains.kotlin:kotlin-reflect](https://kotlinlang.org/)
([source](https://togithub.com/JetBrains/kotlin)) | dependencies | patch
| `2.0.20-RC2` -> `2.0.20` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-reflect/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin:kotlin-reflect/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin:kotlin-reflect/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-reflect/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[org.jetbrains.kotlin:kotlin-compiler-embeddable](https://kotlinlang.org/)
([source](https://togithub.com/JetBrains/kotlin)) | dependencies | patch
| `2.0.20-RC2` -> `2.0.20` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-compiler-embeddable/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin:kotlin-compiler-embeddable/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin:kotlin-compiler-embeddable/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-compiler-embeddable/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[org.jetbrains.kotlin:kotlin-annotation-processing-embeddable](https://kotlinlang.org/)
([source](https://togithub.com/JetBrains/kotlin)) | dependencies | patch
| `2.0.20-RC2` -> `2.0.20` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-annotation-processing-embeddable/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin:kotlin-annotation-processing-embeddable/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin:kotlin-annotation-processing-embeddable/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-annotation-processing-embeddable/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://kotlinlang.org/)
([source](https://togithub.com/JetBrains/kotlin)) | dependencies | patch
| `2.0.20-RC2` -> `2.0.20` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-gradle-plugin/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin:kotlin-gradle-plugin/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin:kotlin-gradle-plugin/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-gradle-plugin/2.0.20-RC2/2.0.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.

---

### Release Notes

<details>
<summary>gradle/gradle (gradle)</summary>

###
[`v8.10`](https://togithub.com/gradle/gradle/compare/v8.9.0...v8.10.0)

[Compare
Source](https://togithub.com/gradle/gradle/compare/v8.9.0...v8.10.0)

</details>

<details>
<summary>tj-actions/changed-files (tj-actions/changed-files)</summary>

###
[`v45.0.0`](https://togithub.com/tj-actions/changed-files/releases/tag/v45.0.0)

[Compare
Source](https://togithub.com/tj-actions/changed-files/compare/v44.5.7...v45.0.0)

##### 🔥🔥 BREAKING CHANGE 🔥🔥

- With changes detected using GitHub's API setting
`output_renamed_files_as_deleted_and_added` to `true`, would now include
the previous file name in the list of deleted files.

##### What's Changed

- chore(deps): update dependency
[@&#8203;types/node](https://togithub.com/types/node) to v22.0.1 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/tj-actions/changed-files/pull/2219](https://togithub.com/tj-actions/changed-files/pull/2219)
- Upgraded to v44.5.7 by
[@&#8203;tj-actions-bot](https://togithub.com/tj-actions-bot) in
[https://github.com/tj-actions/changed-files/pull/2218](https://togithub.com/tj-actions/changed-files/pull/2218)
- chore(deps): update dependency ts-jest to v29.2.4 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/tj-actions/changed-files/pull/2221](https://togithub.com/tj-actions/changed-files/pull/2221)
- chore(deps): update dependency
[@&#8203;types/node](https://togithub.com/types/node) to v22.0.3 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/tj-actions/changed-files/pull/2222](https://togithub.com/tj-actions/changed-files/pull/2222)
- chore(deps): update dependency
[@&#8203;types/node](https://togithub.com/types/node) to v22.1.0 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/tj-actions/changed-files/pull/2223](https://togithub.com/tj-actions/changed-files/pull/2223)
- chore(deps): update dependency eslint-plugin-jest to v28.7.0 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/tj-actions/changed-files/pull/2224](https://togithub.com/tj-actions/changed-files/pull/2224)
- chore(deps): update dependency eslint-plugin-jest to v28.8.0 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/tj-actions/changed-files/pull/2227](https://togithub.com/tj-actions/changed-files/pull/2227)
- chore(deps): update dependency
[@&#8203;types/node](https://togithub.com/types/node) to v22.2.0 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/tj-actions/changed-files/pull/2229](https://togithub.com/tj-actions/changed-files/pull/2229)
- chore(deps): update dependency
[@&#8203;types/node](https://togithub.com/types/node) to v22.3.0 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/tj-actions/changed-files/pull/2230](https://togithub.com/tj-actions/changed-files/pull/2230)
- chore(deps): update dependency
[@&#8203;types/node](https://togithub.com/types/node) to v22.4.0 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/tj-actions/changed-files/pull/2231](https://togithub.com/tj-actions/changed-files/pull/2231)
- fix(deps): update dependency
[@&#8203;octokit/rest](https://togithub.com/octokit/rest) to v21.0.2 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/tj-actions/changed-files/pull/2232](https://togithub.com/tj-actions/changed-files/pull/2232)
- chore(deps): lock file maintenance by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/tj-actions/changed-files/pull/2226](https://togithub.com/tj-actions/changed-files/pull/2226)
- chore(deps): update dependency
[@&#8203;types/node](https://togithub.com/types/node) to v22.4.1 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/tj-actions/changed-files/pull/2233](https://togithub.com/tj-actions/changed-files/pull/2233)
- chore(deps): update dependency
[@&#8203;types/node](https://togithub.com/types/node) to v22.4.2 by
[@&#8203;renovate](https://togithub.com/renovate) in
[https://github.com/tj-actions/changed-files/pull/2237](https://togithub.com/tj-actions/changed-files/pull/2237)
- fix: remove unsupported input by
[@&#8203;jackton1](https://togithub.com/jackton1) in
[https://github.com/tj-actions/changed-files/pull/2238](https://togithub.com/tj-actions/changed-files/pull/2238)
- chore: conditionally skip certain test for foked prs by
[@&#8203;jackton1](https://togithub.com/jackton1) in
[https://github.com/tj-actions/changed-files/pull/2240](https://togithub.com/tj-actions/changed-files/pull/2240)
- chore: debug env vars by
[@&#8203;jackton1](https://togithub.com/jackton1) in
[https://github.com/tj-actions/changed-files/pull/2241](https://togithub.com/tj-actions/changed-files/pull/2241)
- fix: update test skip logic to use custom env by
[@&#8203;jackton1](https://togithub.com/jackton1) in
[https://github.com/tj-actions/changed-files/pull/2242](https://togithub.com/tj-actions/changed-files/pull/2242)
- Renamed Files decomposed into Deleted: previous_filename and
Added:filename by [@&#8203;Whadup](https://togithub.com/Whadup) in
[https://github.com/tj-actions/changed-files/pull/2236](https://togithub.com/tj-actions/changed-files/pull/2236)
- docs: add Whadup as a contributor for code by
[@&#8203;allcontributors](https://togithub.com/allcontributors) in
[https://github.com/tj-actions/changed-files/pull/2239](https://togithub.com/tj-actions/changed-files/pull/2239)
- Updated README.md by
[@&#8203;tj-actions-bot](https://togithub.com/tj-actions-bot) in
[https://github.com/tj-actions/changed-files/pull/2243](https://togithub.com/tj-actions/changed-files/pull/2243)

##### New Contributors

- [@&#8203;Whadup](https://togithub.com/Whadup) made their first
contribution in
[https://github.com/tj-actions/changed-files/pull/2236](https://togithub.com/tj-actions/changed-files/pull/2236)

**Full Changelog**:
tj-actions/changed-files@v44...v45.0.0

</details>

<details>
<summary>mrmans0n/compose-rules
(io.nlopez.compose.rules:detekt)</summary>

###
[`v0.4.10`](https://togithub.com/mrmans0n/compose-rules/releases/tag/v0.4.10)

#### Changelog

- Prevent false positives in ModifierReused due to early returns
([#&#8203;317](https://togithub.com/mrmans0n/compose-rules/issues/317))
[@&#8203;mrmans0n](https://togithub.com/mrmans0n)
- Ignore modifier factory functions in
ModifierMissing/ModifierWithoutDefault
([#&#8203;314](https://togithub.com/mrmans0n/compose-rules/issues/314))
[@&#8203;mrmans0n](https://togithub.com/mrmans0n)
- Stop content emitter detection also by contentEmittersDenylist
([#&#8203;313](https://togithub.com/mrmans0n/compose-rules/issues/313))
[@&#8203;mrmans0n](https://togithub.com/mrmans0n)

</details>

<details>
<summary>Countly/countly-sdk-android (ly.count.android:sdk)</summary>

###
[`v24.7.2`](https://togithub.com/Countly/countly-sdk-android/blob/HEAD/CHANGELOG.md#2472)

[Compare
Source](https://togithub.com/Countly/countly-sdk-android/compare/24.7.1...24.7.2)

- Mitigated an issue in the upload plugin that prevented the upload of a
symbol file

</details>

<details>
<summary>NordicSemiconductor/Android-BLE-Library
(no.nordicsemi.android:ble-common)</summary>

###
[`v2.8.0`](https://togithub.com/NordicSemiconductor/Android-BLE-Library/releases/tag/2.8.0)

[Compare
Source](https://togithub.com/NordicSemiconductor/Android-BLE-Library/compare/2.7.5...2.8.0)

##### What's Changed

- Fixed a bug causing failure in service discovery after calling
`ensureBond` by
[@&#8203;ElectronicSpaceCat](https://togithub.com/ElectronicSpaceCat) in
[https://github.com/NordicSemiconductor/Android-BLE-Library/pull/567](https://togithub.com/NordicSemiconductor/Android-BLE-Library/pull/567)
- Option to start auto connect immediately by
[@&#8203;muscardinus](https://togithub.com/muscardinus) in
[https://github.com/NordicSemiconductor/Android-BLE-Library/pull/575](https://togithub.com/NordicSemiconductor/Android-BLE-Library/pull/575)

##### New Contributors

- [@&#8203;ElectronicSpaceCat](https://togithub.com/ElectronicSpaceCat)
made their first contribution in
[https://github.com/NordicSemiconductor/Android-BLE-Library/pull/567](https://togithub.com/NordicSemiconductor/Android-BLE-Library/pull/567)

**Full Changelog**:
NordicSemiconductor/Android-BLE-Library@2.7.5...2.8.0

</details>

<details>
<summary>getsentry/sentry-android-gradle-plugin
(io.sentry:sentry-android-gradle-plugin)</summary>

###
[`v4.11.0`](https://togithub.com/getsentry/sentry-android-gradle-plugin/blob/HEAD/CHANGELOG.md#4110)

[Compare
Source](https://togithub.com/getsentry/sentry-android-gradle-plugin/compare/4.10.0...4.11.0)

##### Fixes

- Fix plugin for spring-dependency-management 1.1.6
([#&#8203;741](https://togithub.com/getsentry/sentry-android-gradle-plugin/pull/741))
- Make `SentryUploadNativeSymbolsTask` configuration-cache compatible
([#&#8203;747](https://togithub.com/getsentry/sentry-android-gradle-plugin/pull/747))
- Fix `permission denied` error when extracting sentry-cli concurrently
([#&#8203;748](https://togithub.com/getsentry/sentry-android-gradle-plugin/pull/748))
- Make `SentryGenerateProguardUuidTask` produce deterministic output
based on the mapping file contents
([#&#8203;750](https://togithub.com/getsentry/sentry-android-gradle-plugin/pull/748))
- This disables caching for the `SentryGenerateProguardUuidTask` task in
favour of deterministic UUID generation. The task will always run but
will always produce the same UUID for the same mapping file.

##### Dependencies

- Bump CLI from v2.32.2 to v2.33.1
([#&#8203;738](https://togithub.com/getsentry/sentry-android-gradle-plugin/pull/738),
[#&#8203;751](https://togithub.com/getsentry/sentry-android-gradle-plugin/pull/751))
-
[changelog](https://togithub.com/getsentry/sentry-cli/blob/master/CHANGELOG.md#2331)
-
[diff](https://togithub.com/getsentry/sentry-cli/compare/2.32.2...2.33.1)
- Bump Android SDK from v7.12.0 to v7.13.0
([#&#8203;746](https://togithub.com/getsentry/sentry-android-gradle-plugin/pull/746))
-
[changelog](https://togithub.com/getsentry/sentry-java/blob/main/CHANGELOG.md#7130)
-
[diff](https://togithub.com/getsentry/sentry-java/compare/7.12.0...7.13.0)

</details>

<details>
<summary>getsentry/sentry-java
(io.sentry:sentry-android-timber)</summary>

###
[`v7.14.0`](https://togithub.com/getsentry/sentry-java/blob/HEAD/CHANGELOG.md#7140)

[Compare
Source](https://togithub.com/getsentry/sentry-java/compare/7.13.0...7.14.0)

##### Features

- Session Replay: Gesture/touch support for Flutter
([#&#8203;3623](https://togithub.com/getsentry/sentry-java/pull/3623))

##### Fixes

- Fix app start spans missing from Pixel devices
([#&#8203;3634](https://togithub.com/getsentry/sentry-java/pull/3634))
- Avoid ArrayIndexOutOfBoundsException on Android cpu data collection
([#&#8203;3598](https://togithub.com/getsentry/sentry-java/pull/3598))
- Fix lazy select queries instrumentation
([#&#8203;3604](https://togithub.com/getsentry/sentry-java/pull/3604))
- Session Replay: buffer mode improvements
([#&#8203;3622](https://togithub.com/getsentry/sentry-java/pull/3622))
- Align next segment timestamp with the end of the buffered segment when
converting from buffer mode to session mode
- Persist `buffer` replay type for the entire replay when converting
from buffer mode to session mode
    -   Properly store screen names for `buffer` mode
- Session Replay: fix various crashes and issues
([#&#8203;3628](https://togithub.com/getsentry/sentry-java/pull/3628))
    -   Fix video not being encoded on Pixel devices
- Fix SIGABRT native crashes on Xiaomi devices when encoding a video
    -   Fix `RejectedExecutionException` when redacting a screenshot
    -   Fix `FileNotFoundException` when persisting segment values

##### Chores

- Introduce `ReplayShadowMediaCodec` and refactor tests using custom
encoder
([#&#8203;3612](https://togithub.com/getsentry/sentry-java/pull/3612))

</details>

<details>
<summary>google/horologist
(com.google.android.horologist:horologist-compose-layout)</summary>

###
[`v0.6.18`](https://togithub.com/google/horologist/releases/tag/v0.6.18):
0.6.18

Responsive fixes to ResponsiveTimeText, Dialogs, Material Components

**Full Changelog**:
google/horologist@v0.6.17...v0.6.18

</details>

<details>
<summary>google/ksp (com.google.devtools.ksp)</summary>

###
[`v2.0.20-1.0.24`](https://togithub.com/google/ksp/releases/tag/2.0.20-1.0.24)

[Compare
Source](https://togithub.com/google/ksp/compare/2.0.20-RC2-1.0.24...2.0.20-1.0.24)

#### What's Changed

- UPDATE_KOTLIN_VERSION: 2.0.20 by
[@&#8203;ting-yuan](https://togithub.com/ting-yuan) in
[https://github.com/google/ksp/pull/2040](https://togithub.com/google/ksp/pull/2040)

</details>

<details>
<summary>Kotlin/kotlinx-datetime
(org.jetbrains.kotlinx:kotlinx-datetime)</summary>

###
[`v0.6.1`](https://togithub.com/Kotlin/kotlinx-datetime/blob/HEAD/CHANGELOG.md#061)

- Prohibit parsing non-ASCII digits as numbers in `DateTimeFormat`
([#&#8203;405](https://togithub.com/Kotlin/kotlinx-datetime/issues/405))
- More accurately determine which files represent time zones and which
don't on Linux and Darwin
([#&#8203;395](https://togithub.com/Kotlin/kotlinx-datetime/pull/395))
- Fix a regression that occasionally considered the right boundary of a
time overlap to be a part of it on Native
([#&#8203;399](https://togithub.com/Kotlin/kotlinx-datetime/issues/399))
- Introduce various small improvements to the timezone handling on
Windows
([#&#8203;390](https://togithub.com/Kotlin/kotlinx-datetime/pull/390))
- On Linux, allow not having any `/etc/localtime` set, defaulting to
`TimeZone.UTC` as the system time zone
([#&#8203;426](https://togithub.com/Kotlin/kotlinx-datetime/pull/426))

</details>

<details>
<summary>JetBrains/kotlin
(org.jetbrains.kotlin:compose-compiler-gradle-plugin)</summary>

###
[`v2.0.20`](https://togithub.com/JetBrains/kotlin/compare/v2.0.10...v2.0.20)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View the
[repository job
log](https://developer.mend.io/github/flipperdevices/Flipper-Android-App).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguMjYuMSIsInRhcmdldEJyYW5jaCI6ImRldiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nikita Kulikov <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants