From a898bacb1d2a0f75f39487e352d4d9b275e91d46 Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Fri, 27 Feb 2026 14:55:01 -0800 Subject: [PATCH 1/4] Set release date --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b3424d..2111066 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## 0.2.0 (unreleased) +## 0.2.0 (2026-02-27) - **Breaking:** `collectAndSend()` now returns `Result` instead of `Result`. The `TrackingResult` contains a `trackingToken` property From d74ff2f89d728b4f1403635faf06d1e97a1ddbd9 Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Fri, 27 Feb 2026 14:57:18 -0800 Subject: [PATCH 2/4] Add Eclipse/Android Studio files to .gitignore Co-Authored-By: Claude Opus 4.6 --- .gitignore | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e749f84..ce3e166 100644 --- a/.gitignore +++ b/.gitignore @@ -35,11 +35,14 @@ proguard/ # Android Studio captures folder captures/ -# IntelliJ +# IDE files *.iml .idea/ *.ipr *.iws +.project +.classpath +.settings/ # Keystore files *.jks From f899a6c373e19b30234d0bc53184ed5547ae55ad Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Fri, 27 Feb 2026 14:58:47 -0800 Subject: [PATCH 3/4] Preparing for 0.2.0 --- README.md | 4 ++-- build.gradle.kts | 2 +- device-sdk/build.gradle.kts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8c7c577..31039d3 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Add the dependency to your app's `build.gradle.kts`: ```kotlin dependencies { - implementation("com.maxmind.device:device-sdk:0.1.0") + implementation("com.maxmind.device:device-sdk:0.2.0") } ``` @@ -24,7 +24,7 @@ dependencies { ```groovy dependencies { - implementation 'com.maxmind.device:device-sdk:0.1.0' + implementation 'com.maxmind.device:device-sdk:0.2.0' } ``` diff --git a/build.gradle.kts b/build.gradle.kts index c1f449a..3cd1ced 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -12,7 +12,7 @@ plugins { allprojects { group = "com.maxmind.device" - version = "0.1.0" + version = "0.2.0" } tasks.register("clean", Delete::class) { diff --git a/device-sdk/build.gradle.kts b/device-sdk/build.gradle.kts index e2d72f8..5f65ade 100644 --- a/device-sdk/build.gradle.kts +++ b/device-sdk/build.gradle.kts @@ -175,7 +175,7 @@ signing { // API compatibility checking with japicmp // Compares the current build against the latest released version on Maven Central // Update this version after each release (the release script should do this automatically) -val baselineVersion = "0.1.0" +val baselineVersion = "0.2.0" // Download baseline AAR directly from Maven Central to avoid local project resolution val downloadBaselineAar by tasks.registering { From c96598efc197adbe0186fa549a68d6fda1ca1cd9 Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Fri, 27 Feb 2026 15:20:01 -0800 Subject: [PATCH 4/4] Update direct dependencies MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - androidxAppCompat 1.7.0 → 1.7.1 - androidxTestCore 1.6.0 → 1.7.0 - androidxTestJunit 1.2.0 → 1.3.0 - ktor 3.3.3 → 3.4.0 - serialization 1.9.0 → 1.10.0 - mockk 1.14.6 → 1.14.9 - robolectric 4.16 → 4.16.1 - mavenPublish 0.30.0 → 0.36.0 - japicmp plugin 0.4.5 → 0.4.6 - Gradle 9.2.1 → 9.3.1 The mavenPublish upgrade required removing the SonatypeHost parameter from publishToMavenCentral(), as SonatypeHost was removed in 0.34.0 with Central Portal now being the only supported target. Co-Authored-By: Claude Opus 4.6 --- device-sdk/build.gradle.kts | 4 ++-- gradle/libs.versions.toml | 16 ++++++++-------- gradle/wrapper/gradle-wrapper.properties | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/device-sdk/build.gradle.kts b/device-sdk/build.gradle.kts index 5f65ade..87f4d9b 100644 --- a/device-sdk/build.gradle.kts +++ b/device-sdk/build.gradle.kts @@ -10,7 +10,7 @@ plugins { alias(libs.plugins.maven.publish) signing id("tech.apter.junit5.jupiter.robolectric-extension-gradle-plugin") version "0.9.0" - id("me.champeau.gradle.japicmp") version "0.4.5" + id("me.champeau.gradle.japicmp") version "0.4.6" } android { @@ -126,7 +126,7 @@ val hasMavenCentralCredentials = mavenCentralUsername.isNotEmpty() mavenPublishing { if (hasMavenCentralCredentials) { - publishToMavenCentral(com.vanniktech.maven.publish.SonatypeHost.CENTRAL_PORTAL, automaticRelease = true) + publishToMavenCentral(automaticRelease = true) } signAllPublications() diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 017210f..04bce54 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -7,16 +7,16 @@ compileSdk = "36" # Core dependencies kotlin = "2.2.21" coroutines = "1.10.2" -serialization = "1.9.0" +serialization = "1.10.0" # Android androidGradlePlugin = "8.13.1" androidxCore = "1.17.0" -androidxAppCompat = "1.7.0" +androidxAppCompat = "1.7.1" androidxLifecycle = "2.10.0" # Networking -ktor = "3.3.3" +ktor = "3.4.0" # Code quality detekt = "1.23.8" @@ -29,18 +29,18 @@ dokka = "2.1.0" junit = "4.13.2" junitJupiter = "6.0.1" junitPlatform = "6.0.1" -mockk = "1.14.6" -androidxTestCore = "1.6.0" +mockk = "1.14.9" +androidxTestCore = "1.7.0" androidxTestRunner = "1.7.0" -androidxTestJunit = "1.2.0" -robolectric = "4.16" +androidxTestJunit = "1.3.0" +robolectric = "4.16.1" turbine = "1.2.1" # Material (for sample app) material = "1.12.0" # Publishing -mavenPublish = "0.30.0" +mavenPublish = "0.36.0" dependencyUpdates = "0.53.0" [libraries] diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 23449a2..37f78a6 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME