Skip to content

Scrooge 22.2.0

Compare
Choose a tag to compare
@finaglehelper finaglehelper released this 04 Mar 16:10
· 104 commits to develop since this release

22.2.0

New Features

  • scrooge-core: c.t.scrooge.ThriftStructCodec.forStructClassTag API for retrieving
    the codec for a struct or union class given a class tag or manifest and
    c.t.scrooge.ThriftStructMetadata.forStructClassTag for retrieving its metadata.
    ba1a97bc
  • scrooge-core: c.t.scrooge.ThriftStructCodec.forStructClass API for retrieving codec
    for a struct or union class and c.t.scrooge.ThriftStructMetadata.forStructClass for
    similarly retrieving its metadata. PHAB_ID=_D825675
  • scrooge-generator: for each method defined in a service in the Thrift IDL, if any request arg
    of a method has annotations started with validation., generate a new trait
    ServerValidationMixin with a new API violationReturning<method_name> which validates incoming
    request (of Struct, Union, Exception types) and return any violations (as method parameters
    <request_variable>Violations) back to the users in the method API. aa83a3f5

Breaking API Changes

  • scrooge-generator: the c.t.scrooge.frontend.ThriftParser now always throws exceptions
    rather than warnings when a fieldname matches a reserved keyword. See
    c.t.scrooge.frontend.ThriftKeywords for the full list of disallowed
    keywords. 33767856