Skip to content

Releases: plokhotnyuk/jsoniter-scala

v0.19.0

01 Mar 18:18
Compare
Choose a tag to compare
  • Fix #86 unexpected boxing/unboxing when parsing of primitives by renaming package methods to avoid overridding
  • Fix #85 by removing redundant extending of StaticAnnotation by CodecMakerConfig
  • Fix #84 by improving functions that enforce snake_case and kebab-case for special cases
  • Fine tune visibility of private methods, including generated

All changes v0.18.0...v0.19.0

v0.18.0

28 Feb 14:55
Compare
Choose a tag to compare
  • Fix #82 by adding support of Scala operators in the field names of case classes
  • Added specialization for codecs to minimize boxing of primitives

All changes: v0.17.0...v0.18.0

v0.17.0

27 Feb 11:50
Compare
Choose a tag to compare
  • Add support of kebab-case for JSON keys of case class fields
  • Refactor reader API: rename requiredKeyError to requiredFieldError, add overloaded requiredFieldError for already resolved field name, replace scanToKey by skipToKey

All changes v0.16.0...v0.17.0

v0.16.0

24 Feb 16:08
Compare
Choose a tag to compare
  • Fix #78 None instead of default values for optional field with defined default value in case of null in JSON
  • Fix #79 Method with position should be hidden from public API of the reader
  • Fix #80 Method readNullOrError() of the reader should not require of rollbackToken() call

All changes v0.15.0...v0.16.0

v0.15.0

24 Feb 12:37
Compare
Choose a tag to compare
  • Rename of decode & encode methods of JsonValueCodec to decodeValue & encodeValue accordingly
  • Fix #76 by not allowing null values for required fields or collection data
  • Fix #77 by adding support of type-aliases for top-level types

All changes v0.14.0...v0.15.0

v0.14.0

22 Feb 10:44
Compare
Choose a tag to compare
  • Rename JsonCodec trait to JsonValueCodec
  • Introduce new JsonCodec trait which implements both JsonValueCodec & JsonKeyCodec traits

All changes: v0.13.0...v0.14.0

v0.13.0

22 Feb 09:24
Compare
Choose a tag to compare
  • Close #14 by adding ability to customize map keys by implicitly resolved key codec
  • Fix #75 when compilation error occurs in case of using Java enums as map keys

All changes: v0.12.0...v0.13.0

v0.12.0

20 Feb 09:40
Compare
Choose a tag to compare
  • Added cross building of core and macros modules with Scala 2.13.0-M3

All changes: v0.11.0...v0.12.0

v0.11.0

18 Feb 16:56
Compare
Choose a tag to compare
  • Add ability to parse streaming JSON values and JSON arrays w/o need of holding all parsed values in the memory
  • Add caching of inferred implicit values of codec types to speed up code generation for big structures with huge number of types
  • Add support of hex dumps with offsets that greater than 4Gb in error messages

All changes: v0.10.0...v0.11.0

v0.10.0

16 Feb 14:45
Compare
Choose a tag to compare
  • Fix #72 to report compilation error in case for ADT leafs the same discriminator value was generated by a mapping function
  • More efficient parsing of Scala enums

All changes: v0.9.5...v0.10.0