Commit Graph
3892 Commits
Author SHA1 Message Date
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
Harsh Shandilya 5f9ee4effb fix(common): prevent theoretical ClassCastException in Theme.kt
When applying EdgeToEdge window styling inside LobstersTheme, the code
was directly casting LocalView.current.context to Activity. This causes
a ClassCastException in scenarios where Compose wraps the context inside a
ContextWrapper (e.g. TintContextWrapper).
2026-03-09 10:46:26 +05:30
Harsh Shandilya 956afbd0c2 fix(common): flow state down properly for lazy list items
Hoisting isSaved and isRead out also has the nice downstream benefit
of making the different UI states easier to test as well as have them
actually reflect in the UI instead of needing to be faked by the local
saved state.
2026-03-09 10:46:26 +05:30
Harsh Shandilya de2366cf94 perf(android): optimize read/saved post lookups
These are guaranteed to only have unique items so we can make the hot lookups in UI code be
a Set's O(1) instead of a List's O(N).
2026-03-09 10:46:26 +05:30
renovate[bot]andGitHub 7dde15b65d fix(deps): update sentry to v8.34.1 2026-03-05 17:40:44 +00:00
Harsh ShandilyaandGitHub 173b5ef242 Revert "fix(deps): update sentry to v8.34.0" (#1092) 2026-03-05 15:06:52 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
89110596d0 fix(deps): update sentry to v8.34.0 (#1090)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[io.sentry:sentry-bom](https://redirect.github.com/getsentry/sentry-java)
| `8.33.0` → `8.34.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/io.sentry:sentry-bom/8.34.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.sentry:sentry-bom/8.33.0/8.34.0?slim=true)
|
|
[io.sentry:sentry-android-sqlite](https://redirect.github.com/getsentry/sentry-java)
| `8.33.0` → `8.34.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/io.sentry:sentry-android-sqlite/8.34.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.sentry:sentry-android-sqlite/8.33.0/8.34.0?slim=true)
|
|
[io.sentry:sentry-android-core](https://redirect.github.com/getsentry/sentry-java)
| `8.33.0` → `8.34.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/io.sentry:sentry-android-core/8.34.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.sentry:sentry-android-core/8.33.0/8.34.0?slim=true)
|
| [io.sentry:sentry](https://redirect.github.com/getsentry/sentry-java)
| `8.33.0` → `8.34.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/io.sentry:sentry/8.34.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.sentry:sentry/8.33.0/8.34.0?slim=true)
|

---

### Release Notes

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

###
[`v8.34.0`](https://redirect.github.com/getsentry/sentry-java/blob/HEAD/CHANGELOG.md#8340)

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

##### Features

- Add scope-level attributes API
([#&#8203;5118](https://redirect.github.com/getsentry/sentry-java/pull/5118))
via
([#&#8203;5148](https://redirect.github.com/getsentry/sentry-java/pull/5148))
- Automatically include scope attributes in logs and metrics
([#&#8203;5120](https://redirect.github.com/getsentry/sentry-java/pull/5120))
- New APIs are `Sentry.setAttribute`, `Sentry.setAttributes`,
`Sentry.removeAttribute`
- Support collections and arrays in attribute type inference
([#&#8203;5124](https://redirect.github.com/getsentry/sentry-java/pull/5124))
- Add support for `SENTRY_SAMPLE_RATE` environment variable /
`sample-rate` property
([#&#8203;5112](https://redirect.github.com/getsentry/sentry-java/pull/5112))
- Create `sentry-opentelemetry-otlp` and
`sentry-opentelemetry-otlp-spring` modules for combining OpenTelemetry
SDK OTLP export with Sentry SDK
([#&#8203;5100](https://redirect.github.com/getsentry/sentry-java/pull/5100))
- OpenTelemetry is configured to send spans to Sentry directly using an
OTLP endpoint.
- Sentry only uses trace and span ID from OpenTelemetry (via
`OpenTelemetryOtlpEventProcessor`) but will not send spans through
OpenTelemetry nor use OpenTelemetry `Context` for `Scopes` propagation.
- See the OTLP setup docs for
[Java](https://docs.sentry.io/platforms/java/opentelemetry/setup/otlp/)
and [Spring
Boot](https://docs.sentry.io/platforms/java/guides/spring-boot/opentelemetry/setup/otlp/)
for installation and configuration instructions.
- Add screenshot masking support using view hierarchy
([#&#8203;5077](https://redirect.github.com/getsentry/sentry-java/pull/5077))
- Masks sensitive content (text, images) in error screenshots using the
same view hierarchy approach as Session Replay
- Requires the `sentry-android-replay` module to be present at runtime
for masking to work
  - Enable via code:
    ```kotlin
    SentryAndroid.init(context) { options ->
        options.isAttachScreenshot = true
        options.screenshot.setMaskAllText(true)
        options.screenshot.setMaskAllImages(true)
        // Or mask specific view classes
        options.screenshot.addMaskViewClass("com.example.MyCustomView")
    }
    ```
  - Or via `AndroidManifest.xml`:
    ```xml
<meta-data android:name="io.sentry.attach-screenshot"
android:value="true" />
<meta-data android:name="io.sentry.screenshot.mask-all-text"
android:value="true" />
<meta-data android:name="io.sentry.screenshot.mask-all-images"
android:value="true" />
    ```
- The `ManifestMetaDataReader` now read the `DIST`
([#&#8203;5107](https://redirect.github.com/getsentry/sentry-java/pull/5107))

##### Fixes

- Fix attribute type detection for `Long`, `Short`, `Byte`,
`BigInteger`, `AtomicInteger`, and `AtomicLong` being incorrectly
inferred as `double` instead of `integer`
([#&#8203;5122](https://redirect.github.com/getsentry/sentry-java/pull/5122))
- Remove `AndroidRuntimeManager` StrictMode relaxation to prevent ANRs
during SDK init
([#&#8203;5127](https://redirect.github.com/getsentry/sentry-java/pull/5127))
- **IMPORTANT:** StrictMode violations may appear again in debug builds.
This is intentional to prevent ANRs in production releases.
- Fix crash when unregistering `SystemEventsBroadcastReceiver` with
try-catch block.
([#&#8203;5106](https://redirect.github.com/getsentry/sentry-java/pull/5106))
- Use `peekDecorView` instead of `getDecorView` in
`SentryGestureListener` to avoid forcing view hierarchy construction
([#&#8203;5134](https://redirect.github.com/getsentry/sentry-java/pull/5134))
- Log an actionable error message when Relay returns HTTP 413 (Content
Too Large)
([#&#8203;5115](https://redirect.github.com/getsentry/sentry-java/pull/5115))
- Also switch the client report discard reason for all HTTP 4xx/5xx
errors (except 429) from `network_error` to `send_error`
- Trim DSN string before parsing to avoid `URISyntaxException` caused by
trailing whitespace
([#&#8203;5113](https://redirect.github.com/getsentry/sentry-java/pull/5113))
- Reduce allocations and bytecode instructions during `Sentry.init`
([#&#8203;5135](https://redirect.github.com/getsentry/sentry-java/pull/5135))

##### Dependencies

- Bump Native SDK from v0.12.7 to v0.13.1
([#&#8203;5104](https://redirect.github.com/getsentry/sentry-java/pull/5104))
-
[changelog](https://redirect.github.com/getsentry/sentry-native/blob/master/CHANGELOG.md#0131)
-
[diff](https://redirect.github.com/getsentry/sentry-native/compare/0.12.7...0.13.1)

</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:eyJjcmVhdGVkSW5WZXIiOiI0My40OC4xIiwidXBkYXRlZEluVmVyIjoiNDMuNDguMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-04 22:17:53 +00:00
renovate[bot]andGitHub fa15fc9fb2 chore(deps): update gradle to v9.4.0 2026-03-04 14:35:44 +00:00
renovate[bot]andGitHub dac3d505d0 fix(deps): update agp to v9.1.0 2026-03-03 16:52:01 +00:00
renovate[bot]andGitHub 2dbd8b0cb0 fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to v8.3.0 2026-03-03 05:03:29 +00:00
renovate[bot]andGitHub c3d5a4aeb2 chore(deps): update plugin poko to v0.21.3 2026-03-03 01:41:09 +00:00
renovate[bot]andGitHub 1636adec9d fix(deps): update metro to v0.11.2 2026-03-02 09:58:08 +00:00
GitHub Actions 55c3f3165a feat(release): start next development iteration 2026-02-28 13:17:26 +00:00
GitHub Actions 11f232ba44 feat(release): bump version v1.61.0 2026-02-28 13:13:11 +00:00
renovate[bot]andGitHub c750c492ae chore(deps): update plugin poko to v0.21.2 2026-02-27 22:16:39 +00:00
renovate[bot]andGitHub 0ee2fd5963 chore(deps): update gradle to v9.4.0-rc-2 2026-02-27 14:00:45 +00:00
renovate[bot]andGitHub 6529567817 chore(deps): update actions/upload-artifact action to v7 2026-02-27 02:41:17 +00:00
renovate[bot]andGitHub 219b53c23d chore(deps): update plugin dependencyanalysis to v3.6.1 2026-02-26 21:29:11 +00:00
renovate[bot]andGitHub 1c2635e2fd chore(deps): update plugin dependencyanalysis to v3.6.0 2026-02-26 08:58:40 +00:00
renovate[bot]andGitHub 960e226f8f fix(deps): update metro to v0.11.1 2026-02-26 06:01:29 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
e1e691ff4a fix(deps): update androidx (#1083)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[androidx.compose.runtime:runtime-saveable](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.10.4)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha05` → `1.11.0-alpha06` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.runtime:runtime-saveable/1.11.0-alpha06?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.runtime:runtime-saveable/1.11.0-alpha05/1.11.0-alpha06?slim=true)
|
|
[androidx.compose.material3.adaptive:adaptive-navigation3](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.3.0-alpha09)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.3.0-alpha08` → `1.3.0-alpha09` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.material3.adaptive:adaptive-navigation3/1.3.0-alpha09?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.material3.adaptive:adaptive-navigation3/1.3.0-alpha08/1.3.0-alpha09?slim=true)
|
|
[androidx.compose.material3.adaptive:adaptive-layout](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.2.0)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.3.0-alpha08` → `1.3.0-alpha09` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.material3.adaptive:adaptive-layout/1.3.0-alpha09?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.material3.adaptive:adaptive-layout/1.3.0-alpha08/1.3.0-alpha09?slim=true)
|
|
[androidx.compose.material3.adaptive:adaptive](https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive#1.2.0)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.3.0-alpha08` → `1.3.0-alpha09` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.material3.adaptive:adaptive/1.3.0-alpha09?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.material3.adaptive:adaptive/1.3.0-alpha08/1.3.0-alpha09?slim=true)
|
|
[androidx.compose.ui:ui-unit](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.4)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha05` → `1.11.0-alpha06` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui-unit/1.11.0-alpha06?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui-unit/1.11.0-alpha05/1.11.0-alpha06?slim=true)
|
|
[androidx.compose.ui:ui-tooling-preview](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.4)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha05` → `1.11.0-alpha06` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui-tooling-preview/1.11.0-alpha06?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui-tooling-preview/1.11.0-alpha05/1.11.0-alpha06?slim=true)
|
|
[androidx.compose.ui:ui-tooling](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.4)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha05` → `1.11.0-alpha06` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui-tooling/1.11.0-alpha06?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui-tooling/1.11.0-alpha05/1.11.0-alpha06?slim=true)
|
|
[androidx.compose.ui:ui-text](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.4)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha05` → `1.11.0-alpha06` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui-text/1.11.0-alpha06?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui-text/1.11.0-alpha05/1.11.0-alpha06?slim=true)
|
|
[androidx.compose.ui:ui-graphics](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.4)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha05` → `1.11.0-alpha06` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui-graphics/1.11.0-alpha06?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui-graphics/1.11.0-alpha05/1.11.0-alpha06?slim=true)
|
|
[androidx.compose.ui:ui](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.10.4)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha05` → `1.11.0-alpha06` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.ui:ui/1.11.0-alpha06?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.ui:ui/1.11.0-alpha05/1.11.0-alpha06?slim=true)
|
|
[androidx.compose.runtime:runtime-annotation](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.10.4)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha05` → `1.11.0-alpha06` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.runtime:runtime-annotation/1.11.0-alpha06?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.runtime:runtime-annotation/1.11.0-alpha05/1.11.0-alpha06?slim=true)
|
|
[androidx.compose.runtime:runtime](https://developer.android.com/jetpack/androidx/releases/compose-runtime#1.10.4)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha05` → `1.11.0-alpha06` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.runtime:runtime/1.11.0-alpha06?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.runtime:runtime/1.11.0-alpha05/1.11.0-alpha06?slim=true)
|
|
[androidx.compose.material3:material3-window-size-class](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.4.0)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.5.0-alpha14` → `1.5.0-alpha15` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.material3:material3-window-size-class/1.5.0-alpha15?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.material3:material3-window-size-class/1.5.0-alpha14/1.5.0-alpha15?slim=true)
|
|
[androidx.compose.material3:material3](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.4.0)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.5.0-alpha14` → `1.5.0-alpha15` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.material3:material3/1.5.0-alpha15?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.material3:material3/1.5.0-alpha14/1.5.0-alpha15?slim=true)
|
|
[androidx.compose.foundation:foundation-layout](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.10.4)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha05` → `1.11.0-alpha06` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.foundation:foundation-layout/1.11.0-alpha06?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.foundation:foundation-layout/1.11.0-alpha05/1.11.0-alpha06?slim=true)
|
|
[androidx.compose.foundation:foundation](https://developer.android.com/jetpack/androidx/releases/compose-foundation#1.10.4)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha05` → `1.11.0-alpha06` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.foundation:foundation/1.11.0-alpha06?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.foundation:foundation/1.11.0-alpha05/1.11.0-alpha06?slim=true)
|
|
[androidx.compose.animation:animation-core](https://developer.android.com/jetpack/androidx/releases/compose-animation#1.10.4)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha05` → `1.11.0-alpha06` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.animation:animation-core/1.11.0-alpha06?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.animation:animation-core/1.11.0-alpha05/1.11.0-alpha06?slim=true)
|
|
[androidx.compose.animation:animation](https://developer.android.com/jetpack/androidx/releases/compose-animation#1.10.4)
([source](https://cs.android.com/androidx/platform/frameworks/support))
| `1.11.0-alpha05` → `1.11.0-alpha06` |
![age](https://developer.mend.io/api/mc/badges/age/maven/androidx.compose.animation:animation/1.11.0-alpha06?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/androidx.compose.animation:animation/1.11.0-alpha05/1.11.0-alpha06?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:eyJjcmVhdGVkSW5WZXIiOiI0My4zNi4yIiwidXBkYXRlZEluVmVyIjoiNDMuMzYuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-25 22:53:09 +00:00
Harsh Shandilya 3a2779f6b6 feat(android): replace uses of old TagFilterRepository with TagBlockRepository 2026-02-26 01:20:01 +05:30
Harsh Shandilya 9ba11422ab feat(common): add new tag blocking implementation
Ultimately I decided to just use SQLite instead of trying to shove
a JSON-formatted Map into a DataStore<Preferences> instance. A migration
has been included to move both the current stable tag implementation
as well as the newly added time-bound tags into the SQL database, a Sentry
metric will track the migrations and when the metric hits zero, I will
drop the DataStore dependency.
2026-02-26 01:20:01 +05:30
Harsh Shandilya 72219b7187 feat: add a table for tag blocks 2026-02-26 01:20:01 +05:30
Harsh Shandilya d022ebf475 chore: cleanup changelog 2026-02-25 18:40:45 +05:30
renovate[bot]andGitHub ec031da893 fix(deps): update metro to v0.11.0 2026-02-25 07:02:48 +00:00
renovate[bot]andGitHub e081f428e7 fix(deps): update coil3 to v3.4.0 2026-02-24 19:14:28 +00:00
Harsh Shandilya a3d8d5b4d3 feat: allow blocking tags for a specific amount of time 2026-02-24 21:55:47 +05:30
renovate[bot]andGitHub 37523588e1 chore(deps): update gradle/actions digest to 0723195 2026-02-24 02:03:04 +00:00
renovate[bot]andGitHub e5d15109ce fix(deps): update dependency nl.littlerobots.version-catalog-update:nl.littlerobots.version-catalog-update.gradle.plugin to v1.1.0 2026-02-21 13:30:16 +00:00
renovate[bot]andGitHub a9099fe25b fix(deps): update agp to v9.1.0-rc01 2026-02-19 21:08:55 +00:00
renovate[bot]andGitHub 9091e0b096 fix(deps): update dependency io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin to v6.1.0 2026-02-19 13:08:24 +00:00
renovate[bot]andGitHub 3089d8d4f6 fix(deps): update sentry to v8.33.0 2026-02-18 14:31:02 +00:00
renovate[bot]andGitHub 1e2008115b chore(deps): update plugin ksp to v2.3.6 2026-02-18 01:54:10 +00:00
Harsh Shandilya 62f51c7e91 fix(common): hoist comment handler to view model layer 2026-02-16 02:30:43 +05:30
Harsh Shandilya 54fffdbd72 chore: update changelog 2026-02-16 02:30:43 +05:30
renovate[bot]andGitHub a15f809d86 fix(deps): update dependency org.junit:junit-bom to v6.0.3 2026-02-15 14:27:20 +00:00
Harsh Shandilya 0da0cb56bb fix(common): make tag background more muted 2026-02-15 12:28:50 +05:30
GitHub Actions a1b3e2686b feat(release): start next development iteration 2026-02-14 17:41:13 +00:00
GitHub Actions 650285f2b9 feat(release): bump version v1.60.0 2026-02-14 17:37:22 +00:00