Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,14 @@ proguard/
# Android Studio captures folder
captures/

# IntelliJ
# IDE files
*.iml
.idea/
*.ipr
*.iws
.project
.classpath
.settings/

# Keystore files
*.jks
Expand Down
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## 0.2.0 (unreleased)
## 0.2.0 (2026-02-27)

- **Breaking:** `collectAndSend()` now returns `Result<TrackingResult>` instead
of `Result<Unit>`. The `TrackingResult` contains a `trackingToken` property
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,15 @@ 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")
}
```

### Gradle (Groovy)

```groovy
dependencies {
implementation 'com.maxmind.device:device-sdk:0.1.0'
implementation 'com.maxmind.device:device-sdk:0.2.0'
}
```

Expand Down
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ plugins {

allprojects {
group = "com.maxmind.device"
version = "0.1.0"
version = "0.2.0"
}

tasks.register("clean", Delete::class) {
Expand Down
6 changes: 3 additions & 3 deletions device-sdk/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down Expand Up @@ -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()

Expand Down Expand Up @@ -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 {
Expand Down
16 changes: 8 additions & 8 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand All @@ -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]
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Loading