Skip to content

Introduce Metalava for tracking the public API surfaces #2370

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 8 commits into from
Apr 24, 2025
Merged
1 change: 1 addition & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ plugins {
alias(libs.plugins.kover) apply false
alias(libs.plugins.emerge) apply false
alias(libs.plugins.poko) apply false
alias(libs.plugins.metalava) apply false
alias(libs.plugins.dokka)
alias(libs.plugins.detekt)
alias(libs.plugins.dependencyGraph)
Expand Down
2 changes: 2 additions & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ legacyCoreUi = "1.0.0"
lifecycle = "2.5.0"
material = "1.6.0"
mavenPublish = "0.27.0"
metalava = "0.3.5"
mockk = "1.13.11"
mockwebserver = "4.2.0"
multidex = "2.0.1"
Expand Down Expand Up @@ -150,6 +151,7 @@ kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref =
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover"}
mavenPublish = { id = "com.vanniktech.maven.publish", version.ref = "mavenPublish" }
metalava = { id = "me.tylerbwong.gradle.metalava", version.ref = "metalava" }
paparazzi = { id = "app.cash.paparazzi", version.ref = "paparrazzi" }
poko = { id = "dev.drewhamilton.poko", version.ref = "poko" }

Expand Down
5,353 changes: 5,353 additions & 0 deletions purchases/api.txt

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions purchases/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ plugins {
alias(libs.plugins.kotlin.parcelize)
alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.poko)
alias(libs.plugins.metalava)
}

apply(from = "${rootProject.projectDir}/library.gradle")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.revenuecat.purchases.customercenter
package com.revenuecat.purchases.common.events

import androidx.test.ext.junit.runners.AndroidJUnit4
import com.revenuecat.purchases.ExperimentalPreviewRevenueCatPurchasesAPI
import com.revenuecat.purchases.common.Backend
import com.revenuecat.purchases.customercenter.CustomerCenterConfigData
import com.revenuecat.purchases.customercenter.CustomerCenterRoot
import com.revenuecat.purchases.customercenter.RCColor
import org.assertj.core.api.Assertions.assertThat
import org.json.JSONObject
import org.junit.Test
Expand Down
958 changes: 958 additions & 0 deletions ui/revenuecatui/api.txt

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions ui/revenuecatui/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ plugins {
alias(libs.plugins.kotlin.parcelize)
alias(libs.plugins.paparazzi)
alias(libs.plugins.poko)
alias(libs.plugins.metalava)
}

// Conditional Maven Publish plugin application
Expand Down