Skip to content

F-108: Android/JVM consumer matrix edges for kmp.* - #217

Merged
stepango merged 1 commit into
v2from
forma/F-108-kmp-consumer-matrix
Jul 25, 2026
Merged

F-108: Android/JVM consumer matrix edges for kmp.*#217
stepango merged 1 commit into
v2from
forma/F-108-kmp-consumer-matrix

Conversation

@stepango

Copy link
Copy Markdown
Collaborator

Summary

  • Extend AndroidTargetRegistry and JvmTargetRegistry so platform consumers may depend on KMP types per docs/KMP-TARGETS.md §6.2
  • Wire :android / :jvm:kmp for KmpTargetTypes only (no :kmp:android/:jvm cycle)
  • Unit tests (graph-first) + DEPENDENCY-MATRIX.md code-truth update
  • Jacoco: include kmp in coverageReportModules

Consumer edges

Consumer KMP deps
android.api / jvm.api kmp.api
android.impl / app / binary kmp.api, kmp.library, kmp.util
android.android-util kmp.library, kmp.util
jvm.impl / binary kmp.api, kmp.library, kmp.util
jvm.library / util kmp.library, kmp.util

Test plan

  • plugins/: ./gradlew :android:test :jvm:test :kmp:test → BUILD SUCCESSFUL
  • plugins/: ./gradlew test jacocoHappyPathCoverageVerification → BUILD SUCCESSFUL
  • Android KmpEdgesTest 3 + JVM KmpEdgesTest 3 green
  • Cycle rule: :kmp does not depend on :android/:jvm

Allow Android and JVM platform consumers to depend on KMP target types
per docs/KMP-TARGETS.md §6.2. Wire :android/:jvm → :kmp for KmpTargetTypes
only (no reverse cycle). Update DEPENDENCY-MATRIX and unit tests.
@stepango
stepango merged commit 62d1eb6 into v2 Jul 25, 2026
8 checks passed
@stepango
stepango deleted the forma/F-108-kmp-consumer-matrix branch July 25, 2026 22:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant