Releases: zio/zio-schema
Releases · zio/zio-schema
v0.1.3
Changes
- Update dependency org.scalameta:sbt-scalafmt to v2.4.4 @renovate (#151)
- Rewrite Scala 2.x macro derivation @thinkharderdev (#150)
- Add defaultValue to Schema @IMax153 (#80)
- Provide direct support for Map @pierangeloc (#142)
v0.1.2
Changes
- Support for annotations on all types @alexvanolst (#147)
- Update dependency com.github.liancheng:organize-imports to v0.6.0 @renovate (#146)
- Support for Annotations on Enum / Case @alexvanolst (#141)
- Patch value with Diff #81 @dmitrykozinets (#132)
- Fixing bug with decoding empty lists in protobuf codec. (issue #94) @kurgansoft (#140)
- 35 - schema to ordering @eHig (#117)
- Update dependency org.scala-native:sbt-scala-native to v0.4.1 @renovate (#137)
- Update dependency org.scalameta:sbt-mdoc to v2.2.24 @renovate (#134)
- Update dependency org.scala-js:sbt-scalajs to v1.7.1 @renovate (#130)
- Simplify the Schema.Sequence as discussed @DamianReeves (#136)
- Moved protobuf codec out into its own subproject @DamianReeves (#129)
- Implement reified optics with AccessorBuilder and type-safe generic r… @thinkharderdev (#121)
- Breakout Json codec into its own project @DamianReeves (#126)
- Update zioVersion for dev.zio to v1.0.12 @renovate (#124)
- Add primitive uuid support @paulpdaniels (#91)
v0.1.1
Changes
- Fixes #31: Implement schema migrations @thinkharderdev (#118)
- Update hmarr/auto-approve-action action to v2.1.0 @renovate (#110)
- Update dependency org.xerial.sbt:sbt-sonatype to v3.9.10 @renovate (#109)
- Update dependency org.scala-js:sbt-scalajs to v1.7.0 @renovate (#108)
- Update dependency org.portable-scala:sbt-scalajs-crossproject to v1.1.0 @renovate (#107)
- Update dependency org.portable-scala:sbt-scala-native-crossproject to v1.1.0 @renovate (#106)
- Update dependency com.github.liancheng:organize-imports to v0.5.0 @renovate (#105)
- Update dependency pl.project13.scala:sbt-jmh to v0.4.3 @renovate (#104)
- Update dependency org.scalameta:sbt-scalafmt to v2.4.3 @renovate (#103)
- Update dependency org.scalameta:sbt-mdoc to v2.2.23 @renovate (#102)
- Update dependency ch.epfl.scala:sbt-bloop to v1.4.8-114-e47368ed @renovate (#97)
- Update dependency com.geirsson:sbt-ci-release to v1.5.7 @renovate (#99)
- Pin dependency react-sidecar to 0.1.1 @renovate (#96)
- Pin dependency docusaurus to 1.14.7 @renovate (#95)
- Update coursier/cache-action action to v6 @renovate (#111)
- Update olafurpg/setup-scala action to v13 @renovate (#115)
- Update dependency com.github.vovapolu:scaluzzi to v0.1.20 @renovate (#101)
- 84 Implement Enum4 - Enum22 @jupposessho (#92)
v0.1.0
Fixes #12: Implement Schema.serializable (#83) * Remove setup gpg * Update setup-java * Test * test2 * test 3 * Fixes #78: Implement diffing between instances described by a schema * Specs and additional implementations * Rename DiffAlgorithm to Differ * Add diffs for product and sum types * Copy Myers diff implementation from zio-test * Implement binary diff and unit tests * Fix various temporal diffs and add unit tests * formatting * Test coverage and tweaks * Fixes #12: Implement Schema.serializable * Formatting * Remove commented code * Refactoring for clarity and type safety * Refactor for clarity * Test coverage and (ignored) test cases for recursive data types * linting * Better encoding of serializable schema with an Abstract Syntax Tree. This allows us to check for cyclic references while building the tree and replace recursive references with pointers. Also fixed a bug with JSON encoding/decoding of recursive data types and fixed derivation of recursive ADTs by inserting laziness into the implicit conversions. * Fix bugs in protobuf decoding * 2.12 does not suport by-name implicit parameters * Re-enable dynamic value test for recursive data types * AST materialization and unit tests * Remove ref method from Schema * Preserve ref map on recursive materializations * Add multi-dimensionality to schema to account for sequences of sequences * Do AST comparison on Lazy schemas by limiting stack depth to avoid infinite recurse * Rename Ast to SchemaAst to avoid conflicts * Appease the 2.12 compiler Co-authored-by: thinkharder <thinkharderdev@users.noreply.github.com>
v0.0.6
Changes
- Fixes #12: Implement Schema.serializable @thinkharderdev (#83)
- Fixes #78: Implement diffing between values which have a common schema @thinkharderdev (#79)
- Alphabetically sort all method names in the companion object of Schema @jupposessho (#73)
- Add website @thinkharderdev (#72)
- Fixes #65: Add Schema.Lazy to support recursive macro derivation @thinkharderdev (#70)
- Fixes #36 Complete DynamicValue (previously known as Generic) implementation @thinkharderdev (#67)
- Fixes #45: Capture annotations in record schemas @thinkharderdev (#66)
- Remove nested metals.sbt from checked in. @cheleb (#64)
v0.0.5
Changes
- Fixes #5: Switch to SortedMap for generic record schemas @thinkharderdev (#55)
- Add Schema.tuple5 - Schema.yuple22 @igrebenik (#61)
- Code cleanup @jdegoes (#58)
- Fixes #3: Add Schema.Enum encoding for ADTs @thinkharderdev (#53)
- Fixes #39. Support for cross-platform compilation with scalajs @ashprakasan (#52)
- Schema sequence @ashprakasan (#54)
- Implement protobuf codec for case class schemas @thinkharderdev (#46)
- Fixes #40. Fixes #42. Fixes #43. Fixes 41. Add Schema[Nil.type], Schema[None.type], Schema[ChronoUnit], Schema[Left] and Schema[Right] @ashprakasan (#49)
- Fixes #2: Case Class Schema @thinkharderdev (#37)
- ProtobufCodec refactoring, sequence decoder fixes @sviezypan (#44)
- #18 introduce Schema.Either & Schema.Tuple cases @sviezypan (#29)
v0.0.4
v0.0.3
Changes
- Fixes #7: Implement JsonCodec @thinkharderdev (#28)
- #16 Enhance codec with non-streaming methods @sviezypan (#27)
- Fixed #17: Add spec for schema equality @thinkharderdev (#23)
- Fixes #20: Add Schema.Fail @thinkharderdev (#21)
- Fixed #14 - Renamed implicits in Schema, consistently to arity @remiguittaut (#22)