Skip to content

Releases: pdvrieze/xmlutil

Let's seal it up

20 Nov 13:21

Choose a tag to compare

Update to support the 1.3.60 Kotlin plugin changes. The updated 0.14.0 library, and importantly (using the updated library) it supports sealed classes properly without requiring modules.

Squash some bugs

22 Oct 14:55

Choose a tag to compare

Bugfix release:

  • handle reading CDATA sections
  • handle certain cases where the default JVM parser wouldn't work with char sequences (bug in CharSequenceReader)

Following on

17 Sep 11:47

Choose a tag to compare

This version makes the library compatible with kotlinx.serialization 0.13.0. A recommended update as there was a problematic regression in 0.12.0

Updating

27 Aug 20:36

Choose a tag to compare

Update the library for Kotlin 1.3.50 and kotlinx.serialization version 0.12.0

Full equity now

17 Jul 10:53

Choose a tag to compare

This release finally supports full serialization on Javascript, new configuration and automatic polymorphism support:

  • XmlPolyChildren has changed shorthand and updated documentation - it is serial name, not class name. Class name shorthand now requires a '.' prefix.
  • The autoPolymorphic option to the xml format will reduce the need for @XmlPolyChildren and will use the module to look up possible child deserializers
  • Serialization works properly with javascript targets for all cases.

The modular update

30 Jun 03:56

Choose a tag to compare

  • This version has been refactored to allow for a modular version. A separate modular branch exists as well, but some testing of it would be beneficial.
  • Make it work properly again with the new serialization generation in 1.3.30 (this version targets 1.3.40)
  • Refactored packages. Mostly the packages that contain utility classes that were intended mainly for internal use.
  • Update to work against kotlinx.serialization 0.11.0/0.11.1
  • Change versioning system. Instead of independent versions, use a version that reflects the underlying kotlinx.serialization version. At least as long as kotlinx.serialization is still unstable.
  • Split out a serialutil package that contains helpers for implementing serializers in classes.

JavaScript here we come

03 Apr 20:50

Choose a tag to compare

This version adds support for Javascript serialization and deserialization. It fixes the Javascript core library as well.
Further it contains various bug fixes in the existing java-ish platform support.

Follow on to 0.10.0 of the serialization framework

08 Feb 22:15

Choose a tag to compare

  • Update to kotlinx.serialization 0.10.0
  • Remove the Canary code as elementDescriptors are now generated
  • Some caching and stability is still provided
  • NOTE: Custom serializers do need to provide elementDescriptors

Kotlin 1.3.0 update

03 Nov 17:13

Choose a tag to compare

Update the package to work with Kotlin 1.3.0 and serialization library 0.9.0. This means that some of the API has changed a bit (parameter order) and reflection based access is marked experimental in line with the serialization library itself as that doesn't work on non-java platforms.

Rework for stability

03 Oct 07:58

Choose a tag to compare

This release updates the serialization plugin to be based upon the design described in the serialization keep. This has improved architecture and dependability.

  • Naming is now well defined: If present on type or use site the XmlName tag wins. Otherwise for tags the serialization name at the type declaration wins (XML tags should be named the same independent of use). For attributes the use site name wins (attributes are generally primitives and generic type names are not useful)