All Versions
28
Latest Version
Avg Release Cycle
95 days
Latest Release
1764 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v1.0.0-RC2 Changes
September 10, 2018- #235: Emit
@Generatedannotations 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)
- #235: Emit
-
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.
ThriftExceptionis now unchecked, and generated Adapters do not declare that they throw it.- ๐ Deprecated
Loadermethods acceptingjava.io.Fileare 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
doubleconsts 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 -
v0.4.2 Changes
May 02, 2017- #141: Add missing method EnumMember#toBuilder()
- #139: Fix crash when thrift doc comments had
$Lor 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, unifyingThriftTypewithNamed - #74: Add
.withNamespacesAPI forThriftType(thanks @hzsweers) - #72: Add namespaces for
TypedefType(thanks @hzsweers) - #71: Fix: Include
@Nullablefields 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
namefromField#hashcode() - ๐ #61: Add builders for most
thrifty-schematypes (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 forThriftTypecomparision - #43: Add source-type annotations to
Typedef - ๐ #42: Add
@Deprecatedannotation to generated classes as appropriate - #40: Add
Structinterface to generated structured types (thanks @seanabraham)
- ๐จ #73: Breaking change: Massive refactor of
-
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
throwsclauses whenthrowsis on a separate line