Skip to content

Releases: fd4s/vulcan

Vulcan v1.6.0

27 Apr 13:55
ee67154
Compare
Choose a tag to compare

This release adds support for Scala 3.0.0-RC3, drops support for Scala 3.0.0-RC2, and makes some improvements to error reporting.

Improvements

  • Preserve original exception when converting to AvroError (#320) @bplommer
  • Refactor decoding errors for greater compositionality (#310) @bplommer

Updates

Vulcan v1.5.1

02 Apr 16:39
2e92761
Compare
Choose a tag to compare

This release adds support for Scala 3.0.0-RC2 and drops support for Scala 3.0.0-RC1.

Changes

Vulcan v1.5.0

29 Mar 10:26
008efcb
Compare
Choose a tag to compare

New features

  • Added vulcan.generic.AvroNullDefault annotation to allow creating schemas with default null value for Option fields in autoderived codecs (#294) @gafiatulin

Changes

Vulcan v1.4.1

19 Feb 14:06
2d33ba4
Compare
Choose a tag to compare

This release adds support for Scala 3.0.0-RC1 and drops support for Scala 3.0.0-M3.

Changes

Vulcan v1.4.0

11 Feb 20:01
5da019c
Compare
Choose a tag to compare

User-facing changes

Dependency updates

Internals

Vulcan v1.3.0

14 Jan 14:56
dd32f08
Compare
Choose a tag to compare

Scala 3 support

With this release, vulcan-core and vulcan-refined are now available for Scala 3.0.0-M3. To facilitate this, we have made some API changes:

  • Codec.enum is deprecated in favour of Codec.enumeration, because enum is a keyword in Scala 3.
  • Codec derivation of enum and fixed types has been moved from vulcan-core to vulcan-generic, and is not available for Scala 3.
    • Codec.deriveEnum and Codec.deriveFixed are deprecated in favour of vulcan.generic.deriveEnum and vulcan.generic.deriveFixed
    • vulcan.AvroDoc and vulcan.AvroNamespace are deprecated in favour of vulcan.generic.AvroDoc and vulcan.generic.AvroNamespace

Enhancements

Updates

Miscellaneous

Vulcan v1.2.0

04 Sep 10:03
v1.2.0
fd9617b
Compare
Choose a tag to compare

Updates

Vulcan v1.1.0

12 May 08:24
v1.1.0
44800d8
Compare
Choose a tag to compare

Changes

  • Change to override Prism behaviour for Option (#171) @vlovgr
  • Change to update kind-projector syntax (#163) @bplommer
  • Change union decoding to accept schemas in union (#191) @vlovgr

Updates

Vulcan v1.0.1

21 Jan 16:26
v1.0.1
1454ba2
Compare
Choose a tag to compare

Changes

  • Change scala-reflect to be a provided dependency (#144) @vlovgr

Miscellaneous

  • Change to exclude duplicate dependencies in pom (#146) @vlovgr
  • Change to not include scoped dependencies in pom (#145) @vlovgr
  • Change to re-enable mima after v1.0.0 release (#143) @vlovgr

Vulcan v1.0.0

20 Jan 10:42
v1.0.0
c287d56
Compare
Choose a tag to compare

Changes

  • Change Codec.union to not require type tag (#126) @vlovgr
  • Maintain binary compatibility across minor versions (#137) @vlovgr
  • Remove name validation from codecs, match unions based on name rather than fullname (#136) @bplommer
  • Reorder Codec.enum and Codec.fixed parameters (#128) @vlovgr
  • Support type promotion, require writer schema in decode methods (#135) @bplommer

Updates

Miscellaneous