Skip to content

Commit ee0eca1

Browse files
authored
Add support for Kotlin 1.6.0 And bump version to 1.2.0 (#5)
* Add kotlin 1.6 support * Bump to 1.2.0
1 parent f66f7a7 commit ee0eca1

File tree

3 files changed

+20
-25
lines changed

3 files changed

+20
-25
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ The plugin adds `readResolve` method for every object which either:
1414
1515
// plugins dsl
1616
plugins {
17-
id "me.shika.kotlin-object-java-serialization" version "1.1.0"
17+
id "me.shika.kotlin-object-java-serialization" version "1.2.0"
1818
}
1919
2020
// or else
@@ -25,7 +25,7 @@ buildscript {
2525
}
2626
}
2727
dependencies {
28-
classpath "me.shika:kotlin-object-java-serialization:1.1.0"
28+
classpath "me.shika:kotlin-object-java-serialization:1.2.0"
2929
}
3030
}
3131

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
plugins {
22
id 'java'
3-
id 'org.jetbrains.kotlin.jvm' version '1.5.21'
3+
id 'org.jetbrains.kotlin.jvm' version '1.6.0'
44
}
55

66
sourceCompatibility = 1.8
@@ -13,5 +13,5 @@ allprojects {
1313
}
1414

1515
group 'me.shika'
16-
version '1.1.0'
16+
version '1.2.0'
1717
}
Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,25 @@
11
package me.shika
22

3-
import org.gradle.api.Project
4-
import org.gradle.api.tasks.compile.AbstractCompile
5-
import org.jetbrains.kotlin.gradle.dsl.KotlinCommonOptions
3+
import org.gradle.api.internal.provider.DefaultListProperty
4+
import org.gradle.api.provider.Provider
65
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation
7-
import org.jetbrains.kotlin.gradle.plugin.KotlinGradleSubplugin
6+
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilerPluginSupportPlugin
87
import org.jetbrains.kotlin.gradle.plugin.SubpluginArtifact
98
import org.jetbrains.kotlin.gradle.plugin.SubpluginOption
109

11-
class ObjectSerializationSubplugin: KotlinGradleSubplugin<AbstractCompile> {
12-
override fun apply(
13-
project: Project,
14-
kotlinCompile: AbstractCompile,
15-
javaCompile: AbstractCompile?,
16-
variantData: Any?,
17-
androidProjectHandler: Any?,
18-
kotlinCompilation: KotlinCompilation<KotlinCommonOptions>?
19-
): List<SubpluginOption> {
10+
class ObjectSerializationSubplugin: KotlinCompilerPluginSupportPlugin {
11+
override fun applyToCompilation(kotlinCompilation: KotlinCompilation<*>): Provider<List<SubpluginOption>> {
12+
val project = kotlinCompilation.target.project
2013
val extension = project.extensions.findByType(ObjectSerializationExtension::class.java) ?: ObjectSerializationExtension()
2114

22-
return listOf(
23-
SubpluginOption(
24-
key = "enabled",
25-
value = extension.enabled.toString()
15+
return DefaultListProperty(SubpluginOption::class.java).apply {
16+
add(
17+
SubpluginOption(
18+
key = "enabled",
19+
value = extension.enabled.toString()
20+
)
2621
)
27-
)
22+
}
2823
}
2924

3025
override fun getCompilerPluginId(): String = "object-serialization-fix"
@@ -33,9 +28,9 @@ class ObjectSerializationSubplugin: KotlinGradleSubplugin<AbstractCompile> {
3328
SubpluginArtifact(
3429
groupId = "me.shika",
3530
artifactId = "kotlin-object-java-serialization",
36-
version = "1.1.0"
31+
version = "1.2.0"
3732
)
3833

39-
override fun isApplicable(project: Project, task: AbstractCompile): Boolean =
40-
project.plugins.hasPlugin(ObjectSerializationPlugin::class.java)
34+
override fun isApplicable(kotlinCompilation: KotlinCompilation<*>): Boolean =
35+
kotlinCompilation.target.project.plugins.hasPlugin(ObjectSerializationPlugin::class.java)
4136
}

0 commit comments

Comments
 (0)