jsoniter-scala

Scala macros for compile-time generation of safe and ultra-fast JSON codecs + circe booster

MIT License

Stars
739

Bot releases are hidden (Show)

jsoniter-scala -

Published by plokhotnyuk 9 months ago

  • Fixed unexpected compilation error in Scala 3 macros (#1107) by adding the missing support of collections in value classes
  • Update Scala Native to 0.4.17

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.27.3...v2.27.4

jsoniter-scala -

Published by plokhotnyuk 9 months ago

  • More efficient reading of java.time.Duration, java.time.Instant, java.time.LocalDateTime, java.time.LocalTime, and java.time.Period values with JVM and Scala Native
  • More efficient reading of java.time.Duration values with Scala.js
  • More efficient reading and writing of java.time.* and java.util.UUID values using jsoniter-scala-circe

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.27.2...v2.27.3

jsoniter-scala -

Published by plokhotnyuk 9 months ago

  • More efficient reading of java.time.ZoneId, java.time.ZonedDateTime and small BigInt values
  • More efficient writing of small BigInt and BigDecimal values
  • More efficient skipping to the provided JSON key (used for discriminator fields in ADT codecs derived by macros)
  • More efficient reading of Double and Long values with Scala.js

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.27.1...v2.27.2

jsoniter-scala -

Published by plokhotnyuk 10 months ago

  • Fix Scala.js source maps to use globally reachable paths

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.27.0...v2.27.1

jsoniter-scala -

Published by plokhotnyuk 10 months ago

  • Add a compile-time option to inline non value classes which have the primary constructor with just one argument
  • Update Scala.js to 1.15.0
  • Clean up description of WriterConfig.preferredBufSize option in API docs

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.26.2...v2.27.0

jsoniter-scala -

Published by plokhotnyuk 10 months ago

  • Fix of the performance regression for Scala.js writing of strings with non-escaped ASCII chars

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.26.1...v2.26.2

jsoniter-scala -

Published by plokhotnyuk 10 months ago

  • More efficient serialization of strings with non-escaped ASCII chars

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.26.0...v2.26.1

jsoniter-scala -

Published by plokhotnyuk 10 months ago

  • Added a compile-time option for turning on support for @scala.transient
  • Added a compile-time option for generation smaller and more efficient codecs when checking of field duplication is not needed

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.25.0...v2.26.0

jsoniter-scala -

Published by plokhotnyuk 11 months ago

  • Added a compile-time option to derive codecs that require fields with default values
  • More efficient derivation of codecs for some compile-time options
  • Examples simplified to use scala-cli instead of sbt

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.24.4...v2.25.0

jsoniter-scala -

Published by plokhotnyuk 12 months ago

  • Fix unexpected compilation error in codecs generated for Java enums when they are keys of maps using Scala 3 -Yexplicit-nulls compiler option

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.24.3...v2.24.4

jsoniter-scala -

Published by plokhotnyuk 12 months ago

  • Fix unexpected compilation error in codecs generated for Java enums when using Scala 3 -Yexplicit-nulls compiler option

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.24.2...v2.24.3

jsoniter-scala -

Published by plokhotnyuk 12 months ago

jsoniter-scala -

Published by plokhotnyuk about 1 year ago

  • Fix #1087 by publishing source map references that point on GitHub
  • Fix API documentation for Scala 3 macros

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.24.0...v2.24.1

jsoniter-scala -

Published by plokhotnyuk about 1 year ago

  • Add compile-time options to don't generate decoding or encoding implementation

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.23.5...v2.24.0

jsoniter-scala -

Published by plokhotnyuk about 1 year ago

  • More efficient parsing of java.time.ZoneId and java.time.ZonedDateTime values
  • More efficient parsing of floating point numbers
  • Update Scala 3 to 3.3.1
  • Update Scala 2.13 to 2.13.12
  • Update Scala.js to 1.4.0
  • Update Scala Native to 0.4.15

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.23.4...v2.23.5

jsoniter-scala -

Published by plokhotnyuk about 1 year ago

  • More efficient serialization of float and double values
  • More efficient parsing of java.time._ values with dates
  • Update circe-core to 0.14.6 for jsoniter-scala-circe module

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.23.3...v2.23.4

jsoniter-scala -

Published by plokhotnyuk about 1 year ago

  • Fix #1072 by adding support of boxed Java primitives as keys for maps with Scala 3
  • Update Scala.js to 1.13.2

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.23.2...v2.23.3

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

  • Update Scala 2.13 to 2.13.11
  • Update Scala 2.12 to 2.12.18
  • Update scala-native to 0.4.14

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.23.1...v2.23.2

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

  • Fix #1014 by proper encoding of Scala objects when using macros for generation of circe-like codecs
  • Add the circeLikeObjectEncoding flag for macros' configuration that turns on circe-like encoding of Scala objects
  • Update Scala.js to 1.13.1

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.22.2...v2.23.0