Skip to content

Releases: Tinkoff/phobos

[v0.14.1] Dependency updates

23 Apr 12:44
Compare
Choose a tag to compare
  • Updated dependency versions

[v0.14.0] New instances

06 Mar 11:03
Compare
Choose a tag to compare
  • Added instances for java.time.OffsetDateTime (issue - #178, pr - #179)
  • Added attribute encoder/decoder instances for refined types (#182)
  • Updated dependency versions

[v0.13.3] Fix of encoding namespaces for sealed traits using element names as discriminators

10 Feb 15:32
Compare
Choose a tag to compare
  • Fixed encoding namespaces for sealed traits using element names as discriminators (issue - #173, pr - #174)

[v0.13.2] Dependency updates

02 Feb 22:02
Compare
Choose a tag to compare
  • Updated dependency versions

[v0.13.1] Dependency updates

28 Nov 19:26
Compare
Choose a tag to compare
  • Updated dependency versions

[v0.13.0] Document parsing from fs2 stream

28 Nov 11:54
Compare
Choose a tag to compare
  • 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

06 Oct 13:10
Compare
Choose a tag to compare
  • Formatted date/time element encoders and decoders (#138)

[v0.12.0] Use 0.12.1 instead!

05 Oct 16:47
Compare
Choose a tag to compare
  • Updated dependency versions

This minor release doesn't contain any new features by mistake. Consider using v0.12.1

[v0.11.2] Dependency updates

11 Sep 12:38
Compare
Choose a tag to compare
  • Updated dependency versions

[v0.11.1] Fixed derivation for generic sealed traits

22 Jul 09:12
Compare
Choose a tag to compare
  • FIxed derivation for generic sealed traits (#115)
    • ⚠️ Moved classes Exported and ExportMacro from ru.tinkoff.phobos.derivation.auto to ru.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