After much battling with tools, tests, and jenkins; John upgraded us to thrift 0.10.0 by landing r/64290 <https://reviews.apache.org/r/64290/>!
The next time you pull, you will likely notice that you have some stale untracked files. You can safely clean these up: $ rm -r build-support/thrift/thrift-0.* You may also notice that you no longer have to bootstrap the thrift compiler by compiling it; meaning that building from scratch should be noticeably faster! I scanned the changelog for thrift 0.9.2, 0.9.3, 0.10.0, and there is only one feature i found potentially useful: THRIFT-640 <https://issues.apache.org/jira/browse/THRIFT-640> Support deprecation There are a handful of modest performance improvements that we will benefit from: THRIFT-2877 <https://issues.apache.org/jira/browse/THRIFT-2877> Optimize generated hashCode THRIFT-3306 <https://issues.apache.org/jira/browse/THRIFT-3306> Java: TBinaryProtocol: Use 1 temp buffer instead of allocating 8 THRIFT-2172 <https://issues.apache.org/jira/browse/THRIFT-2172> Java compiler allocates optionals array for every struct with an optional field THRIFT-3431 <https://issues.apache.org/jira/browse/THRIFT-3431> Avoid "schemes" HashMap lookups during struct reads/writes Many thanks to John and Stephan for their hard work getting us upgraded!