- add an i8 data type to provide a consistent set
- keep the byte type for the sake of compatibility
- internally map all references to byte to i8
I'm hesitant though about printing a warning for byte at this stage. A lot of third-party-tools rely on Thrift IDL and I don't want to introduce any breaking changes. IMHO we should promote i8 instead of byte wherever possible, but not hammer that nail too much.
This patch is solely about the changes needed in the IDL and the compiler infrastructure, changing only what's necessary in the various target languages to let make check succeed. Any additional changes to be made in the language libs should be added as a sub-task as necessary. This procedure allows us to make the changes in a more granular way while still maintaining a shippable product.