Skip to content

Commit

Permalink
Add klib validator. Set source and target jvm back to 8
Browse files Browse the repository at this point in the history
  • Loading branch information
prof18 committed May 26, 2024
1 parent 30726fd commit 64fdd86
Show file tree
Hide file tree
Showing 8 changed files with 256 additions and 21 deletions.
7 changes: 7 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import kotlinx.validation.ExperimentalBCVApi
import org.jetbrains.kotlin.gradle.targets.native.tasks.KotlinNativeTest

plugins {
Expand All @@ -20,6 +21,12 @@ apiValidation {
"java"
)
)

@OptIn(ExperimentalBCVApi::class)
klib {
enabled = true
strictValidation = true
}
}

allprojects {
Expand Down
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ library-version-name = "6.0.7"
com-squareup-okhttp3 = "4.12.0"
com-vanniktech-maven-publish="0.28.0"
org-robolectric = "4.11.1"
binary-compatibility-validator = "0.14.0"
binary-compatibility-validator = "0.15.0-Beta.2"
coroutines = "1.8.0"

# Sample dependencies
Expand Down
3 changes: 1 addition & 2 deletions renovate.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@
"groupSlug": "kotlin",
"matchPackageNames": [
"org.jetbrains.kotlin",
"org.jetbrains.compose",
"androidx.compose.compiler"
"org.jetbrains.compose"
]
}
]
Expand Down
236 changes: 236 additions & 0 deletions rssparser/api/rssparser.klib.api

Large diffs are not rendered by default.

25 changes: 11 additions & 14 deletions rssparser/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,27 +1,24 @@
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile

plugins {
alias(libs.plugins.kotlin.multiplatform)
alias(libs.plugins.android.library)
alias(libs.plugins.com.vanniktech.maven.publish)
}

kotlin {
jvm {
compilations.all {
kotlinOptions {
jvmTarget = "11"
}
}
tasks.withType(KotlinJvmCompile::class).configureEach {
compilerOptions {
jvmTarget.set(JvmTarget.JVM_1_8)
}
}

kotlin {
jvm()

androidTarget {
publishAllLibraryVariants()
compilations.all {
kotlinOptions {
jvmTarget = "11"
}
}
}

iosArm64()
Expand Down Expand Up @@ -115,7 +112,7 @@ android {
}

compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package com.prof18.rssparser

import com.prof18.rssparser.internal.ParserInput

@Suppress("NO_ACTUAL_FOR_EXPECT")
internal expect fun readFileFromResources(
resourceName: String
): ParserInput
Expand All @@ -11,5 +10,4 @@ internal expect fun readFileFromResourcesAsString(
resourceName: String
): String

@Suppress("NO_ACTUAL_FOR_EXPECT")
internal expect val currentTarget: CurrentTarget
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package com.prof18.rssparser

import com.prof18.rssparser.internal.XmlParser

@Suppress("NO_ACTUAL_FOR_EXPECT")
internal expect object XmlParserFactory {
fun createXmlParser(): XmlParser
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
package com.prof18.rssparser

@Suppress("NO_ACTUAL_FOR_EXPECT")
expect abstract class XmlParserTestExecutor()

0 comments on commit 64fdd86

Please sign in to comment.