Releases: AVSystem/scala-commons
Releases · AVSystem/scala-commons
v1.24.0
Optimizations for JS size reduction
Serialization framework:
- completely refactored macro-generated
GenCodec
s for much less generated code by moving as much code as possible to base classes:ApplyUnapplyCodec
,ProductCodec
,SealedHierarchyCodec
etc. - performance optimizations based on benchmarks in comparison with Circe
RPC framework:
- reduced amount of code generated for macro-materialized instances of
AsRawRPC
,AsRealRPC
- dropped
RPCTypeClasses
in favor of newly introducedRPCFramework#RPCCompanion
which is designed so that DCE removes unused TC instances
RPC generalization
RPC framework has been generalized to allow other types of remote methods than getters, functions and procedures. Old functionality of RPCFramework
is retained as StandardRPCFramework
, which is now a special case of new, generalized RPCFramework
. RPCMetadata
has also been adjusted to reflect the generalization.
These changes are not backwards compatible.
v1.13.1
hocon-spring
has been moved tocommons-spring
module