jsoniter-scala

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

MIT License

Stars
739

Bot releases are visible (Hide)

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

  • More efficient parsing of small strings for JVM and Scala Native
  • Added missing Scala docs

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

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

  • Fix the discriminator name of None type for nested options
  • Add support of -Yexplicit-nulls when deriving codecs for BigDecimal

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.22.0...v2.22.1

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

  • More efficient encoding of java.time.Year values by the jsoniter-scala-circe module
  • Update Scala Native to 0.4.12

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.21.4...v2.22.0

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

  • Fix type substitution for generic leaf-types of sum-types in Scala 2 macros
  • Update Scala Native to 0.4.11

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.21.3...v2.21.4

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

  • More efficient parsing and serialization of small BigInt values
  • More efficient parsing and encoding of small BigInt values with jsoniter-scala-circe
  • Update circe-core to 0.14.5 for jsoniter-scala-circe module

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.21.2...v2.21.3

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

  • Fix #998 of unexpected error during serialization of some BigDecimal values by reverting changes were introduced in v2.20.6
  • More efficient serialization of Iterator values

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.21.1...v2.21.2

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

  • Add support of derivation with make... macros for Iterator

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.21.0...v2.21.1

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

  • Add JsonReader.hasRemaining()
  • Add partial support of -Yexplicit-nulls option for Scala 3 compiler
  • More efficient derivation of codecs

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.20.7...v2.21.0

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

  • Fixed discriminator name resolution for Scala 3 enumerations with mixed types
  • Update Scala Native to 0.4.10

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.20.6...v2.20.7

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

  • Fixed the unexpected compilation error due to wrong packaging of jsoniter-scala-macros for JVM that was introduced in the v2.20.4 release

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.20.5...v2.20.6

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

jsoniter-scala -

Published by plokhotnyuk over 1 year ago

  • More efficient serialization of java.time.Instant values
  • Update Scala 3.x to 3.2.2
  • Update Scala.js to 1.13.0

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.20.3...v2.20.4

jsoniter-scala -

Published by plokhotnyuk almost 2 years ago

  • More efficient serialization of Int, Long, java.time.Duration, java.time.Period values and small immutable.Seq values
  • More efficient parsing of small immutable.Seq values and java.time.Instant values with 0 nanos

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.20.2...v2.20.3

jsoniter-scala -

Published by plokhotnyuk almost 2 years ago

  • More efficient serialization of Double and Float values
  • More efficient serialization of Long values for Scala.js

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.20.1...v2.20.2

jsoniter-scala -

Published by plokhotnyuk almost 2 years ago

  • More efficient parsing of BigDecimal values for Scala.js and Scala Native
  • More efficient serialization of java.time.Instance and java.time.ZoneOffset values

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.20.0...v2.20.1

jsoniter-scala -

Published by plokhotnyuk almost 2 years ago

  • Removed dependency on scala-java-time-tzdb for Scala.js and Scala Native
  • More efficient serialization of strings that start from ASCII characters that don't require escaping

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.19.1...v2.20.0

jsoniter-scala -

Published by plokhotnyuk almost 2 years ago

  • Fix of unexpected error when parsing from java.io.InputStream or java.nio.DirectBuffer

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.19.0...v2.19.1

jsoniter-scala -

Published by plokhotnyuk almost 2 years ago

  • Add functions that enforce snake_case and kebab-case with joined non-alphabetic characters
  • More efficient parsing of nanos of java.time._ values for JVM and Scala Native
  • More efficient serialization of string constant types
  • More efficient derivation of codecs in compile-time

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.18.1...v2.19.0

jsoniter-scala -

Published by plokhotnyuk almost 2 years ago

  • More efficient parsing of BigInt and BigDecimal values for JVM and Scala Native
  • Update scala-java-time and scala-java-time-tzdb to 2.5.0 for Scala.js and ScalaNative platforms
  • Update Scala Native to 0.4.9

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.18.0...v2.18.1

jsoniter-scala -

Published by plokhotnyuk almost 2 years ago

  • Add a couple of make... methods for derivation of circe-like codecs
  • More efficient parsing and serialization with Scala Native (all credits to @armanbilge)
  • More efficient derivation of codecs by Scala 3 macros without parameters
  • Update Scala Native to 0.4.8
  • Update Scala.js to 1.12.0

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.17.9...v2.18.0

Package Rankings
Top 10.0% on Repo1.maven.org
Top 6.75% on Proxy.golang.org
Badges
Extracted from project README
Actions Build Scala Steward Gitter Chat Maven Central GitHub contributors