THRIFT-2145:Rack and Thin are not just development dependencies
Client: rb
Patch: Nick Sieger

The rack and thin gems should be specified as full dependencies, not just development dependencies.
THRIFT-2267:Should be able to choose socket family in Python TSocket
Client: py
Patch: Abraham Elmahrek

Currenlty, the python library looks for AF_INET6, but some applications prefer AF_INET4. This should be selectable or configurable.
THRIFT-2267:Should be able to choose socket family in Python TSocket
Client: py
Patch: Abraham Elmahrek

Fix socket_family prefix in previous commit.
THRIFT-2249:Add SMP Build option to thrift.spec (and three config defines)
Client: build
Patch: Martin Vogt

the patch improves the .spec file in contrib/. with a parallel build option and add defines
THRIFT-2275 Fix memory leak in golang compact_protocol.

Patch: bolin huang
THRIFT-2279 TSerializer only returns the first 1024 bytes serialized

Patch: Matt Jones
THRIFT-2278 Buffered transport doesn't support writes > buffer size

Patch: Matt Jones
THRIFT-2040 "uninitialized variable" warnings on MSVC/windows
Patch: Konrad Grochowski
THRIFT-2280 TJSONProtocol.Flush() does not really flush the transport

Patch: Jens Geyer
THRIFT-2281 Generated send/recv code ignores errors returned by the underlying protocol

Patch: Jens Geyer
THRIFT-2282 Incorect code generated for some typedefs

Patch: Jens Geyer
THRIFT-2274 java: TNonblockingServer and TThreadedSelectorServer do not close their channel selectors on exit and leak file descriptors
Patch:  Thomas Kielbus
THRIFT-2263 java: Always generate good hashCode for Java
Patch: Andrew Gaul
THRIFT-2194 Node: Not actually prepending residual data in TFramedTransport.receiver

Patch: Justin Gallardo
THRIFT-2232 IsSet* broken in Go

Patch: Ben Sigelman
THRIFT-2288 Go impl of Thrift JSON protocol wrongly writes/expects true/false for bools

Patch: Jens Geyer
Merge pull request #1 from apache/master

merge from government master