You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
libraries using different JDK and GraalVM versions on the following environment: Intel® Core™ Ultra 9 285K CPU @ 3.7GHz
24
-
(max 5.7GHz, 200S Boost), RAM 64Gb DDR5-6400, Ubuntu 25.04 (Linux 6.14), and latest versions of JDK 17/21/25-ea,
25
-
GraalVM Community JDK 17/21/25-ea, and GraalVM JDK 17/21/25-ea[*](https://docs.google.com/spreadsheets/d/1IxIvLoLlLb0bxUaRgSsaaRuXV0RUQ3I04vFqhDc2Bt8/edit?usp=sharing).
24
+
(max 5.7GHz, 200S Boost), RAM 64Gb DDR5-6400, Ubuntu 25.04 (Linux 6.14), and latest versions of JDK 17/21/25,
25
+
GraalVM Community JDK 17/21/25, and GraalVM JDK 17/21/25[*](https://docs.google.com/spreadsheets/d/1IxIvLoLlLb0bxUaRgSsaaRuXV0RUQ3I04vFqhDc2Bt8/edit?usp=sharing).
26
26
27
27
[**Latest results of benchmarks on browsers**](https://plokhotnyuk.github.io/jsoniter-scala/index-scalajs.html) that
28
28
compare performance of jsoniter-scala with: [circe](https://github.com/circe/circe),
@@ -204,10 +204,11 @@ There are configurable options that can be set in compile-time:
204
204
- Ability to derive codecs that can distinguish `null` field values and missing fields as `Some(None)` and `None` values
205
205
of `Option[Option[_]]`
206
206
- Ability to turn on circe-like encoding of Scala objects in ADTs
207
-
- Ability to disable generation of implementation for decoding or encoding
207
+
- Ability to disable generation of implementation for decoding or encoding for faster derivation and less class/js/binary size
208
208
- Ability to require fields that have defined default values
209
209
- Ability to generate smaller and more efficient codecs for classes when checking of field duplication is not needed
210
-
- Ability to inline non value classes which have the primary constructor with just one argument
210
+
- Ability to inline non value classes which have the primary constructor with just one argument
211
+
- Ability toggle serialization of fields with `null` values when using use custom codecs for Scala 3 union types with `Null` values
211
212
212
213
List of options that change parsing and serialization in runtime:
213
214
- Serialization of strings with escaped Unicode characters to be ASCII compatible
0 commit comments