From 48f6f51562c237c07732dde88ac4e9601f4d7ad0 Mon Sep 17 00:00:00 2001 From: Brandon McAnsh Date: Mon, 28 Sep 2026 14:09:45 -0400 Subject: [PATCH] fix(deps): bump bugsnag to 6.27.1 6.27.0 (shipped in 2026.9.1) fetches its new remote config on the Bugsnag IO thread at startup. When that request stalls, a Bugsnag worker holds the NDK lock in synchronizeState while it waits behind the request for the free-disk reading. Every native addBreadcrumb call needs the same lock, so a breadcrumb from the main thread (our trace() in RealSessionController.onAppInForeground, or Bugsnag's own ActivityBreadcrumbCollector in MainActivity.onCreate) ANRs. All eight breadcrumb ANRs on 9.1 show this chain. 6.27.1 queues the native addBreadcrumb on a background task instead of taking the lock on the caller's thread. --- gradle/libs.versions.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 24b9520340..3a7395527c 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -104,7 +104,7 @@ kotlincrypto-macs = "0.8.0" event-bus = "0.1.0" bignum = "0.3.10" -bugsnag = "6.27.0" +bugsnag = "6.27.1" bugsnag-gradle-plugin = "1.2.0" rinku = "1.6.0" compose-unstyled = "2.9.2"