chore: update kotlin and compose bom - #1121
Merged
Merged
Conversation
Greptile SummaryUpdates the project’s Kotlin and Compose toolchain.
Confidence Score: 5/5The PR appears safe to merge, with no concrete changed-code defect identified. The dependency and compiler-plugin versions are updated as a coordinated set, and the removed empty feature-flag configuration does not establish a behavioral or build failure.
|
| Filename | Overview |
|---|---|
| app/build.gradle.kts | Removes the empty Compose compiler feature-flag override without changing the configured reports destination. |
| gradle/libs.versions.toml | Updates the coordinated Kotlin, Compose BOM, and Compose stability analyzer versions with no concrete incompatibility established. |
Reviews (1): Last reviewed commit: "chore: update kotlin and compose bom" | Re-trigger Greptile
ovitrif
approved these changes
Jul 31, 2026
ovitrif
left a comment
Collaborator
There was a problem hiding this comment.
I approve this Kotlin and Compose dependency update.
- I am treating
lnurl_transferas non-blocking because the same intermittentLnurlAuthContinuetimeout occurs on pre-upgrade Kotlin and Compose builds using the same E2E revision, including runs where a retry passes with the same APK. - I am treating
pubky_paykitas non-blocking because the E2E suite expects contact-detail navigation, while this app revision returns to the contacts screen after saving.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #1115
This PR moves Kotlin to
2.3.21and Compose to the2026.06.01BOM on the current AGP8.13.2baseline.Description
AGP
8.13.2is the supported baseline for Kotlin 2.3, so the language and Compose set land here first and #1114 consumes them before touching AGP, Gradle, KSP and Hilt.2.3.21is the floor that satisfies the #1114 matrix: KSP2.3.10is published against Kotlin2.3.20, and AGP 9 built-in Kotlin cannot compile2.2.21at all, measured on #1114.The stability analyzer plugin has to move with Kotlin, and its version is constrained from both sides.
0.6.6throwsNoSuchMethodErroron a removed IR declaration origin under Kotlin 2.3.0.8.0and0.12.0pull AGP9.3.1onto the plugin classpath, which fails the AGP version check on Gradle8.13and would silently override a pinned AGP version later.0.7.5targets Kotlin2.3.21and leaves AGP alone.Selected set, all stable releases:
2.2.212.3.212.2.212.3.212025.12.012026.06.010.6.60.7.58.13.22.3.2version.ref.2.3.21, and chore: upgrade to agp 9 and configure parallelism #1114 owns moving them.docs: align kotlin and compose agent rulesandrefactor: adopt current kotlin language features, still to be filed and linked before chore: update kotlin and compose bom #1115 closes.Preview
N/A
QA Notes
Manual Tests
regression:Wallet → scroll activity list → tap an entry → Activity Detail: rows and detail render as before.regression:Send → scan LN invoice → Amount → Confirm: payment completes.regression:back from Amount: in-sheet nav returns as before.regression:Settings → General → Payments: sheet screens open and dismiss.regression:Home → add and configure a widget: Glance widgets render and refresh.regression:switch device theme and locale while the app is open: no crash and no stale Compose state.Automated Checks
just compile,just testandjust lintpass on Kotlin2.3.21. The full unit suite is green.just build,just test androidand E2E.