Enhanced support for custom serializers definition

kotlin.Triple serializer

Resolving serializers for mutable collection interfaces on JS

Remove idea-related source files form maven compilation

Serialization url in plugin.xml

Removed note about JPS incompatibility

Don't use serial names in produced JS code (https://github.com/Kotlin/kotlinx.serialization/issues/43)

Generator for calling `update` functions

Fix synthetic serialinfo implementations for 2-slots vars (double and long) (https://github.com/Kotlin/kotlinx.serialization/issues/60)

Prohibit usage of nullable serializers for non-null fields (https://github.com/Kotlin/kotlinx.serialization/issues/59)

Fix incorrect `this` referencing after update to 1.2.20 compiler
This commit is contained in:
Leonid Startsev
2017-11-22 11:34:18 +03:00
parent 8c4daef969
commit 5e19e89dda
14 changed files with 119 additions and 52 deletions
@@ -7,9 +7,11 @@
<properties>
<maven.version>3.0.5</maven.version>
<serialization.src>${basedir}/../../../plugins/kotlin-serialization/kotlin-serialization-compiler/src/</serialization.src>
<serialization.src.kt>${basedir}/../../../plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler</serialization.src.kt>
<serialization.maven.plugin.src>${basedir}/src/main/kotlin</serialization.maven.plugin.src>
<serialization.maven.plugin.resources>${basedir}/src/main/resources</serialization.maven.plugin.resources>
<serialization.target-src>${basedir}/target/src/main/kotlin</serialization.target-src>
<serialization.target-src.kt>${basedir}/target/src/main/kotlin/org/jetbrains/kotlinx/serialization/compiler</serialization.target-src.kt>
<serialization.target-resources>${basedir}/target/resource</serialization.target-resources>
<kotlin.version>1.2-SNAPSHOT</kotlin.version>
</properties>
@@ -17,7 +19,7 @@
<groupId>org.jetbrains.kotlinx</groupId>
<artifactId>kotlinx-maven-serialization-plugin</artifactId>
<packaging>jar</packaging>
<version>0.2</version>
<version>0.3</version>
<description>Serialization plugin for Maven</description>
<repositories>
@@ -56,7 +58,7 @@
<version>3.0.0</version>
<executions>
<execution>
<id>copy-sources</id>
<id>copy-maven-sources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
@@ -64,11 +66,23 @@
<configuration>
<outputDirectory>${serialization.target-src}</outputDirectory>
<resources>
<resource><directory>${serialization.src}</directory></resource>
<resource><directory>${serialization.maven.plugin.src}</directory></resource>
</resources>
</configuration>
</execution>
<execution>
<id>copy-sources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${serialization.target-src.kt}</outputDirectory>
<resources>
<resource><directory>${serialization.src.kt}</directory></resource>
</resources>
</configuration>
</execution>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
@@ -8,7 +8,7 @@ configureJvmProject(project)
configurePublishing(project)
group = 'org.jetbrains.kotlinx'
version = '0.2'
version = '0.3'
if (!project.hasProperty("deploy")) {
version = "$version-SNAPSHOT"
}