Skip to content

Commit

Permalink
Add binary compatibility validator
Browse files Browse the repository at this point in the history
  • Loading branch information
DrewCarlson committed Mar 21, 2022
1 parent 4326a6c commit ddd1175
Show file tree
Hide file tree
Showing 7 changed files with 540 additions and 0 deletions.
7 changes: 7 additions & 0 deletions build.gradle.kts
Expand Up @@ -3,6 +3,7 @@ plugins {
alias(libs.plugins.jvm)
alias(libs.plugins.testLogger)
alias(libs.plugins.dokka)
alias(libs.plugins.binaryCompat) apply false
alias(libs.plugins.serialization) apply false
}

Expand Down Expand Up @@ -85,6 +86,7 @@ project(":kjob-example") {

project(":kjob-mongo") {
apply(from = "../gradle/publishing.gradle.kts")
apply(plugin = "binary-compatibility-validator")
dependencies {
implementation(project(":kjob-core"))
implementation(rootProject.libs.mongodbReactive)
Expand All @@ -103,6 +105,7 @@ project(":kjob-mongo") {

project(":kjob-jdbi") {
apply(from = "../gradle/publishing.gradle.kts")
apply(plugin = "binary-compatibility-validator")
dependencies {
implementation(project(":kjob-core"))
implementation(rootProject.libs.serialization.core)
Expand All @@ -122,6 +125,7 @@ project(":kjob-jdbi") {

project(":kjob-inmem") {
apply(from = "../gradle/publishing.gradle.kts")
apply(plugin = "binary-compatibility-validator")
dependencies {
implementation(project(":kjob-core"))
implementation(rootProject.libs.coroutines.core)
Expand All @@ -137,6 +141,7 @@ project(":kjob-inmem") {

project(":kjob-kron") {
apply(from = "../gradle/publishing.gradle.kts")
apply(plugin = "binary-compatibility-validator")
dependencies {
implementation(project(":kjob-core"))
implementation(rootProject.libs.coroutines.core)
Expand All @@ -157,6 +162,7 @@ project(":kjob-kron") {

project(":kjob-api") {
apply(from = "../gradle/publishing.gradle.kts")
apply(plugin = "binary-compatibility-validator")
dependencies {
implementation(project(":kjob-core"))
implementation(project(":kjob-mongo"))
Expand Down Expand Up @@ -188,6 +194,7 @@ project(":kjob-api") {
project(":kjob-core") {
apply(plugin = "kotlinx-serialization")
apply(from = "../gradle/publishing.gradle.kts")
apply(plugin = "binary-compatibility-validator")
dependencies {
implementation(rootProject.libs.coroutines.core)
implementation(rootProject.libs.serialization.core)
Expand Down
27 changes: 27 additions & 0 deletions kjob-api/api/kjob-api.api
@@ -0,0 +1,27 @@
public final class kjob/api/KJobApiKtorKt {
public static final fun installKJobApi (Lio/ktor/server/application/Application;Ljava/util/List;Lio/ktor/server/routing/Route;Z)V
public static final fun installKJobApi (Lio/ktor/server/application/Application;Lkjob/core/KJob;Lio/ktor/server/routing/Route;Z)V
public static synthetic fun installKJobApi$default (Lio/ktor/server/application/Application;Ljava/util/List;Lio/ktor/server/routing/Route;ZILjava/lang/Object;)V
public static synthetic fun installKJobApi$default (Lio/ktor/server/application/Application;Lkjob/core/KJob;Lio/ktor/server/routing/Route;ZILjava/lang/Object;)V
}

public final class kjob/api/KJobApiModule : kjob/core/extension/ExtensionModule {
public static final field INSTANCE Lkjob/api/KJobApiModule;
public fun create (Lkotlin/jvm/functions/Function1;Lkjob/core/BaseKJob$Configuration;)Lkotlin/jvm/functions/Function1;
public synthetic fun create (Lkotlin/jvm/functions/Function1;Lkjob/core/KJob$Configuration;)Lkotlin/jvm/functions/Function1;
public fun getId ()Lkjob/core/extension/ExtensionId;
}

public final class kjob/api/KjobApiEx : kjob/core/extension/BaseExtension {
public fun <init> (Lkjob/api/KjobApiEx$Configuration;Lkjob/core/BaseKJob$Configuration;Lkjob/core/BaseKJob;)V
}

public final class kjob/api/KjobApiEx$Configuration : kjob/core/extension/BaseExtension$Configuration {
public fun <init> ()V
}

public final class kjob/api/KjobApiExtension : kjob/core/extension/ExtensionId {
public static final field INSTANCE Lkjob/api/KjobApiExtension;
public fun name ()Ljava/lang/String;
}

0 comments on commit ddd1175

Please sign in to comment.