Skip to content

Releases: AVSystem/scala-commons

v1.24.0

06 Dec 07:53
Compare
Choose a tag to compare

Optimizations for JS size reduction

Serialization framework:

  • completely refactored macro-generated GenCodecs 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 introduced RPCFramework#RPCCompanion which is designed so that DCE removes unused TC instances

RPC generalization

30 May 13:08
Compare
Choose a tag to compare

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

04 May 12:54
Compare
Choose a tag to compare

v1.13.0

04 May 12:55
Compare
Choose a tag to compare
  • RPCMetadata typeclass

v1.12.0

04 May 12:55
Compare
Choose a tag to compare
  • first public release