Commit Graph
3850 Commits
Author SHA1 Message Date
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
renovate[bot]andGitHub 9857883b52 fix(deps): update metro to v0.10.4 2026-02-14 02:29:48 +00:00
renovate[bot]andGitHub cc4f102efc fix(deps): update agp to v9.1.0-alpha09 2026-02-12 19:48:39 +00:00
renovate[bot]andGitHub 7b4d13071d fix(deps): update androidx 2026-02-11 20:31:57 +00:00
Harsh Shandilya e1a0738afb fix(android): guard against an empty backstack
Fixes COMPOSE-LOBSTERS-A1
Fixes COMPOSE-LOBSTERS-9Z
2026-02-12 00:04:01 +05:30
renovate[bot]andGitHub fcc29213d0 fix(deps): update dependency dev.chrisbanes.haze:haze to v1.7.2 2026-02-11 01:10:10 +00:00
renovate[bot]andGitHub bbfc52dfe2 fix(deps): update metro to v0.10.3 2026-02-10 14:05:25 +00:00
Harsh ShandilyaandGitHub 3db67ddbb0 fix(build): remove Sentry Size Analysis
This is out of early access and billable now.

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2026-02-10 16:33:33 +05:30
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
315df3032b fix(deps): update sentry to v8.32.0 (#1067)
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.31.0` → `8.32.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/io.sentry:sentry-bom/8.32.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.sentry:sentry-bom/8.31.0/8.32.0?slim=true)
|
|
[io.sentry:sentry-android-sqlite](https://redirect.github.com/getsentry/sentry-java)
| `8.31.0` → `8.32.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/io.sentry:sentry-android-sqlite/8.32.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.sentry:sentry-android-sqlite/8.31.0/8.32.0?slim=true)
|
|
[io.sentry:sentry-android-core](https://redirect.github.com/getsentry/sentry-java)
| `8.31.0` → `8.32.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/io.sentry:sentry-android-core/8.32.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.sentry:sentry-android-core/8.31.0/8.32.0?slim=true)
|
| [io.sentry:sentry](https://redirect.github.com/getsentry/sentry-java)
| `8.31.0` → `8.32.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/io.sentry:sentry/8.32.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.sentry:sentry/8.31.0/8.32.0?slim=true)
|

---

### Release Notes

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

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

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

##### Features

- Add `installGroupsOverride` parameter and `installGroups` property to
Build Distribution SDK
([#&#8203;5062](https://redirect.github.com/getsentry/sentry-java/pull/5062))
- Update Android targetSdk to API 36 (Android 16)
([#&#8203;5016](https://redirect.github.com/getsentry/sentry-java/pull/5016))
- Add AndroidManifest support for Spotlight configuration via
`io.sentry.spotlight.enable` and `io.sentry.spotlight.url`
([#&#8203;5064](https://redirect.github.com/getsentry/sentry-java/pull/5064))
- Collect database transaction spans (`BEGIN`, `COMMIT`, `ROLLBACK`)
([#&#8203;5072](https://redirect.github.com/getsentry/sentry-java/pull/5072))
- To enable creation of these spans, set
`options.enableDatabaseTransactionTracing` to `true`
- `enable-database-transaction-tracing=true` when using
`sentry.properties`
- For Spring Boot, use `sentry.enable-database-transaction-tracing=true`
in `application.properties` or in `application.yml`:
    ```yaml
    sentry:
      enable-database-transaction-tracing: true
    ```
- Add support for collecting native crashes using Tombstones
([#&#8203;4933](https://redirect.github.com/getsentry/sentry-java/pull/4933),
[#&#8203;5037](https://redirect.github.com/getsentry/sentry-java/pull/5037))
- Added Tombstone integration that detects native crashes using
`ApplicationExitInfo.REASON_CRASH_NATIVE` on Android 12+
- Crashes enriched with Tombstones contain more crash details and
detailed thread info
- Tombstone and NDK integrations are now automatically merged into a
single crash event, eliminating duplicate reports
  - To enable it, add the integration in your Sentry initialization:
    ```kotlin
    SentryAndroid.init(context, options -> {
        options.isTombstoneEnabled = true
    })
    ```
    or in the `AndroidManifest.xml` using:
    ```xml
<meta-data android:name="io.sentry.tombstone.enable"
android:value="true" />
    ```

##### Fixes

- Extract `SpotlightIntegration` to separate `sentry-spotlight` module
to prevent insecure HTTP URLs from appearing in release APKs
([#&#8203;5064](https://redirect.github.com/getsentry/sentry-java/pull/5064))
- **Breaking:** Users who enable Spotlight must now add the
`io.sentry:sentry-spotlight` dependency:
    ```kotlin
    dependencies {
        debugImplementation("io.sentry:sentry-spotlight:<version>")
    }
    ```
- Fix scroll target detection for Jetpack Compose
([#&#8203;5017](https://redirect.github.com/getsentry/sentry-java/pull/5017))
- No longer fork Sentry `Scopes` for `reactor-kafka` consumer poll
`Runnable`
([#&#8203;5080](https://redirect.github.com/getsentry/sentry-java/pull/5080))
- This was causing a memory leak because `reactor-kafka`'s poll event
reschedules itself infinitely, and each invocation of
`SentryScheduleHook` created forked scopes with a parent reference,
building an unbounded chain that couldn't be garbage collected.
- Fix cold/warm app start type detection for Android devices running API
level 34+
([#&#8203;4999](https://redirect.github.com/getsentry/sentry-java/pull/4999))

##### Internal

- Establish new native exception mechanisms to differentiate events
generated by `sentry-native` from `ApplicationExitInfo`.
([#&#8203;5052](https://redirect.github.com/getsentry/sentry-java/pull/5052))
- Set `write` permission for `statuses` in the changelog preview GHA
workflow.
([#&#8203;5053](https://redirect.github.com/getsentry/sentry-java/pull/5053))

##### Dependencies

- Bump Native SDK from v0.12.3 to v0.12.4
([#&#8203;5061](https://redirect.github.com/getsentry/sentry-java/pull/5061))
-
[changelog](https://redirect.github.com/getsentry/sentry-native/blob/master/CHANGELOG.md#0124)
-
[diff](https://redirect.github.com/getsentry/sentry-native/compare/0.12.3...0.12.4)

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-10 08:37:24 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
25f7189f68 chore(deps): pin gradle/actions action to f29f5a9 (#1066)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [gradle/actions](https://redirect.github.com/gradle/actions) | action
| pinDigest | → `f29f5a9` |

---

### 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 this update
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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Ny4wIiwidXBkYXRlZEluVmVyIjoiNDIuOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-10 05:55:25 +00:00
Harsh Shandilya 393af79ded fix(android): add Sentry breadcrumbs integration for Navigation3 2026-02-10 09:07:36 +05:30
Harsh Shandilya 00b9a7a0db fix(ci): validate Gradle wrapper during setup 2026-02-09 23:05:26 +05:30
Harsh Shandilya 62f9fb8b37 fix(build): upgrade to Gradle 9.4.0-rc-1 2026-02-09 23:02:51 +05:30
Harsh Shandilya 3f04bfbbca fix(android): add Sentry breadcrumbs to debug the widget crashes 2026-02-08 02:55:53 +05:30
Harsh Shandilya 573ca7a2f9 chore: refresh baseline profiles 2026-02-08 02:13:54 +05:30
Harsh Shandilya 69e36ca09a fix(build): also configure com.android.test plugin 2026-02-08 02:08:31 +05:30
Harsh Shandilya 5bc01eab4d fix(android): ensure Glance actionStartActivity invariant is upheld
Fixes COMPOSE-LOBSTERS-9X
2026-02-08 01:19:20 +05:30
Harsh Shandilya 48b641d3b8 refactor: replace FlowRow with FlexBox and regen Lint baselines 2026-02-08 01:16:06 +05:30
Harsh Shandilya a6517120b1 chore: expand preview tags list 2026-02-08 00:31:30 +05:30
renovate[bot]andGitHub 78fecb7192 fix(deps): update agp to v9.1.0-alpha08 2026-02-05 17:53:11 +00:00
renovate[bot]andGitHub c66b110525 fix(deps): update kotlin and compose to v2.3.10 2026-02-05 08:50:00 +00:00
renovate[bot]andGitHub e90ea6a6d4 fix(deps): update kotlin and compose to v2.3.10-rc2 2026-02-02 12:47:41 +00:00
CopilotGitHubcopilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>msfjarvis
ae580612dd Fix IllegalStateException in RetryAfterInterceptor (#1060)
`RetryAfterInterceptor` calls `chain.proceed()` twice when retrying
rate-limited requests, violating the network interceptor contract that
requires exactly one `proceed()` call.

## Changes

- Changed interceptor registration from `addNetworkInterceptor` to
`addInterceptor` in `OkHttpModule.kt`
- Application interceptors allow multiple `proceed()` calls for retries

```kotlin
// Before: network interceptors cannot retry
interceptors.forEach(::addNetworkInterceptor)

// After: application interceptors support retries
interceptors.forEach(::addInterceptor)
```

## Context

When the Lobsters API returns a 429 or 503 with `Retry-After` header,
the interceptor sleeps for the specified duration then retries the
request. This requires calling `proceed()` twice: once for the initial
attempt (line 31) and once for the retry (line 45).

> [!WARNING]
>
> <details>
> <summary>Firewall rules blocked me from connecting to one or more
addresses (expand for details)</summary>
>
> #### I tried to connect to the following addresses, but was blocked by
firewall rules:
>
> - `dl.google.com`
> - Triggering command: `/usr/lib/jvm/temurin-17-jdk-amd64/bin/java
/usr/lib/jvm/temurin-17-jdk-amd64/bin/java
--add-opens=java.base/java.lang=ALL-UNNAMED
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
--add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
--add-opens=java.base/java.util=ALL-UNNAMED
--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED
--add-opens=java.base/java.nio.charset=ALL-UNNAMED
--add-opens=java.base/java.net=ALL-UNNAMED
--add-opens=java.base/java.util.concurrent=ALL-UNNAMED
--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED
--add-opens=java.xml/javax.xml.namespace=ALL-UNNAMED
--add-opens=java.base/java.time=ALL-UNNAMED
-XX:&#43;HeapDumpOnOutOfMemoryError -Xmx3072m -Dfile.encoding=UTF-8
-Duser.country -Duser.language=en` (dns block)
>
> If you need me to access, download, or install something from one of
these locations, you can either:
>
> - Configure [Actions setup
steps](https://gh.io/copilot/actions-setup-steps) to set up my
environment, which run before the firewall is enabled
> - Add the appropriate URLs or hosts to the custom allowlist in this
repository's [Copilot coding agent
settings](https://github.com/msfjarvis/compose-lobsters/settings/copilot/coding_agent)
(admins only)
>
> </details>

<!-- START COPILOT CODING AGENT SUFFIX -->



<!-- START COPILOT ORIGINAL PROMPT -->



<details>

<summary>Original prompt</summary>

> Fix this crash: IllegalStateException: network interceptor
dev.msfjarvis.claw.core.network.RetryAfterInterceptor@4810a2c must call
proceed() exactly once
> at
dev.msfjarvis.claw.core.network.RetryAfterInterceptor.intercept(RetryAfterInterceptor.kt:45)


</details>



<!-- START COPILOT CODING AGENT TIPS -->
---

💡 You can make Copilot smarter by setting up custom instructions,
customizing its development environment and configuring Model Context
Protocol (MCP) servers. Learn more [Copilot coding agent
tips](https://gh.io/copilot-coding-agent-tips) in the docs.

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: msfjarvis <13348378+msfjarvis@users.noreply.github.com>
2026-02-01 06:06:41 +00:00
renovate[bot]andGitHub 3736086445 fix(deps): update agp to v9.1.0-alpha07 2026-01-30 20:51:54 +00:00
renovate[bot]andGitHub 0f817ff7f9 fix(deps): update dependency androidx.activity:activity to v1.12.3 2026-01-30 02:07:24 +00:00
renovate[bot]andGitHub bf20553e15 chore(deps): update gradle to v9.3.1 2026-01-29 18:06:39 +00:00
renovate[bot]andGitHub 850ee0bec8 fix(deps): update metro to v0.10.2 2026-01-29 05:02:07 +00:00
renovate[bot]andGitHub fd073e7210 fix(deps): update androidx 2026-01-29 02:10:04 +00:00
renovate[bot]andGitHub 8ba3a9c7fa chore(deps): update plugin ksp to v2.3.5 2026-01-28 20:40:11 +00:00
renovate[bot]andGitHub 9ec30ecf81 chore(deps): update gradle/actions digest to f29f5a9 2026-01-28 19:25:53 +00:00
renovate[bot]andGitHub a363b992a7 chore(deps): update plugin com.gradle.develocity to v4.3.2 2026-01-28 17:44:13 +00:00
renovate[bot]andGitHub b604c60cc4 fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to v8.2.1 2026-01-27 22:38:48 +00:00
renovate[bot]andGitHub 4b80be25de fix(deps): update agp to v9.1.0-alpha06 2026-01-26 19:14:01 +00:00
Harsh Shandilya da65b056ee fix(build): tweak AGP config and regen Lint baselines 2026-01-27 00:42:43 +05:30
Harsh Shandilya 769fb6ce51 fix(android): count uses of import/export feature 2026-01-27 00:13:28 +05:30
renovate[bot]andGitHub 35a59bc53c fix(deps): update dependency io.sentry.android.gradle:io.sentry.android.gradle.gradle.plugin to v6.0.0 2026-01-26 11:02:33 +00:00
Harsh Shandilya a4d3af8049 fix(build): fix java target mismatch in build-logic module 2026-01-24 22:40:14 +05:30
Harsh Shandilya eadd898853 fix(build): enable some new Kotlin features 2026-01-24 22:38:35 +05:30
renovate[bot]andGitHub da72851ecc fix(deps): update metro to v0.10.1 2026-01-23 22:45:37 +00:00
Harsh Shandilya 006a2593c6 chore: update changelog 2026-01-23 21:15:24 +05:30
Harsh Shandilya e44f9eacf0 chore(ci): automatically inject the store links footer to release notes 2026-01-23 21:13:18 +05:30
renovate[bot]andGitHub 0d442880f0 fix(deps): update dependency com.diffplug.spotless:spotless-plugin-gradle to v8.2.0 2026-01-22 21:23:44 +00:00
renovate[bot]andGitHub 6a7d2606f9 chore(deps): update actions/checkout action to v6.0.2 2026-01-22 17:11:34 +00:00