From 4f325b53b7ecc6cf77740200879f14f7a579cfec Mon Sep 17 00:00:00 2001 From: Sam Wolfand Date: Mon, 8 Sep 2025 16:32:27 -0700 Subject: [PATCH 01/10] update publish.yml --- .github/workflows/publish.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index ec915373..92382821 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -80,10 +80,6 @@ jobs: $COMMITS - ### 📊 Stats - - **$COMMIT_COUNT** commits since last release - - **$FILES_CHANGED** files changed - ### 🚀 Installation Add to your \`build.gradle\`: From a5793363c04cbbd987f6e6a4c8c78871b6062049 Mon Sep 17 00:00:00 2001 From: Sam Wolfand Date: Mon, 8 Sep 2025 16:33:13 -0700 Subject: [PATCH 02/10] update publish.yml --- .github/workflows/publish.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 92382821..bbe83c1b 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -59,13 +59,6 @@ jobs: COMMITS=$(git log --pretty=format:"- %s (%h)" HEAD) fi - # Get contributors since last tag - if [ -n "$PREVIOUS_TAG" ]; then - CONTRIBUTORS=$(git log --pretty=format:"%an" $PREVIOUS_TAG..HEAD | sort | uniq | tr '\n' ',' | sed 's/,$//' | sed 's/,/, /g') - else - CONTRIBUTORS=$(git log --pretty=format:"%an" HEAD | sort | uniq | tr '\n' ',' | sed 's/,$//' | sed 's/,/, /g') - fi - # Count changes if [ -n "$PREVIOUS_TAG" ]; then COMMIT_COUNT=$(git rev-list --count $PREVIOUS_TAG..HEAD) From 80095dc479e2f0dc0fc84fa7bc4d3a2374086b11 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 13:53:29 -0700 Subject: [PATCH 03/10] Update dependency androidx.navigation:navigation-compose to v2.9.4 (#230) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- 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 9cdd2903..f1fb1d16 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -22,7 +22,7 @@ material3 = "1.3.2" mavenPublish = "0.34.0" minSdk = "24" compileSdk = "36" -navigationCompose = "2.9.3" +navigationCompose = "2.9.4" okhttp = "4.12.0" retrofit = "3.0.0" sortDependencies = "0.15" From 464a2b748e5cb0f6708ee4d766dc0ea3d89a4a10 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 13:53:40 -0700 Subject: [PATCH 04/10] Update dependency androidx.compose.foundation:foundation-layout-android to v1.9.1 (#229) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- 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 f1fb1d16..8011a075 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -9,7 +9,7 @@ composeBom = "2025.08.01" coreKtxVersion = "1.7.0" detekt = "1.23.8" dokka = "1.9.20" -foundationLayoutAndroid = "1.9.0" +foundationLayoutAndroid = "1.9.1" hiltAndroid = "2.57" hiltCompiler = "2.57" hiltNavigationCompose = "1.2.0" From 39ca2d136a1ce5d4e1652c1112358b22e4931765 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 01:52:22 -0700 Subject: [PATCH 05/10] Update dependency androidx.activity:activity-compose to v1.11.0 (#232) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- 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 8011a075..db80e3db 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -activityKtx = "1.10.1" +activityKtx = "1.11.0" agp = "8.13.0" appcompat = "1.7.1" automap = "0.1.1" From 16d1d4a923c53cbf9d962546848d472680a7a558 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 01:52:38 -0700 Subject: [PATCH 06/10] Update dependency androidx.compose:compose-bom to v2025.09.00 (#233) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- 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 db80e3db..b4cc92b0 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,7 +5,7 @@ appcompat = "1.7.1" automap = "0.1.1" chucker = "4.1.0" clerk-sdk = "0.1.9" -composeBom = "2025.08.01" +composeBom = "2025.09.00" coreKtxVersion = "1.7.0" detekt = "1.23.8" dokka = "1.9.20" From 421388cd105be3d42784572a2ad06e43fad85f43 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 01:52:49 -0700 Subject: [PATCH 07/10] Update dependency androidx.hilt:hilt-navigation-compose to v1.3.0 (#234) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- 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 b4cc92b0..5237394a 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -12,7 +12,7 @@ dokka = "1.9.20" foundationLayoutAndroid = "1.9.1" hiltAndroid = "2.57" hiltCompiler = "2.57" -hiltNavigationCompose = "1.2.0" +hiltNavigationCompose = "1.3.0" jdk = "17" jvmTarget = "17" kotlin = "2.1.0" From 5341c2f8eb2c8a8587e90c02ae83b57aad049ae8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 13:29:51 -0700 Subject: [PATCH 08/10] Update ksp monorepo to v2.2.20-2.0.2 (#235) * Update kotlin monorepo to v2.2.10 * Update ksp monorepo to v2.2.10-2.0.2 --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Sam Wolfand --- gradle/libs.versions.toml | 6 +++--- .../api/src/main/kotlin/com/clerk/api/sso/OAuthProvider.kt | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 5237394a..6b474bdf 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -15,9 +15,9 @@ hiltCompiler = "2.57" hiltNavigationCompose = "1.3.0" jdk = "17" jvmTarget = "17" -kotlin = "2.1.0" -ksp = "2.1.0-1.0.29" -lifecycleProcess = "2.9.3" +kotlin = "2.2.10" +ksp = "2.2.10-2.0.2" +lifecycleProcess = "2.9.2" material3 = "1.3.2" mavenPublish = "0.34.0" minSdk = "24" diff --git a/source/api/src/main/kotlin/com/clerk/api/sso/OAuthProvider.kt b/source/api/src/main/kotlin/com/clerk/api/sso/OAuthProvider.kt index f927c687..d830f62c 100644 --- a/source/api/src/main/kotlin/com/clerk/api/sso/OAuthProvider.kt +++ b/source/api/src/main/kotlin/com/clerk/api/sso/OAuthProvider.kt @@ -231,7 +231,8 @@ enum class OAuthProvider { name = "Hugging Face", ) CUSTOM -> OAuthProviderData(provider = "custom", strategy = "oauth_custom", name = "Custom") - UNKNOWN -> OAuthProviderData(provider = "unknown", strategy = "oauth_unknown", name = "Unknown") + UNKNOWN -> + OAuthProviderData(provider = "unknown", strategy = "oauth_unknown", name = "Unknown") } } From 789070f7d06ed0f7f671e6087da90d568e05e004 Mon Sep 17 00:00:00 2001 From: Sam Wolfand Date: Thu, 11 Sep 2025 14:12:57 -0700 Subject: [PATCH 09/10] Update version and rename to VersioningUserAgentMiddleware.kt (#238) --- source/api/src/main/kotlin/com/clerk/api/Constants.kt | 2 +- source/api/src/main/kotlin/com/clerk/api/network/ClerkApi.kt | 4 ++-- .../{HeaderMiddleware.kt => VersioningUserAgentMiddleware.kt} | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) rename source/api/src/main/kotlin/com/clerk/api/network/middleware/outgoing/{HeaderMiddleware.kt => VersioningUserAgentMiddleware.kt} (97%) diff --git a/source/api/src/main/kotlin/com/clerk/api/Constants.kt b/source/api/src/main/kotlin/com/clerk/api/Constants.kt index e5db9768..adbc67c6 100644 --- a/source/api/src/main/kotlin/com/clerk/api/Constants.kt +++ b/source/api/src/main/kotlin/com/clerk/api/Constants.kt @@ -24,7 +24,7 @@ object Constants { object Http { const val NO_CONTENT = 204 const val RESET_CONTENT = 205 - const val CURRENT_API_VERSION = "2024-10-01" + const val CURRENT_API_VERSION = "2025-04-10" const val CURRENT_SDK_VERSION = BuildConfig.SDK_VERSION const val IS_MOBILE_HEADER_VALUE = "1" const val AUTHORIZATION_HEADER = "Authorization" diff --git a/source/api/src/main/kotlin/com/clerk/api/network/ClerkApi.kt b/source/api/src/main/kotlin/com/clerk/api/network/ClerkApi.kt index a719ae5c..52e463d4 100644 --- a/source/api/src/main/kotlin/com/clerk/api/network/ClerkApi.kt +++ b/source/api/src/main/kotlin/com/clerk/api/network/ClerkApi.kt @@ -14,8 +14,8 @@ import com.clerk.api.network.api.UserApi import com.clerk.api.network.middleware.incoming.ClientSyncingMiddleware import com.clerk.api.network.middleware.incoming.DeviceAssertionInterceptor import com.clerk.api.network.middleware.incoming.DeviceTokenSavingMiddleware -import com.clerk.api.network.middleware.outgoing.HeaderMiddleware import com.clerk.api.network.middleware.outgoing.UrlAppendingMiddleware +import com.clerk.api.network.middleware.outgoing.VersioningUserAgentMiddleware import com.clerk.api.network.serialization.ClerkApiResultCallAdapterFactory import com.clerk.api.network.serialization.ClerkApiResultConverterFactory import kotlinx.serialization.ExperimentalSerializationApi @@ -92,7 +92,7 @@ internal object ClerkApi { OkHttpClient.Builder() .apply { addInterceptor(ClientSyncingMiddleware(json = json)) - addInterceptor(HeaderMiddleware()) + addInterceptor(VersioningUserAgentMiddleware()) addInterceptor(DeviceTokenSavingMiddleware()) addInterceptor(UrlAppendingMiddleware()) addInterceptor(DeviceAssertionInterceptor()) diff --git a/source/api/src/main/kotlin/com/clerk/api/network/middleware/outgoing/HeaderMiddleware.kt b/source/api/src/main/kotlin/com/clerk/api/network/middleware/outgoing/VersioningUserAgentMiddleware.kt similarity index 97% rename from source/api/src/main/kotlin/com/clerk/api/network/middleware/outgoing/HeaderMiddleware.kt rename to source/api/src/main/kotlin/com/clerk/api/network/middleware/outgoing/VersioningUserAgentMiddleware.kt index 3758bc7b..b2cade57 100644 --- a/source/api/src/main/kotlin/com/clerk/api/network/middleware/outgoing/HeaderMiddleware.kt +++ b/source/api/src/main/kotlin/com/clerk/api/network/middleware/outgoing/VersioningUserAgentMiddleware.kt @@ -15,7 +15,7 @@ import okhttp3.Response * * This is never intended to be used directly by the user. */ -internal class HeaderMiddleware : Interceptor { +internal class VersioningUserAgentMiddleware : Interceptor { override fun intercept(chain: Interceptor.Chain): Response { val request = chain.request() val newRequestBuilder = From cbcc7731631ca1e316dc1950cebf99d91567c7f6 Mon Sep 17 00:00:00 2001 From: Sam Wolfand Date: Thu, 11 Sep 2025 14:25:36 -0700 Subject: [PATCH 10/10] Update all libraries (#239) --- gradle/libs.versions.toml | 54 ++++++++++++++++++++++++--------------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 6b474bdf..7c362cfe 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -3,41 +3,50 @@ activityKtx = "1.11.0" agp = "8.13.0" appcompat = "1.7.1" automap = "0.1.1" -chucker = "4.1.0" -clerk-sdk = "0.1.9" +chucker = "4.2.0" composeBom = "2025.09.00" +core = "1.7.0" coreKtxVersion = "1.7.0" detekt = "1.23.8" dokka = "1.9.20" -foundationLayoutAndroid = "1.9.1" -hiltAndroid = "2.57" -hiltCompiler = "2.57" -hiltNavigationCompose = "1.3.0" -jdk = "17" -jvmTarget = "17" kotlin = "2.2.10" ksp = "2.2.10-2.0.2" -lifecycleProcess = "2.9.2" +lifecycleProcess = "2.9.3" material3 = "1.3.2" +materialKolor = "3.0.1" mavenPublish = "0.34.0" -minSdk = "24" -compileSdk = "36" navigationCompose = "2.9.4" -okhttp = "4.12.0" +okhttp = "5.1.0" retrofit = "3.0.0" +robolectric = "4.16" sortDependencies = "0.15" spotless = "7.2.1" coreKtx = "1.17.0" junit = "1.3.0" espressoCore = "3.7.0" +material = "1.13.0" +uiToolingPreviewAndroid = "1.9.1" +paparazziPlugin = "2.0.0-alpha02" +turbineVersion = "1.2.1" + +# Build Versions -- Do not delete +clerk-sdk = "0.1.10" +clerk-ui = "0.1.0-SNAPSHOT" +jdk = "17" +jvmTarget = "17" +minSdk = "24" +compileSdk = "36" [libraries] activity-compose = { module = "androidx.activity:activity-compose", version.ref = "activityKtx" } androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } androidx-arch-test = "androidx.arch.core:core-testing:2.2.0" androidx-browser = "androidx.browser:browser:1.9.0" +androidx-compose-runtime = { group = "androidx.compose.runtime", name = "runtime" } +androidx-compose-foundation = { group = "androidx.compose.foundation", name = "foundation" } +androidx-compose-icons = "org.jetbrains.compose.material:material-icons-core:1.7.3" +androidx-core = { module = "androidx.test:core", version.ref = "core" } androidx-credentials = "androidx.credentials:credentials:1.5.0" -androidx-foundation-layout-android = { group = "androidx.compose.foundation", name = "foundation-layout-android", version.ref = "foundationLayoutAndroid" } androidx-lifecycle = "androidx.lifecycle:lifecycle-runtime-compose:2.9.3" androidx-lifecycle-process = { group = "androidx.lifecycle", name = "lifecycle-process", version.ref = "lifecycleProcess" } androidx-lifecycle-runtime = "androidx.lifecycle:lifecycle-runtime-ktx:2.9.3" @@ -58,17 +67,17 @@ compose-lints = "com.slack.lint.compose:compose-lint-checks:1.4.2" core-ktx = { module = "androidx.test:core-ktx", version.ref = "coreKtxVersion" } google-identity = "com.google.android.libraries.identity.googleid:googleid:1.1.1" google-playIntegrity = "com.google.android.play:integrity:1.5.0" -hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "hiltAndroid" } -hilt-compiler = { module = "com.google.dagger:hilt-compiler", version.ref = "hiltCompiler" } -hilt-navigation-compose = { module = "androidx.hilt:hilt-navigation-compose", version.ref = "hiltNavigationCompose" } +google-libphonenumber = "com.googlecode.libphonenumber:libphonenumber:9.0.13" junit = "junit:junit:4.13.2" jwt-decode = "com.auth0.android:jwtdecode:2.0.2" kotlinx-coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2" kotlinx-coroutines-test = "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.10.2" kotlinx-datetime = "org.jetbrains.kotlinx:kotlinx-datetime:0.7.1-0.6.x-compat" -kotlinx-serialization = "org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3" +kotlinx-immutable = "org.jetbrains.kotlinx:kotlinx-collections-immutable:0.4.0" +kotlinx-serialization = "org.jetbrains.kotlinx:kotlinx-serialization-json:1.9.0" ksp-api = { group = "com.google.devtools.ksp", name = "symbol-processing-api", version.ref = "ksp" } material3 = { module = "androidx.compose.material3:material3", version.ref = "material3" } +materialKolor = { module = "com.materialkolor:material-kolor", version.ref = "materialKolor" } mockito = "org.mockito:mockito-core:5.19.0" mockk = "io.mockk:mockk:1.14.5" navigation-compose = { module = "androidx.navigation:navigation-compose", version.ref = "navigationCompose" } @@ -76,20 +85,23 @@ okhttp = { group = "com.squareup.okhttp3", name = "okhttp", version.ref = "okhtt okhttp-logging = { group = "com.squareup.okhttp3", name = "logging-interceptor", version.ref = "okhttp" } retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" } retrofit-kotlinx = { module = "com.squareup.retrofit2:converter-kotlinx-serialization", version.ref = "retrofit" } -robolectric = "org.robolectric:robolectric:4.16" +robolectric = { module = "org.robolectric:robolectric", version.ref = "robolectric" } +turbine = { module = "app.cash.turbine:turbine", version.ref = "turbineVersion" } versioning-plugin = { module = "org.jetbrains.dokka:versioning-plugin", version.ref = "dokka" } androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junit" } -androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" } androidx-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" } -androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" } +material = { group = "com.google.android.material", name = "material", version.ref = "material" } +androidx-ui-tooling-preview-android = { group = "androidx.compose.ui", name = "ui-tooling-preview-android", version.ref = "uiToolingPreviewAndroid" } +paparazzi = "app.cash.paparazzi:paparazzi:2.0.0-alpha02" + [plugins] +paparazzi = { id = "app.cash.paparazzi", version.ref = "paparazziPlugin" } android-application = { id = "com.android.application", version.ref = "agp" } android-library = { id = "com.android.library", version.ref = "agp" } detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" } dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" } -hilt-android = { id = "com.google.dagger.hilt.android", version.ref = "hiltAndroid" } jetbrains-kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }