Meshtastic-Android/build-logic
James Rich 43dc59cea8 build: align Compose Multiplatform versions and exclude transitive BOMs
Updates the Android Compose build logic to ensure Compose Multiplatform (CMP) versioning takes precedence over transitive dependencies and avoids version conflicts.

Key changes:
- **Global BOM Exclusion:** Excludes `androidx.compose:compose-bom` from all configurations. This prevents third-party libraries (such as `maps-compose` or `datadog`) from introducing transitive BOM constraints that conflict with CMP-published AndroidX artifacts.
- **Expanded Version Alignment:** Added `androidx.compose.material` to the `cmpAlignedGroups` set, forcing it to align with the specific CMP version tag.
- **Documentation:** Updated comments to clarify that CMP is now the sole authority for Compose versions following the removal of the BOM from the version catalog.

Specific changes:
- Modified `build-logic/convention/src/main/kotlin/org/meshtastic/buildlogic/AndroidCompose.kt` to implement global `compose-bom` exclusion.
- Updated the `cmpAlignedGroups` list within `configureAndroidCompose`.
2026-04-13 06:25:23 -05:00
..
convention build: align Compose Multiplatform versions and exclude transitive BOMs 2026-04-13 06:25:23 -05:00
gradle.properties feat: Migrate project to Kotlin Multiplatform (KMP) architecture (#4738) 2026-03-07 02:43:45 +00:00
settings.gradle.kts chore(deps): update plugin com.gradle.develocity to v4.4.0 (#4918) 2026-03-25 16:36:31 -05:00