Jsoniter Scala Versions Save

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

v2.29.0

4 days ago
  • Added the ConfiguredJsonValuCodec[A] trait that can be used with the ... derives ... syntax for Scala 3 macros

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.28.5...v2.29.0

v2.28.5

4 weeks ago
  • Disabled generation of asymmetric codecs for sum types with leaf classes that are AnyVal or one value classes with CodecMakerConfig.withInlineOneValueClasses(true)
  • Update Scala 2.13.x to 2.13.14

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.28.4...v2.28.5

v2.28.4

2 months ago
  • Fixed an unexpected Scala 3 compiler warning for generic sum types

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.28.3...v2.28.4

v2.28.3

3 months ago
  • More efficient reading of time-zone offsets in java.time.* types and exponents in float, double, and BigDecimal types for JVMs and Scala Native
  • Update Scala 3.x to 3.3.3
  • Update Scala 2.13.x to 2.13.13
  • Update Scala 2.12.x to 2.12.19

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.28.2...v2.28.3

v2.28.2

3 months ago
  • Fix to throw an overflow error before an illegal number error due to unexpected e, E, or . byte when reading Byte, Short, Int, Long, and BigInt values
  • Fix typos in error messages when parsing invalid java.time.Duration values
  • More efficient reading and writing of JSON strings with non-ASCII characters
  • More efficient reading of java.time.Duration and java.time.Period values

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.28.1...v2.28.2

v2.28.1

3 months ago
  • Fix reading of java.time.LocalTime and java.time.LocalDateTime values to throw JsonReaderException for all invalid values
  • Clean up error messages for reading of invalid char values
  • More efficient reading of numeric values
  • More efficient validation of encoding of JSON strings with non-ASCII characters
  • More efficient reading of year parts that are out of 0000 to 9999 range in java.time._ values using JVMs or Scala Native

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.28.0...v2.28.1

v2.28.0

4 months ago
  • Added an ability to customize number serializer for circe integration

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.27.7...v2.28.0

v2.27.7

4 months ago
  • Added missing support of immutable.TreeSeqMap and mutable.PriorityQueue by Scala 3 macros
  • Fixed reusing of the same instance when reading mutable.LongMap and mutable.CollisionProofHashMap with Scala 3

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.27.6...v2.27.7

v2.27.6

4 months ago
  • Added missing support of mutable.CollisionProofHashMap
  • Fixed error messages when reading maps from invalid JSON arrays of JSON arrays
  • More efficient reading of maps and sets when limit of inserts is set to infinity
  • More efficient validation of surrogate char pairs (contributed by @xtonik)

All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.27.5...v2.27.6

v2.27.5

4 months ago
  • Fixed missing support of ordering when reading SortedMap and TreeMap collections with Scala 3
  • Fixed writing of ADTs to don't serialize null values
  • Cleaned up error messages when parsing ADTs
  • More efficient writing of Option and List values
  • More efficient reading of BitSet values and non-specialized maps
  • More efficient derivation of codecs for classes without required fields when checking of field duplication is turned off

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