- usage of
MacroCommons
fromcommons-macros
no longer requirescommons-annotations
orcommons-core
in classpath of macro callsites (breaking for client classes extendingMacroCommons
) - introduced typeclasses for capturing annotations:
AnnotationOf
,AnnotationsOf
,OptAnnotationOf
and implicits for capturing self-annotations into super constructor arguments:SelfAnnotation
,SelfAnnotations
,SelfOptAnnotation
- simplification/generalization of
RpcMacroInstances
into RPC-independentMacroInstances
(breaking) - added missing
example
field into OpenAPISchema
in REST framework (breaking) - improved/fixed annotation processing by properly substituting type parameters of annotations
- dropped
RpcImplicitsProvider
, instead one should rely on implicit injection throughMacroInstances
into companion objects (breaking) GenCodecMacros
now use the same implicit resolution & caching engine as RPC/ADT metadata macrosRestStructure
refactored/simplified (breaking)