All Versions
28
Latest Version
Avg Release Cycle
95 days
Latest Release
369 days ago

Changelog History
Page 2

  • v1.0.0-RC2 Changes

    September 10, 2018
    • #235: Emit @Generated annotations on generated types
    • #234: Add '--omit-file-comments' compiler flag (thanks, @jparise)
    • #232: Add synthetic "JVM" namespace scope (yet again, thanks @hzsweers)
    • #231: Add "functional-equality" implementation for schemas (thanks, @hzsweers)
    • #230: Add rendering tool for thrifty-schema (thanks, @hzsweers)
  • v1.0.0-RC1 Changes

    August 15, 2018

    ๐Ÿ›  This release sees most of the compiler rewritten in Kotlin, and the addition of Kotlin codegen. A host of bugfixes and smaller features accompanies.

    โšก๏ธ As the version number implies, this is an API-breaking update. Users of existing generated code shouldn't see any issues, but those building against the compiler's APIs (e.g. thrifty-schema) will find that they are broken.

    BREAK:

    • thrifty-schema extensively reworked into idiomatic Kotlin.
    • ThriftException is now unchecked, and generated Adapters do not declare that they throw it.
    • ๐Ÿšš Deprecated Loader methods accepting java.io.File are removed.

    โž• Add:

    • Kotlin codegen! Including both callback- and coroutine-based RPC clients.
    • ๐Ÿ— Java builders now have nullability annotations
    • Java union fields are now @Nullable

    ๐Ÿ›  Fix:

    • FramedTransport now works properly for reads spanning more than one frame
    • ClientBase now properly reads messageEnd
    • ๐Ÿ›  Validation of double consts is fixed (thanks, @jparise)
    • ๐Ÿ›  Codegen for map-of-enums fields is fixed (thanks, @jparise)
    • ๐Ÿ›  Include-path scanning fixed when no individual .thrift files are given (thanks, @hzsweers)
  • v0.4.3 Changes

    January 08, 2018

    ๐Ÿš€ 0.4.3 (released 8 January 2018)

    • ๐Ÿ‘ #156: Add JSON protocol support
    • #153: Fix reading bool value in CompactProtocol
    • ๐Ÿ“œ #152: Add UUID for distinguishing parsed elements from those modified via newBuilder
    • ๐Ÿ”€ #147: Enable synchronous service calls
  • v0.4.2 Changes

    May 02, 2017
    • #141: Add missing method EnumMember#toBuilder()
    • #139: Fix crash when thrift doc comments had $L or other JavaPoet sigils
  • v0.4.1 Changes

    March 14, 2017
    • ๐Ÿ“œ #133: Fix IndexOutOfBoundsException parsing empty comments
  • v0.4.0 Changes

    March 08, 2017
    • ๐Ÿ— #127: Add JaCoCo reports to the build
    • โšก๏ธ #126: Update Gradle to 3.4.1m
    • ๐Ÿ— #124: Add ErrorProne checks to the build
    • ๐Ÿ”Œ #121: Replace 'java' plugin with 'java-library-plugin'
    • #119: Use java.nio.file.Path in the Loader API
    • โšก๏ธ #117: Update Gradle to 3.4
    • #116: Emit hex literals from Thrift as hex literals in Java
    • #115: Start using the Stream API
    • โšก๏ธ #114: Update Guava
    • โšก๏ธ #110: Update compiler to Java 8
    • #109: Suppress StringEquality and NumberEquality on gen'd equals() methods
    • #108: Improve generated ThriftField annotations
    • #107: Fix: throw ThriftException on reading unrecognized enum values
    • ๐Ÿ“œ #104: Rewrite parser with ANTLR
  • v0.3.2 Changes

    February 11, 2017
    • ๐Ÿ— #98, #99, #100, #101, #102: Improvements to builder APIs in thrifty-schema (thanks, @hzsweers)
    • ๐Ÿ— #96: Add builders to collection ThriftTypes
    • โฌ†๏ธ #90: Upgrade JavaPoet in thrifty-java-codegen to 1.8.0
    • โฌ†๏ธ #88: Upgrade Okio in thrifty-runtime to 1.11.0
  • v0.3.1 Changes

    November 13, 2016
    • #82: Fix i64 constants greater than Integer.MAX_VALUE
    • #78: Fix bug preventing string const values from generating correctly
  • v0.3.0 Changes

    November 09, 2016
    • ๐Ÿ”จ #73: Breaking change: Massive refactor of thrifty-schema, unifying ThriftType with Named
    • #74: Add .withNamespaces API for ThriftType (thanks @hzsweers)
    • #72: Add namespaces for TypedefType (thanks @hzsweers)
    • #71: Fix: Include @Nullable fields in .equals() (thanks @naturalwarren)
    • #70: Behavior change: Allow typedefs to be used with TypeResolver
    • #67: Fix: Improve validation of enum constants whose types are imported
    • #65: Add DecoratingProtocol (thanks @gabrielittner)
    • ๐Ÿšš #62: Fix: Remove name from Field#hashcode()
    • ๐Ÿ— #61: Add builders for most thrifty-schema types (thanks @naturalwarren)
    • #60: Fix: Const validation when a typedef is assigned an enum literal value
    • #59: Fix: Allow constants and types with the same name
    • ๐Ÿ–จ #58: Behavior change: Obfuscated fields that are missing are printed as 'null'
    • #56: Breaking change: Change return type of ServiceMethod#returnType().
    • #55: Add check for circular Service inheritance
    • #54: Replace TreeSet with HashMap in service method validation
    • #53: Fix: Apply naming policy to method parameter names
    • ๐Ÿ“š #52: Fix: Crash when parsing certain trailing documentation comments
    • #50: Add link-time validation of services and methods
    • #48: Fix: keep annotations on type references
    • #47: Use .equals() instead of reference equality for ThriftType comparision
    • #43: Add source-type annotations to Typedef
    • ๐Ÿ—„ #42: Add @Deprecated annotation to generated classes as appropriate
    • #40: Add Struct interface to generated structured types (thanks @seanabraham)
  • v0.2.3 Changes

    July 08, 2016
    • ๐Ÿ‘ #37: Add Obfuscated and Redacted annotations, along with codegen support for PII obfuscation
    • 0๏ธโƒฃ #36: Fix references to constants in default values for fields
    • ๐Ÿ“œ #31: Fix parsing throws clauses when throws is on a separate line