Releases: Tinkoff/phobos
Releases · Tinkoff/phobos
[v0.14.1] Dependency updates
- Updated dependency versions
[v0.14.0] New instances
[v0.13.3] Fix of encoding namespaces for sealed traits using element names as discriminators
[v0.13.2] Dependency updates
- Updated dependency versions
[v0.13.1] Dependency updates
- Updated dependency versions
[v0.13.0] Document parsing from fs2 stream
- Document parsing from f2 stream (#142)
@XmlCodec("item") case class Item(a: Int, b: String) val bytes: Stream[SyncIO, Byte] = Stream.emits(""" |<xml> | <items> | <item><a>123</a><b>string1</b></item> | <item><a>456</a></item> <!-- This element will not be parsed, but others will --> | <item><a>789</a><b>string3</b></item> | </items> |</xml>""".stripMargin.getBytes) val items = Parse .oneDocument("xml") .inElement("items") .everyElementAs[Item] .toFs2Stream[SyncIO](bytes) .compile.toList.unsafeRunSync() println(items) // List(Right(Item(123,string1)), Left(DecodingError: Element 'b' is missing or invalid), Right(Item(789,string3)))
- New
fs2-ce2
module for compatibility with versions of fs2 which use cats effect 2 (also #142) - Updated dependency versions
[v0.12.1] Formatted date/time element codecs
- Formatted date/time element encoders and decoders (#138)
[v0.12.0] Use 0.12.1 instead!
- Updated dependency versions
This minor release doesn't contain any new features by mistake. Consider using v0.12.1
[v0.11.2] Dependency updates
- Updated dependency versions
[v0.11.1] Fixed derivation for generic sealed traits
- FIxed derivation for generic sealed traits (#115)
⚠️ Moved classesExported
andExportMacro
fromru.tinkoff.phobos.derivation.auto
toru.tinkoff.phobos.derivation
. These are internal classes for automatic derivation. They were moved to fix a bug in implicit encoder/decoder instances search.
- Updated dependencies versions