Releases: fd4s/vulcan
Vulcan v1.11.1
What's Changed
- Update sbt to 1.10.1 by @scala-steward in #601
- Update jackson-core, jackson-databind to 2.17.2 by @scala-steward in #600
- Update sbt-mdoc to 2.5.4 by @scala-steward in #602
- Update enumeratum to 1.7.4 by @scala-steward in #599
- Update slf4j-nop to 2.0.16 by @scala-steward in #608
- Update sbt-mima-plugin to 1.1.4 by @scala-steward in #607
- fix record default value cannot be a collection/map of records by @ex-ratt in #605
- Update sbt-ci-release to 1.6.0 by @scala-steward in #609
- Update sbt to 1.10.2 by @scala-steward in #615
- Update sbt-mdoc to 2.6.0 by @scala-steward in #616
- Update avro to 1.11.4 by @scala-steward in #618
New Contributors
Full Changelog: v1.11.0...v1.11.1
Vulcan v1.11.0
This release introduce support of default values for case classes and updates various dependencies
What's Changed
- Support default values for case class fields by @soujiro32167 in #593
- support default values for case class fields by @mberndt123 in #566
- Update sbt-mdoc to 2.5.2 by @scala-steward in #563
- Update sbt to 1.10.0 by @scala-steward in #584
- Update sbt-buildinfo to 0.12.0 by @scala-steward in #577
- Set version scheme to early-semver by @vlovgr in #595
- Revert "Temporarily disable docusaurus" by @vlovgr in #596
- Update kind-projector to 0.13.3 by @scala-steward in #572
- Update shapeless3-deriving to 3.4.1 by @scala-steward in #567
- Update slf4j-nop to 2.0.13 by @scala-steward in #578
- Update scala-library, scala-reflect to 2.13.14 by @scala-steward in #583
- Update sbt-mdoc to 2.5.3 by @scala-steward in #597
- Update refined, refined-scalacheck to 0.11.2 by @scala-steward in #591
- Update cats-free, cats-testkit to 2.12.0 by @scala-steward in #590
- Update discipline-scalatest to 2.3.0 by @scala-steward in #589
- Update munit, munit-scalacheck to 1.0.0 by @scala-steward in #588
- Update scala3-library to 3.3.3 by @scala-steward in #575
- Update scala-library, scala-reflect to 2.12.19 by @scala-steward in #573
- Update jackson-core, jackson-databind to 2.16.2 by @scala-steward in #576
- Update magnolia to 1.3.7 by @scala-steward in #587
- Update scala-collection-compat to 2.12.0 by @scala-steward in #580
- Update shapeless to 2.3.12 by @scala-steward in #586
- Update jackson to 2.17.1 by @vlovgr in #598
New Contributors
- @soujiro32167 made their first contribution in #593
- @mberndt123 made their first contribution in #566
Full Changelog: v1.10.1...v1.11.0
Vulcan v1.10.1
This is identical to v1.10.0, which failed to release.
What's Changed
Full Changelog: v1.10.0...v1.10.1
Vulcan v1.10.0
This release adds a codec for cats NonEmptyMap and updates various dependencies, including a fix for a high-severity Avro vulnerability.
What's Changed
- Update sbt-mima-plugin to 1.1.2 by @scala-steward in #517
- Update magnolia to 1.3.0 by @scala-steward in #516
- Update sbt-mdoc to 2.3.8 by @scala-steward in #552
- Update slf4j-nop to 2.0.9 by @scala-steward in #547
- NonEmptyMap Codec support by @chr12c in #548
- Update scala-library, scala-reflect to 2.12.18 by @scala-steward in #531
- Fix scala 2.12 compatibility with SortedMap by @chr12c in #553
- Update headers for 2024 by @bplommer in #559
- Update sbt to 1.8.3 by @scala-steward in #527
- Update avro to 1.11.3 by @scala-steward in #551
- Update sbt-mdoc to 2.5.1 by @scala-steward in #558
- Update sbt-scalafmt to 2.5.2 by @scala-steward in #546
- Update sbt-mima-plugin to 1.1.3 by @scala-steward in #541
- Dependency updates by @bplommer in #560
- Update sbt-header to 5.10.0 by @scala-steward in #530
- Update sbt-ci-release to 1.5.12 by @scala-steward in #522
New Contributors
Full Changelog: v1.9.0...v1.10.0
Vulcan v1.9.0
This release includes some new functionality and some dependency updates, including increasing the minimum supported version of Scala 3 from 3.0 to 3.2
What's Changed
Enhancements
- Zachovoyo-add-support-for-union-schemas-with-same-names by @filosganga in #511
- Support Option of sum types by @erikvanoosten in #450
- Adding support for AvroName for fields by @georgexcollins in #509
Dependency updates
- Update jackson-core, jackson-databind to 2.14.1 by @scala-steward in #493
- Update scala-collection-compat to 2.9.0 by @scala-steward in #496
- Update magnolia to 1.2.7 by @scala-steward in #512
- Update slf4j-nop to 2.0.7 by @scala-steward in #514
- Update enumeratum to 1.7.2 by @scala-steward in #497
- Update shapeless3-deriving to 3.3.0 by @scala-steward in #501
- Update refined, refined-scalacheck to 0.10.3 by @scala-steward in #515
- Update scala3-library to 3.2.2 by @scala-steward in #508
- Update sbt to 1.8.2 by @scala-steward in #503
- Update jackson-core, jackson-databind to 2.14.2 by @scala-steward in #506
- Update sbt-mdoc to 2.3.7 by @scala-steward in #507
New Contributors
- @erikvanoosten made their first contribution in #450
- @georgexcollins made their first contribution in #509
Full Changelog: v1.8.4...v1.9.0
Vulcan v1.8.4
Changes
- Bump all dependencies (#489) @lucaviolanti
- Add explicit dependency to jackson core/databind (#491) @lucaviolanti
- Expand ADT for codecs (#462) @bplommer
- Update cats-free, cats-testkit to 2.8.0 (#457) @scala-steward
- Update discipline-scalatest to 2.2.0 (#458) @scala-steward
- Update scala3-library to 3.1.3 (#456) @scala-steward
- Update scala-library, scala-reflect to 2.12.16 (#455) @scala-steward
- Update shapeless3-deriving to 3.1.0 (#452) @scala-steward
- Update refined, refined-scalacheck to 0.9.29 (#449) @scala-steward
- Add a test to verify that enum are decoded even if the namespace does not match (#453) @filosganga
- Update magnolia to 1.1.4 (#454) @scala-steward
- Update scala-collection-compat to 2.8.0 (#459) @scala-steward
- Update sbt to 1.7.1 (#460) @scala-steward
- Update magnolia to 1.1.2 (#446) @scala-steward
- Update scala3-library to 3.1.2 (#440) @scala-steward
- Update sbt-header to 5.7.0 (#441) @scala-steward
- Validate schemas when instantiating codecs (#438) @bplommer
- Update sbt-mima-plugin to 1.1.0 (#439) @scala-steward
- Construct most codecs via combinators from a few primitives (#435) @bplommer
- Use record/union APIs to create Magnolia codecs (#436) @bplommer
Vulcan v1.8.3
This release fixes a bug with the codec for byte-arrays, where the decoded value would contain extra padding. It also makes some internal changes, but these should not affect users.
What's Changed
Bugfix
Codec.Aux[Avro.Bytes, Array[Byte]]
must strip array padding by @NeQuissimus in #434
Internals
- Use record/union APIs to create Magnolia codecs by @bplommer in #436
-
Updates
- Update magnolia to 1.1.1 by @scala-steward in #430
- Update scala-collection-compat to 2.7.0 by @scala-steward in #431
- Update sbt-mdoc to 2.3.2 by @scala-steward in #433
- Update shapeless to 2.3.9 by @scala-steward in #432
New Contributors
- @NeQuissimus made their first contribution in #434
Full Changelog: v1.8.0...v1.8.1
Vulcan v1.8.0
The main new feature in this release is support for generic derivation in Scala 3.
What's Changed
New features
- The
vulcan-generic
module now supports Scala 3, with some caveats.- Scala 3.1.0 or later is required. (Other modules continue to support Scala 3.0)
- Autoderivation for value classes is not supported in Scala 3.
- Autoderivation uses a different mechanism in Scala 3 from in Scala 2. If migrating from Scala 2, it is strongly recommended that you compare the resulting schema with the previously generated one to check for any differences. If there are any differences, please open a bug ticket.
- AvroName annotation support by @gcollins-spark in #423
Bug fixes
- Handle large LocalDate encode error by @keirlawson in #399
Misc
- Use aliases for Avro SDK types, rename Codec#Repr to AvroType by @bplommer in #410
- Various dependency updates
New Contributors
- @gcollins-spark made their first contribution in #423
Full Changelog: v1.7.1...v1.8.0
Vulcan v1.7.1
This release fixes a regression in Vulcan v1.7.0 whereby unions containing array types would fail to decode. Special thanks to @catostrophe for the quick and useful report.
Changes
Vulcan v1.7.0
Scala 3.0.0 🎉
Enhancements
- Add codecs for LocalTime (#327) @keirlawson
- Support decoding aliased schemas and fields (#334) @bplommer
- generic: support decoding default nulls when field is missing from writer schema (#333) @bplommer
Updates
- Update to Scala 3 final (#347) @bplommer
- Update sbt-mdoc to 2.2.21 (#344) @scala-steward
- Update scala-collection-compat to 2.4.4 (#343) @scala-steward
- Update sbt-mima-plugin to 0.9.1 (#341) @scala-steward
- Update sbt to 1.5.2 (#339) @scala-steward
- Update munit, munit-scalacheck to 0.7.26 (#342) @scala-steward
- Update kind-projector to 0.13.0 (#345) @scala-steward
- Update shapeless to 2.3.7 (#346) @scala-steward
- Update kind-projector to 0.12.0 (#340) @scala-steward
- Update shapeless to 2.3.5 (#336) @scala-steward
- Update sbt-mima-plugin to 0.9.0 (#337) @scala-steward