Releases: zio/zio-json
Releases · zio/zio-json
v0.7.9
What's Changed
- Add duplication check for ADT case names during derivation (#1259) @plokhotnyuk
- More efficient writing of floats and doubles (#1258) @plokhotnyuk
- Fix parsing of numeric values to reject
+
at the beginning (#1257) @plokhotnyuk - More efficient parsing of numbers (#1256) @plokhotnyuk
- Update zio-json-golden to 0.7.8 in examples (#1255) @plokhotnyuk
- Add version scheme to published
pom.xml
files (#1254) @plokhotnyuk
v0.7.8
What's Changed
- Fix NPE for zio-json-golden (#1253) @plokhotnyuk
v0.7.7
What's Changed
- More efficient field decoder implementation for string-like values (#1251) @plokhotnyuk
- Add string-like field decoder (#1137) @ThijsBroersen
- Fix yaml encoding to work for long sized integers (#941) @josephhajduk
- Enabled Scala 3 release for http4s interop (#922) @Adriani-Furtado
- Update snakeyaml-engine to 2.9 (#1230) @scala-steward
- Update sbt-scalafmt to 2.5.4 (#1228) @scala-steward
- Update scalafmt-core to 3.8.6 (#1248) @scala-steward
- Add more derivation options for decoding and encoding of empty collections and nulls (#1239) @ThijsBroersen
- Update sbt-scalajs, scalajs-compiler, ... to 1.18.2 (#1247) @scala-steward
- Update Scala 2 to 2.12.20 and 2.13.16 (#1249) @plokhotnyuk
- Fix decoding of "Infinity", "-Infinity", and "NaN" for
Double
andFloat
values (#1246) @plokhotnyuk - Turn off stack traces for
RewindTwice
exception (#1245) @plokhotnyuk - More efficient field encoders (#1244) @plokhotnyuk
- Update sbt, scripted-plugin to 1.10.7 (#1200) @scala-steward
- Update sbt-ci-release to 1.9.2 (#1198) @scala-steward
- Update magnolia to 1.3.9 (#1226) @scala-steward
v0.7.6
What's Changed
- Add
Json.Obj.empty
andJson.Arr.empty
constants (#1241) @plokhotnyuk - Fix skipping of escaped JSON string (#1240) @plokhotnyuk
- Remove redundant
lazy
in case class decoders (#1238) @plokhotnyuk
v0.7.5
What's Changed
- fix: always evaluate default values (in case it is a method) (#1237) @ThijsBroersen
- revert feature explicitEmptyCollections, remove completely (#1236) @ThijsBroersen
- Use a fast path for more efficient encoding of strings that do not require encoding (#1234) @plokhotnyuk
- Avoid appending JSON values to error messages (#1233) @plokhotnyuk
- Strip invalid values in error messages (#1232) @plokhotnyuk
- More efficient decoding of
UUID
,Currency
, andjava.time._
values (#1231) @plokhotnyuk - Fix traces of decoding error for tuples (#1225) @plokhotnyuk
- More efficient encoding of product types (#1224) @plokhotnyuk
- Code clean up by using
Lexer.error
(#1223) @plokhotnyuk - Fix backward binary compatibility with v0.7.3 (#1222) @plokhotnyuk
- Faster parsing of JSON keys and values (#1221) @plokhotnyuk
- Clean up zio-json core tests and benchmarks (#1220) @plokhotnyuk
- Update dependencies (#1219) @plokhotnyuk
- Restore tests for zio-json-interop-refined (#1218) @plokhotnyuk
- Add MiMa binary compatibility checks (#1217) @plokhotnyuk
- Faster skipping of JSON values (#1214) @plokhotnyuk
- Fix string matrix (#1211) @plokhotnyuk
- More efficient parsing of optional values (#1210) @plokhotnyuk
v0.7.4
DO NOT USE THIS VERSION due to broken backward binary and behavior compatibility with v0.7.3
What's Changed
- Update jsoniter-scala-core, ... to 2.30.9 by @scala-steward in #1153
- Update snakeyaml to 2.3 by @scala-steward in #1155
- Update sbt-ci-release to 1.6.1 by @scala-steward in #1147
- Update sbt-mima-plugin to 1.1.4 by @scala-steward in #1146
- Respect discriminators of object enums in Scala 3 by @guersam in #1160
- feat: support ListMap by @ThijsBroersen in #1177
- feat: enable decoding for 256bit number by @ologbonowiwi in #1135
- Update snakeyaml-engine to 2.8 by @scala-steward in #1162
- Update circe-core, circe-generic, ... to 0.14.10 by @scala-steward in #1156
- Update sbt-scalajs, scalajs-compiler, ... to 1.17.0 by @scala-steward in #1166
- Update scala3-library, ... to 3.3.4 by @scala-steward in #1167
- Update auxlib, clib, javalib, nativelib, ... to 0.5.5 by @scala-steward in #1148
- Update Scala, silencer, semanticdb by @fsvehla in #1181
- Update libraries by @fsvehla in #1182
- Update sbt, scripted-plugin to 1.10.4 by @scala-steward in #1184
- Update http4s-dsl to 0.23.29 by @scala-steward in #1183
- Update sbt, scripted-plugin to 1.10.5 by @scala-steward in #1186
- Update sbt-buildinfo to 0.13.0 by @scala-steward in #1185
- feat: implement JsonCodecConfiguration for scala 3 and explicitEmptyCollections for JsonCodecConfiguration by @ThijsBroersen in #1193
- How to decode a specific enum/sealed trait subtype with discriminator by @987Nabil in #1112
- fix unused explicitEmptyCollection annotation in macros and AST encoding by @ThijsBroersen in #1196
- Reduce instantiation time and memory footprint for all implementations of
JsonEncoder
trait by @plokhotnyuk in #1207 - Update
scalafmt
version and run for Scala 3 by @kyri-petrou in #1206 - Update auxlib, clib, javalib, nativelib, ... to 0.5.6 by @scala-steward in #1191
- Update ZIO version by @kyri-petrou in #1205
New Contributors
- @ologbonowiwi made their first contribution in #1135
- @kyri-petrou made their first contribution in #1206
Full Changelog: v0.7.3...v0.7.4
v0.7.3
v0.7.2
v0.7.1
What's Changed
- Update scala-java-time-tzdb to 2.6.0 by @scala-steward in #1124
- feat: implement Scala 3 Constant and Union support for string-based literals as enums by @ThijsBroersen in #1125
- Feat: scala3 enumeration support by @ThijsBroersen in #1068
- refactor: scala 3 const enum: simplify and cleanup by @ThijsBroersen in #1126
- fix: make union_derivation private by @ThijsBroersen in #1133
Full Changelog: v0.7.0...v0.7.1
v0.7.0
What's Changed
- Moved the message about scalac -Yretain-trees by @lachezar in #1043
- Update README.md by @github-actions in #1044
- Update magnolia to 1.1.8 by @scala-steward in #1057
- Update nscplugin, sbt-scala-native, ... to 0.4.17 by @scala-steward in #1063
- Update sbt to 1.9.9 by @scala-steward in #1073
- Update silencer-plugin to 1.7.16 by @scala-steward in #1070
- Update sbt-scalajs, scalajs-compiler, ... to 1.15.0 by @scala-steward in #1060
- Fixes jsonExclude annotation for Scala 3 by @alxdm in #1054
- Update http4s-dsl to 0.23.26 by @scala-steward in #1079
- Update sbt-scoverage to 2.0.11 by @scala-steward in #1075
- Update scala3-library, ... to 3.3.3 by @scala-steward in #1078
- Update silencer-lib, silencer-lib_2.13.11 to 1.7.16 by @scala-steward in #1072
- Version updates, GH action updates, fix CI by @fsvehla in #1080
- Update sbt-scalajs, scalajs-compiler, ... to 1.16.0 by @scala-steward in #1082
- Update sbt-buildinfo to 0.12.0 by @scala-steward in #1081
- Updating Decoding doc with example of writing custom decoder by @jeremycod in #1089
- fix some warnings. by @counter2015 in #1095
- More custom decoding documentation by @erikvanoosten in #1094
- Type hint transformation for sealed hierarchies by @vladimirkl in #1093
- fix: broken link by @ezhil56x in #1097
- Ways to configure the explicit encoding of empty options as null (#1085) by @987Nabil in #1100
- JsonCursor composition by @amsavchuk in #1110
- encodeJsonArrayPipeline produces incorrect JSON when stream is empty by @amsavchuk in #1114
- Add explicit
JsonCodec
for AST by @guersam in #1116 - Add JsonCodec derivation from encoder and decoder by @guersam in #1115
- Deprecation of Checking the Updated Readme by @khajavi in #1117
- Update zio-sbt-website to 0.4.0-alpha.27 by @scala-steward in #1120
- Update jawn-ast to 1.6.0 by @scala-steward in #1122
- docs: Add documentation on AST and Cursor by @BalduinLandolt in #1098
New Contributors
- @lachezar made their first contribution in #1043
- @alxdm made their first contribution in #1054
- @jeremycod made their first contribution in #1089
- @counter2015 made their first contribution in #1095
- @vladimirkl made their first contribution in #1093
- @ezhil56x made their first contribution in #1097
- @amsavchuk made their first contribution in #1110
- @BalduinLandolt made their first contribution in #1098
Full Changelog: v0.6.2...v0.7.0