Scala macros for compile-time generation of safe and ultra-fast JSON codecs + circe booster
MIT License
Bot releases are visible (Hide)
java.time.Period
valuesjava.time.*
values by the circe-booster codec from jsoniter-scala-circe
moduleBigDecimal
and java.time.Duration
values using Scala.jsAll changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.30.8...v2.30.9
All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.30.7...v2.30.8
Float
, Double
, and java.time.Duration
values using Scala.jsAll changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.30.6...v2.30.7
java.time.*
values using Scala.jsAll changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.30.5...v2.30.6
BigDecimal
, BigInt
, Double
, Long
, and java.time.Duration
values using Scala.jsAll changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.30.4...v2.30.5
Double
values using Scala.jsBigDecimal
, BigInt
, Double
, Float
, Long
, and java.time.Duration
values using Scala.jsAll changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.30.3...v2.30.4
scala-java-time
to 2.6.0 for jsoniter-scala-coreJS
and jsoniter-scala-coreNative
modulescirce-core
to 0.14.9 for jsoniter-scala-circe*
modulesAll changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.30.2...v2.30.3
ArrayIndexOutOfBoundsException
for some lengths of output buffer when serializing double
values with 3-digit mantissa by JVMsjava.time.Duration
values without nanosecondsdouble
and float
valuesAll changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.30.1...v2.30.2
discriminatorFieldName
to be None
when alwaysEmitDiscriminator
is true
All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.30.0...v2.30.1
All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.29.0...v2.30.0
ConfiguredJsonValuCodec[A]
trait that can be used with the ... derives ...
syntax for Scala 3 macrosAll changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.28.5...v2.29.0
AnyVal
or one value classes with CodecMakerConfig.withInlineOneValueClasses(true)
All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.28.4...v2.28.5
All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.28.3...v2.28.4
java.time.*
types and exponents in float
, double
, and BigDecimal
types for JVMs and Scala NativeAll changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.28.2...v2.28.3
e
, E
, or .
byte when reading Byte
, Short
, Int
, Long
, and BigInt
valuesjava.time.Duration
valuesjava.time.Duration
and java.time.Period
valuesAll changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.28.1...v2.28.2
java.time.LocalTime
and java.time.LocalDateTime
values to throw JsonReaderException
for all invalid valueschar
values0000
to 9999
range in java.time._
values using JVMs or Scala NativeAll changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.28.0...v2.28.1
All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.27.7...v2.28.0
immutable.TreeSeqMap
and mutable.PriorityQueue
by Scala 3 macrosmutable.LongMap
and mutable.CollisionProofHashMap
with Scala 3All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.27.6...v2.27.7
mutable.CollisionProofHashMap
All changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.27.5...v2.27.6
SortedMap
and TreeMap
collections with Scala 3null
valuesOption
and List
valuesBitSet
values and non-specialized mapsAll changes https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.27.4...v2.27.5