Releases: charleskorn/kaml
0.48.0
-
Updated: use snakeyaml-engine 2.4.
This improves support for some older versions of Android, amongst other improvements.
0.47.0
-
New: it is now possible to emit lists indented, rather than aligned with their parent (#317 - thanks to @Cloudate9 for the PR)
For example, previously, kaml would produce output like this:
list: - 1 - 2 - 3
With this change, if you set the newly added
sequenceBlockIndent
property onYamlConfiguration
to 2, the output would be: (notice the extra indentation for the list items)list: - 1 - 2 - 3
-
Updated: build against Kotlin 1.7.10.
0.46.0
- New: it is now possible to parse a string or stream to a
YamlNode
rather than decoding to a Kotlin object (#296 - thanks to @kitterion for the PR) - Updated: build against Kotlin 1.7.
0.45.0
-
New: it is now possible to serialise comments for object properties by applying a
YamlComment
annotation to the property (#287 - thanks to @slava110 for the PR)For example, serializing this class:
@Serializable data class Configuration( @YamlComment("The host to connect to") val hostname: String, @YamlComment("The port to connect to ") val port: Int )
will result in output like:
# The host to connect to hostname: my.server.com # The port to connect to port: 1234
0.44.0
- Updated: build against Kotlin 1.6.21
- Updated: use kotlinx.serialization 1.3.3
0.43.0
-
New: it's now possible to emit plain (unquoted) string values with
SingleLineStringStyle.Plain
andMultiLineStringStyle.Plain
(#253 - thanks to @nefilim for the PR) -
⚠️ Breaking change:YamlConfiguration.singleLineScalarStyle
has been renamed tosingleLineStringStyle
(#253 - thanks to @nefilim for the PR)
0.42.0
- New: it's now possible to use generic versions of
encodeToStream
anddecodeFromStream
(#246 / #248 - thanks to @FloEdelmann for the suggestion and PR)
0.41.0
- New: it is now possible to specify what style is used for single-line and multi-line scalar values (#245 and #247 - thanks to @nefilim and @peterfigure for the suggestion and PR)