Releases: fd4s/vulcan
Releases · fd4s/vulcan
Vulcan v1.6.0
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
- Scala3 rc3 (#326) @bplommer
- Update sbt-dotty to 0.5.5 (#324) @scala-steward
- Update sbt to 1.5.1 (#325) @scala-steward
- Reduce boilerplate (#321) @bplommer
- Update refined, refined-scalacheck to 0.9.24 (#323) @scala-steward
- Update sbt-mdoc to 2.2.20 (#322) @scala-steward
- Update cats-free, cats-testkit to 2.6.0 (#319) @scala-steward
- Update munit, munit-scalacheck to 0.7.25 (#318) @scala-steward
- migrate build.sbt to slash syntax (#316) @JackTreble
- Update shapeless to 2.3.4 (#315) @scala-steward
- Update refined, refined-scalacheck to 0.9.23 (#312) @scala-steward
- Update sbt to 1.5.0 (#313) @scala-steward
Vulcan v1.5.1
This release adds support for Scala 3.0.0-RC2 and drops support for Scala 3.0.0-RC1.
Changes
- bump scala 3 to 3.0.0-RC2 (#306) @bplommer
- Update sbt-dotty to 0.5.4 (#308) @scala-steward
- bump to scala 2.13.5 (#307) @bplommer
- Update scala-collection-compat to 2.4.3 (#305) @scala-steward
- Update refined, refined-scalacheck to 0.9.22 (#302) @scala-steward
- Update sbt-mdoc to 2.2.19 (#303) @scala-steward
- Update cats-free, cats-testkit to 2.5.0 (#304) @scala-steward
Vulcan v1.5.0
New features
- Added
vulcan.generic.AvroNullDefault
annotation to allow creating schemas with defaultnull
value forOption
fields in autoderived codecs (#294) @gafiatulin
Changes
- Update avro to 1.10.2 (#300) @scala-steward
- Update sbt to 1.4.9 (#297) @scala-steward
- Update sbt-ci-release to 1.5.7 (#301) @scala-steward
Vulcan v1.4.1
This release adds support for Scala 3.0.0-RC1 and drops support for Scala 3.0.0-M3.
Changes
- Update to scala 3.0.0-RC1 (#291) @bplommer
- Update refined, refined-scalacheck to 0.9.21 (#290) @scala-steward
- Update sbt-mdoc to 2.2.18 (#288) @scala-steward
- Update cats-free, cats-testkit to 2.4.2 (#286) @scala-steward
- Update sbt-dotty to 0.5.3 (#283) @scala-steward
- Update scala-collection-compat to 2.4.2 (#285) @scala-steward
Vulcan v1.4.0
User-facing changes
- Add
Codec#Repr
type member to improve type safety of encoding (#272, #279) @bplommer - Fix to enum decoding behaviour (#270) @bplommer
Dependency updates
- Update cats-free, cats-testkit to 2.4.1 (#281) @scala-steward
- Update sbt-mdoc to 2.2.17 (#277) @scala-steward
- Update sbt to 1.4.7 (#274) @scala-steward
- Update scala-collection-compat to 2.4.1 (#273) @scala-steward
- Update sbt-dotty to 0.5.2 (#267) @scala-steward
- Update kind-projector to 0.11.3 (#263) @scala-steward
Internals
Vulcan v1.3.0
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 ofCodec.enumeration
, becauseenum
is a keyword in Scala 3.- Codec derivation of
enum
andfixed
types has been moved fromvulcan-core
tovulcan-generic
, and is not available for Scala 3.Codec.deriveEnum
andCodec.deriveFixed
are deprecated in favour ofvulcan.generic.deriveEnum
andvulcan.generic.deriveFixed
vulcan.AvroDoc
andvulcan.AvroNamespace
are deprecated in favour ofvulcan.generic.AvroDoc
andvulcan.generic.AvroNamespace
Enhancements
- Add
Codec.imapTry
(#236) @agustafson
Updates
- Update scala-collection-compat to 2.3.2 (#256) @scala-steward
- Update refined, refined-scalacheck to 0.9.20 (#251) @scala-steward
- Update discipline-scalatest to 2.1.1 (#249) @scala-steward
- Update sbt-mdoc to 2.2.14 (#247) @scala-steward
- Update sbt to 1.4.6 (#250) @scala-steward
- Update cats-free, cats-testkit to 2.3.1 (#248) @scala-steward
- Update sbt-ci-release to 1.5.5 (#244) @scala-steward
- Update avro to 1.10.1 (#243) @scala-steward
- Update kind-projector to 0.11.2 (#240) @scala-steward
- Update sbt-mima-plugin to 0.8.1 (#223) @scala-steward
Miscellaneous
Vulcan v1.2.0
Updates
- Update avro to 1.10.0 (#203) @scala-steward
- Update cats to 2.2.0 (#213) @scala-steward
- Update enumeratum to 1.6.1 (#194) @scala-steward
- Update magnolia to 0.17.0 (#210) @scala-steward
- Update refined to 0.9.15 (#204) @scala-steward
Vulcan v1.1.0
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
- Update avro to 1.9.2 (#157) @scala-steward
- Update cats-free to 2.1.1 (#162) @scala-steward
- Update enumeratum to 1.6.0 (#189) @scala-steward
- Update magnolia to 0.12.8 (#165) @scala-steward
- Update refined to 0.9.14 (#187) @scala-steward
Vulcan v1.0.1
Vulcan v1.0.0
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
andCodec.fixed
parameters (#128) @vlovgr - Support type promotion, require writer schema in decode methods (#135) @bplommer
Updates
- Update enumeratum to 1.5.15 (#123) @scala-steward
- Update magnolia to 0.12.6 (#127) @scala-steward
Miscellaneous
- Add initial release-drafter configuration (#119) @vlovgr
- Remove direct dependency on scalatest (#131) @vlovgr
- Update discipline-scalatest to 1.0.0-RC4 (#141) @vlovgr
- Update sbt to 1.3.7 (#138) @scala-steward
- Update sbt-ci-release to 1.5.0 (#122) @scala-steward
- Update sbt-header to 5.4.0 (#129) @scala-steward
- Update sbt-mdoc to 2.1.1 (#125) @scala-steward
- Update years in copyright license (#124) @vlovgr