Skip to content

Commit 7e7b58b

Browse files
authored
Merge pull request #150 from algolia/develop
Version 1.2.0
2 parents 9e48c5e + 6348ea9 commit 7e7b58b

File tree

72 files changed

+1551
-336
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+1551
-336
lines changed

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,13 @@
1+
# 1.2.0
2+
3+
- Updated Kotlin `1.3.60`
4+
- Ktor `1.2.6`
5+
- Add `hasPendingMapping` method to multi cluster management #149
6+
- Add `assignUserIDs` method to multi cluster management #144
7+
- Add `explain decompouding` feature #147
8+
- Add `filterPromotes` parameter to `Rule.Consequence` #142
9+
- Add Android multiplatform artifact (`com.algolia:algoliasearch-client-kotlin-android`), targeting SDK 29 #132
10+
111
# 1.1.4
212

313
- Updated Kotlin to `1.3.50`

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ GEM
103103
uber (< 0.2.0)
104104
retriable (3.1.2)
105105
rouge (2.0.7)
106-
rubyzip (1.2.2)
106+
rubyzip (1.3.0)
107107
security (0.1.3)
108108
signet (0.11.0)
109109
addressable (~> 2.3)

build.gradle.kts

Lines changed: 78 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,68 @@
1+
import com.android.build.gradle.LibraryExtension
12
import com.jfrog.bintray.gradle.tasks.BintrayUploadTask
23
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
34
import java.net.URI
45

6+
buildscript {
7+
repositories {
8+
google()
9+
}
10+
dependencies {
11+
classpath("com.android.tools.build:gradle:3.5.2")
12+
}
13+
}
514

615
plugins {
7-
id("kotlin-multiplatform") version "1.3.50"
8-
id("kotlinx-serialization") version "1.3.50"
16+
id("kotlin-multiplatform") version "1.3.60"
17+
id("kotlinx-serialization") version "1.3.60"
918
id("maven-publish")
1019
id("com.jfrog.bintray") version "1.8.4"
1120
id("com.github.kukuhyoniatmoko.buildconfigkotlin") version "1.0.5"
1221
}
1322

14-
version = Library.version
15-
group = Library.group
23+
apply(plugin = "com.android.library")
1624

1725
repositories {
1826
jcenter()
27+
google()
1928
mavenCentral()
2029
maven { url = URI("https://dl.bintray.com/kotlin/ktor") }
2130
maven { url = URI("https://kotlin.bintray.com/kotlinx") }
2231
}
2332

33+
version = Library.version
34+
group = Library.group
35+
36+
extensions.getByType(LibraryExtension::class.java).apply {
37+
compileSdkVersion(29)
38+
39+
defaultConfig {
40+
minSdkVersion(17)
41+
targetSdkVersion(29)
42+
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
43+
}
44+
45+
testOptions.unitTests.isIncludeAndroidResources = true
46+
47+
sourceSets {
48+
getByName("main") {
49+
manifest.srcFile("src/androidMain/AndroidManifest.xml")
50+
java.srcDirs("src/androidMain/kotlin")
51+
res.srcDirs("src/androidMain/res")
52+
}
53+
getByName("test") {
54+
java.srcDirs("src/androidTest/kotlin")
55+
res.srcDirs("src/androidTest/res")
56+
}
57+
}
58+
59+
compileOptions {
60+
sourceCompatibility = JavaVersion.VERSION_1_8
61+
targetCompatibility = JavaVersion.VERSION_1_8
62+
}
63+
testOptions.unitTests.isIncludeAndroidResources = true
64+
}
65+
2466
buildConfigKotlin {
2567
sourceSet("metadata") {
2668
buildConfig(name = "version", value = Library.version)
@@ -35,6 +77,17 @@ kotlin {
3577
}
3678
}
3779
}
80+
android {
81+
mavenPublication {
82+
artifactId = "${Library.artifact}-android"
83+
}
84+
publishLibraryVariants("release")
85+
compilations.all {
86+
kotlinOptions {
87+
jvmTarget = "1.8"
88+
}
89+
}
90+
}
3891
sourceSets {
3992
all {
4093
languageSettings.progressiveMode = true
@@ -76,6 +129,26 @@ kotlin {
76129
implementation(Ktor("client-android"))
77130
}
78131
}
132+
val androidMain by getting {
133+
dependencies {
134+
api(kotlin("stdlib-jdk8"))
135+
api(Ktor("client-core-jvm"))
136+
api(Ktor("client-json-jvm"))
137+
api(Ktor("client-logging-jvm"))
138+
api(Ktor("client-serialization-jvm"))
139+
}
140+
}
141+
val androidTest by getting {
142+
dependencies {
143+
implementation(kotlin("test"))
144+
implementation(kotlin("test-junit"))
145+
implementation(Ktor("client-mock-jvm"))
146+
implementation(Ktor("client-android"))
147+
implementation(AndroidTestRunner())
148+
implementation(AndroidTestExtRunner())
149+
implementation(Robolectric())
150+
}
151+
}
79152
}
80153
}
81154

@@ -151,9 +224,8 @@ bintray {
151224

152225
tasks {
153226
val bintrayUpload by getting(BintrayUploadTask::class) {
154-
dependsOn(publishToMavenLocal)
155227
doFirst {
156-
setPublications("jvm", "metadata")
228+
setPublications("jvm", "metadata", "androidRelease")
157229
}
158230
}
159231
withType<KotlinCompile> {
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
object AndroidTestExtRunner : Dependency {
2+
3+
override val group = "androidx.test.ext"
4+
override val artifact = "junit"
5+
override val version = "1.1.1"
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
object AndroidTestRunner : Dependency {
2+
3+
override val group = "androidx.test"
4+
override val artifact = "runner"
5+
override val version = "1.2.0"
6+
}

buildSrc/src/main/kotlin/Dependency.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ interface Dependency {
44
val artifact: String
55
val version: String
66

7-
operator fun invoke(module: String): String {
8-
return "$group:$artifact-$module:$version"
7+
operator fun invoke(module: String? = null): String {
8+
val optionalModule = if (module != null) "-$module" else ""
9+
10+
return "$group:$artifact$optionalModule:$version"
911
}
1012
}

buildSrc/src/main/kotlin/Ktor.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ object Ktor : Dependency {
22

33
override val group = "io.ktor"
44
override val artifact = "ktor"
5-
override val version = "1.2.4"
5+
override val version = "1.2.6"
66
}

buildSrc/src/main/kotlin/Library.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ object Library: Dependency {
22

33
override val group = "com.algolia"
44
override val artifact = "algoliasearch-client-kotlin"
5-
override val version = "1.1.4"
5+
override val version = "1.2.0"
66
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
object Robolectric : Dependency {
2+
3+
override val group = "org.robolectric"
4+
override val artifact = "robolectric"
5+
override val version = "4.3.1"
6+
}

gradle.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
kotlin.code.style=official
2-
org.gradle.parallel=true
2+
org.gradle.parallel=true
3+
android.enableUnitTestBinaryResources=true

0 commit comments

Comments
 (0)