I've been working on the Thrift API for a few weeks now. As a first step I've been working on HBASE-1360 to update the current Thrift version from the current SVN snapshot to the recently released 0.2.0 version. Due to Kay Kay and stacks help this has been resolved now and is ready to be submitted to trunk.
As a heads up: This introduces three new .jar dependencies. commons-lang, slf4j-api and slf4j-simple. The update to the new Thrift version is in preparation for HBASE-1744 but if there are no objections I can regenerate the old Thrift API with this new Thrift compiler to introduce security and feature updates. I've run only limited tests on the old version with the new generated code but there seem to be no problems at all. One new "feature" would be that the structs now implement a proper hashcode function instead of always returning 0. If there is interest I can also backport other things from the new Thrift server. Namely HBASE-65 ("Thrift Server should have an option to bind to ip address") and the optional use of the framed transport and/or the binary protocol. Cheers, Lars