Commit Graph
3931 Commits
Author SHA1 Message Date
GitHub Actions a54940f47a feat(release): bump version v1.63.0 2026-04-02 09:24:42 +00:00
renovate[bot]andGitHub e61bb6bcd8 fix(deps): update metro to v0.12.1 2026-03-30 20:49:51 +00:00
Harsh Shandilya 25909e9949 fix(ci): stop the infinite loop 2026-03-27 23:37:59 +05:30
renovate[bot]andGitHub 6f5eecb694 chore(deps): update msfjarvis/compose-lobsters digest to 92aae74 2026-03-27 05:38:19 +00:00
renovate[bot]andGitHub 92aae743ab fix(deps): update dependency io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin to v6.3.0 2026-03-26 20:32:30 +00:00
renovate[bot]andGitHub bd1d8dd8a0 chore(deps): pin msfjarvis/compose-lobsters action to f3fb95d 2026-03-26 18:53:01 +00:00
renovate[bot]andGitHub f3fb95dc5f fix(deps): update sentry to v8.37.1 2026-03-26 13:43:43 +00:00
renovate[bot]andGitHub dc98d29fde fix(deps): update konvert to v4.5.0 2026-03-26 04:36:38 +00:00
renovate[bot]andGitHub 4234fda686 chore(deps): update plugin com.gradle.develocity to v4.4.0 2026-03-25 21:37:42 +00:00
renovate[bot]andGitHub f9122cf0b6 fix(deps): update androidx 2026-03-25 18:15:21 +00:00
renovate[bot]andGitHub 4c6c7f4995 fix(deps): update sentry to v8.37.0 2026-03-25 12:58:06 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>Harsh Shandilya
ba59ba9015 fix(deps): update metro to v0.12.0 (#1116)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [dev.zacsweers.metro](https://redirect.github.com/ZacSweers/metro) |
`0.11.4` → `0.12.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/dev.zacsweers.metro:dev.zacsweers.metro.gradle.plugin/0.12.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/dev.zacsweers.metro:dev.zacsweers.metro.gradle.plugin/0.11.4/0.12.0?slim=true)
|
|
[dev.zacsweers.metro:metrox-viewmodel-compose](https://redirect.github.com/ZacSweers/metro)
| `0.11.4` → `0.12.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/dev.zacsweers.metro:metrox-viewmodel-compose/0.12.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/dev.zacsweers.metro:metrox-viewmodel-compose/0.11.4/0.12.0?slim=true)
|
|
[dev.zacsweers.metro:metrox-viewmodel](https://redirect.github.com/ZacSweers/metro)
| `0.11.4` → `0.12.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/dev.zacsweers.metro:metrox-viewmodel/0.12.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/dev.zacsweers.metro:metrox-viewmodel/0.11.4/0.12.0?slim=true)
|
|
[dev.zacsweers.metro:metrox-android](https://redirect.github.com/ZacSweers/metro)
| `0.11.4` → `0.12.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/dev.zacsweers.metro:metrox-android/0.12.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/dev.zacsweers.metro:metrox-android/0.11.4/0.12.0?slim=true)
|

---

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

---

### Release Notes

<details>
<summary>ZacSweers/metro (dev.zacsweers.metro)</summary>

###
[`v0.12.0`](https://redirect.github.com/ZacSweers/metro/blob/HEAD/CHANGELOG.md#0120)

[Compare
Source](https://redirect.github.com/ZacSweers/metro/compare/0.11.4...0.12.0)

*2026-03-24*

##### New

#####
[**\[MEEP-2014\]**](https://redirect.github.com/ZacSweers/metro/discussions/2014)
Implicit class (map) keys

`MapKey.implicitClassKey` is a new API to allow for class-based map keys
to have their class parameters inferred on classes and `@Binds`
declarations.

This means that instead of redeclaring the annotated class in the key,
for example `@ViewModelKey`, you can now omit it and it will be
inferred.

```kotlin
@&#8203;ViewModelKey // <-- implicitly HomeViewModel::class
@&#8203;ContributesIntoMap(AppScope::class)
class HomeViewModel : ViewModel()
```

For classes, the implicit type is the annotated class. For `@Binds`
declarations, the receiver or single parameter are the implicit type.

You may still specify an explicit type. The compiler will warn you if
you specify a redundant one. If you need to suppress this diagnostic
temporarily to ease migration, you can add
`-Xwarning-level=MAP_KEY_REDUNDANT_IMPLICIT_CLASS_KEY:disabled` to your
compiler arguments.

The compiler will also error if you attempt to do this on `@Provides`
declarations, as those cannot be inferred.

Metro's first-party class-based map keys (like `@ClassKey`,
`@ViewModelKey`, etc.) now support this. Custom map keys can opt-in to
this by setting `MapKey.implicitClassKey` to true. See its doc for more
details.

```kotlin
@&#8203;MapKey(implicitClassKey = true)
annotation class ViewModelKey(val value: KClass<out ViewModel> = Nothing::class)
```

##### Misc

- **\[metrox-viewmodel]** Add `mingwX64` target.

##### Enhancements

- **\[FIR]** Add diagnostic to ensure map key annotations support
`FUNCTION` targets if they have a `@Target` annotation.
- **\[FIR]** Improve annotation argument matching to only use fully
resolved names or none at all. This helps avoid situations in the past
with interop where an argument at the same index and type but different
name could incorrectly be used.

##### Fixes

- **\[IR]** Fix `IllegalArgumentException` thrown when there are
multiple top-level functions with the same name but only one is
annotated with `@Inject`.
- **\[IR]** Only store a given binding container's own provider
factories in metro metadata. This resolves a bug where we could end up
duplicate-processing upstream providers in dynamic factories.
- **\[IR]** Fix a severity conversion compat function call for Kotlin
2.3.20+.
- **\[IR]** Ensure stable sort of output `SuspiciousUnusedMultibinding`
locations.
- **\[IR]** Don't skip dynamic keys inherited from parent graphs when
working with dynamic graphs.
- **\[IR]** Propagate `@OptionalBinding` annotations to generated static
factory creators if present.
- **\[IR]** Preserve nullability when remapping parameters with generic
layers.
- **\[Runtime]** `IntoSet` and `IntoMap` no longer have a `Target` of
`AnnotationTarget.CLASS`

##### Changes

- The Metro compiler now requires JVM 21+. Note that the runtime JVM
artifacts still target 11 unless otherwise documented.
- The Metro Gradle plugin now requires JVM 21+.
- The Metro Gradle plugin now requires Gradle 9+. Note that if you do
not use Kotlin Gradle DSL, it may work on older versions but YMMV.
- The Metro Gradle plugin now targets Kotlin `2.2`.
- `@Assisted.value` is formally deprecated now. See the
[docs](https://zacsweers.github.io/metro/latest/injection-types/#assisted-injection)
on why in case you missed this! TL;DR, Metro matches by parameter names
going forward.
- Metro's main branch now builds with Kotlin `2.3.20` but still targets
Kotlin 2.2 for its runtime artifacts and supports 2.2.20 all to 2.4.0
dev builds in its compiler.
- Remove deprecated `macosX64`, `tvosX64`, and `watchosX64` targets.
- Update Kotlin 2.4 compat support from `2.4.0-dev-539` to
`2.4.0-dev-2124`. This should support the upcoming IntelliJ 2026.1
release as well as the upcoming Kotlin `2.4.0-Beta1`.
- Test IntelliJ `2026.1 RC`.
- Update shaded Wire dependency to `6.1.0`.

##### Contributors

Special thanks to the following contributors for contributing to this
release!

- [@&#8203;Asapha](https://redirect.github.com/Asapha)
-
[@&#8203;ChristianKatzmann](https://redirect.github.com/ChristianKatzmann)
- [@&#8203;grandstaish](https://redirect.github.com/grandstaish)
- [@&#8203;jonamireh](https://redirect.github.com/jonamireh)
- [@&#8203;kevinguitar](https://redirect.github.com/kevinguitar)
- [@&#8203;svenjacobs](https://redirect.github.com/svenjacobs)
- [@&#8203;vRallev](https://redirect.github.com/vRallev)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- 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/msfjarvis/compose-lobsters).

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

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Harsh Shandilya <me@msfjarvis.dev>
2026-03-25 05:58:37 +00:00
renovate[bot]andGitHub 4d4bbb440e chore(deps): update gradle/actions digest to 39e147c 2026-03-24 18:08:31 +00:00
renovate[bot]andGitHub f0ed3871df chore(deps): update gradle/actions action to v6 2026-03-23 18:09:03 +00:00
Harsh Shandilya d5170b201f fixup! fix(comments): refactor state handling to not mark first-visit as unread 2026-03-23 14:26:38 +05:30
Harsh Shandilya 77c635b824 chore: update changelog 2026-03-23 14:23:01 +05:30
Harsh Shandilya 83db9bb8a8 fix(comments): refactor state handling to not mark first-visit as unread 2026-03-23 14:18:26 +05:30
Charles LombardoandHarsh Shandilya 6512567990 LobstersCard: Use M3 button for save and comment
The previous buttons were difficult to hit on a device that used gesture navigation. This adds more horizontal and vertical padding to the card and uses the M3 button with a larger clickable region to make this more accessible.

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2026-03-22 01:21:19 +05:30
Charles LombardoandHarsh Shandilya f244d35f74 LobstersCard: Increase max title lines to 2
I've frequently had to tap the comments button to read the full title of a post even though it could fit in a card within 2 lines. This prevents that issue in most cases.
2026-03-21 21:50:19 +05:30
renovate[bot]andGitHub 4b948cb7f4 chore(deps): update gradle to v9.4.1 2026-03-19 14:04:37 +00:00
renovate[bot]andGitHub 54455cc4c4 fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to v8.4.0 2026-03-18 18:12:25 +00:00
renovate[bot]andGitHub a4828040a8 fix(deps): update dependency io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin to v6.2.0 2026-03-18 13:20:53 +00:00
renovate[bot]andHarsh Shandilya 349f1fbc27 chore(deps): update dependency com.facebook:ktfmt to v0.62 2026-03-18 02:41:53 +05:30
renovate[bot]andGitHub 6ac339f56b fix(deps): update sentry to v8.36.0 2026-03-17 20:50:56 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
e8cc694950 fix(deps): update aboutlibraries to v14.0.0-b03 (#1108)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| com.mikepenz.aboutlibraries.plugin.android | `14.0.0-b02` →
`14.0.0-b03` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.mikepenz.aboutlibraries.plugin.android:com.mikepenz.aboutlibraries.plugin.android.gradle.plugin/14.0.0-b03?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.mikepenz.aboutlibraries.plugin.android:com.mikepenz.aboutlibraries.plugin.android.gradle.plugin/14.0.0-b02/14.0.0-b03?slim=true)
|
|
[com.mikepenz:aboutlibraries-compose-m3](https://redirect.github.com/mikepenz/AboutLibraries)
| `14.0.0-b02` → `14.0.0-b03` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.mikepenz:aboutlibraries-compose-m3/14.0.0-b03?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.mikepenz:aboutlibraries-compose-m3/14.0.0-b02/14.0.0-b03?slim=true)
|
|
[com.mikepenz:aboutlibraries-core](https://redirect.github.com/mikepenz/AboutLibraries)
| `14.0.0-b02` → `14.0.0-b03` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.mikepenz:aboutlibraries-core/14.0.0-b03?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.mikepenz:aboutlibraries-core/14.0.0-b02/14.0.0-b03?slim=true)
|
|
[com.mikepenz:aboutlibraries-compose-core](https://redirect.github.com/mikepenz/AboutLibraries)
| `14.0.0-b02` → `14.0.0-b03` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.mikepenz:aboutlibraries-compose-core/14.0.0-b03?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.mikepenz:aboutlibraries-compose-core/14.0.0-b02/14.0.0-b03?slim=true)
|

---

### Release Notes

<details>
<summary>mikepenz/AboutLibraries
(com.mikepenz:aboutlibraries-compose-m3)</summary>

###
[`v14.0.0-b03`](https://redirect.github.com/mikepenz/AboutLibraries/releases/tag/14.0.0-b03)

[Compare
Source](https://redirect.github.com/mikepenz/AboutLibraries/compare/14.0.0-b02...14.0.0-b03)

##### 🚀 Features

- Migrate to ArtifactView API
- PR:
[#&#8203;1297](https://redirect.github.com/mikepenz/AboutLibraries/issues/1297)

##### 🧪 Tests

- Add Paparazzi preview tests and update dependencies
- PR:
[#&#8203;1298](https://redirect.github.com/mikepenz/AboutLibraries/issues/1298)

##### 💬 Other

- docs: add section about AGP 9.0 to README
- PR:
[#&#8203;1295](https://redirect.github.com/mikepenz/AboutLibraries/issues/1295)
- Bump actions/upload-artifact from 6 to 7
- PR:
[#&#8203;1307](https://redirect.github.com/mikepenz/AboutLibraries/issues/1307)
- docs: add description resource strings to keep file guidance
- PR:
[#&#8203;1308](https://redirect.github.com/mikepenz/AboutLibraries/issues/1308)
- Bump mikepenz/action-gh-release from 1 to 2
- PR:
[#&#8203;1309](https://redirect.github.com/mikepenz/AboutLibraries/issues/1309)

##### Contributors:

- [@&#8203;svenjacobs](https://redirect.github.com/svenjacobs),
[@&#8203;mikepenz](https://redirect.github.com/mikepenz),
[@&#8203;dependabot](https://redirect.github.com/dependabot)\[bot],
[@&#8203;jlee129589](https://redirect.github.com/jlee129589)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- 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/msfjarvis/compose-lobsters).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-17 18:32:05 +00:00
Harsh Shandilya e3615795c0 fix: update dependencies to latest alphas 2026-03-17 23:49:23 +05:30
renovate[bot]andGitHub 43a2c2f4b3 chore(deps): update plugin poko to v0.22.0 2026-03-17 05:35:33 +00:00
renovate[bot]andGitHub a9f0569944 fix(deps): update sqldelight to v2.3.2 2026-03-17 00:59:07 +00:00
renovate[bot]andGitHub 5901b22fef fix(deps): update metro to v0.11.3 2026-03-16 22:04:39 +00:00
Harsh Shandilya 36213ad0a9 fixup! fix(deps): update kotlin and compose to v2.3.20 2026-03-16 20:58:12 +05:30
renovate[bot]andGitHub a10fe200e6 fix(deps): update kotlin and compose to v2.3.20 2026-03-16 10:01:50 +00:00
renovate[bot]andGitHub f6bfca6bbb fix(deps): update kotlinresult to v2.3.1 2026-03-14 14:30:41 +00:00
Harsh Shandilya 94b680192a chore: refresh feature graphics 2026-03-13 23:27:02 +05:30
renovate[bot]andGitHub a8dc8d3991 fix(deps): update sqldelight to v2.3.1 2026-03-13 04:49:06 +00:00
renovate[bot]andGitHub 46e55a5c26 fix(deps): update kotlinresult to v2.3.0 2026-03-13 00:42:08 +00:00
renovate[bot]andGitHub 820e422cfe fix(deps): update sentry to v8.35.0 2026-03-12 12:52:13 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
cc4c022e4e fix(deps): update kotlinresult to v2.2.0 (#1100)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[com.michael-bull.kotlin-result:kotlin-result-coroutines](https://redirect.github.com/michaelbull/kotlin-result)
| `2.1.0` → `2.2.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.michael-bull.kotlin-result:kotlin-result-coroutines/2.2.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.michael-bull.kotlin-result:kotlin-result-coroutines/2.1.0/2.2.0?slim=true)
|
|
[com.michael-bull.kotlin-result:kotlin-result](https://redirect.github.com/michaelbull/kotlin-result)
| `2.1.0` → `2.2.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.michael-bull.kotlin-result:kotlin-result/2.2.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.michael-bull.kotlin-result:kotlin-result/2.1.0/2.2.0?slim=true)
|

---

### Release Notes

<details>
<summary>michaelbull/kotlin-result
(com.michael-bull.kotlin-result:kotlin-result-coroutines)</summary>

###
[`v2.2.0`](https://redirect.github.com/michaelbull/kotlin-result/releases/tag/2.2.0)

[Compare
Source](https://redirect.github.com/michaelbull/kotlin-result/compare/2.1.0...2.2.0)

##### Fallible Operations (`try*`)

Fallible collection operations now use a `try` prefix, inspired by
[Gleam's naming
convention](https://hexdocs.pm/gleam_stdlib/gleam/list.html#try_map) and
mirroring stdlib's collection API more closely. Several new operations
have also been added.

- Rename `mapResult*` functions to `tryMap*`, `mapAll` to `tryMap`,
`fold`/`foldRight` to `tryFold`/`tryFoldRight`
([`d052cf5`](https://redirect.github.com/michaelbull/kotlin-result/commit/d052cf5c4c2cad12f9bb04686d5ecbf82fbf8ec6))
- The previous names are deprecated with `@Deprecated` + `ReplaceWith`
for easy migration
- Add `tryFind`, `tryFindLast`, `tryForEach`, `tryForEachIndexed`,
`tryReduce`, `tryReduceIndexed` for `Iterable`
([`d2011f0`](https://redirect.github.com/michaelbull/kotlin-result/commit/d2011f025873286cc550cab4174a5280560a01cd))
- Add `tryFilter`, `tryAssociate`, `tryFlatMap`, `tryGroupBy`,
`tryPartition` + variants for `Iterable`
([`f32985e`](https://redirect.github.com/michaelbull/kotlin-result/commit/f32985e4c9bafa0f4356aaca710245889b5acc15))

##### Flow Extensions

The `kotlin-result-coroutines` module now includes extensions for the
`kotlinx-coroutines` `Flow` type, bringing the same Result-aware
operations available on `Iterable` to asynchronous streams. This was
born out of the discussion in
[#&#8203;78](https://redirect.github.com/michaelbull/kotlin-result/issues/78).

- Add `Flow` extensions for `kotlin-coroutines`
([`15d44a0`](https://redirect.github.com/michaelbull/kotlin-result/commit/15d44a0c86795de5aa1899d68db2f2991cd9324a))
  - Factory: `Result<Flow<V>, E>.toFlow()`
- Flow: `filterOk`, `filterErr`, `onEachOk`, `onEachErr`, `allOk`,
`allErr`, `anyOk`, `anyErr`, `countOk`, `countErr`, `partition`,
`combine`, `combineErr`
- Try: `tryFilter`, `tryFilterNot`, `tryMap`, `tryMapNotNull`,
`tryFlatMap`, `tryForEach`, `tryReduce`, `tryFold`, `tryFind`,
`tryFindLast`, `tryAssociate`, `tryAssociateBy`, `tryAssociateWith`,
`tryGroupBy`, `tryPartition`

##### Other

- Rename `onSuccess`/`onFailure` to `onOk`/`onErr`
([`a7c66c0`](https://redirect.github.com/michaelbull/kotlin-result/commit/a7c66c0d8750c2602c748007a32b613a4e3c3220))
- The new indexed variants (`onEachOkIndexed`, `onEachErrIndexed`)
proved that the `Success`/`Failure` naming becomes too verbose.
`Ok`/`Err` is more readable.
- Rename `filterValues`/`filterErrors` to `filterOk`/`filterErr`
([`87f4c36`](https://redirect.github.com/michaelbull/kotlin-result/commit/87f4c36364b849313644fb8465f6e9091983117d))
- Aligns naming with existing
`allOk`/`allErr`/`anyOk`/`anyErr`/`countOk`/`countErr` conventions
- Add `onEachOk`, `onEachOkIndexed`, `onEachErr`, `onEachErrIndexed` for
`Iterable<Result>`
([`a7c66c0`](https://redirect.github.com/michaelbull/kotlin-result/commit/a7c66c0d8750c2602c748007a32b613a4e3c3220))
- Add `combineErr` and `combineTo`/`combineErrTo` for `Iterable<Result>`
([`1133e00`](https://redirect.github.com/michaelbull/kotlin-result/commit/1133e00a8ac14d7d45a2c492f779c55ae5198f07),
[`c06eeb3`](https://redirect.github.com/michaelbull/kotlin-result/commit/c06eeb373f81f582da9c101629ba50afb6f558f3))
- Propagate nested `coroutineBinding` failures by
[@&#8203;dbottillo](https://redirect.github.com/dbottillo)
([`d952b52`](https://redirect.github.com/michaelbull/kotlin-result/commit/d952b52141608f653855883f1cc6274d121341a2))
- Closes
[#&#8203;128](https://redirect.github.com/michaelbull/kotlin-result/issues/128)
and
[#&#8203;133](https://redirect.github.com/michaelbull/kotlin-result/issues/133)
- Make `BindingException` public
([`549ed30`](https://redirect.github.com/michaelbull/kotlin-result/commit/549ed30d0a7bed36175c2f6abcc0d93c830c7642))
- Fixes `'internal' type accessed from public inline declaration`
warning that will become an error in Kotlin 2.4
- Update Kotlin to 2.3.10
([`12ceff7`](https://redirect.github.com/michaelbull/kotlin-result/commit/12ceff754cb5ace39720a45603ae5c0dacf87b67))
- Update Gradle to 9.4.0
([`468b1a5`](https://redirect.github.com/michaelbull/kotlin-result/commit/468b1a5509403dd759917b137793f4482ffb4588))

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- 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/msfjarvis/compose-lobsters).

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-12 06:58:39 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>Copilotmsfjarvis
70e7c305d0 fix(deps): update androidx (#1098)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[androidx.test.uiautomator:uiautomator](https://developer.android.com/jetpack/androidx/releases/test-uiautomator#2.3.0)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `2.4.0-beta01` → `2.4.0-beta02` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.test.uiautomator:uiautomator/2.4.0-beta02?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.test.uiautomator:uiautomator/2.4.0-beta01/2.4.0-beta02?slim=true)
|
|
[androidx.core:core-ktx](https://developer.android.com/jetpack/androidx/releases/core#1.18.0)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.17.0` → `1.18.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.core:core-ktx/1.18.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.core:core-ktx/1.17.0/1.18.0?slim=true)
|
|
[androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core#1.18.0)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.17.0` → `1.18.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.core:core/1.18.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.core:core/1.17.0/1.18.0?slim=true)
|
|
[androidx.activity:activity-compose](https://developer.android.com/jetpack/androidx/releases/activity#1.13.0)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.12.4` → `1.13.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.activity:activity-compose/1.13.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.activity:activity-compose/1.12.4/1.13.0?slim=true)
|
|
[androidx.activity:activity](https://developer.android.com/jetpack/androidx/releases/activity#1.13.0)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.12.4` → `1.13.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.activity:activity/1.13.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.activity:activity/1.12.4/1.13.0?slim=true)
|
|
[androidx.compose.runtime:runtime-saveable](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.10.5)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha06` → `1.11.0-beta01` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.runtime:runtime-saveable/1.11.0-beta01?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.runtime:runtime-saveable/1.11.0-alpha06/1.11.0-beta01?slim=true)
|
|
[androidx.paging:paging-compose](https://developer.android.com/jetpack/androidx/releases/paging#3.4.2)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `3.4.1` → `3.4.2` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.paging:paging-compose/3.4.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.paging:paging-compose/3.4.1/3.4.2?slim=true)
|
|
[androidx.paging:paging-common](https://developer.android.com/jetpack/androidx/releases/paging#3.4.2)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `3.4.1` → `3.4.2` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.paging:paging-common/3.4.2?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.paging:paging-common/3.4.1/3.4.2?slim=true)
|
|
[androidx.datastore:datastore-preferences-core](https://developer.android.com/jetpack/androidx/releases/datastore#1.2.1)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.2.0` → `1.2.1` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.datastore:datastore-preferences-core/1.2.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.datastore:datastore-preferences-core/1.2.0/1.2.1?slim=true)
|
|
[androidx.datastore:datastore-core](https://developer.android.com/jetpack/androidx/releases/datastore#1.2.1)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.2.0` → `1.2.1` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.datastore:datastore-core/1.2.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.datastore:datastore-core/1.2.0/1.2.1?slim=true)
|
|
[androidx.datastore:datastore-preferences](https://developer.android.com/jetpack/androidx/releases/datastore#1.2.1)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.2.0` → `1.2.1` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.datastore:datastore-preferences/1.2.1?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.datastore:datastore-preferences/1.2.0/1.2.1?slim=true)
|
|
[androidx.compose.ui:ui-unit](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.5)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha06` → `1.11.0-beta01` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui-unit/1.11.0-beta01?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui-unit/1.11.0-alpha06/1.11.0-beta01?slim=true)
|
|
[androidx.compose.ui:ui-tooling-preview](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.5)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha06` → `1.11.0-beta01` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui-tooling-preview/1.11.0-beta01?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui-tooling-preview/1.11.0-alpha06/1.11.0-beta01?slim=true)
|
|
[androidx.compose.ui:ui-tooling](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.5)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha06` → `1.11.0-beta01` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui-tooling/1.11.0-beta01?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui-tooling/1.11.0-alpha06/1.11.0-beta01?slim=true)
|
|
[androidx.compose.ui:ui-text](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.5)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha06` → `1.11.0-beta01` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui-text/1.11.0-beta01?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui-text/1.11.0-alpha06/1.11.0-beta01?slim=true)
|
|
[androidx.compose.ui:ui-graphics](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.5)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha06` → `1.11.0-beta01` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui-graphics/1.11.0-beta01?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui-graphics/1.11.0-alpha06/1.11.0-beta01?slim=true)
|
|
[androidx.compose.ui:ui](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.5)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha06` → `1.11.0-beta01` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui/1.11.0-beta01?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui/1.11.0-alpha06/1.11.0-beta01?slim=true)
|
|
[androidx.baselineprofile](https://developer.android.com/jetpack/androidx/releases/benchmark#1.4.1)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.5.0-alpha03` → `1.5.0-alpha04` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.baselineprofile:androidx.baselineprofile.gradle.plugin/1.5.0-alpha04?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.baselineprofile:androidx.baselineprofile.gradle.plugin/1.5.0-alpha03/1.5.0-alpha04?slim=true)
|
|
[androidx.benchmark:benchmark-macro-junit4](https://developer.android.com/jetpack/androidx/releases/benchmark#1.4.1)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.5.0-alpha03` → `1.5.0-alpha04` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.benchmark:benchmark-macro-junit4/1.5.0-alpha04?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.benchmark:benchmark-macro-junit4/1.5.0-alpha03/1.5.0-alpha04?slim=true)
|
|
[androidx.benchmark:benchmark-macro](https://developer.android.com/jetpack/androidx/releases/benchmark#1.4.1)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.5.0-alpha03` → `1.5.0-alpha04` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.benchmark:benchmark-macro/1.5.0-alpha04?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.benchmark:benchmark-macro/1.5.0-alpha03/1.5.0-alpha04?slim=true)
|
|
[androidx.compose.runtime:runtime-annotation](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.10.5)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha06` → `1.11.0-beta01` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.runtime:runtime-annotation/1.11.0-beta01?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.runtime:runtime-annotation/1.11.0-alpha06/1.11.0-beta01?slim=true)
|
|
[androidx.compose.runtime:runtime](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.10.5)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha06` → `1.11.0-beta01` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.runtime:runtime/1.11.0-beta01?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.runtime:runtime/1.11.0-alpha06/1.11.0-beta01?slim=true)
|
|
[androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.10.5)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha06` → `1.11.0-beta01` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.foundation:foundation-layout/1.11.0-beta01?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.foundation:foundation-layout/1.11.0-alpha06/1.11.0-beta01?slim=true)
|
|
[androidx.compose.foundation:foundation](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.10.5)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha06` → `1.11.0-beta01` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.foundation:foundation/1.11.0-beta01?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.foundation:foundation/1.11.0-alpha06/1.11.0-beta01?slim=true)
|
|
[androidx.compose.animation:animation-core](https://developer.android.com/jetpack/androidx/releases/compose-animation#1.10.5)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha06` → `1.11.0-beta01` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.animation:animation-core/1.11.0-beta01?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.animation:animation-core/1.11.0-alpha06/1.11.0-beta01?slim=true)
|
|
[androidx.compose.animation:animation](https://developer.android.com/jetpack/androidx/releases/compose-animation#1.10.5)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha06` → `1.11.0-beta01` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.animation:animation/1.11.0-beta01?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.animation:animation/1.11.0-alpha06/1.11.0-beta01?slim=true)
|
|
[androidx.collection:collection](https://developer.android.com/jetpack/androidx/releases/collection#1.6.0)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.5.0` → `1.6.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.collection:collection/1.6.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.collection:collection/1.5.0/1.6.0?slim=true)
|

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **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/msfjarvis/compose-lobsters).

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

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: msfjarvis <13348378+msfjarvis@users.noreply.github.com>
2026-03-11 20:46:56 +00:00
GitHub Actions e2242fce2e feat(release): start next development iteration 2026-03-10 05:26:48 +00:00
GitHub Actions 153867426a feat(release): bump version v1.62.0 2026-03-10 05:20:43 +00:00
Harsh Shandilya 68c3e0f58d chore: update changelog 2026-03-10 03:39:56 +05:30
Harsh Shandilya 7c9b93fc3a refactor: extract strings to be translatable 2026-03-10 03:38:00 +05:30
Harsh Shandilya c6cf566b13 fix(android): refresh baseline profiles 2026-03-09 15:42:18 +05:30
Harsh Shandilya 51c62bb441 fix(benchmark): give up on emulators
Trusty old Pixel 4a will have to do
2026-03-09 15:42:10 +05:30
Harsh Shandilya 389de2f9af chore: update Lint baseline 2026-03-09 13:18:49 +05:30
Harsh Shandilya 19a0f67d6d chore: update changelog 2026-03-09 13:17:40 +05:30
Harsh Shandilya 5bd3c3fbb9 perf(common): reduce UI jank in deeply nested comments by flattening comment tree
Replace the recursive logic that rendered individual Columns inside a LazyColumn
with a simpler implementation that just makes a flat list that LazyColumn can
directly render.
2026-03-09 10:46:26 +05:30
Harsh Shandilya 12d9b1e720 perf(api): optimize Jsoup parsing by streaming ResponseBody
`value.string()` parses the whole body which can be quite large, instead
use the ByteStream to do it in a more memory efficient manner.
2026-03-09 10:46:26 +05:30
Harsh Shandilya 944200cb42 fix(build): adjust maxParallelForks to avoid memory starvation
If this actually spawns the 48 forks on my machine it'll exhaust
memory way before it can even run anything.
2026-03-09 10:46:26 +05:30
Harsh Shandilya 4fa947ea18 fix(benchmark): only clear app data once before running tests 2026-03-09 10:46:26 +05:30