)]}'
{
  "log": [
    {
      "commit": "d95fc9b1eedf77a42f072308d191f583c3052028",
      "tree": "bccef0e901735ef2d0a5be9d5a82a7a6dcaa128b",
      "parents": [
        "483d791f64f0cddf765c2ea991cdbe8fda787e91"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 02 18:08:31 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 02 18:08:31 2014 +0100"
      },
      "message": "THRIFT-2341 Enable generation of Delphi XMLDoc comments (a.k.a. \"Help Insight\")\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "483d791f64f0cddf765c2ea991cdbe8fda787e91",
      "tree": "34997fe493b21bf668458f56e05a2cbd3aa79bfb",
      "parents": [
        "813749dc50676c9d2ba778bf73bcb9bb872bd30c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 01 03:58:40 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 01 03:58:40 2014 +0100"
      },
      "message": "THRIFT-2340 Generated server implementation does not send response type EXCEPTION on the Thrift.TApplicationExceptionType.UNKNOWN_METHOD exception\n\nPatch: Tomasz A. Biczel\n"
    },
    {
      "commit": "813749dc50676c9d2ba778bf73bcb9bb872bd30c",
      "tree": "a56719b771dcad80b4e8b2bf72491dd6f2155ec6",
      "parents": [
        "b3e784994a57d3acad4f807b9ebd89caa72889c8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 31 23:42:57 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 31 23:42:57 2014 +0100"
      },
      "message": "THRIFT-2338 First doctext wrongly interpreted as program doctext in some cases\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "b3e784994a57d3acad4f807b9ebd89caa72889c8",
      "tree": "f46aba0393d06241ea87995ee8137e3fb8ba2479",
      "parents": [
        "54a6636c4288c699f21a93a473a52139c368ffc1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 30 23:34:09 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 30 23:34:09 2014 +0100"
      },
      "message": "THRIFT-2310 PHP Client-side support for Multiplexing Services (Patch v1 ONLY)\n\nPatch: Alexander Elyseev\n"
    },
    {
      "commit": "54a6636c4288c699f21a93a473a52139c368ffc1",
      "tree": "1aaf73114e8a7ffa3c96e3c9e98e86db0dc6dec2",
      "parents": [
        "ee78e31c88de3578a787adf2d601186477fc7d8e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 30 20:57:08 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 30 20:57:08 2014 +0100"
      },
      "message": "THRIFT-2337 Golang does not report TIMED_OUT exceptions\n\nPatch: Chris Bannister\n"
    },
    {
      "commit": "ee78e31c88de3578a787adf2d601186477fc7d8e",
      "tree": "95a9596fad42ce3dac981af3e642cd18b7deeeff",
      "parents": [
        "64998e2ac415d7085d7683e183535b43178cc0ca"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 27 21:19:02 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 27 21:19:02 2014 +0100"
      },
      "message": ".gitignore update\n"
    },
    {
      "commit": "64998e2ac415d7085d7683e183535b43178cc0ca",
      "tree": "33876c248e16cd0d40267d2bfbd641366b97c162",
      "parents": [
        "0ef1e2eee30de5e1a041ba254c98743d256015b7"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 27 21:15:56 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 27 21:15:56 2014 +0100"
      },
      "message": "THRIFT-2334 nodejs: add a tutorial for node JS\nPatch: Pierre Lamot\n"
    },
    {
      "commit": "0ef1e2eee30de5e1a041ba254c98743d256015b7",
      "tree": "d3dcfe81a10f9601380913fedd2e0fa0b5ef0b62",
      "parents": [
        "c88d58195246069ea05106855aa567e2db32fe69"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 26 14:57:38 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 26 14:57:38 2014 +0100"
      },
      "message": "erlang: use https instead of git for dependency URL\n"
    },
    {
      "commit": "c88d58195246069ea05106855aa567e2db32fe69",
      "tree": "e0c1a015cc068e3b1eb94eea61605a34eb0529d6",
      "parents": [
        "8909cbdf819a059874ffc22ca6c04a06211321f6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 26 11:51:26 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 26 11:51:26 2014 +0100"
      },
      "message": "THRIFT-2317 add disable option to exclude tutorial from build\n"
    },
    {
      "commit": "8909cbdf819a059874ffc22ca6c04a06211321f6",
      "tree": "6b343d8209c8b1486b87538f896163847710bf66",
      "parents": [
        "d0024544bc2f45b6c039387fe69df8cf77fde45d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 26 11:44:27 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 26 11:44:27 2014 +0100"
      },
      "message": "THRIFT-2327 nodejs: nodejs test suite should be bundled with the library\nPatch: Pierre Lamot\n\nfurther modifications by Roger Meier\n- git mv instead of delete and add\n- detect node or nodejs with configure.ac\n- use exit instead of return within lib/nodejs/test/testAll.sh\n"
    },
    {
      "commit": "d0024544bc2f45b6c039387fe69df8cf77fde45d",
      "tree": "da7c66fa9c5a36a2150c744dfc726fdf0e767b22",
      "parents": [
        "f9d16b1c3efe09f8cfcc3c608d6f1e9ef672bcfe"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 26 10:46:10 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 26 10:46:10 2014 +0100"
      },
      "message": "doap.rdf: validated rdf - add rdf:parseType\u003d\"Collection\" to release\n"
    },
    {
      "commit": "f9d16b1c3efe09f8cfcc3c608d6f1e9ef672bcfe",
      "tree": "6b2f5ba0b3151989c495b44558eaaa3867447b1c",
      "parents": [
        "aefd9c489987a943fce16b0b4661f1bbfdc6f30e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 26 00:26:16 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 26 00:26:16 2014 +0100"
      },
      "message": "THRIFT-2332 RPMBUILD: run bootstrap (if needed)\nPatch: Nevo Hed\n"
    },
    {
      "commit": "aefd9c489987a943fce16b0b4661f1bbfdc6f30e",
      "tree": "88248b7fd8f4217309975952b92310034d0a10ee",
      "parents": [
        "e8379b538adbfdcd94c8d9a8702c10435cd38475"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 25 19:59:27 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 25 19:59:27 2014 +0100"
      },
      "message": "cpp: TSSLServerSocket should use THRIFT_SOCKET\n"
    },
    {
      "commit": "e8379b538adbfdcd94c8d9a8702c10435cd38475",
      "tree": "f1289c85731c280819f6a7879c3f9492c78f40e5",
      "parents": [
        "ad7f788824225ab2d0137e5595627d20c7d9540b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 25 00:59:45 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 25 00:59:45 2014 +0100"
      },
      "message": "THRIFT-2320 Program level doctext does not get attached by parser\n\nPatch: Craig Peterson \u0026 Jens Geyer\n"
    },
    {
      "commit": "ad7f788824225ab2d0137e5595627d20c7d9540b",
      "tree": "bd53d844b6735438ca0b936dc7f79a912e5849aa",
      "parents": [
        "beb937740a19340431ffd99ecb14f8a5c05624c2"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jan 23 20:44:36 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jan 23 20:44:36 2014 +0100"
      },
      "message": "THRIFT-2330 Generate PHPDoc comments\nPatch: Maurus Cuelenaere\n"
    },
    {
      "commit": "beb937740a19340431ffd99ecb14f8a5c05624c2",
      "tree": "cdeb434698db728d159e4a36cf85647c1141b02b",
      "parents": [
        "026d7fc0e1eaac1a36d964ec3b900e34c11c0c81"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 23 19:16:52 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 23 19:16:52 2014 +0100"
      },
      "message": "THRIFT-2331 Missing call to ReadStructBegin() in TApplicationException.Read()\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "026d7fc0e1eaac1a36d964ec3b900e34c11c0c81",
      "tree": "8eb64cbce00c5317643cfc32d165f564231b72ee",
      "parents": [
        "507740c93c795b9d1f927909456962ec64f67b65"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 23 19:03:37 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 23 19:03:37 2014 +0100"
      },
      "message": "THRIFT-2323 Uncompileable Delphi code generated for typedef\u0027d structs\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "507740c93c795b9d1f927909456962ec64f67b65",
      "tree": "58438e036bb39751bff1936ad47f340fbe82cf06",
      "parents": [
        "194f0114c27f6a41c96be6d5702895bf5c1519e3"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Jan 22 22:20:21 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Jan 22 22:20:21 2014 -0500"
      },
      "message": "Thrift-2184: undefined method rspec_verify for Thrift::MemoryBufferTransport\nClient: rb\nPatch: jfarrell | Nevo Hed\n\nUpdates ruby checks to require bundler and uses bundle exec to ensure\nthe required rake version.\n"
    },
    {
      "commit": "194f0114c27f6a41c96be6d5702895bf5c1519e3",
      "tree": "da0945b2c957e290476f540821c0d7f709a67754",
      "parents": [
        "9aa08a9f6849f5c71aa3e7d1ba493521a11d026c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 22 00:10:31 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 22 00:10:31 2014 +0100"
      },
      "message": "THRIFT-2108 java: Fix TAsyncClientManager timeout race\nPatch: Vadim Spivak\n"
    },
    {
      "commit": "9aa08a9f6849f5c71aa3e7d1ba493521a11d026c",
      "tree": "c261c0d583b65a756606f1de6d6bfff4a70c1a54",
      "parents": [
        "c95d5dfb76631af655f2d905e5e514d5db6078d5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 20 18:41:48 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 20 18:41:48 2014 +0100"
      },
      "message": "THRIFT-1810 add ruby to test/test.sh\ninitial version without cross language checks\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "c95d5dfb76631af655f2d905e5e514d5db6078d5",
      "tree": "f685ba28240e8870f19b8d2d1ba9e503ef1a43c0",
      "parents": [
        "0e8148024b4bd3f50331ad5fcc7334d4aa60949b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 19 21:53:02 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 19 21:53:02 2014 +0100"
      },
      "message": "THRIFT-1810 add ruby to test/test.sh\ninitial version without cross language checks\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "0e8148024b4bd3f50331ad5fcc7334d4aa60949b",
      "tree": "96f17d9346c49d03787303738fd77f44cb114ff6",
      "parents": [
        "77369a0ecd7045aec7be0226ca4843f893bbcda0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jan 17 21:07:58 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jan 17 21:07:58 2014 +0100"
      },
      "message": "THRIFT-2229 cpp:thrift failed to build on OSX 10.9 GM\nfix test/cppÂ\nPatch: Roger Meier\n"
    },
    {
      "commit": "77369a0ecd7045aec7be0226ca4843f893bbcda0",
      "tree": "ffdcc78e8be7eeb1469e891b5bc8a46d0bbec6e0",
      "parents": [
        "169d6558186c7e8a600276f89d56ec000690171f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 16 21:36:08 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 16 21:36:08 2014 +0100"
      },
      "message": "THRIFT-2322 Correctly show the number of times ExecutorService (java) has rejected the client.\n\nPatch: Rohit Agarwal \u0026 Jens Geyer\n"
    },
    {
      "commit": "169d6558186c7e8a600276f89d56ec000690171f",
      "tree": "ef6ef2da89d9a03db721ca28efc27480d12a5438",
      "parents": [
        "dffc9fe8dd30f68cd6f23064da7905dd9e0afa02"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 15 21:48:10 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 15 21:48:10 2014 +0100"
      },
      "message": "THRIFT-2312 .travis.yml: no apt-get update/upgrade,\n                         no install of erlang, haskell and python\n"
    },
    {
      "commit": "dffc9fe8dd30f68cd6f23064da7905dd9e0afa02",
      "tree": "73d27ee61d76f8da746602c2c4c069505cd50502",
      "parents": [
        "78dbd5c66266d310a7e96cf0271f9afdec05f631"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 15 21:10:59 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 15 21:10:59 2014 +0100"
      },
      "message": "THRIFT-2196 Fix invalid dependency in Makefile.am\nPatch: Hiroaki Kawai\n"
    },
    {
      "commit": "78dbd5c66266d310a7e96cf0271f9afdec05f631",
      "tree": "868b0720405a32bfdc8925855a9f0e5d89f9a6a5",
      "parents": [
        "aae8acb2db6210911f809e857eebfd4d1c765ac2"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 15 13:57:34 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 15 13:57:34 2014 +0100"
      },
      "message": "THRIFT-2318 perl: dependency Class::Accessor not checked\nPatch: Roger Meier\n"
    },
    {
      "commit": "aae8acb2db6210911f809e857eebfd4d1c765ac2",
      "tree": "e349a453a695848b48add5caf059a049a566f0a6",
      "parents": [
        "09cc5e7728cd4bc197e33a02e2fd263407d4a87b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 15 13:55:09 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 15 13:55:09 2014 +0100"
      },
      "message": "THRIFT-2318 perl: dependency Class::Accessor not checked\nPatch: Roger Meier\n"
    },
    {
      "commit": "09cc5e7728cd4bc197e33a02e2fd263407d4a87b",
      "tree": "5907de06da56ac22c01eede5cbc740da0bbb1914",
      "parents": [
        "6635058e8be97721447ec8e202306226fa8187ca"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 15 10:13:18 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 15 10:13:18 2014 +0100"
      },
      "message": "THRIFT-2316 cpp: TFileTransportTest is to restrictive\n"
    },
    {
      "commit": "6635058e8be97721447ec8e202306226fa8187ca",
      "tree": "9339fad056b5e2b3b07b4f5d3b3dc72260434124",
      "parents": [
        "84cd2846881cfe0467bfab20809ee7ceac957fe9"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 15 09:51:48 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 15 09:51:48 2014 +0100"
      },
      "message": "THRIFT-2312 .travis.yml: enable ruby, php and mingw compiler build\n"
    },
    {
      "commit": "84cd2846881cfe0467bfab20809ee7ceac957fe9",
      "tree": "3e4f6f6ebd6469e740f07e77de98fc854cbb360b",
      "parents": [
        "216374ec4a72cbabf7c76dd9284362aba4d30f1c"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 14 21:51:59 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 14 21:51:59 2014 -0500"
      },
      "message": "Thrift-2229:thrift failed to build on OSX 10.9 GM\nClient: build\nPatch: jfarrell, bcraig, Hans Duedal\n\nFinal patch which automates std c++11 detection and flag addition.\n"
    },
    {
      "commit": "216374ec4a72cbabf7c76dd9284362aba4d30f1c",
      "tree": "15ea4e99840efae1bb6385199e4e8d8c1b116f07",
      "parents": [
        "a16737a87f74d5642869d3315f6b44a6b0fc91d3"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Jan 14 15:17:04 2014 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Jan 14 15:17:04 2014 +0100"
      },
      "message": "THRIFT-2313 nodejs server crash after processing the first request when using MultiplexedProcessor/FramedBuffer/BinaryProtocol\npatch: Pierre Lamot\n"
    },
    {
      "commit": "a16737a87f74d5642869d3315f6b44a6b0fc91d3",
      "tree": "267db3b9aae41cea6f363e8202db37001bfb2fc6",
      "parents": [
        "0240572c44c64c3ab1d498d32a9a1530ab91b0da"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 13 19:55:44 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 13 19:55:44 2014 +0100"
      },
      "message": "THRIFT-2311 Go: invalid code generated when exception name is a go keyword\n\nPatch: Krzysztof Godlewski\n"
    },
    {
      "commit": "0240572c44c64c3ab1d498d32a9a1530ab91b0da",
      "tree": "8a0d2c54e863469742fe22a7f832af21343ac303",
      "parents": [
        "a510d6b48b0346534d1e55eb3d3ef09765ec4a46"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 23:29:11 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 23:29:11 2014 +0100"
      },
      "message": "THRIFT-2182 rb: segfault in regression tests (GC bug in rb_thrift_memory_buffer_write)\nPatch: Paul Brannan\n"
    },
    {
      "commit": "a510d6b48b0346534d1e55eb3d3ef09765ec4a46",
      "tree": "2c681a8a71bebad8465a316e02362c4c9beea651",
      "parents": [
        "d45b7db328d46e2d7813b0e815750e5ba155a34e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 22:17:45 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 22:17:45 2014 +0100"
      },
      "message": "THRIFT-2183 gem install fails on zsh\nPatch: Paul Brannan\n"
    },
    {
      "commit": "d45b7db328d46e2d7813b0e815750e5ba155a34e",
      "tree": "75f2c279127e53a4a82a5eec63ef22fa2570c604",
      "parents": [
        "3233fe80c99d0cf535215f1ee7e4f01024727d06"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 22:11:04 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 22:11:04 2014 +0100"
      },
      "message": "rb: remove CHANGELOG\n"
    },
    {
      "commit": "3233fe80c99d0cf535215f1ee7e4f01024727d06",
      "tree": "e5d59898719342c1e91b3e5beb83018d6cbc7c5d",
      "parents": [
        "090a5e4c690ad44f4fbcd6519070507434cb4c46"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 22:10:47 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 22:10:47 2014 +0100"
      },
      "message": "some gitignores\n"
    },
    {
      "commit": "090a5e4c690ad44f4fbcd6519070507434cb4c46",
      "tree": "068d7016cec71898d84f2c2443d4b4299593d2e7",
      "parents": [
        "623201412a36471f5bd92b16290028fc03a2b88d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 20:09:53 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 20:09:53 2014 +0100"
      },
      "message": "remove nonsense file lib/rb/CHANGELOG\n"
    },
    {
      "commit": "623201412a36471f5bd92b16290028fc03a2b88d",
      "tree": "7092e8918c60886d6ff8d5766c3aede1fce855cc",
      "parents": [
        "38391a7a01d2ccb3510939118a7472dd9f91aba2"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 20:00:31 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 20:00:31 2014 +0100"
      },
      "message": "THRIFT-2130 D library/test: parts of \"make check\" code do not compile with recent dmd-2.062 through dmd-2.064alpha\nPatch: David Nadlinger\n"
    },
    {
      "commit": "38391a7a01d2ccb3510939118a7472dd9f91aba2",
      "tree": "845be62879c9573a9a2e209061453fb3763c70d5",
      "parents": [
        "b2b4a5ca981639ce8ee02d1c6f463e6b5fea7adf"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 19:58:54 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 19:58:54 2014 +0100"
      },
      "message": "D: add client_pool_test to libevent_dependent_ran_tests\nfixes build when D event is not available\n"
    },
    {
      "commit": "b2b4a5ca981639ce8ee02d1c6f463e6b5fea7adf",
      "tree": "5da9cf56289e366b239aec6e5fd833baf25c9fbc",
      "parents": [
        "c0c889b9dd460c8ca33a4d84eb2ac32c6a73bab7"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 13:09:25 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 13:10:50 2014 +0100"
      },
      "message": "THRIFT-2185 use cabal instead of runhaskell in haskell library\nPatch: John Chee\n"
    },
    {
      "commit": "c0c889b9dd460c8ca33a4d84eb2ac32c6a73bab7",
      "tree": "d977c05f08d9cee979d31fc426e89e4bee9c4ba4",
      "parents": [
        "b27012ca4ec4f920ea605a7ed109185d32ebcee7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 11 22:22:40 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 11 22:22:40 2014 +0100"
      },
      "message": "THRIFT-1964 \u0027Isset\u0027 causes problems with C#/.NET serializers\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "b27012ca4ec4f920ea605a7ed109185d32ebcee7",
      "tree": "dad17d4f8e692bcee4d02b285f64e9c90c664567",
      "parents": [
        "b9d55220ceb718b8fc32ef78874744072ef27893"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 11 11:15:37 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 11 11:15:37 2014 +0100"
      },
      "message": "add some .gitignore\n"
    },
    {
      "commit": "b9d55220ceb718b8fc32ef78874744072ef27893",
      "tree": "bb99f497b0b898c66d6721b04aedf893dd244b27",
      "parents": [
        "11c813ea3c36b6211991c01e6c24055ea682f7bf"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 10 21:26:25 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 10 21:26:25 2014 +0100"
      },
      "message": "THRIFT-2205 Node.js Test Server to support test.js JavaScript Browser test and sundry fixes\n\nPatch: Randy Abernethy, Pierre Lamot\n"
    },
    {
      "commit": "11c813ea3c36b6211991c01e6c24055ea682f7bf",
      "tree": "6e025070ac3c6df8535e028f3f41a395c72ed82e",
      "parents": [
        "f41d79d1448a495e27a84ffe6625de20ec69e642"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jan 10 13:12:46 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jan 10 13:12:46 2014 -0500"
      },
      "message": "Thrift-2309: Ruby and PHP added to RPM subpackages\nClient: build\nPatch: Nevo Hed\n\nAdds ruby and php libs to the rpm.\n"
    },
    {
      "commit": "f41d79d1448a495e27a84ffe6625de20ec69e642",
      "tree": "ee002f7315a218ba5af4da5399d5deb7716cfe64",
      "parents": [
        "06dbb8f011d2deccb66266ca45f8ea1a2f84ffb1"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jan 08 15:15:48 2014 -0600"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jan 08 15:15:48 2014 -0600"
      },
      "message": "THRIFT-2029: Port C++ tests to Windows\nClient: cpp\n\nfixes test script to handle new termination approach for test servers.\n"
    },
    {
      "commit": "06dbb8f011d2deccb66266ca45f8ea1a2f84ffb1",
      "tree": "ffd8b98a6ca9d42f3ed1ab62197f60d4eb983051",
      "parents": [
        "5d02b80e9cde00280cbac5c17cc3843806ec9436"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 07 22:29:50 2014 -0500"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 07 22:29:50 2014 -0500"
      },
      "message": "THRIFT-2211:Exception constructor does not contain namespace prefix\nClient: cocoa\nPatch: Jan Brauer\n\nPrefixed cocoa exceptions with set namespace.\n"
    },
    {
      "commit": "5d02b80e9cde00280cbac5c17cc3843806ec9436",
      "tree": "4b12b2e6816154fdbd2d6273732ca90a5ae2904d",
      "parents": [
        "05f37f1917bfa89d5862e4e45896bc6e28d8fa51"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 07 21:42:01 2014 -0500"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jan 07 21:42:01 2014 -0500"
      },
      "message": "Thrift-2029:Port C++ tests to Windows\nClient: cpp\nPatch: Ben Craig\n\nUpdates cpp tests to work with windows and c++11\n"
    },
    {
      "commit": "05f37f1917bfa89d5862e4e45896bc6e28d8fa51",
      "tree": "f71ac1ca13a44ad28fa96208ae223cecf8f8c7aa",
      "parents": [
        "f1612825584e219ff02f601da6691eae67e0878f"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Jan 06 22:51:22 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Jan 06 22:51:22 2014 -0500"
      },
      "message": "THRIFT-2219: Thrift gem fails to build on OS X Mavericks\nClient: ruby\nPatch: Jake Farrell\n\nAdds builtin check to strlcpy.h header for ruby lib.\n"
    },
    {
      "commit": "f1612825584e219ff02f601da6691eae67e0878f",
      "tree": "3d38a1d8cb92f59fe06652cd08a7d8004176e52f",
      "parents": [
        "6bac11f4fa3d96acdbd9e625be11f4f97aa053bc"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 06 07:19:09 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 06 07:19:09 2014 +0100"
      },
      "message": "nodejs: add NODE_PATH\n"
    },
    {
      "commit": "6bac11f4fa3d96acdbd9e625be11f4f97aa053bc",
      "tree": "47693c514638aaa815343e0ba9e954c80c549303",
      "parents": [
        "2c7e89b30593b2288ee47ff56c614099bf238b29"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 05 02:10:33 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 05 02:10:33 2014 +0100"
      },
      "message": "THRIFT-2304 cpp:Move client assignments from construtor in method\nfix short_suffix\nPatch: Roger Meier\n"
    },
    {
      "commit": "2c7e89b30593b2288ee47ff56c614099bf238b29",
      "tree": "3baafd7be495ed0a18406461322d2d03c8c6c242",
      "parents": [
        "cf8b6264348c5df232f7a81e6a5463b3763943ab"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 05 00:18:32 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 05 00:18:32 2014 +0100"
      },
      "message": ".travis.yml: do \"The Miracle Combination\" for apt-get§\n"
    },
    {
      "commit": "cf8b6264348c5df232f7a81e6a5463b3763943ab",
      "tree": "5e360be9d1d3ba363a629f65493605155f1f55f3",
      "parents": [
        "f6acf44117ebc96dff9eded7a836674be9924d84"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 04 23:31:21 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 04 23:31:21 2014 +0100"
      },
      "message": "THRIFT-2304 cpp:Move client assignments from construtor in method\nPatch: Martin Vogt\n"
    },
    {
      "commit": "f6acf44117ebc96dff9eded7a836674be9924d84",
      "tree": "459c1868c2560205fb714f03291a267814d93ee3",
      "parents": [
        "2136694a2045120af80fb7064f600a75f793720c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 02 22:58:43 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 02 22:58:43 2014 +0100"
      },
      "message": "THRIFT-2303 TBufferredTransport not properly closing underlying transport\n\nPatch: Alex Ausch\n"
    },
    {
      "commit": "2136694a2045120af80fb7064f600a75f793720c",
      "tree": "ad3016c9f18e8108456315520d5d8c4f32d16536",
      "parents": [
        "ad0141aea57f7a5881a9c899a74445f8825fc267"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 30 22:04:51 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 30 22:06:08 2013 +0100"
      },
      "message": "THRIFT-2297: TJsonProtocol implementation for Delphi does not allow for both possible slash (solidus) encodings, including a test case\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ad0141aea57f7a5881a9c899a74445f8825fc267",
      "tree": "988548c4eccd1eebb5cc864b14ff55b776bd467d",
      "parents": [
        "bcca1d9d2bc9c7c26ed53210ab1aa5b5477a4a6e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 30 22:01:53 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 30 22:01:53 2013 +0100"
      },
      "message": "Modified/added some Delphi ignores\n"
    },
    {
      "commit": "bcca1d9d2bc9c7c26ed53210ab1aa5b5477a4a6e",
      "tree": "aa1b1389ae3c9149e8fa86b7f28974f1bd6e6dd6",
      "parents": [
        "1fb6847473169e2abfdd4b241ad4f2341842e8b1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 26 19:24:30 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 26 19:24:30 2013 +0100"
      },
      "message": "THRIFT-2300 D configure info output should follow same format as other languages\n\nPatch: David Nadlinger\n"
    },
    {
      "commit": "1fb6847473169e2abfdd4b241ad4f2341842e8b1",
      "tree": "f52920d206511d30a31ad481970f4cd6368f84f3",
      "parents": [
        "4d1b0eac7ddea3d1de59477723958106b6d0209f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 26 18:55:33 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 26 19:01:20 2013 +0100"
      },
      "message": "THRIFT-2299 TJsonProtocol implementation for Ruby does not allow for both possible slash (solidus) encodings\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "4d1b0eac7ddea3d1de59477723958106b6d0209f",
      "tree": "af4f72e80ceadff750f3767feb5454b0b07ecde5",
      "parents": [
        "797595049274b9085385de5ef402075f6fc3de56"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 26 18:56:05 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 26 19:00:28 2013 +0100"
      },
      "message": "THRIFT-2298 TJsonProtocol implementation for C# does not allow for both possible slash (solidus) encodings\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "797595049274b9085385de5ef402075f6fc3de56",
      "tree": "8bd64a12f152d31852be3a97e4ea80d612bf0fb0",
      "parents": [
        "53db7cc486a9f1f0e000d977d853a6811238a9e6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 26 18:56:54 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 26 18:59:15 2013 +0100"
      },
      "message": "THRIFT-2285 TJsonProtocol implementation for Java/JavaMe/PHP doesn\u0027t allow a slash (/) to be escaped (\\/)\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "53db7cc486a9f1f0e000d977d853a6811238a9e6",
      "tree": "ffb4ecdc08b557d64cbdcb2484b4cee994abd225",
      "parents": [
        "1406c9adaf3bc7a43c9f594ad38fa90193a929cb"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 26 15:38:32 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 26 15:38:32 2013 +0100"
      },
      "message": "THRIFT-2293 java: TSSLTransportFactory.createSSLContext() leaves files open\nPatch: Venura\n"
    },
    {
      "commit": "1406c9adaf3bc7a43c9f594ad38fa90193a929cb",
      "tree": "bf27d711f7b2fe96ecfd556e70311dc3fc18b12d",
      "parents": [
        "d9c80e2dae01b1ccd78ad57eacde40b489a943f4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 24 17:20:20 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 24 17:20:20 2013 +0100"
      },
      "message": "THRIFT-2290 anyfile.go:10: imported and not used: \"math\"\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "d9c80e2dae01b1ccd78ad57eacde40b489a943f4",
      "tree": "9c5c12bd21c4cc70008d7793e578354ecdc09534",
      "parents": [
        "4095d62cd795e5e8b1d9b0be3e8a9a2efe882f3c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 21 20:13:36 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 21 20:14:45 2013 +0100"
      },
      "message": "THRIFT-2322: serializer testcase helper file regenerated with most recent Thrift compiler\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "4095d62cd795e5e8b1d9b0be3e8a9a2efe882f3c",
      "tree": "58deb9d32f3235b77eda4679244bd1f4b6f058ce",
      "parents": [
        "5ba91f23bdf627bd869410c53a3d9181c8cfb526"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 21 20:12:13 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 21 20:14:43 2013 +0100"
      },
      "message": "THRIFT-2322: wrong Go code generated for assignment of an optional set\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "5ba91f23bdf627bd869410c53a3d9181c8cfb526",
      "tree": "5d67028459e1c1afacbe1eff04244a03ada1b228",
      "parents": [
        "d960e6e9662d4a9128dc7a8378ab54ad030e24ec"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Fri Dec 20 21:13:13 2013 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Fri Dec 20 22:37:20 2013 +0100"
      },
      "message": "THRIFT-2271 JavaScript: Support for Multiplexing Services\nPatch: David Sautter\n+ jslint fixes\n"
    },
    {
      "commit": "d960e6e9662d4a9128dc7a8378ab54ad030e24ec",
      "tree": "3d79f12987a2d7f68b3df8bad650b397870a620b",
      "parents": [
        "bf3a19dc7ee50be6959df5422642794f8c54383d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 19 22:06:30 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 19 22:06:30 2013 +0100"
      },
      "message": "THRIFT-2195 Delphi event handlers - fix for multiplex protocol\n"
    },
    {
      "commit": "bf3a19dc7ee50be6959df5422642794f8c54383d",
      "tree": "a133e27bf48c2cbd1047bd75318c88878ebe4031",
      "parents": [
        "0853ab67b4db1db15dc4b8f195764331174e5594"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 17 21:39:30 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 17 21:39:30 2013 +0100"
      },
      "message": "THRIFT-2288 Go impl of Thrift JSON protocol wrongly writes/expects true/false for bools\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "0853ab67b4db1db15dc4b8f195764331174e5594",
      "tree": "213f4b1bf8ff1336e802b08c31a3c3224039dfe9",
      "parents": [
        "2c4f306b0a93454b7e18aa425e4e8f7f4f9ef4f5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 17 21:38:44 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 17 21:38:44 2013 +0100"
      },
      "message": "THRIFT-2232 IsSet* broken in Go\n\nPatch: Ben Sigelman\n"
    },
    {
      "commit": "2c4f306b0a93454b7e18aa425e4e8f7f4f9ef4f5",
      "tree": "3144965245153b51035dfc0b92626ae63dca7c4a",
      "parents": [
        "acdac816659c88e7b8b601b4ad42dc43bf7d48e2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 14 00:40:44 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 14 00:40:44 2013 +0100"
      },
      "message": "THRIFT-2194 Node: Not actually prepending residual data in TFramedTransport.receiver\n\nPatch: Justin Gallardo\n"
    },
    {
      "commit": "acdac816659c88e7b8b601b4ad42dc43bf7d48e2",
      "tree": "fc44b1e583b9826e93e117effd371f4c8e9b19b4",
      "parents": [
        "4f00134cf989aa09a255b550b7fca0e3ef3d22f9"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 08 22:10:36 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 08 22:10:36 2013 +0100"
      },
      "message": "THRIFT-2263 java: Always generate good hashCode for Java\nPatch: Andrew Gaul\n"
    },
    {
      "commit": "4f00134cf989aa09a255b550b7fca0e3ef3d22f9",
      "tree": "7570400ac80a37f84a667b80a585b848c40e7d69",
      "parents": [
        "5b8e770864d0ebe85e7aee3cc29de04edf60a71d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 08 20:59:51 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 08 20:59:51 2013 +0100"
      },
      "message": "THRIFT-2274 java: TNonblockingServer and TThreadedSelectorServer do not close their channel selectors on exit and leak file descriptors\nPatch:  Thomas Kielbus\n"
    },
    {
      "commit": "5b8e770864d0ebe85e7aee3cc29de04edf60a71d",
      "tree": "082ef431b62d7907f4bb68546af08ba96dbecbd5",
      "parents": [
        "739032ac4b3564056506262396ce6939907c28f7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 07 00:10:31 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 07 00:11:38 2013 +0100"
      },
      "message": "THRIFT-2282 Incorect code generated for some typedefs\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "739032ac4b3564056506262396ce6939907c28f7",
      "tree": "6f2a76ad9df15a130792cf402d5ea5bfb3a5dc10",
      "parents": [
        "ce8d518166a7ab8785d863a6e1bc644c20bdf570"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 07 00:09:34 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 07 00:11:36 2013 +0100"
      },
      "message": "THRIFT-2281 Generated send/recv code ignores errors returned by the underlying protocol\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ce8d518166a7ab8785d863a6e1bc644c20bdf570",
      "tree": "3ceb69a4283377e64066c09563e1343489c3e89e",
      "parents": [
        "88103ca7f4c342d0e239b411f3321b0d25c0a150"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 07 00:08:37 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 07 00:11:34 2013 +0100"
      },
      "message": "THRIFT-2280 TJSONProtocol.Flush() does not really flush the transport\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "88103ca7f4c342d0e239b411f3321b0d25c0a150",
      "tree": "deb882657121a559d92c5ddbe91ff19ff6a82b20",
      "parents": [
        "a5960383273432d5249c113f6413bbe39c13df50"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Dec 06 20:47:39 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Dec 06 20:47:39 2013 +0100"
      },
      "message": "THRIFT-2040 \"uninitialized variable\" warnings on MSVC/windows\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "a5960383273432d5249c113f6413bbe39c13df50",
      "tree": "d6fdd9ea51ab5dc2e12f4fa5f133056390ff7460",
      "parents": [
        "7949447efdcb2b355d3140a0d1a765e98a9a9e68"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 03 22:57:59 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 03 22:57:59 2013 +0100"
      },
      "message": "THRIFT-2278 Buffered transport doesn\u0027t support writes \u003e buffer size\n\nPatch: Matt Jones\n"
    },
    {
      "commit": "7949447efdcb2b355d3140a0d1a765e98a9a9e68",
      "tree": "ecee753cfa75ebdc499610606558c699124fd0a8",
      "parents": [
        "f322d917fb1f1465049ed29853081ef47ca16800"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 03 22:57:05 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 03 22:57:05 2013 +0100"
      },
      "message": "THRIFT-2279 TSerializer only returns the first 1024 bytes serialized\n\nPatch: Matt Jones\n"
    },
    {
      "commit": "f322d917fb1f1465049ed29853081ef47ca16800",
      "tree": "c7603cfd8b02affd548f41ae578eb45ec3fdfa7e",
      "parents": [
        "4b4f42b45b85f20dacaea0a724070ad8b82b8988"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 28 21:15:17 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 28 21:15:17 2013 +0100"
      },
      "message": "THRIFT-2275 Fix memory leak in golang compact_protocol.\n\nPatch: bolin huang\n"
    },
    {
      "commit": "4b4f42b45b85f20dacaea0a724070ad8b82b8988",
      "tree": "bf0200269e3fab320800e306d9a17eb24ef4b995",
      "parents": [
        "8bdff945b52ee090fd53540a4bc6f54e1c176d10"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Nov 27 12:45:49 2013 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Nov 27 12:45:49 2013 -0500"
      },
      "message": "THRIFT-2249:Add SMP Build option to thrift.spec (and three config defines)\nClient: build\nPatch: Martin Vogt\n\nthe patch improves the .spec file in contrib/. with a parallel build option and add defines\n"
    },
    {
      "commit": "8bdff945b52ee090fd53540a4bc6f54e1c176d10",
      "tree": "eb9c11aed6079b609f5eb9c7906ad4460f68037e",
      "parents": [
        "3979b869f3236b3a7e1c92b788eabced2a8345ed"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Nov 25 21:20:28 2013 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Nov 25 21:20:28 2013 -0500"
      },
      "message": "THRIFT-2267:Should be able to choose socket family in Python TSocket\nClient: py\nPatch: Abraham Elmahrek\n\nFix socket_family prefix in previous commit.\n"
    },
    {
      "commit": "3979b869f3236b3a7e1c92b788eabced2a8345ed",
      "tree": "0dfc46d75279448651e6f4cffe4734fad6cdc2f8",
      "parents": [
        "cba92b308f894ef02b89c23ea6179faff6138772"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Nov 25 14:47:16 2013 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Nov 25 14:47:16 2013 -0500"
      },
      "message": "THRIFT-2267:Should be able to choose socket family in Python TSocket\nClient: py\nPatch: Abraham Elmahrek\n\nCurrenlty, the python library looks for AF_INET6, but some applications prefer AF_INET4. This should be selectable or configurable.\n"
    },
    {
      "commit": "cba92b308f894ef02b89c23ea6179faff6138772",
      "tree": "d5b1e10c764f456b63e5984b5dbe769a6555997a",
      "parents": [
        "f35975b67fc57fbb7c3b1bb43c09b646558be454"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Nov 25 13:30:41 2013 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Nov 25 13:30:41 2013 -0500"
      },
      "message": "THRIFT-2145:Rack and Thin are not just development dependencies\nClient: rb\nPatch: Nick Sieger\n\nThe rack and thin gems should be specified as full dependencies, not just development dependencies.\n"
    },
    {
      "commit": "f35975b67fc57fbb7c3b1bb43c09b646558be454",
      "tree": "7efe9713681408606fa662768b662953e7e305bd",
      "parents": [
        "5f2d34e5ab33651059a085525b3adbab6a877e6f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 17 18:30:23 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 17 18:30:23 2013 +0100"
      },
      "message": "THRIFT-2261 java: error: unmappable character for encoding ASCII\nPatch: Roger Meier\n"
    },
    {
      "commit": "5f2d34e5ab33651059a085525b3adbab6a877e6f",
      "tree": "631ee831c195962450a7e9e80b7a758241154e2d",
      "parents": [
        "3da1c9025b77f5ca3ba4c296b8ab3089235b9c3b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 16 16:43:41 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 16 16:43:41 2013 +0100"
      },
      "message": "THRIFT-2229 thrift failed to build on OSX 10.9 GM\n"
    },
    {
      "commit": "3da1c9025b77f5ca3ba4c296b8ab3089235b9c3b",
      "tree": "f116cd48af26a77703c91caa61f6aa197d229775",
      "parents": [
        "5df24f7afb05fe25352f1fe5fff0206eb0103a3d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 16 15:37:20 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 16 15:37:20 2013 +0100"
      },
      "message": "THRIFT-2260 java: Thrift imposes unneeded dependency on commons-lang3\n\nPatch: Andrew Gaul\n"
    },
    {
      "commit": "5df24f7afb05fe25352f1fe5fff0206eb0103a3d",
      "tree": "f31b3b0e18481cf97547b9a40f10effa9475b453",
      "parents": [
        "b54fbd32cf79bffa0e96409af55783f17abf5aa8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 13 22:08:06 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 13 22:08:06 2013 +0100"
      },
      "message": "THRIFT-2172 Java compiler allocates optionals array for every struct with an optional field\nPatch: Andrew Gaul\n"
    },
    {
      "commit": "b54fbd32cf79bffa0e96409af55783f17abf5aa8",
      "tree": "637f62a6740a6b614927f35d661149ba2080aa29",
      "parents": [
        "4ccc24f6214f3041af5e564322382df1d84bf935"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 23:17:17 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 23:17:17 2013 +0100"
      },
      "message": "THRIFT-2193 Java code generator emits spurious semicolon when deep copying binary data\n\nPatch: Andrew Gaul  \u0026 Jens Geyer\n"
    },
    {
      "commit": "4ccc24f6214f3041af5e564322382df1d84bf935",
      "tree": "25593a5d04c9b7e47b897099a562507cd098bab2",
      "parents": [
        "13848c6801868cdc23b3d588b279adbabb11a5f0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 22:43:45 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 22:43:45 2013 +0100"
      },
      "message": "THRIFT-2227 Thrift compiler generates spurious warnings with Xlint\n\nPatch: Andrew Gaul\n"
    },
    {
      "commit": "13848c6801868cdc23b3d588b279adbabb11a5f0",
      "tree": "fd693780dbff399e3c4ddf0cf6aa897c9919859c",
      "parents": [
        "d335acdc2e69f4f682f28dded96914240c1bdc1d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 22:06:05 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 22:06:05 2013 +0100"
      },
      "message": "THRIFT-2254 Exceptions generated by Go compiler should implement error interface\n\nPatch: Aleksey Pesternikov\n"
    },
    {
      "commit": "d335acdc2e69f4f682f28dded96914240c1bdc1d",
      "tree": "5390e3fc7a038ae55d9506df733c6a83439ef8c7",
      "parents": [
        "1ee7bb645d1ca5b54198d77cdc9f0517e509cc39"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 21:33:54 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 11 21:34:40 2013 +0100"
      },
      "message": "THRIFT-2259 C# unexpected null logDelegate() pointer causes AV in TServer.serve()\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "1ee7bb645d1ca5b54198d77cdc9f0517e509cc39",
      "tree": "232bcf78f81333dfe90597f264077329d79799fe",
      "parents": [
        "3e25e5e62ae173ad8a629b1673fba8a1853feeca"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 09 19:41:46 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 09 19:41:46 2013 +0100"
      },
      "message": "THRIFT-1813 java: Add @Generated annotation to generated classes\nPatch: Arvind Jayaprakash and Andrew Gaul\n"
    },
    {
      "commit": "3e25e5e62ae173ad8a629b1673fba8a1853feeca",
      "tree": "e1b5e7cd5f12ebec636a323f77c415ed7052f9b9",
      "parents": [
        "f4e6e62ea091b94322ecc99756269dbee1c06380"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Fri Nov 08 19:06:21 2013 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Fri Nov 08 19:06:21 2013 +0100"
      },
      "message": "    Python Tornado TTornadoServer base class change\n    Patch: Bryan Pham\n"
    },
    {
      "commit": "f4e6e62ea091b94322ecc99756269dbee1c06380",
      "tree": "19eb51150f3e1a084cecc6d64304ebf90b51f3a3",
      "parents": [
        "5def2f87d808e4ae1270d22ee2a28034a84bf98d"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Tue Nov 05 19:49:12 2013 -0600"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Tue Nov 05 19:49:12 2013 -0600"
      },
      "message": "THRIFT-2214: System header sys/param.h is included inside the Thrift namespace\nClient: cpp\nPatch: Vladimir Strisovsky\n"
    },
    {
      "commit": "5def2f87d808e4ae1270d22ee2a28034a84bf98d",
      "tree": "493328ac9a3e7e660afa02fe734bf4bf07e49b0f",
      "parents": [
        "3bd05b090c84a282d42872ecd412ae36e3697d98",
        "73250ba96ccb7714397602a652e0b9de2b998efc"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Nov 05 15:01:48 2013 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Nov 05 15:01:48 2013 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of https://git-wip-us.apache.org/repos/asf/thrift\n"
    },
    {
      "commit": "3bd05b090c84a282d42872ecd412ae36e3697d98",
      "tree": "118e09468bcb0da7eda304d6972d89d1e62213f5",
      "parents": [
        "dc66d9282856aad8440fb384c17361f986f84d85"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Nov 05 14:46:16 2013 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Nov 05 14:46:16 2013 +0100"
      },
      "message": "ignore test log files\n"
    },
    {
      "commit": "dc66d9282856aad8440fb384c17361f986f84d85",
      "tree": "c2bf3b0874a7026b12f0e92ee5ac695d7c3eefff",
      "parents": [
        "fca0b8c972c3ecdb065e428e92749e1c8777eaf3"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon Nov 04 13:12:16 2013 +0100"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Nov 05 14:44:51 2013 +0100"
      },
      "message": "THRIFT-2250 JSON and MemoryBuffer for JavaME\nPatch: Henrique Mendonca\n"
    },
    {
      "commit": "73250ba96ccb7714397602a652e0b9de2b998efc",
      "tree": "f8190b18000c132ec9c5bb2582b65f27f25773ab",
      "parents": [
        "378663a3bb91bc7ee741ce34b0fac7565ab62d09"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 05 09:15:06 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 05 09:16:11 2013 +0100"
      },
      "message": "THRIFT-2247 Go generator doesn\u0027t deal well with map keys of type binary\n\nPatch: Tonnerre Lombard \u0026 Aleksey Pesternikov\n"
    },
    {
      "commit": "378663a3bb91bc7ee741ce34b0fac7565ab62d09",
      "tree": "80c2d4efab216737c184e03070564f4ae281ea10",
      "parents": [
        "8c691fa004289d4cc484ce0b21063689e1489359"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 05 05:23:47 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 05 05:23:47 2013 +0100"
      },
      "message": "THRIFT-2216 cocoa: Extraneous semicolon in TProtocolUtil.h makes clang mad\nPatch: Andrew McGeachie\n"
    },
    {
      "commit": "8c691fa004289d4cc484ce0b21063689e1489359",
      "tree": "ffe51526671af66b858cbdbe2a8053d6758ecd53",
      "parents": [
        "0ec155e1608c2909183b7c5e0b08a4a80579b4bd"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 05 04:54:33 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 05 04:54:33 2013 +0100"
      },
      "message": "THRIFT-1639 Java/Python: Serialization/Deserialization of double type using CompactProtocol\n\nPatch: Patrick Lawson\n"
    },
    {
      "commit": "0ec155e1608c2909183b7c5e0b08a4a80579b4bd",
      "tree": "3b5b2aae2c7675cf59afd5ad97830fcabbc5fce1",
      "parents": [
        "088c26b40ccf747eaa5200727c9bacdc9288fb35"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 05 00:49:10 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 05 00:49:10 2013 +0100"
      },
      "message": "THRIFT-2246 Unset enum value is printed by ToString() - fix for some edge cases\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "088c26b40ccf747eaa5200727c9bacdc9288fb35",
      "tree": "08fbe5c723ee8f8fa86c86eb76d26f376f6b50ba",
      "parents": [
        "9957d3022e69e8e9b8921e297171f8903017694d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 04 22:40:38 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 04 22:40:38 2013 +0100"
      },
      "message": "THRIFT-2246 Unset enum value is printed by ToString()\n\nPatch: Jens Geyer\n"
    }
  ],
  "next": "9957d3022e69e8e9b8921e297171f8903017694d"
}
