Skip to content

Commit

Permalink
Update all dependencies (#968)
Browse files Browse the repository at this point in the history
This PR contains the following updates:

| Package | Type | Update | Change | Age | Adoption | Passing |
Confidence |
|---|---|---|---|---|---|---|---|
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | digest | `604373d` -> `b4b15b8` | | | | |
| actions/upload-artifact | action | digest | `604373d` -> `184d73b` | |
| | |
|
[io.nlopez.compose.rules:detekt](https://redirect.github.com/mrmans0n/compose-rules)
| dependencies | patch | `0.4.15` -> `0.4.16` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.nlopez.compose.rules:detekt/0.4.16?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.16?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.15/0.4.16?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.15/0.4.16?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.mockk:mockk](https://mockk.io)
([source](https://redirect.github.com/mockk/mockk)) | dependencies |
patch | `1.13.12` -> `1.13.13` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.mockk:mockk/1.13.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.mockk:mockk/1.13.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.mockk:mockk/1.13.12/1.13.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.mockk:mockk/1.13.12/1.13.13?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.ktor:ktor-client-mock](https://redirect.github.com/ktorio/ktor) |
dependencies | major | `2.3.12` -> `3.0.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.ktor:ktor-client-mock/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.ktor:ktor-client-mock/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.ktor:ktor-client-mock/2.3.12/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.ktor:ktor-client-mock/2.3.12/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[io.ktor:ktor-client-logging-jvm](https://redirect.github.com/ktorio/ktor)
| dependencies | major | `2.3.12` -> `3.0.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.ktor:ktor-client-logging-jvm/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.ktor:ktor-client-logging-jvm/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.ktor:ktor-client-logging-jvm/2.3.12/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.ktor:ktor-client-logging-jvm/2.3.12/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[io.ktor:ktor-serialization-kotlinx-json](https://redirect.github.com/ktorio/ktor)
| dependencies | major | `2.3.12` -> `3.0.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.ktor:ktor-serialization-kotlinx-json/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.ktor:ktor-serialization-kotlinx-json/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.ktor:ktor-serialization-kotlinx-json/2.3.12/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.ktor:ktor-serialization-kotlinx-json/2.3.12/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[io.ktor:ktor-client-content-negotiation](https://redirect.github.com/ktorio/ktor)
| dependencies | major | `2.3.12` -> `3.0.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.ktor:ktor-client-content-negotiation/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.ktor:ktor-client-content-negotiation/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.ktor:ktor-client-content-negotiation/2.3.12/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.ktor:ktor-client-content-negotiation/2.3.12/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [io.ktor:ktor-client-android](https://redirect.github.com/ktorio/ktor)
| dependencies | major | `2.3.12` -> `3.0.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.ktor:ktor-client-android/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.ktor:ktor-client-android/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.ktor:ktor-client-android/2.3.12/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.ktor:ktor-client-android/2.3.12/3.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[io.sentry:sentry-android-timber](https://redirect.github.com/getsentry/sentry-java)
| dependencies | minor | `7.14.0` -> `7.15.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.sentry:sentry-android-timber/7.15.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.15.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.14.0/7.15.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.14.0/7.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[io.sentry:sentry-android](https://redirect.github.com/getsentry/sentry-java)
| dependencies | minor | `7.14.0` -> `7.15.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/io.sentry:sentry-android/7.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.sentry:sentry-android/7.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.sentry:sentry-android/7.14.0/7.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.sentry:sentry-android/7.14.0/7.15.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [com.google.devtools.ksp](https://goo.gle/ksp)
([source](https://redirect.github.com/google/ksp)) | plugin | patch |
`2.0.20-1.0.25` -> `2.0.21-1.0.25` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.devtools.ksp/2.0.21-1.0.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.google.devtools.ksp/2.0.21-1.0.25?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-1.0.25/2.0.21-1.0.25?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-1.0.25/2.0.21-1.0.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin](https://goo.gle/ksp)
([source](https://redirect.github.com/google/ksp)) | dependencies |
patch | `2.0.20-1.0.25` -> `2.0.21-1.0.25` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin/2.0.21-1.0.25?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.21-1.0.25?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-1.0.25/2.0.21-1.0.25?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-1.0.25/2.0.21-1.0.25?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| org.jetbrains.kotlin.plugin.compose | plugin | patch | `2.0.20` ->
`2.0.21` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin.plugin.compose/2.0.21?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.21?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/2.0.21?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/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| org.jetbrains.kotlin.plugin.serialization | plugin | patch | `2.0.20`
-> `2.0.21` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin.plugin.serialization/2.0.21?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.21?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/2.0.21?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/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| org.jetbrains.kotlin.android | plugin | patch | `2.0.20` -> `2.0.21` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin.android/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin.android/2.0.21?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/2.0.21?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/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.jetbrains.kotlin:kotlin-test](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | dependencies
| patch | `2.0.20` -> `2.0.21` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-test/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.jetbrains.kotlin:kotlin-test/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.jetbrains.kotlin:kotlin-test/2.0.20/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.jetbrains.kotlin:kotlin-test/2.0.20/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[org.jetbrains.kotlin:compose-compiler-gradle-plugin](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | dependencies
| patch | `2.0.20` -> `2.0.21` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:compose-compiler-gradle-plugin/2.0.21?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.21?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/2.0.21?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/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.jetbrains.kotlin:kotlin-serialization](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | dependencies
| patch | `2.0.20` -> `2.0.21` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-serialization/2.0.21?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.21?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/2.0.21?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/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.jetbrains.kotlin:kotlin-stdlib-jdk8](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | dependencies
| patch | `2.0.20` -> `2.0.21` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-stdlib-jdk8/2.0.21?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.21?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/2.0.21?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/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.jetbrains.kotlin:kotlin-reflect](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | dependencies
| patch | `2.0.20` -> `2.0.21` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-reflect/2.0.21?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.21?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/2.0.21?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/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[org.jetbrains.kotlin:kotlin-compiler-embeddable](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | dependencies
| patch | `2.0.20` -> `2.0.21` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-compiler-embeddable/2.0.21?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.21?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/2.0.21?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/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[org.jetbrains.kotlin:kotlin-annotation-processing-embeddable](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | dependencies
| patch | `2.0.20` -> `2.0.21` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-annotation-processing-embeddable/2.0.21?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.21?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/2.0.21?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/2.0.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [org.jetbrains.kotlin:kotlin-gradle-plugin](https://kotlinlang.org/)
([source](https://redirect.github.com/JetBrains/kotlin)) | dependencies
| patch | `2.0.20` -> `2.0.21` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/org.jetbrains.kotlin:kotlin-gradle-plugin/2.0.21?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.21?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/2.0.21?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/2.0.21?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>mrmans0n/compose-rules
(io.nlopez.compose.rules:detekt)</summary>

###
[`v0.4.16`](https://redirect.github.com/mrmans0n/compose-rules/releases/tag/v0.4.16)

> \[!NOTE]\
> This version contains a fix for the detekt default config:
`ContentSlotReused` wasn't enabled by default and it should have been.
[#&#8203;348](https://redirect.github.com/mrmans0n/compose-rules/issues/348)
caught the issue, and now it is. That test is already paying for itself
😆

#### What's changed

- Update plugin mavenPublish to v0.30.0
([#&#8203;357](https://redirect.github.com/mrmans0n/compose-rules/issues/357))
[@&#8203;renovate](https://redirect.github.com/renovate)
- Update dependency org.jetbrains.kotlin:kotlin-compiler-embeddable to
v2.0.21 - autoclosed
([#&#8203;354](https://redirect.github.com/mrmans0n/compose-rules/issues/354))
[@&#8203;renovate](https://redirect.github.com/renovate)
- Update kotlin to v2.0.21
([#&#8203;355](https://redirect.github.com/mrmans0n/compose-rules/issues/355))
[@&#8203;renovate](https://redirect.github.com/renovate)
- Add script to create all files necessary for a new rule
([#&#8203;352](https://redirect.github.com/mrmans0n/compose-rules/issues/352))
[@&#8203;mrmans0n](https://redirect.github.com/mrmans0n)
- Added dark theme
([#&#8203;351](https://redirect.github.com/mrmans0n/compose-rules/issues/351))
[@&#8203;rmarquis](https://redirect.github.com/rmarquis)
- Update junit5 monorepo to v5.11.2
([#&#8203;350](https://redirect.github.com/mrmans0n/compose-rules/issues/350))
[@&#8203;renovate](https://redirect.github.com/renovate)
- Add tests to make sure rules have tests
([#&#8203;349](https://redirect.github.com/mrmans0n/compose-rules/issues/349))
[@&#8203;mrmans0n](https://redirect.github.com/mrmans0n)
- Add test to make sure the detekt default config is correct
([#&#8203;348](https://redirect.github.com/mrmans0n/compose-rules/issues/348))
[@&#8203;mrmans0n](https://redirect.github.com/mrmans0n)

</details>

<details>
<summary>mockk/mockk (io.mockk:mockk)</summary>

###
[`v1.13.13`](https://redirect.github.com/mockk/mockk/releases/tag/1.13.13)

[Compare
Source](https://redirect.github.com/mockk/mockk/compare/1.13.12...1.13.13)

#### What's Changed

- Kotlin 2.0.0 by
[@&#8203;SimonMarquis](https://redirect.github.com/SimonMarquis) in
[https://github.com/mockk/mockk/pull/1255](https://redirect.github.com/mockk/mockk/pull/1255)
- Don't unbox primitive value class returned by suspend function by
[@&#8203;SackCastellon](https://redirect.github.com/SackCastellon) in
[https://github.com/mockk/mockk/pull/1253](https://redirect.github.com/mockk/mockk/pull/1253)
- Fix RequireParallelTesting Annotation by
[@&#8203;thamp59](https://redirect.github.com/thamp59) in
[https://github.com/mockk/mockk/pull/1265](https://redirect.github.com/mockk/mockk/pull/1265)
- Enable clearAllMocks to clear only thread-local mocks. by
[@&#8203;xzhang-brex](https://redirect.github.com/xzhang-brex) in
[https://github.com/mockk/mockk/pull/1276](https://redirect.github.com/mockk/mockk/pull/1276)
- build(issue 1280): bump toolchain-jvm version to 17 by
[@&#8203;Kulesko](https://redirect.github.com/Kulesko) in
[https://github.com/mockk/mockk/pull/1281](https://redirect.github.com/mockk/mockk/pull/1281)
- fix(1284): do not transform static constructor by
[@&#8203;LitterSun](https://redirect.github.com/LitterSun) in
[https://github.com/mockk/mockk/pull/1285](https://redirect.github.com/mockk/mockk/pull/1285)
- Remove unused loggers by
[@&#8203;Sandhya2902](https://redirect.github.com/Sandhya2902) in
[https://github.com/mockk/mockk/pull/1011](https://redirect.github.com/mockk/mockk/pull/1011)
- chore: converting functions to expression bodies and minor function
refactoring by
[@&#8203;casplattel](https://redirect.github.com/casplattel) in
[https://github.com/mockk/mockk/pull/1260](https://redirect.github.com/mockk/mockk/pull/1260)
- Add anyNullable by
[@&#8203;NWuensche](https://redirect.github.com/NWuensche) in
[https://github.com/mockk/mockk/pull/1287](https://redirect.github.com/mockk/mockk/pull/1287)
- fix(813): Handle nullable value classes by
[@&#8203;VasilisDrettas-tomtom](https://redirect.github.com/VasilisDrettas-tomtom)
in
[https://github.com/mockk/mockk/pull/1295](https://redirect.github.com/mockk/mockk/pull/1295)
- Improve error message on unexpected calls count by
[@&#8203;MGaetan89](https://redirect.github.com/MGaetan89) in
[https://github.com/mockk/mockk/pull/1298](https://redirect.github.com/mockk/mockk/pull/1298)
- Run `unmockkAll` after each JUnit 5 test by
[@&#8203;erikhuizinga](https://redirect.github.com/erikhuizinga) in
[https://github.com/mockk/mockk/pull/1297](https://redirect.github.com/mockk/mockk/pull/1297)

#### New Contributors

- [@&#8203;SackCastellon](https://redirect.github.com/SackCastellon)
made their first contribution in
[https://github.com/mockk/mockk/pull/1253](https://redirect.github.com/mockk/mockk/pull/1253)
- [@&#8203;thamp59](https://redirect.github.com/thamp59) made their
first contribution in
[https://github.com/mockk/mockk/pull/1265](https://redirect.github.com/mockk/mockk/pull/1265)
- [@&#8203;xzhang-brex](https://redirect.github.com/xzhang-brex) made
their first contribution in
[https://github.com/mockk/mockk/pull/1276](https://redirect.github.com/mockk/mockk/pull/1276)
- [@&#8203;Kulesko](https://redirect.github.com/Kulesko) made their
first contribution in
[https://github.com/mockk/mockk/pull/1281](https://redirect.github.com/mockk/mockk/pull/1281)
- [@&#8203;LitterSun](https://redirect.github.com/LitterSun) made their
first contribution in
[https://github.com/mockk/mockk/pull/1285](https://redirect.github.com/mockk/mockk/pull/1285)
-
[@&#8203;VasilisDrettas-tomtom](https://redirect.github.com/VasilisDrettas-tomtom)
made their first contribution in
[https://github.com/mockk/mockk/pull/1295](https://redirect.github.com/mockk/mockk/pull/1295)
- [@&#8203;MGaetan89](https://redirect.github.com/MGaetan89) made their
first contribution in
[https://github.com/mockk/mockk/pull/1298](https://redirect.github.com/mockk/mockk/pull/1298)

**Full Changelog**:
mockk/mockk@1.13.11...1.13.13

</details>

<details>
<summary>ktorio/ktor (io.ktor:ktor-client-mock)</summary>

###
[`v3.0.0`](https://redirect.github.com/ktorio/ktor/blob/HEAD/CHANGELOG.md#300)

[Compare
Source](https://redirect.github.com/ktorio/ktor/compare/2.3.12...3.0.0)

> Published 9 October 2024

##### Bugfixes

- Darwin: The `maxFrameSize` option has no effect
([KTOR-6963](https://youtrack.jetbrains.com/issue/KTOR-6963))
- KotlinReflectionInternalError (createClientPlugin) when running
release APK on Android
([KTOR-7479](https://youtrack.jetbrains.com/issue/KTOR-7479))
- Netty: UnsupportedOperationException is thrown when responding in
CallSetup and CORS plugin is installed
([KTOR-4433](https://youtrack.jetbrains.com/issue/KTOR-4433))
- MicrometerMetrics: Prometheus meter registry 1.13.0 generates
configuration warning
([KTOR-7035](https://youtrack.jetbrains.com/issue/KTOR-7035))
- Websockets/Auth: ProtocolException when requesting protected
WebSockets endpoint
([KTOR-7363](https://youtrack.jetbrains.com/issue/KTOR-7363))
- Data truncated in receiveParameters and receiveMultipart
([KTOR-7201](https://youtrack.jetbrains.com/issue/KTOR-7201))
- The `pathSegments` returns empty strings for trailing slashes
([KTOR-4402](https://youtrack.jetbrains.com/issue/KTOR-4402))
- HttpRequestRetry: exponential delay doesn't work for delays <= 1
second ([KTOR-7294](https://youtrack.jetbrains.com/issue/KTOR-7294))
- JS browser: "Error: HttpClientCall expected" on HTTP request when
targeting es2015
([KTOR-6882](https://youtrack.jetbrains.com/issue/KTOR-6882))
- Incomplete write using io.ktor.util.cio.FileChannelsKt#writeChannel
([KTOR-1618](https://youtrack.jetbrains.com/issue/KTOR-1618))
- `response.content.copyAndClose(targetFile.writeChannel())` sometimes
loses some bytes
([KTOR-3003](https://youtrack.jetbrains.com/issue/KTOR-3003))
- ByteWriteChannel.flush is not Waiting Until Flushing the Internal
Buffer to the Destination
([KTOR-3102](https://youtrack.jetbrains.com/issue/KTOR-3102))
- CORS check fails when the Origin header has a value without trailing
slash ([KTOR-5936](https://youtrack.jetbrains.com/issue/KTOR-5936))
- Closing socket and selector leaks descriptor on native
([KTOR-7255](https://youtrack.jetbrains.com/issue/KTOR-7255))
- ConnectionUtilsNative leaks descriptors on error
([KTOR-6977](https://youtrack.jetbrains.com/issue/KTOR-6977))
- withTimeout doesn't cancel socket connection on native
([KTOR-5289](https://youtrack.jetbrains.com/issue/KTOR-5289))
- MockEngine: the ability to set dispatcher is removed
([KTOR-6417](https://youtrack.jetbrains.com/issue/KTOR-6417))

##### Improvements

- Misleading `readBytes` method name
([KTOR-6596](https://youtrack.jetbrains.com/issue/KTOR-6596))
- Remove reflection utils used only on JVM target from common source set
([KTOR-7540](https://youtrack.jetbrains.com/issue/KTOR-7540))
- Weak security algorithm (MD5) in FileCacheStorage
([KTOR-6589](https://youtrack.jetbrains.com/issue/KTOR-6589))
- Missing constants for AcceptEncoding
([KTOR-6412](https://youtrack.jetbrains.com/issue/KTOR-6412))
- Add `respondFile` overload with `Path` parameters
([KTOR-7202](https://youtrack.jetbrains.com/issue/KTOR-7202))
- MalformedInputException confusingly is a Throwable but not an
Exception ([KTOR-7316](https://youtrack.jetbrains.com/issue/KTOR-7316))
- CSRF: The allowOrigin method enables the Origin Header validation
([KTOR-6695](https://youtrack.jetbrains.com/issue/KTOR-6695))
- Auth: Drop marker interface requirements
([KTOR-7323](https://youtrack.jetbrains.com/issue/KTOR-7323))
- Routing: Support accessing the request body in RouteSelector
([KTOR-7084](https://youtrack.jetbrains.com/issue/KTOR-7084))
- Make Cookie class Serializable
([KTOR-6258](https://youtrack.jetbrains.com/issue/KTOR-6258))
- Make the internal Route.swaggerUI method public
([KTOR-6491](https://youtrack.jetbrains.com/issue/KTOR-6491))
- Ktor clients and servers should use
Dispatchers.IO.limitedParallelism(...) wherever possible
([KTOR-6462](https://youtrack.jetbrains.com/issue/KTOR-6462))

##### Features

- Support androidNative targets
([KTOR-7289](https://youtrack.jetbrains.com/issue/KTOR-7289))
- Provide the API that simplifies disabling CORS for testing purposes
([KTOR-3329](https://youtrack.jetbrains.com/issue/KTOR-3329))
- Add support for mingw to ktor-network in order to make server and
client work on windows
([KTOR-4080](https://youtrack.jetbrains.com/issue/KTOR-4080))

</details>

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

###
[`v7.15.0`](https://redirect.github.com/getsentry/sentry-java/blob/HEAD/CHANGELOG.md#7150)

[Compare
Source](https://redirect.github.com/getsentry/sentry-java/compare/7.14.0...7.15.0)

##### Features

- Add support for `feedback` envelope header item type
([#&#8203;3687](https://redirect.github.com/getsentry/sentry-java/pull/3687))
- Add breadcrumb.origin field
([#&#8203;3727](https://redirect.github.com/getsentry/sentry-java/pull/3727))
- Session Replay: Add options to selectively mask/unmask views captured
in replay. The following options are available:
([#&#8203;3689](https://redirect.github.com/getsentry/sentry-java/pull/3689))
- `android:tag="sentry-mask|sentry-unmask"` in XML or
`view.setTag("sentry-mask|sentry-unmask")` in code tags
- if you already have a tag set for a view, you can set a tag by id:
`<tag android:id="@&#8203;id/sentry_privacy"
android:value="mask|unmask"/>` in XML or
`view.setTag(io.sentry.android.replay.R.id.sentry_privacy,
"mask|unmask")` in code
- `view.sentryReplayMask()` or `view.sentryReplayUnmask()` extension
functions
- mask/unmask `View`s of a certain type by adding fully-qualified
classname to one of the lists
`options.experimental.sessionReplay.addMaskViewClass()` or
`options.experimental.sessionReplay.addUnmaskViewClass()`. Note, that
all of the view subclasses/subtypes will be masked/unmasked as well
- For example, (this is already a default behavior) to mask all
`TextView`s and their subclasses (`RadioButton`, `EditText`, etc.):
`options.experimental.sessionReplay.addMaskViewClass("android.widget.TextView")`
- If you're using code obfuscation, adjust your proguard-rules
accordingly, so your custom view class name is not minified
- Session Replay: Support Jetpack Compose masking
([#&#8203;3739](https://redirect.github.com/getsentry/sentry-java/pull/3739))
- To selectively mask/unmask
[@&#8203;Composables](https://redirect.github.com/Composables), use
`Modifier.sentryReplayMask()` and `Modifier.sentryReplayUnmask()`
modifiers
- Session Replay: Mask `WebView`, `VideoView` and
`androidx.media3.ui.PlayerView` by default
([#&#8203;3775](https://redirect.github.com/getsentry/sentry-java/pull/3775))

##### Fixes

- Avoid stopping appStartProfiler after application creation
([#&#8203;3630](https://redirect.github.com/getsentry/sentry-java/pull/3630))
- Session Replay: Correctly detect dominant color for `TextView`s with
Spans
([#&#8203;3682](https://redirect.github.com/getsentry/sentry-java/pull/3682))
- Fix ensure Application Context is used even when SDK is initialized
via Activity Context
([#&#8203;3669](https://redirect.github.com/getsentry/sentry-java/pull/3669))
- Fix potential ANRs due to `Calendar.getInstance` usage in Breadcrumbs
constructor
([#&#8203;3736](https://redirect.github.com/getsentry/sentry-java/pull/3736))
- Fix potential ANRs due to default integrations
([#&#8203;3778](https://redirect.github.com/getsentry/sentry-java/pull/3778))
- Lazily initialize heavy `SentryOptions` members to avoid ANRs on app
start
([#&#8203;3749](https://redirect.github.com/getsentry/sentry-java/pull/3749))

*Breaking changes*:

- `options.experimental.sessionReplay.errorSampleRate` was renamed to
`options.experimental.sessionReplay.onErrorSampleRate`
([#&#8203;3637](https://redirect.github.com/getsentry/sentry-java/pull/3637))
- Manifest option `io.sentry.session-replay.error-sample-rate` was
renamed to `io.sentry.session-replay.on-error-sample-rate`
([#&#8203;3637](https://redirect.github.com/getsentry/sentry-java/pull/3637))
- Change `redactAllText` and `redactAllImages` to `maskAllText` and
`maskAllImages`
([#&#8203;3741](https://redirect.github.com/getsentry/sentry-java/pull/3741))

</details>

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

###
[`v2.0.21-1.0.25`](https://redirect.github.com/google/ksp/releases/tag/2.0.21-1.0.25)

[Compare
Source](https://redirect.github.com/google/ksp/compare/2.0.20-1.0.25...2.0.21-1.0.25)

#### What's Changed

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

**Full Changelog**:
google/ksp@2.0.21-RC-1.0.25...2.0.21-1.0.25

</details>

<details>
<summary>JetBrains/kotlin (org.jetbrains.kotlin:kotlin-test)</summary>

###
[`v2.0.21`](https://redirect.github.com/JetBrains/kotlin/releases/tag/v2.0.21):
Kotlin 2.0.21

##### Changelog

##### Apple Ecosystem

- [`KT-69093`](https://youtrack.jetbrains.com/issue/KT-69093) Xcode 16
support in Kotlin

##### Backend. Native. Debug

- [`KT-71374`](https://youtrack.jetbrains.com/issue/KT-71374) lldb: step
out breaks breaking in Xcode 16

##### Compiler

##### Fixes

- [`KT-69735`](https://youtrack.jetbrains.com/issue/KT-69735) K2: Static
fields are missing from the declaration list of corresponding IrClass
for java class
- [`KT-71122`](https://youtrack.jetbrains.com/issue/KT-71122) Regression
in Kotlin Compiler 2.0 causing NPE in the runtime
- [`KT-70931`](https://youtrack.jetbrains.com/issue/KT-70931) K2 /
Scripts: "cannot convert IrExpression to ConstantValue" when using
function annotation
- [`KT-70584`](https://youtrack.jetbrains.com/issue/KT-70584) K2:
"IllegalStateException: flow for PostponedLambdaExitNode not initialized
- traversing nodes in wrong order?"
- [`KT-70808`](https://youtrack.jetbrains.com/issue/KT-70808) K2: "node
has already been visited" with anonymous object in dead code
- [`KT-69985`](https://youtrack.jetbrains.com/issue/KT-69985) K2:
Classifier declarations from root package are resolved without imports
in non-root packages
- [`KT-70683`](https://youtrack.jetbrains.com/issue/KT-70683) K2:
Internal compiler error in IrFakeOverrideSymbolBase.getOwner
- [`KT-70901`](https://youtrack.jetbrains.com/issue/KT-70901) False
positive Public-API inline function cannot access non-public-API
property accessor
- [`KT-70930`](https://youtrack.jetbrains.com/issue/KT-70930) K2: Java
annotations not present on ENUM_ENTRY IR elements
- [`KT-70194`](https://youtrack.jetbrains.com/issue/KT-70194) K2 IDE:
exception on a very red file
- [`KT-69399`](https://youtrack.jetbrains.com/issue/KT-69399) Native:
IllegalStateException: "Failed to build cache"

##### Compose compiler

##### Fixes

- [`b/329477544`](https://issuetracker.google.com/issues/329477544)
Force open / overridden Composable functions to be non-restartable.
- [`b/361652128`](https://issuetracker.google.com/issues/361652128)
Disable live literal transform if the corresponding flag is disabled

##### IR. Actualizer

- [`KT-70894`](https://youtrack.jetbrains.com/issue/KT-70894) IR crash.
Unprocessed `IrFunctionFakeOverrideSymbol` when actualize to Java

##### IR. Tree

- [`KT-71191`](https://youtrack.jetbrains.com/issue/KT-71191)
SymbolTable: Check if the provided signature is public before adding a
symbol to the SymbolTable

##### Native. Build Infrastructure

- [`KT-71485`](https://youtrack.jetbrains.com/issue/KT-71485) K/N
runtime parts don't build due to \_Float16 issues on x86\_64 macOS

##### Native. C Export

- [`KT-69507`](https://youtrack.jetbrains.com/issue/KT-69507) LLVM 11
clang with Xcode 16 headers: standard c++ headers

##### Native. C and ObjC Import

- [`KT-71029`](https://youtrack.jetbrains.com/issue/KT-71029)
Investigate why stdarg.h declarations leak into testModuleA

##### Native. Platform Libraries

- [`KT-70566`](https://youtrack.jetbrains.com/issue/KT-70566) LLVM 11
clang with Xcode 16 headers: 'sys/cdefs.h' file not found
- [`KT-71624`](https://youtrack.jetbrains.com/issue/KT-71624) Eliminate
remaining UIKit/AppKit removed signatures
- [`KT-70031`](https://youtrack.jetbrains.com/issue/KT-70031) Rebuild
platform libraries in 2.0.21 with Xcode 16

##### Native. Testing

- [`KT-70603`](https://youtrack.jetbrains.com/issue/KT-70603) C++ with
-fmodules: cyclic dependency in module 'std': std -> \_wctype ->
\__wctype -> std in dev llvm toolchains

##### Tools. CLI. Native

- [`KT-71262`](https://youtrack.jetbrains.com/issue/KT-71262)
KotlinNativeLink tasks fetching from network despite
-Xoverride-konan-properties=dependenciesUrl= being set

##### Tools. Compiler Plugins

- [`KT-71038`](https://youtrack.jetbrains.com/issue/KT-71038)
PowerAssert: Constant on RHS of elvis operator leads to compiler crash

##### Tools. Daemon

- [`KT-35381`](https://youtrack.jetbrains.com/issue/KT-35381) Get rid of
the native-platform usage in kotlin compiler

##### Tools. Gradle. Multiplatform

- [`KT-71444`](https://youtrack.jetbrains.com/issue/KT-71444) Certain
POMs produced by Kotlin 2.0.20 cannot be consumed by KMP projects with
Android targets
- [`KT-70700`](https://youtrack.jetbrains.com/issue/KT-70700) Gradle
8.10: The value for task ':commonizeNativeDistribution' property
'kotlinNativeBundleBuildService' cannot be changed any further
- [`KT-71396`](https://youtrack.jetbrains.com/issue/KT-71396) Gradle
client side JVM explodes with OOM due to xcodebuild logs

##### Tools. Gradle. Native

- [`KT-71419`](https://youtrack.jetbrains.com/issue/KT-71419) Light
bundle KGP IT run against a stable K/N version

##### Tools. JPS

- [`KT-71450`](https://youtrack.jetbrains.com/issue/KT-71450) Constant
build failure: com.intellij.util.io.ClosedStorageException: storage is
already closed

</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 is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.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://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/flipperdevices/Flipper-Android-App).

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

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Nikita Kulikov <[email protected]>
Co-authored-by: Nikita Kulikov <[email protected]>
  • Loading branch information
3 people authored Oct 14, 2024
1 parent b3e13e0 commit 32ee072
Show file tree
Hide file tree
Showing 15 changed files with 48 additions and 41 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/call-create-baseline.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ jobs:
run: |
./gradlew ${{ steps.create_baseline_task.outputs.BASELINE_TASK }}
- uses: actions/upload-artifact@604373da6381bf24206979c74d06a550515601b9
- uses: actions/upload-artifact@184d73b71b93c222403b2e7f1ffebe4508014249
name: "Upload baseline file"
with:
name: ${{ steps.create_baseline_file_id.outputs.BASELINE_FILE_ID }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/internal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ jobs:
cp instances/android/app/build/outputs/mapping/internal/mapping.txt artifacts/mapping-${{ matrix.target }}.txt
echo "path=artifacts/" >> $GITHUB_OUTPUT
- name: Upload Artifacts
uses: actions/upload-artifact@604373da6381bf24206979c74d06a550515601b9 # v4
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4
with:
name: artifacts-${{ matrix.target }}
path: ${{ steps.artifacts_copy.outputs.path }}
Expand Down Expand Up @@ -192,7 +192,7 @@ jobs:
cp instances/wearable/build/outputs/mapping/internal/mapping.txt artifacts/mapping-wearos.txt
echo "path=artifacts/" >> $GITHUB_OUTPUT
- name: Upload Artifacts
uses: actions/upload-artifact@604373da6381bf24206979c74d06a550515601b9 # v4
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4
with:
name: artifacts-wearos
path: ${{ steps.artifacts_copy.outputs.path }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/internal_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ jobs:
cp instances/android/app/build/outputs/mapping/internal/mapping.txt artifacts/mapping-${{ matrix.target }}.txt
echo "path=artifacts/" >> $GITHUB_OUTPUT
- name: Upload Artifacts
uses: actions/upload-artifact@604373da6381bf24206979c74d06a550515601b9 # v4
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4
with:
name: artifacts-${{ matrix.target }}
path: ${{ steps.artifacts_copy.outputs.path }}
Expand Down Expand Up @@ -171,7 +171,7 @@ jobs:
cp instances/wearable/build/outputs/mapping/internal/mapping.txt artifacts/mapping-wearos.txt
echo "path=artifacts/" >> $GITHUB_OUTPUT
- name: Upload Artifacts
uses: actions/upload-artifact@604373da6381bf24206979c74d06a550515601b9 # v4
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4
with:
name: artifacts-wearos
path: ${{ steps.artifacts_copy.outputs.path }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ jobs:
cp instances/android/app/build/outputs/mapping/release/mapping.txt artifacts/mapping-${{ matrix.target }}.txt
echo "path=artifacts/" >> $GITHUB_OUTPUT
- name: Upload Artifacts
uses: actions/upload-artifact@604373da6381bf24206979c74d06a550515601b9 # v4
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4
with:
name: artifacts-${{ matrix.target }}
path: ${{ steps.artifacts_copy.outputs.path }}
Expand Down Expand Up @@ -172,7 +172,7 @@ jobs:
cp instances/wearable/build/outputs/mapping/release/mapping.txt artifacts/mapping-wearos.txt
echo "path=artifacts/" >> $GITHUB_OUTPUT
- name: Upload Artifacts
uses: actions/upload-artifact@604373da6381bf24206979c74d06a550515601b9 # v4
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4
with:
name: artifacts-wearos
path: ${{ steps.artifacts_copy.outputs.path }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ import io.ktor.client.call.body
import io.ktor.client.statement.HttpResponse
import io.ktor.http.contentLength
import io.ktor.utils.io.ByteReadChannel
import io.ktor.utils.io.core.isEmpty
import io.ktor.utils.io.core.readBytes
import io.ktor.utils.io.readRemaining
import kotlinx.io.readByteArray
import java.io.File
import javax.inject.Inject

Expand Down Expand Up @@ -55,8 +55,8 @@ private suspend fun HttpResponse.saveToFile(
val totalBytes = contentLength()
while (!channel.isClosedForRead) {
val packet = channel.readRemaining(DEFAULT_BUFFER_SIZE.toLong())
while (!packet.isEmpty) {
val bytes = packet.readBytes()
while (!packet.exhausted()) {
val bytes = packet.readByteArray()
file.appendBytes(bytes)
if (totalBytes != null && totalBytes > 0) {
listener?.onProgress(file.length(), totalBytes)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ import io.ktor.client.HttpClient
import io.ktor.client.call.body
import io.ktor.client.request.get
import io.ktor.client.request.put
import io.ktor.client.request.setBody
import io.ktor.client.statement.bodyAsChannel
import io.ktor.http.HttpStatusCode
import io.ktor.http.content.OutgoingContent
import io.ktor.util.InternalAPI
import io.ktor.utils.io.ByteReadChannel
import io.ktor.utils.io.ByteWriteChannel
import java.io.FileNotFoundException
Expand All @@ -38,7 +38,6 @@ class CryptoStorageApiImpl @Inject constructor(
private val client: HttpClient,
private val storageProvider: FlipperStorageProvider
) : CryptoStorageApi {
@OptIn(InternalAPI::class)
override suspend fun upload(
keyContent: FlipperKeyContent,
path: String,
Expand All @@ -50,11 +49,13 @@ class CryptoStorageApiImpl @Inject constructor(
val response = client.put(
urlString = "$STORAGE_URL$STORAGE_NAME"
) {
body = object : OutgoingContent.WriteChannelContent() {
override suspend fun writeTo(channel: ByteWriteChannel) {
encryptHelper.writeEncrypt(channel)
setBody(
object : OutgoingContent.WriteChannelContent() {
override suspend fun writeTo(channel: ByteWriteChannel) {
encryptHelper.writeEncrypt(channel)
}
}
}
)
}

when (response.status) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@ import com.flipperdevices.share.cryptostorage.BIT_SIZE
import com.flipperdevices.share.cryptostorage.IV_LENGTH
import com.flipperdevices.share.cryptostorage.TAG_LENGTH
import io.ktor.utils.io.ByteReadChannel
import io.ktor.utils.io.core.readBytes
import io.ktor.utils.io.readRemaining
import kotlinx.coroutines.withContext
import kotlinx.io.readByteArray
import java.io.File
import java.io.FileOutputStream
import java.util.Base64
Expand Down Expand Up @@ -39,7 +40,7 @@ class DecryptHelper {

while (!inputStream.isClosedForRead) {
val packet = inputStream.readRemaining()
val bytes = packet.readBytes()
val bytes = packet.readByteArray()

if (cipher == null) {
val iv = bytes.copyOfRange(0, IV_LENGTH)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,9 @@ import com.flipperdevices.bridge.dao.api.model.FlipperKeyContent
import com.flipperdevices.core.ktx.jre.FlipperDispatchers
import com.flipperdevices.share.cryptostorage.helper.DecryptHelper
import com.flipperdevices.share.cryptostorage.helper.EncryptHelper
import io.ktor.util.toByteArray
import io.ktor.utils.io.ByteChannel
import io.ktor.utils.io.ByteReadChannel
import io.ktor.utils.io.close
import io.ktor.utils.io.toByteArray
import kotlinx.coroutines.test.runTest
import kotlinx.coroutines.withContext
import org.junit.Assert
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ interface DownloadAndUnpackDelegateApi {
suspend fun download(
distributionFile: DistributionFile,
target: File,
onProgress: (suspend (Long, Long) -> Unit)? = null
onProgress: (suspend (Long, Long?) -> Unit)? = null
)

suspend fun unpack(source: File, target: File)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ sealed class DownloadProgress {

data class InProgress(
val processedBytes: Long,
val totalBytes: Long
val totalBytes: Long?
) : DownloadProgress()

object Finished : DownloadProgress()
data object Finished : DownloadProgress()
}
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,12 @@ sealed class UpdatingState(
val percent: Float
) : UpdatingState(false)

object Rebooting : UpdatingState(true)
data object Rebooting : UpdatingState(true)

object Complete : UpdatingState(true)
data object Complete : UpdatingState(true)

/**
* When update process is correct, but after restart version mismatch
*/
object Failed : UpdatingState(true)
data object Failed : UpdatingState(true)
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import com.flipperdevices.updater.api.DownloadAndUnpackDelegateApi
import com.flipperdevices.updater.model.DistributionFile
import com.squareup.anvil.annotations.ContributesBinding
import io.ktor.client.HttpClient
import io.ktor.client.content.ProgressListener
import io.ktor.client.plugins.onDownload
import io.ktor.client.request.get
import io.ktor.client.statement.bodyAsChannel
Expand All @@ -33,7 +34,7 @@ class DownloadAndUnpackDelegateApiImpl @Inject constructor(
override suspend fun download(
distributionFile: DistributionFile,
target: File,
onProgress: (suspend (Long, Long) -> Unit)?
onProgress: (suspend (Long, Long?) -> Unit)?
) = withContext(FlipperDispatchers.workStealingDispatcher) {
var tryCount = 0
var isSuccess = false
Expand All @@ -54,7 +55,7 @@ class DownloadAndUnpackDelegateApiImpl @Inject constructor(
private suspend fun downloadInternal(
distributionFile: DistributionFile,
target: File,
onProgress: (suspend (Long, Long) -> Unit)? = null
onProgress: ProgressListener? = null
) {
val channel = client.get(distributionFile.url) {
onDownload(onProgress)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,6 @@ class DownloaderApiImpl @Inject constructor(
distributionFile,
tempFile.toFile()
) { processedBytes, totalBytes ->
require(totalBytes > 0) { "Server send total bytes less 0" }
send(DownloadProgress.InProgress(processedBytes, totalBytes))
}
info { "File downloaded in $tempFile" }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,11 +34,17 @@ class FirmwareDownloaderHelperImpl @Inject constructor(
when (it) {
DownloadProgress.Finished ->
stateListener(UpdatingState.DownloadingFromNetwork(1.0f))
is DownloadProgress.InProgress -> stateListener(
UpdatingState.DownloadingFromNetwork(
it.processedBytes.toFloat() / it.totalBytes.toFloat()
)
)

is DownloadProgress.InProgress -> {
val totalBytes = it.totalBytes
val progress = if (totalBytes == null) {
0f
} else {
it.processedBytes.toFloat() / totalBytes.toFloat()
}
stateListener(UpdatingState.DownloadingFromNetwork(progress))
}

DownloadProgress.NotStarted -> stateListener(UpdatingState.NotStarted)
}
}
Expand Down
12 changes: 6 additions & 6 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
[versions]
# You also need to bump the version of ksp
kotlin-general = "2.0.20" # https://kotlinlang.org/docs/releases.html#release-details
kotlin-general = "2.0.21" # https://kotlinlang.org/docs/releases.html#release-details
kotlin-immutable-collections = "0.3.8" # https://github.com/Kotlin/kotlinx.collections.immutable/releases
kotlin-datetime = "0.6.1" # https://github.com/Kotlin/kotlinx-datetime/releases
kotlinx = "1.9.0" # https://github.com/Kotlin/kotlinx.coroutines/releases
ksp = "2.0.20-1.0.25" # https://github.com/google/ksp/releases
ksp = "2.0.21-1.0.25" # https://github.com/google/ksp/releases
anvil = "2.5.0-beta11" # https://github.com/square/anvil/releases
anvil-utils = "0.2.1-beta01" # https://github.com/IlyaGulya/anvil-utils/releases
android-gradle = "8.7.0" # https://developer.android.com/studio/releases/gradle-plugin
Expand Down Expand Up @@ -36,7 +36,7 @@ room = "2.6.1" # https://developer.android.com/jetpack/androidx/releases/room
dagger = "2.52" # https://github.com/google/dagger/releases
timber = "5.0.1" # https://github.com/JakeWharton/timber/releases
timber-treessence = "1.1.2" # https://github.com/bastienpaulfr/Treessence/tags
sentry-runtime = "7.14.0" # https://github.com/getsentry/sentry-java/releases
sentry-runtime = "7.15.0" # https://github.com/getsentry/sentry-java/releases
sentry-gradle = "4.11.0" # https://github.com/getsentry/sentry-android-gradle-plugin/releases
zip4j = "2.11.5" # https://github.com/srikanth-lingala/zip4j/releases
ktx = "1.13.1" # https://developer.android.com/jetpack/androidx/releases/core
Expand All @@ -60,7 +60,7 @@ datastore = "1.1.1" # https://developer.android.com/topic/libraries/architecture
# https://github.com/vsch/flexmark-java/issues/442
flexmark = "0.42.14" # https://github.com/vsch/flexmark-java/tags
markdown = "0.26.0" # https://github.com/mikepenz/multiplatform-markdown-renderer/releases
ktor = "2.3.12" # https://ktor.io/
ktor = "3.0.0" # https://ktor.io/
apache-compress = "1.27.1" # https://commons.apache.org/proper/commons-compress/
apache-codec = "1.17.1" # https://mvnrepository.com/artifact/commons-codec/commons-codec
countly = "24.7.4" # https://github.com/Countly/countly-sdk-android/releases
Expand All @@ -75,7 +75,7 @@ zoomable = "1.6.2" #https://github.com/usuiat/Zoomable
junit = "4.13.2" # https://github.com/junit-team/junit4/releases
mockito = "5.4.0" # https://github.com/mockito/mockito/releases
roboelectric = "4.13" # https://github.com/robolectric/robolectric/releases
mockk = "1.13.12" # https://mockk.io/
mockk = "1.13.13" # https://mockk.io/

# Testing UI
espresso-core = "3.6.1" # https://github.com/android/android-test
Expand All @@ -88,7 +88,7 @@ profileinstaller = "1.4.1" # https://developer.android.com/topic/performance/bas
detekt = "1.23.7" # https://detekt.dev/docs/gettingstarted/gradle/
detekt-ruleset-compiler = "0.0.4" # https://github.com/BraisGabin/detekt-compiler-rules/releases
detekt-ruleset-ktlint = "0.50.0" # https://github.com/pinterest/ktlint/releases
detekt-ruleset-compose = "0.4.15" # https://github.com/mrmans0n/compose-rules/releases
detekt-ruleset-compose = "0.4.16" # https://github.com/mrmans0n/compose-rules/releases
detekt-ruleset-decompose = "1.0.1" # https://github.com/LionZXY/detekt-decompose-rule/releases

# Firebase
Expand Down

0 comments on commit 32ee072

Please sign in to comment.