GitHub Actions
a54940f47a
feat(release): bump version
v1.63.0
2026-04-02 09:24:42 +00:00
renovate[bot] and GitHub
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] and GitHub
6f5eecb694
chore(deps): update msfjarvis/compose-lobsters digest to 92aae74
2026-03-27 05:38:19 +00:00
renovate[bot] and GitHub
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] and GitHub
bd1d8dd8a0
chore(deps): pin msfjarvis/compose-lobsters action to f3fb95d
2026-03-26 18:53:01 +00:00
renovate[bot] and GitHub
f3fb95dc5f
fix(deps): update sentry to v8.37.1
2026-03-26 13:43:43 +00:00
renovate[bot] and GitHub
dc98d29fde
fix(deps): update konvert to v4.5.0
2026-03-26 04:36:38 +00:00
renovate[bot] and GitHub
4234fda686
chore(deps): update plugin com.gradle.develocity to v4.4.0
2026-03-25 21:37:42 +00:00
renovate[bot] and GitHub
f9122cf0b6
fix(deps): update androidx
2026-03-25 18:15:21 +00:00
renovate[bot] and GitHub
4c6c7f4995
fix(deps): update sentry to v8.37.0
2026-03-25 12:58:06 +00:00
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` |

|

|
|
[dev.zacsweers.metro:metrox-viewmodel-compose](https://redirect.github.com/ZacSweers/metro )
| `0.11.4` → `0.12.0` |

|

|
|
[dev.zacsweers.metro:metrox-viewmodel](https://redirect.github.com/ZacSweers/metro )
| `0.11.4` → `0.12.0` |

|

|
|
[dev.zacsweers.metro:metrox-android](https://redirect.github.com/ZacSweers/metro )
| `0.11.4` → `0.12.0` |

|

|
---
> [!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
@​ViewModelKey // <-- implicitly HomeViewModel::class
@​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
@​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!
- [@​Asapha](https://redirect.github.com/Asapha )
-
[@​ChristianKatzmann](https://redirect.github.com/ChristianKatzmann )
- [@​grandstaish](https://redirect.github.com/grandstaish )
- [@​jonamireh](https://redirect.github.com/jonamireh )
- [@​kevinguitar](https://redirect.github.com/kevinguitar )
- [@​svenjacobs](https://redirect.github.com/svenjacobs )
- [@​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] and GitHub
4d4bbb440e
chore(deps): update gradle/actions digest to 39e147c
2026-03-24 18:08:31 +00:00
renovate[bot] and GitHub
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 Lombardo and Harsh 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 Lombardo and Harsh 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] and GitHub
4b948cb7f4
chore(deps): update gradle to v9.4.1
2026-03-19 14:04:37 +00:00
renovate[bot] and GitHub
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] and GitHub
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] and Harsh Shandilya
349f1fbc27
chore(deps): update dependency com.facebook:ktfmt to v0.62
2026-03-18 02:41:53 +05:30
renovate[bot] and GitHub
6ac339f56b
fix(deps): update sentry to v8.36.0
2026-03-17 20:50:56 +00:00
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` |

|

|
|
[com.mikepenz:aboutlibraries-compose-m3](https://redirect.github.com/mikepenz/AboutLibraries )
| `14.0.0-b02` → `14.0.0-b03` |

|

|
|
[com.mikepenz:aboutlibraries-core](https://redirect.github.com/mikepenz/AboutLibraries )
| `14.0.0-b02` → `14.0.0-b03` |

|

|
|
[com.mikepenz:aboutlibraries-compose-core](https://redirect.github.com/mikepenz/AboutLibraries )
| `14.0.0-b02` → `14.0.0-b03` |

|

|
---
### 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:
[#​1297](https://redirect.github.com/mikepenz/AboutLibraries/issues/1297 )
##### 🧪 Tests
- Add Paparazzi preview tests and update dependencies
- PR:
[#​1298](https://redirect.github.com/mikepenz/AboutLibraries/issues/1298 )
##### 💬 Other
- docs: add section about AGP 9.0 to README
- PR:
[#​1295](https://redirect.github.com/mikepenz/AboutLibraries/issues/1295 )
- Bump actions/upload-artifact from 6 to 7
- PR:
[#​1307](https://redirect.github.com/mikepenz/AboutLibraries/issues/1307 )
- docs: add description resource strings to keep file guidance
- PR:
[#​1308](https://redirect.github.com/mikepenz/AboutLibraries/issues/1308 )
- Bump mikepenz/action-gh-release from 1 to 2
- PR:
[#​1309](https://redirect.github.com/mikepenz/AboutLibraries/issues/1309 )
##### Contributors:
- [@​svenjacobs](https://redirect.github.com/svenjacobs ),
[@​mikepenz](https://redirect.github.com/mikepenz ),
[@​dependabot](https://redirect.github.com/dependabot )\[bot],
[@​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] and GitHub
43a2c2f4b3
chore(deps): update plugin poko to v0.22.0
2026-03-17 05:35:33 +00:00
renovate[bot] and GitHub
a9f0569944
fix(deps): update sqldelight to v2.3.2
2026-03-17 00:59:07 +00:00
renovate[bot] and GitHub
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] and GitHub
a10fe200e6
fix(deps): update kotlin and compose to v2.3.20
2026-03-16 10:01:50 +00:00
renovate[bot] and GitHub
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] and GitHub
a8dc8d3991
fix(deps): update sqldelight to v2.3.1
2026-03-13 04:49:06 +00:00
renovate[bot] and GitHub
46e55a5c26
fix(deps): update kotlinresult to v2.3.0
2026-03-13 00:42:08 +00:00
renovate[bot] and GitHub
820e422cfe
fix(deps): update sentry to v8.35.0
2026-03-12 12:52:13 +00:00
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` |

|

|
|
[com.michael-bull.kotlin-result:kotlin-result](https://redirect.github.com/michaelbull/kotlin-result )
| `2.1.0` → `2.2.0` |

|

|
---
### 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
[#​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
[@​dbottillo](https://redirect.github.com/dbottillo )
([`d952b52`](https://redirect.github.com/michaelbull/kotlin-result/commit/d952b52141608f653855883f1cc6274d121341a2 ))
- Closes
[#​128](https://redirect.github.com/michaelbull/kotlin-result/issues/128 )
and
[#​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
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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
|
[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` |

|

|
---
### 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