)]}'
{
  "log": [
    {
      "commit": "035870d333bd57b926a257a7713e60d2c122b9f6",
      "tree": "acd2e0ba672ed5257717fc231feff80dac51af6e",
      "parents": [
        "ba4a5f0009686f0b633b72d1127fc9ee8a26aba5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 22 23:43:05 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 22 23:43:05 2014 +0200"
      },
      "message": "c_glib: fix automake dependencies\n"
    },
    {
      "commit": "a5bf1a1ff05d2e49b80b999cb8f111e0c8691288",
      "tree": "681f046489464887470be58f7a30261995457351",
      "parents": [
        "81a1f996bc055c6833c829beaf9e5549db2a774d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 22 23:26:01 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 22 23:26:01 2014 +0200"
      },
      "message": "cpp: fix automake dependencies and make ProcessorTest.cpp compilable again\n"
    },
    {
      "commit": "81a1f996bc055c6833c829beaf9e5549db2a774d",
      "tree": "e5ffeeb97432f80d7b81eb185cc806782590d1d8",
      "parents": [
        "b006a5078339d125e62919bcc76956c9849000af"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 22 14:09:43 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 22 14:09:43 2014 +0200"
      },
      "message": "THRIFT-2602 fix missing dist files\n\n- add automake 1.13 dependency to configure.ac and doc\n- use serial-tests instead of .NOTPARALLEL (introduced by THRIFT-1829)\n\nPatch: Roger Meier\n"
    },
    {
      "commit": "b006a5078339d125e62919bcc76956c9849000af",
      "tree": "ab7d1b11f0e7fcc3c679bcd1e1796a8d00799306",
      "parents": [
        "a70986fc34428c665ffadd602aae6a69ceeb418e"
      ],
      "author": {
        "name": "Lei Feiwei",
        "email": "leifeiwei@baidu.com",
        "time": "Fri Oct 17 21:11:04 2014 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 21 23:49:50 2014 +0200"
      },
      "message": "THRIFT-2788: enable TCP keep alive for sockets in java lib.\n\nThis closes #248\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "cb0754db1e73e7ea347aae07e0ef1de9792ef99e",
      "tree": "6a66388dd8d562d86bd1a227475e7d4a2976185e",
      "parents": [
        "9b0c47f77e48d3972d275112e5a8cf1ff05d65be"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 21 21:28:04 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 21 21:28:04 2014 +0200"
      },
      "message": "THRIFT-2784 Eliminate compiler warnings in generated C++ code\n\nremove unused MyEnum5 and add -pedantic to lib/cpp/test/Makefile.am\n"
    },
    {
      "commit": "9b0c47f77e48d3972d275112e5a8cf1ff05d65be",
      "tree": "97e6abe98a72e46f8a6e018e66b176acfd489500",
      "parents": [
        "04a4c152f5c0d0f1b218f1b6cff5dceba00afca2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 17 10:22:14 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 17 10:22:14 2014 +0200"
      },
      "message": "THRIFT-2787 Delphi Lib README missing\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "157691fa987c6f672585854839598216c08eec44",
      "tree": "e75f6ba958b249bc61d2417ff8bc892ef97fd322",
      "parents": [
        "d8dd7ea99fdbf0bbe687f3edca2577c735ec2986"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 13 21:17:55 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 13 21:34:51 2014 +0200"
      },
      "message": "THRIFT-2785 Wrap errors in iostream_transport.go\nClient: Go\nPatch: GitHub user cvlchinet \u003ccvl@chinet.info\u003e\n\nThis closes #246\n\nWrap errors in iostream_transport.go using NewTTransportExceptionFromError\n\nWhen I used the StreamTransport to do unit tests I noticed that the EOF TTransportException is not correctly thrown. I quickly found out that the errors in iostream_transport.go where not wrapped with NewTTransportExceptionFromError.\n"
    },
    {
      "commit": "ec300e33d49bc57d8cc3b744ea16e5af615c8f94",
      "tree": "190f770232414f8b8e3eea94fb7a87a11d24aa43",
      "parents": [
        "f31eba9d459bb927be3af7f608a3c4e8cd0174e0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 02:13:35 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 13 02:13:35 2014 +0200"
      },
      "message": "THRIFT-1462 add more strict compiler flags\n\nPatch: Roger Meier\n"
    },
    {
      "commit": "1107b17ae4bcfbdb7fb485f026da95ceb6079311",
      "tree": "c3e2e2d4fc2221dd5bdc8122d64864462097f308",
      "parents": [
        "7a03611fae753ad053db7f364ac1e0c258e070a4"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Oct 11 13:42:31 2014 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Oct 11 13:42:31 2014 -0700"
      },
      "message": "THRIFT-2783:Prop bin encoding in node\nClient: Node Lib\nPatch: John Campbell\n\nFixes node web socket lib bin encoding propagation.\n"
    },
    {
      "commit": "7a03611fae753ad053db7f364ac1e0c258e070a4",
      "tree": "71790e988a651422d1e94f25abc26c551dabd2b3",
      "parents": [
        "2adfb0a8d3be85fadeb52e9d18af36dd38c42c0b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 11 11:19:35 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 11 11:19:35 2014 +0200"
      },
      "message": "THRIFT-2782: D: Timing-insensitive unit tests for thrift.internal.resource_pool.\nClient: D\nPatch: David Nadlinger\n\nThis closes #245\n"
    },
    {
      "commit": "2adfb0a8d3be85fadeb52e9d18af36dd38c42c0b",
      "tree": "bafd77784dbf19c23cbbcb8f774694858e85d2e6",
      "parents": [
        "18502ee177e137d54dba520418d6e9208dc04ba7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 10 19:31:14 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 10 19:31:14 2014 +0200"
      },
      "message": "THRIFT-2776 D tests failing\nClient: D\nPatch: Jens Geyer\n\nTemporarily disabled unittest, fails on some systems due to race conditions\n"
    },
    {
      "commit": "18502ee177e137d54dba520418d6e9208dc04ba7",
      "tree": "dd4ba2d8fe3c228ae69419987bdbf0ed8e937453",
      "parents": [
        "62d2af7cd3a72ab6f861670503bb16c946d9ca8e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 10 19:30:58 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 10 19:30:58 2014 +0200"
      },
      "message": "THRIFT-2781: D compiler stuck at idlgen due to compiler bug\nClient: D\nPatch: Jens Geyer\n\nTemporarily disabled idlgen (experimental feature, not required), to be fixed later.\n"
    },
    {
      "commit": "62d2af7cd3a72ab6f861670503bb16c946d9ca8e",
      "tree": "16e5dced0ef179cc7c315f0c3647900e1242a6e9",
      "parents": [
        "ec71f2ebc55b79faa3534ecb0c0d6f3476a3d5bf"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 09 20:56:44 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 09 20:56:44 2014 +0200"
      },
      "message": "THRIFT-2775 static assert fails in src/thrift/internal/ctfe.d\nClient: D\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "ec71f2ebc55b79faa3534ecb0c0d6f3476a3d5bf",
      "tree": "215bb958602fdc47ce1877659dd6445c7b51584c",
      "parents": [
        "07218673b0cd4ff9e90d6c04e4a035a7881962ef"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Wed Oct 08 18:26:11 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 12:38:55 2014 +0200"
      },
      "message": "THRIFT-2777: move erlang test files into .eunit scratch dir\n\nclient: erlang\npatch: alisdair sullivan\n\ntests could fail with eaccess error if run as an account with\ninnapropriate permissions\n"
    },
    {
      "commit": "07218673b0cd4ff9e90d6c04e4a035a7881962ef",
      "tree": "6b088a04ba881cea694f1281d9c92a75c1796892",
      "parents": [
        "dabdf659ef6b028f7ac0db732ee1c2ddd33e5a6f"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Oct 09 12:18:25 2014 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Oct 09 12:18:25 2014 +0200"
      },
      "message": "THRIFT-2757: py - fixed checkIntegerLimits in TProtocol.py\n\nClient: Python\nPatch: Bret Curtis\n\nI was applying patch, refactoring method names and profiling method, all at once\nand in that commotion code in commit was half refactored. This commit fixes it.\n"
    },
    {
      "commit": "dabdf659ef6b028f7ac0db732ee1c2ddd33e5a6f",
      "tree": "1d7362803661e86a5fb3219f868d18bd764a3ce4",
      "parents": [
        "4d3f937abd9df3b51ae0f76825fc403958ee6805"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 08 23:41:47 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 08 23:41:47 2014 -0400"
      },
      "message": "THRIFT-2778 - nodejs build cleanup\nClient: nodejs\nPatch: jfarrell\n\nnodejs test file cleanup\n"
    },
    {
      "commit": "f2319457f2b2e2e5fd85ed7ff554b1e2e982ec18",
      "tree": "13b5fc11d0536da124dfe619e545c417a001a165",
      "parents": [
        "5d4953fc4c90445807e1b52f3a2f6c915d82dd42"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 08 23:24:37 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 08 23:24:37 2014 -0400"
      },
      "message": "THRIFT-2269: Can deploy libthrift-source.jar to maven center repository\nClient: build\nPatch: jfarrell\n\nFix java src package\n"
    },
    {
      "commit": "5d4953fc4c90445807e1b52f3a2f6c915d82dd42",
      "tree": "d956a14339b88e842b15e3be50cd4bf3f2dd5c2f",
      "parents": [
        "2c7eb9ee60e5e8235f2c756ca67778a765ba019f"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 08 23:21:19 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 08 23:21:19 2014 -0400"
      },
      "message": "THRIFT-2764: Haskell does not build/test when using the Trusty Vagrantfile\nClient: build\nPatch: jfarrell\n\nFix hs to compile and run all tests\n"
    },
    {
      "commit": "25023b16eb4f26d7fcf986e817e8c437e2f08bf3",
      "tree": "87f07a4b2a0f6236f65508417c52d00d49fd5b48",
      "parents": [
        "f49ea0691cd788ee3f622f3e97b8d1dcbf0ff89f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 02:01:17 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 02:01:17 2014 +0200"
      },
      "message": "THRIFT-809 Javascript client: Please make required fields actually required.\n\nPatch: noazark\n\nGithub Pull Request: This closes #232\n"
    },
    {
      "commit": "275278e00cf5217c4ec60fb8e7f23e3f51bc6db4",
      "tree": "21fd0a208636b53f7f140009fb857d95c3a646dc",
      "parents": [
        "371358ce4e58ed45e86c87cc79d3b67ac95cfc98"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 01:28:31 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 01:28:31 2014 +0200"
      },
      "message": "lib/js/test/test.html: fix thrift.js include\n"
    },
    {
      "commit": "87caecf6f178ac76ebed3480ea99a3b4586b8cdc",
      "tree": "54026ca74d494d9c78e5620eaa8103cf502af4d3",
      "parents": [
        "964082a8eb06a5f36eff87132a048cbb3ea5e7a5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 00:55:01 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Oct 09 00:55:01 2014 +0200"
      },
      "message": "THRIFT-2705 make a package out of the haskell libraries for thrift\n\nPatch: Kasper Janssens\nGithub Pull Request: This closes #222\n"
    },
    {
      "commit": "964082a8eb06a5f36eff87132a048cbb3ea5e7a5",
      "tree": "36ae6b04cfcc9ef2bf2324939cbde5c31ea188c9",
      "parents": [
        "d5f3be5ebdb2973b41b9bc902696845ed0b43f75"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 23:28:09 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 23:41:18 2014 +0200"
      },
      "message": "THRIFT-2712 PHP: add \"json\" option to create JsonSerializable code\n\nThis patch adds a \"json\" option to PHP code generation that will\nmake generated classes implement JsonSerializable, so thrift\nobjects may be converted to json using json_encode() easily.\nIf the \"validate\" option is enabled, the object\u0027s write validator\nwill be called, beyond that the jsonSerialize() method only outputs\nnon-null fields in the JSON object (JSON parsers get grumpy if you\nsend them null where they expect to see a number).\n\nPatch: Stig Bakken\n\nGithub Pull Request: This closes #219\n"
    },
    {
      "commit": "d5f3be5ebdb2973b41b9bc902696845ed0b43f75",
      "tree": "a166eeed69318ffa4284568deeb35cff723ed09d",
      "parents": [
        "93fea15b51494a79992a5323c803325537134bd8"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Wed Oct 08 15:32:21 2014 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Wed Oct 08 15:40:00 2014 +0200"
      },
      "message": "THRIFT-2757: py - checkIntegerLimits optimized\n\nClient: Python\n"
    },
    {
      "commit": "93fea15b51494a79992a5323c803325537134bd8",
      "tree": "9b30a4cebbdf9f0a655223fd79699d0c036345ef",
      "parents": [
        "9a7cb9f6c8e6cab5970075e2faf40944ce331ad2"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Oct 02 16:29:14 2014 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Wed Oct 08 13:35:54 2014 +0200"
      },
      "message": "THRIFT-2757: py - Added integer limits checks in compact and JSON protocols\n\nClient: Python\nPatch: Bret Curtis\n\nThis closes: #234\n"
    },
    {
      "commit": "5e58b80c8b1f6b0a74c9a4cb7bce62c57c88c014",
      "tree": "00e3676ff417070c29c0d8dc7ceedee74f1db38d",
      "parents": [
        "3da090642c10c74289f22c5b02a31c408384cc0a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 11:59:44 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 08 11:59:44 2014 +0200"
      },
      "message": "THRIFT-2767 hs: Transport.Empty is not externally available\n\nPatch: Koen De Keyser\n\nThis Closes: #223\n"
    },
    {
      "commit": "3da090642c10c74289f22c5b02a31c408384cc0a",
      "tree": "e5ec2f62a6ee2b3a7323ffeddcd4141b802f40d1",
      "parents": [
        "2771991ca29978e180a25970c9c58fb6d74ae2ab"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 08 01:18:07 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 08 01:18:07 2014 -0400"
      },
      "message": "THRIFT-2774: Add documentation for new erlang case feature flag\nclient: erlang\npatch: alisdair sullivan\n\ndocument the `legacynames` compiler option\n"
    },
    {
      "commit": "2771991ca29978e180a25970c9c58fb6d74ae2ab",
      "tree": "647878021662a357b56421611225a7b71283a329",
      "parents": [
        "8f8eaf376f3799305f5ecfe5fcee3f5c3d14b016"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 07 21:51:35 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 07 21:51:35 2014 +0200"
      },
      "message": "THRIFT-2770 thrift.internal.traits unittest fails due to std.metastrings import\nClient: D\nPatch: David Nadlinger\n\nThis closes #237\n\nI originally wrote what became std.traits.SetFunctionAttributes as thrift.internal.traits.ChangeFuncAttrs. Now that it has been in Phobos for a number of releases, remove the local copy. This is both a cleanup and fixes the -unittest build in 2.066, where std.metastrings (which was just a stray import anyway) has finally been removed.\n"
    },
    {
      "commit": "8f8eaf376f3799305f5ecfe5fcee3f5c3d14b016",
      "tree": "a7773737bda281776e94a5d8e5838f7340a86db2",
      "parents": [
        "dd971d5377c3e0271ffb9692217196274a8e02e4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 07 21:42:43 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 07 21:42:43 2014 +0200"
      },
      "message": "THRIFT-2769 std.traits.pointerTarget is deprecated\nClient: D\nPatch: David Nadlinger\n\nThis closes #236\n"
    },
    {
      "commit": "196c5afbb1dcd9f815c055e76b3603bb9acccbb4",
      "tree": "e3357fd4ecc6f1901d4ebb74f82763700b4e4743",
      "parents": [
        "79f988c27ac97b7a89e6c78a64da2f3a2f65d916"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 21:12:58 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 21:12:58 2014 +0200"
      },
      "message": "THRIFT-2768: Whitespace Fixup\nClient: General (Makefile.am)\nPatch: Jens Geyer\n\nReverted makefile.am - tabs are not optional there\n"
    },
    {
      "commit": "79f988c27ac97b7a89e6c78a64da2f3a2f65d916",
      "tree": "46358895d7630b0fd10590068450bef9ef151320",
      "parents": [
        "aaa8947f3a149d38dd4bfd395573860c2f18ea93"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 20:42:54 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 20:42:54 2014 +0200"
      },
      "message": "THRIFT-2768: Whitespace Fixup\nClient: General (Makefile.am)\nPatch: Jens Geyer\n\nReverted makefile.am - tabs are not optional there\n"
    },
    {
      "commit": "aaa8947f3a149d38dd4bfd395573860c2f18ea93",
      "tree": "af4b000fca7e39c9b5e88b35fbc471b6138749c4",
      "parents": [
        "d5436f5cf7a100d89abb3d125d8f241ca7dc925e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 20:22:28 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 20:30:38 2014 +0200"
      },
      "message": "THRIFT-2768: Whitespace Fixup\nClient: General (Makefile.am, *.thrift)\nPatch: Jens Geyer\n\nDocTest.thrift has NOT been changed, the trailing whitespaces are part of the test case.\n"
    },
    {
      "commit": "d5436f5cf7a100d89abb3d125d8f241ca7dc925e",
      "tree": "b43c894115c415148dc01989dbf32a9f823848e7",
      "parents": [
        "23b60b51dfda16135e525ecf3a8d52347f574f21"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 19:50:38 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 20:12:40 2014 +0200"
      },
      "message": "THRIFT-2768: Whitespace Fixup\nClient: C#, Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "6d15c3090f7bd0e8ab754e98098910985718777f",
      "tree": "f4b7b3fe0cd58085d727c9f5d5844a397f5ef487",
      "parents": [
        "63ad5f6f514a6d977d960a41bcda607d701f284c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 02 10:03:09 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 02 10:06:07 2014 +0200"
      },
      "message": "THRIFT-2628 struct member name conflicts due to lowercased names\nClient: Erlang\nPatch: Alisdair Sullivan\n\nThis closes #228\n"
    },
    {
      "commit": "63ad5f6f514a6d977d960a41bcda607d701f284c",
      "tree": "c02b58778ed2625617133403793646c57de224cf",
      "parents": [
        "656a2fbdaedf5b25bbb7ba2c08d0cd8c0592f917"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 01 21:44:30 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 01 21:44:30 2014 -0400"
      },
      "message": "Thrift-2715:Wrong Import-Package directive in MANIFEST\nClient: Java\nPatch: Zlika\n\nUpdates java build.xml import headers for OSGI.\n"
    },
    {
      "commit": "656a2fbdaedf5b25bbb7ba2c08d0cd8c0592f917",
      "tree": "33067df07199c27205789254f25c0773bd652c16",
      "parents": [
        "cc4ac4955c968a6171aec0f65b14e16d141f81ce"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 01 21:53:02 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 01 21:53:02 2014 +0200"
      },
      "message": "THRIFT-1847 TSSLSocket.cpp and TFileTransport.cpp incorrectly excluded from Visual Studio project file\nClient: C++\nPatch: Chris Stylianou\n"
    },
    {
      "commit": "5aff35f7bef2ca02eb363ad9093cd62385f43cd6",
      "tree": "932c657441ec48e6a4dd065c377c16540f6d32b3",
      "parents": [
        "b898eaa25cecace8a9edf65445ab1e576203d2e5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 01 21:06:52 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 01 21:06:52 2014 +0200"
      },
      "message": "THRIFT-2754 erlang lib tests don\u0027t clean up after themselves properly\nClient: Erlang\nPatch: Alisdair Sullivan\n\nThis closes #230\n"
    },
    {
      "commit": "b898eaa25cecace8a9edf65445ab1e576203d2e5",
      "tree": "6b177fe92792271e614fea5530286ff82e0293a7",
      "parents": [
        "5057b4cb5ad13c1e9637e7ed58e2c7acd855a216"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 01 03:00:19 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 01 03:00:19 2014 +0200"
      },
      "message": "THRIFT-2665 Debug statements are unnecessary and should be removed\nClient: Python\nPatch: Dustin Spicuzza\n\nThis closes #189\n"
    },
    {
      "commit": "5057b4cb5ad13c1e9637e7ed58e2c7acd855a216",
      "tree": "fe7a66e5a31cd6d0863b548420906de6618bd226",
      "parents": [
        "bd2fce6fa3beda151da1f09ea62b4925c8784bbe"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Sep 30 17:34:44 2014 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Sep 30 17:34:44 2014 -0700"
      },
      "message": "THRIFT-2750: makes targets for get explicit\nClient: Java and JavaScript Libs\nPatch: Randy Abernethy\n\nThis fixes the build.xml for the Java server used to\ntest JavaScript. Older ants fail when get is used\nwith a target directory and not an explicit file name.\n"
    },
    {
      "commit": "bd2fce6fa3beda151da1f09ea62b4925c8784bbe",
      "tree": "0bca49ee975a867d62e57f724fe51a0ccfd4dda9",
      "parents": [
        "92a1ed001797f6a13bd0ce0bf235b5fa766578b0"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Sep 30 17:12:27 2014 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Sep 30 17:12:27 2014 -0700"
      },
      "message": "THRIFT-2751: repair node oneway bug and symlink issue\nClient: Node Lib\nPatch: Randy Abernethy\n\nThis patch keep npm from creating sym links on npm install.\nSym links fail when writting to some shared volumes.\n\nAlso fixes multiplex oneway bug in nodejs\n"
    },
    {
      "commit": "38f7a56e559508f7f110697cbf42587c5a9c7d0f",
      "tree": "c70f9fcf09fbe76c42463d758d21e0d58f3d5f0d",
      "parents": [
        "99b9e1d405c80059e9bf680081501bf729c33a74"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Sep 30 15:37:26 2014 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Sep 30 15:37:26 2014 -0700"
      },
      "message": "THRIFT-2749: clean up cpp lib for cpp98 build\nClient: CPP Lib\nPatch: Randy Abernethy\n\nAdds required limits header and reverts use of sizof on\nnonstatic members to cpp98 conformance.\n"
    },
    {
      "commit": "293a40e960d87d83ec57f89738c3ec174981335b",
      "tree": "94f6a64433f82a0c93385b475baae446937399a7",
      "parents": [
        "3a724e37d49be1990fe2432c4ee7751653336c65"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Sep 04 17:28:17 2014 +0400"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Sep 30 12:04:02 2014 +0200"
      },
      "message": "THRIFT-2745: c++ - fixed some unit test compilation on windows\n\nClient: C++-Library\nPatch: Sergei Nikulov\n\nunist.h removed\nTHRIFT_SLEEP_USEC used instead of usleep\nERROR variable renamed to TEST_TOLERANCE\n\nThis closes #207\n"
    },
    {
      "commit": "3a724e37d49be1990fe2432c4ee7751653336c65",
      "tree": "c3b2d9bb42161874500b2f86591ad5b80ceb885f",
      "parents": [
        "485d71acd10b543890ea3114fda5be8cb88a2f0e"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Tue Aug 12 11:48:29 2014 -0400"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Sep 29 23:55:47 2014 +0200"
      },
      "message": "THRIFT-2663: py - per module logger used in python lib\n\nClient: Python-Library\nPatch: Dustin Spicuzza\n\nThis enables per module log message filtering\n\nThis closes #187\n"
    },
    {
      "commit": "eb393ac3cd7aad50e65b30a110c0d40eaebf7c25",
      "tree": "27840dc2682192d0e8aaccdcb4ef2f80b5cdb202",
      "parents": [
        "25c68f45daa4644ce4e691a78a2013289abffa46"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 29 22:25:46 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 29 22:47:44 2014 +0200"
      },
      "message": "THRIFT-2701 Update TCompactProtocol.php\nClient: PHP\nPatch: GitHub-User anjz \u003canartzn@gmail.com\u003e\n\nThis closes #212\n\nRemoved `strrev` from `readDouble` and `writeDouble` functions. I found problems reading a double that was generated with the python library.\n"
    },
    {
      "commit": "25c68f45daa4644ce4e691a78a2013289abffa46",
      "tree": "5fded8f463b7a932834bc6148f04f60caaa56ba1",
      "parents": [
        "aa99e0e2b8b29b75b18b5dfc8e8c17245cb43e75"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 29 22:12:50 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 29 22:14:30 2014 +0200"
      },
      "message": "THRIFT-2693 Erlang test leaves a lot of generated files\n\nPatch: Roger Meier\n"
    },
    {
      "commit": "aa99e0e2b8b29b75b18b5dfc8e8c17245cb43e75",
      "tree": "34c61a1b9c67f43168deac9d795f45fb2cec5cc1",
      "parents": [
        "05d64b4e3bcac81b31b89a2db2255edd72b783a8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 29 22:09:15 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 29 22:11:08 2014 +0200"
      },
      "message": "THRIFT-2144 Client-side support for Multiplexing Services on any Transport and Protocol\nClient: Cocoa\nPatch: David Robakowski\n\nThis closes #151\nThis closes #150\n"
    },
    {
      "commit": "05d64b4e3bcac81b31b89a2db2255edd72b783a8",
      "tree": "00c3288ee210db45ae7f7d1a6ed4ee662b03178a",
      "parents": [
        "1ff4a97a45a78e4afe88660927fb798c18336f7d"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Tue Sep 16 19:39:19 2014 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Sep 29 22:08:58 2014 +0200"
      },
      "message": "THRIFT-2707: rb - support for oneway messages fixed\n\nClient: Ruby Library, Ruby Compiler\nPatch: Konrad Grochowski\n\nnow oneway method calls will use proper message type\n\nThis closes #217\n"
    },
    {
      "commit": "1ff4a97a45a78e4afe88660927fb798c18336f7d",
      "tree": "250015e1adfffc3f0f35c2ca7a3fa8234e4d5936",
      "parents": [
        "eb8e5ad87fc8d715a40416f789774da2856a6d69"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Fri Sep 19 23:57:57 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 29 22:05:49 2014 +0200"
      },
      "message": "THRIFT-2716 - removed warnings from some Makefile.ams\n"
    },
    {
      "commit": "eb8e5ad87fc8d715a40416f789774da2856a6d69",
      "tree": "fd9b431a853d61e61479bae662da7314fe9f605b",
      "parents": [
        "4606d7db90343014908acd80267034f2d750d660"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 29 21:50:15 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 29 21:50:15 2014 +0200"
      },
      "message": "THRIFT-2654 reduce number of server exceptions\nClient: C#\nPatch: Craig Peterson\n\nThis closes #177\n"
    },
    {
      "commit": "63243c6a2923cfee1d7d7d3b74ba7ccfcd448dc0",
      "tree": "684b88ecae95502d62ed7964d1c5181526a40b24",
      "parents": [
        "51ba56c31b5a49c7d4fd24d3e30ce2b9d8579d17"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 29 20:29:58 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 29 20:29:58 2014 +0200"
      },
      "message": "THRIFT-2709 c_glib: Support server implementation\n\nPatch: Simon South\n"
    },
    {
      "commit": "51ba56c31b5a49c7d4fd24d3e30ce2b9d8579d17",
      "tree": "e0f063eb72e2ec71f01ff910c3b32fc20342f83d",
      "parents": [
        "b360b65d3f5841938361f64c1265d3dddc66d281"
      ],
      "author": {
        "name": "James Broadhead",
        "email": "jbroadhead@twitter.com",
        "time": "Sun Aug 10 22:03:38 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Sep 28 22:39:55 2014 +0200"
      },
      "message": "py.twisted: Avoid synchronous exceptions\n\nThis is an update of the patch posted to:\nhttps://issues.apache.org/jira/browse/THRIFT-585\nand a re-write of 8345772\n\nPatch: Mattias de Zalenski, James Broadhead\n\nJira: THRIFT-585\n"
    },
    {
      "commit": "b360b65d3f5841938361f64c1265d3dddc66d281",
      "tree": "23a332bc26fb965997da950f9cc13dc233c7e7ff",
      "parents": [
        "f8a1b7a29abadf315f4be186fc7dfa4c0a906c42"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Sep 28 01:55:46 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Sep 28 01:55:46 2014 +0200"
      },
      "message": "THRIFT-2718 Align cmdline help and return codes for Thrift test server/client\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "f8a1b7a29abadf315f4be186fc7dfa4c0a906c42",
      "tree": "0852bd98b9025b7ac1b1305e369fd7b3d1e4675f",
      "parents": [
        "4ab18cef740941fff5b8477d715994fd44bfe2df"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 24 00:26:46 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 24 00:26:46 2014 +0200"
      },
      "message": "THRIFT-2718 Align cmdline help and return codes for Thrift test server/client\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "be8326d5862b134cf8d302923fb8f195c3d79124",
      "tree": "f74d6fee73efa87679f036a8a8c3da31ae9cdb5c",
      "parents": [
        "3dcef37686016e7c6c427bd5054eb12934f82d33"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 19 20:35:46 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 19 20:35:46 2014 +0200"
      },
      "message": "THRIFT-2706 D library does not support \"oneway\" message type\nClient: D\nPatch: Konrad Grochowski\n\nThis closes #220\n"
    },
    {
      "commit": "a86886e77d355ec7523f0b9041f9f0ac03e4dd33",
      "tree": "0538fd9777d28924b4cccd54919744afeb4355fe",
      "parents": [
        "3e8d9272cecfb6dcfe7a03faafdba295c7d1838e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 17 22:25:48 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 17 22:36:00 2014 +0200"
      },
      "message": "THRIFT-2704 - compiler: T_ONEWAY type used for oneway methods instead of T_CALL\n\nPatch: Konrad Grochowski\n\nThis closes #216\n"
    },
    {
      "commit": "3e8d9272cecfb6dcfe7a03faafdba295c7d1838e",
      "tree": "57ae50f4d647fd7cb92707c955dffac564d1057c",
      "parents": [
        "b3e5ebe1e4fdbbc34df5d4dabcdd15f25a7ee2fd"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Sep 14 20:10:40 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 17 21:53:55 2014 +0200"
      },
      "message": "THRIFT-2696 Unable to stop socket server while there are idle clients\nClient: Delphi\nPatch: Jens Geyer \u0026 Severian Duchenko\n"
    },
    {
      "commit": "b3e5ebe1e4fdbbc34df5d4dabcdd15f25a7ee2fd",
      "tree": "e321d71c0d14068c286969896202bd8919a9e465",
      "parents": [
        "2de7e198998adeabbc7a31ecf2c1f06fc0304834"
      ],
      "author": {
        "name": "name",
        "email": "email",
        "time": "Fri Sep 12 11:15:24 2014 +0200"
      },
      "committer": {
        "name": "name",
        "email": "email",
        "time": "Fri Sep 12 11:15:24 2014 +0200"
      },
      "message": "THRIFT-2513 clean up enum value assignment\nClient: Compiler (General)\nPatch: Konrad Grochowski\n\nFixes the failing test with pure_enums. For details, see JIRA ticket.\n"
    },
    {
      "commit": "089bcd3f8cd643091cd29126b236271c069b18e9",
      "tree": "6368b6fabdffc9f98cdf9a28a1496754ec637837",
      "parents": [
        "684ccab5e72cddacda7a1fc2c1a80f23e1bc3163"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 11 22:36:41 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 11 22:36:41 2014 +0200"
      },
      "message": "THRIFT-1040 Can\u0027t end typedef lines with a semicolon\nClient: Compiler (General)\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "684ccab5e72cddacda7a1fc2c1a80f23e1bc3163",
      "tree": "9db85c1cb90c96aacf6611a41734e8dbe46a58c7",
      "parents": [
        "a8eec715d827a973d963edb4f348ff4fb2a48a81"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 11 21:14:44 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 11 21:14:44 2014 +0200"
      },
      "message": "THRIFT-2696 Unable to stop socket server while there are idle clients\nClient: Delphi\nPatch: Severian Duchenko \u0026 Jens Geyer\n\nThe patch contains some additional refactoring, e.g. I consolidated the excessively overloaded CTORs a bit.\n"
    },
    {
      "commit": "6bbbf1946e55f91f063251679f479daab62e51df",
      "tree": "4e2fd92005cb7849bcae1fb57357c65e4f3d3a93",
      "parents": [
        "1235ee3f2a65694793a3ef0c7c47d0245b293e52"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Sep 07 01:45:56 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Sep 07 01:45:56 2014 +0200"
      },
      "message": "THRIFT-2694 Minor glitches in Delphi cross-test code\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "1235ee3f2a65694793a3ef0c7c47d0245b293e52",
      "tree": "3cc98574f76e44f0e4d41324834af457b167bf24",
      "parents": [
        "4d223c6fee2fc6a37217d506c0879f7eab85541a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 06 14:58:09 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 06 14:59:51 2014 +0200"
      },
      "message": "Fix EnumTest (part 2)\nPatch: Konrad Grochowski, as part of his pull request 209\n"
    },
    {
      "commit": "4d223c6fee2fc6a37217d506c0879f7eab85541a",
      "tree": "5bce4baaa7b53fb01ed73dfd7f22eaddf34cccca",
      "parents": [
        "3e8454cc71210a7298aa91d7c2042d40a3b46feb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 05 22:31:39 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 05 22:31:39 2014 +0200"
      },
      "message": "FIX: wrong include path\n"
    },
    {
      "commit": "ae0b22cc29a329f5e094c37d8fff166d01b6fab5",
      "tree": "a8530b060830bfbc1e2d989f345d406e062d0ddc",
      "parents": [
        "067779bbda32412ff67a777582465579a9f18c84"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 04 23:04:21 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 04 23:40:14 2014 +0200"
      },
      "message": "THRIFT-2513 clean up enum value assignment\nPatch: Dave Watson\n\nThis closes #88\n\nSummary:\nClean up how enum values are handled if an integer value is not\nexplicitly specified in the thrift file.\n\nFor example, the following used to be a compile error, but\nworks now:\n\n  enum MyEnum {\n\tSOMEVALUE\n  }\n  struct MyStruct {\n\t1: MyEnum e \u003d SOMEVALUE\n  }\n\nThis change also cleans up some of the error handling with out-of-range\nvalues.  Previously thrift simply issued a warning for enum values that\ndidn\u0027t fit in an i32, but serialized them as i32 anyway.  Now\nout-of-range enum values result in a compile failure.\n\nTest Plan:\nIncluded a new unit test to verify the assignment of enum values.  I\nalso verified that g++ makes the same enum value assignments when\ncompiling these enums as C++ code.\n"
    },
    {
      "commit": "0cc6d3c7bd454ad701bf5652a58a49f689babfc5",
      "tree": "72e725ed0e13610ab74a4bb4badd0e38568b059c",
      "parents": [
        "d62473c3b0fff3f50f5d1f7e9dd6f8bdf91d4a66"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 04 00:24:17 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 04 00:24:17 2014 +0200"
      },
      "message": "THRIFT-2690\nc_glib: Incorrect behaviour when serializing a map with typedef\u0027d keys\n\nPatch: Simon South\n"
    },
    {
      "commit": "b3f6ea100fae38a568e1844923c4c945cab5b536",
      "tree": "92acbdf1ffda626fdd60510ab1c8d10fea5e0575",
      "parents": [
        "d0bd17e7263cb8f92c21d3e1dad2ee5b5e9f79e5"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Tue Sep 02 16:00:47 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 03 23:41:32 2014 +0200"
      },
      "message": "THRIFT-2067 C++: all generated objects provide ostream operator\u003c\u003c\n"
    },
    {
      "commit": "b191ecc8dcfe43a0e352c0a3fc034b94263ae907",
      "tree": "7170f102d5f57e69fc9d3811f1038f679e5d1951",
      "parents": [
        "db8751b1bc87bb50d356aa88c1902f8ff6972fee"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 22:01:10 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 22:01:10 2014 +0200"
      },
      "message": "THRIFT-2686 Another extraneous semicolon - TBinaryProtocol.h\n\nClient: cocoa\nPatch: Mark Frawley\n"
    },
    {
      "commit": "db8751b1bc87bb50d356aa88c1902f8ff6972fee",
      "tree": "58d1157403d45268797e7e876563dd52954d7762",
      "parents": [
        "aa42d61d7a596c00b6587f14ed5e87bbbbf0646e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 21:58:07 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 21:58:07 2014 +0200"
      },
      "message": "THRIFT-2673 PHP: generated Service_method_result code should not have validators\n\nPatch: Stig Bakken\n"
    },
    {
      "commit": "aa42d61d7a596c00b6587f14ed5e87bbbbf0646e",
      "tree": "5e256e92a59a8968ee1747384b875fb6094bbf24",
      "parents": [
        "b3c8409c246565af0fb9944f13bd716bd5687a72"
      ],
      "author": {
        "name": "John Chee",
        "email": "cheecheeo@gmail.com",
        "time": "Mon Aug 25 22:08:46 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 21:55:04 2014 +0200"
      },
      "message": "THRIFT-2677 haskell library and tutorial: build with network \u003e 2.5\n"
    },
    {
      "commit": "7fa9848b85479f81767a36a96e7e9805683015d4",
      "tree": "3db01d9ad7f4774434494a8d464cc5d711e76b70",
      "parents": [
        "e1358ce8f411241e022e0a3faecce8c26a287922"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:21:33 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:21:33 2014 +0200"
      },
      "message": "THRIFT-2680 c_glib: ThriftFramedTransport fails when peer unexpectedly closes connection\n\nPatch: Simon South\n"
    },
    {
      "commit": "e1358ce8f411241e022e0a3faecce8c26a287922",
      "tree": "01775c102912912ce4262a660625d1d4a0e4362a",
      "parents": [
        "f9b8f5e64137248ea2a1b95312916491d23ab94a"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Mon Sep 01 16:57:57 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:08:49 2014 +0200"
      },
      "message": "THRIFT-2687 - C++ Qt lib - fixed struct/class inconsitency between forward decl and definition\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "5d6378f61e2bed18e316f8f6d48de419a5848b12",
      "tree": "7229ade532e7de950372908e4314f8d1da2fa5d5",
      "parents": [
        "9be413fca40d75559c2776618c904a5e140d3418"
      ],
      "author": {
        "name": "Liangliang He",
        "email": "heliangliang@xiaomi.com",
        "time": "Tue Aug 19 18:25:37 2014 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Aug 23 22:22:46 2014 +0200"
      },
      "message": "fix js list\u003cmap\u003e support\n"
    },
    {
      "commit": "9be413fca40d75559c2776618c904a5e140d3418",
      "tree": "701ef559b42040d7028316221dd065a1f1d0e264",
      "parents": [
        "9cc7e8696b0c768b5e4d072a5f383b5317d608be"
      ],
      "author": {
        "name": "Pascal Bach",
        "email": "pascal.bach@siemens.com",
        "time": "Thu Aug 21 13:37:11 2014 +0200"
      },
      "committer": {
        "name": "Pascal Bach",
        "email": "pascal.bach@siemens.com",
        "time": "Thu Aug 21 14:36:25 2014 +0200"
      },
      "message": "Add getOrigin() function to TTransport\n\ngetOrigin returns the origin of a request, the value depends on the transport used\n"
    },
    {
      "commit": "e26db2fcf2f7853aaa076f7e299dcdb433029cd1",
      "tree": "c59a6b298b3dc01b4e2f1e98dd6e2ede0cece101",
      "parents": [
        "311f7157a2dc5285b027cbf0bc517e9e741de687"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 18 21:19:44 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 18 21:19:44 2014 +0200"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\n\nClient: hs\nadd split dependency to lib, not installed otherwise\n"
    },
    {
      "commit": "d92179129a5674784da7248f09bd41d32bb762bc",
      "tree": "674af6faa33e54362bfd94a4ffbbd4f780b3121a",
      "parents": [
        "8720260e39c730be6803a17192b533e3fe6bcbf8"
      ],
      "author": {
        "name": "cdwijayarathna",
        "email": "cdwijayarathna@gmail.com",
        "time": "Fri Aug 15 22:18:30 2014 +0530"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Aug 15 23:34:45 2014 +0200"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "5f841dff8b264708fe961186bd26c1016acdfca4",
      "tree": "25408aa48d3d118c9c2ed149b561caa66e7f4c78",
      "parents": [
        "c983250355bc5fd572a6b56fc5637461ef868ec8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Aug 13 12:54:53 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Aug 13 12:54:53 2014 +0200"
      },
      "message": "THRIFT-2660 Validate the bytes received in TSaslTransport\n\nfix unit test\n\nClient: Java\nPatch: Harsh J\n"
    },
    {
      "commit": "c983250355bc5fd572a6b56fc5637461ef868ec8",
      "tree": "e568a17f523b220211c60818255b2e1ece7a54af",
      "parents": [
        "a07ec0bdf2cd74f15dbd7b383c52034348bfde26"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Wed Aug 13 12:36:42 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Wed Aug 13 12:36:42 2014 +0200"
      },
      "message": "THRIFT-2660 Validate the bytes received in TSaslTransport\n\nClient: Java\nPatch: Harsh J\n"
    },
    {
      "commit": "862218ec1380e62ed413bb3c25a9f6b72d154212",
      "tree": "f0f8e3ac3c46d9108025cd4cdf5aca374c474049",
      "parents": [
        "af5d64adb7c2e0ac130e9f9499375429f1408eff"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Aug 10 21:13:58 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Aug 10 21:13:58 2014 +0200"
      },
      "message": "THRIFT-2641 Improvements to Haskell Compiler/Libraries\n\nsome fixes\n"
    },
    {
      "commit": "af5d64adb7c2e0ac130e9f9499375429f1408eff",
      "tree": "9389011fa2eb2dc71e45feadd8fcae4955bd5fa7",
      "parents": [
        "bea273484d63e5c14481754da9ff786b12835471"
      ],
      "author": {
        "name": "Noam Zilberstein",
        "email": "noamz@fb.com",
        "time": "Thu Jul 31 15:44:13 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Aug 10 21:11:43 2014 +0200"
      },
      "message": "THRIFT-2641 Improvements to Haskell Compiler/Libraries\n\n- test/test.sh integration\n- add json and compact protocol\n\nThis closes #175\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "d52edba00fe1b1a5f8df3cfbfb1244dca7b1a0a4",
      "tree": "cc9edae2cc1572479ac6f56da19ae091b3a9dfdd",
      "parents": [
        "f5136abebad443c02d740bf0546b9dba689192cd"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 17:03:47 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 17:04:23 2014 +0200"
      },
      "message": "THRIFT-2231 Support tornado-4.x (Python)\n\nClient: Python\nPatch: Roey Berman\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "7fd06407a035795bccceade0e56768825e927004",
      "tree": "2f10026815ddd2d2f6d950ae0b4b71cbb4d95bd9",
      "parents": [
        "c53bbd2c4b2df1dafaf71fec822269b0a63268ef"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 14:36:49 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 14:36:49 2014 +0200"
      },
      "message": "THRIFT-2649 TAsyncClientManager leaks the selector\n\nClient: Java\nPatch: Roelof Naude\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "06d0fa05a56880ff341d8cc8f5de0ed47cf61c2c",
      "tree": "af8399b19f21a99a405660c3f29da9978ef0ec2f",
      "parents": [
        "a0b86741169b8ef0a1e663154db447517bd89b0b"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Tue Aug 05 19:54:57 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 02:41:29 2014 +0200"
      },
      "message": "THRIFT-2648 cleanup erlang lib\n\nclient: erlang\npatch: alisdair sullivan (alisdairsullivan@yahoo.ca)\n\nmoves tests for the thrift compiler generation of files to /test/erl, properly removes artifacts from test\nsuite runs, adds module listing to .app.src for better behaviour when using erlang tools like relx and\nrebar and modifies .gitignore to not ignore relevant erlang test components\n"
    },
    {
      "commit": "57e68b2500ca941e313651370ac4d52139a060eb",
      "tree": "46e472257e11f42a7c3893e2da118af37fc5b9c9",
      "parents": [
        "6e25d749b67bc354e0f1c23ae2b33ceadfcf955f"
      ],
      "author": {
        "name": "Charles O\u0027Farrell",
        "email": "charleso@charleso.org",
        "time": "Fri Aug 01 18:02:36 2014 +1000"
      },
      "committer": {
        "name": "Charles O\u0027Farrell",
        "email": "charleso@charleso.org",
        "time": "Fri Aug 01 18:09:38 2014 +1000"
      },
      "message": "THRIFT-2643 Introduce additional deserialize() variant with offset/length\n"
    },
    {
      "commit": "8033e7e794e8b6304b91f0c3a8f7e30343444fd6",
      "tree": "c811dee331aebbe1acc427fdfc73d2d5855bff7a",
      "parents": [
        "2814c2e7265ff7316cf9b2cad42827ec6df2bc47"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 30 01:01:50 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 30 01:01:50 2014 +0200"
      },
      "message": "Revert \"THRIFT-585 exceptions in the autogenerated send_METHOD functions are not propagated\"\n\nThis reverts commit 8345772f299a308496ebaae6516f3f813469f829.\n"
    },
    {
      "commit": "60b7ad6b3d84127b322d65eba049ce3b6dd17e6b",
      "tree": "9533408a3ae5ba3eb857bea93745565403e1d1c2",
      "parents": [
        "87a0477a084a7c5fd1d7118f70ea02bb208b9f96"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 29 23:23:36 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 29 23:25:53 2014 +0200"
      },
      "message": "THRIFT-2639 c_glib: Expose as properties members of generated structs\n\nPatch: Simon South\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "5c0e987ac10ef4c16fdca68397dc380e5d8466b3",
      "tree": "fed1c948c3787773a20e25f9e02d977f72f8a2f8",
      "parents": [
        "557d6ea410c03a4cfb126e2031b605f8692c2a6a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 27 19:19:31 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 27 19:19:31 2014 +0200"
      },
      "message": "THRIFT-2541 fixed C4003 with VC2012 around max()\nClient: C++\nPatch: Jens Geyer\n"
    },
    {
      "commit": "f04d9f45dd71318dddb00fb58814c8fb36a61372",
      "tree": "72f4d797302a1076fb3f7cce8a1ff15952d69ae5",
      "parents": [
        "11066bd56d05e6ab1b8dec8cdb4b981c88039c46"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 27 13:32:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 27 13:35:04 2014 +0200"
      },
      "message": "make clean should remove gen-go folder\n"
    },
    {
      "commit": "bee7b738025ea7f2fa861a9567570ca502468c46",
      "tree": "6b07ed06afb37b29a74741ca19522c0fde8d079c",
      "parents": [
        "c0ff5561fefa4b690d6c72ac7d792f9a1e480bda"
      ],
      "author": {
        "name": "Alan Dunn",
        "email": "amdunn@gmail.com",
        "time": "Sat Jul 26 13:48:43 2014 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 22:13:55 2014 +0200"
      },
      "message": "Add unit test for OpenSSL manual initialization\n\nThis test checks whether Thrift leaves OpenSSL functionality available\nafter the last TSSLSocketFactory is destroyed when manual\ninitialization is set.  It uses the EVP_get_digestbyname function as\nan example function that requires OpenSSL initialization to work\nproperly.\n\nSigned-off-by: Alan Dunn \u003camdunn@gmail.com\u003e\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "c0ff5561fefa4b690d6c72ac7d792f9a1e480bda",
      "tree": "fe22871bbdbcbee1e529ad99e4552104ef39c81c",
      "parents": [
        "8953e7016a42de9dc45af92799245e1033575318"
      ],
      "author": {
        "name": "Alan Dunn",
        "email": "amdunn@gmail.com",
        "time": "Sat Jul 26 13:44:24 2014 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 22:13:55 2014 +0200"
      },
      "message": "Add ability to take control of OpenSSL initialization\n\nSigned-off-by: Alan Dunn \u003camdunn@gmail.com\u003e\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "8953e7016a42de9dc45af92799245e1033575318",
      "tree": "4fa39cf1c322c2e1607255db6e5f1050bdfc6403",
      "parents": [
        "8345772f299a308496ebaae6516f3f813469f829"
      ],
      "author": {
        "name": "Alan Dunn",
        "email": "amdunn@gmail.com",
        "time": "Sat Jul 26 13:41:04 2014 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 22:13:55 2014 +0200"
      },
      "message": "Expose OpenSSL initialization functions\n\nOtherwise, commit is a logical no-op; it keeps the same OpenSSL\ninitialization behavior as before.  Move the SSL initialization\nfunctionality to one place to make it easier to track.\n\nSigned-off-by: Alan Dunn \u003camdunn@gmail.com\u003e\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "8345772f299a308496ebaae6516f3f813469f829",
      "tree": "fe2a48f8fba4a6e04f6c6d073c129581eca2bc93",
      "parents": [
        "3c494114b16d2873ebd6f28297d3ae91843b065f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 26 18:02:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 26 18:02:12 2014 +0200"
      },
      "message": "THRIFT-585 exceptions in the autogenerated send_METHOD functions are not propagated\nClient: Python (Twisted)\nPatch: Mattias de Zalenski, James Broadhead\n\nThis closes #165\n"
    },
    {
      "commit": "c0a7d72c83d93cf266d57b25a3b8850eb81c47d6",
      "tree": "3cf4b5669b5495a16440a1cb6bd6a664c7ddbf5d",
      "parents": [
        "2591be279025eb3e4031a22ee2d68e10ceb416d2"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Sat Jul 26 13:11:12 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Sat Jul 26 13:11:12 2014 +0200"
      },
      "message": "THRIFT-2638 travis: build with Haskell\nPatch: John Chee\n"
    },
    {
      "commit": "54c0d2e8e71678f3f77339f4b3a3a640c29aeaa4",
      "tree": "24c15d998aa6b79e9bebea126fb7e94a085aedc0",
      "parents": [
        "e3f0a42347433e0c65d4635d86d93f72cfc83aff"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 00:37:44 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 00:37:44 2014 +0200"
      },
      "message": "THRIFT-2122 NPE in TSSLTransportFactory.createClient when no truststore password is passed in custom SSL params\n\nClient: Java\nPatch: Venki Korukanti\n"
    },
    {
      "commit": "e3f0a42347433e0c65d4635d86d93f72cfc83aff",
      "tree": "282b814f6c58015931d366f1544462dea4b76cda",
      "parents": [
        "6aacd4cc719e5a392236b9b351397d03f80ae0d6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 00:24:39 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 00:24:39 2014 +0200"
      },
      "message": "THRIFT-2489 Peer host name not provied when performing AccessManager common name verification.\n\nThis closes #102\ncommit fd2afa58bff579c2a03281a34afda990e2f499e3\nAuthor: Chris Stylianou \u003cchris5287@gmail.com\u003e\nDate: 2014-04-21T14:06:20Z\nTHRIFT-2489 Pull Request\nPeer host name not provied when performing AccessManager common name verification.\n"
    },
    {
      "commit": "6aacd4cc719e5a392236b9b351397d03f80ae0d6",
      "tree": "d0f9cff1040d874efba7505d2295e23985a93ced",
      "parents": [
        "fcd062d6ceb5689fe204329923f6366a5fd711c2"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 00:19:02 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 00:19:02 2014 +0200"
      },
      "message": "THRIFT-2394 TCurlClient: an HTTP transport implementation using libcurl\n\nClient: PHP\nPatch: Oran Kelly\n"
    },
    {
      "commit": "fcd062d6ceb5689fe204329923f6366a5fd711c2",
      "tree": "4cebfdf436662a6647847b7846d76d3f4ff821c0",
      "parents": [
        "84d1188842a27ae3019ddedbfb89039eb3528730"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:40:27 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:40:27 2014 +0200"
      },
      "message": "THRIFT-2173 Move FrameBuffer creation to a factory method for cusomization\n\nClient: Java\nPatch: Eric Newton\n"
    },
    {
      "commit": "84d1188842a27ae3019ddedbfb89039eb3528730",
      "tree": "1c121c6d1b4259ff3c8f3deda42a128427fa4034",
      "parents": [
        "9df385408b8228bb4571d84e88360731fa355823"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:26:11 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:26:11 2014 +0200"
      },
      "message": "THRIFT-2637 \"java:fullcamel_service_methods\" option to automatically camel-case Java service methods\n\nPatch: Tom Lee\n"
    },
    {
      "commit": "ce9cf13bb30239d3b63ecbf2a8ff769998c0307f",
      "tree": "2b3dcb0cfbe1d8cf75bf4f8a2f25b7e8a7d97138",
      "parents": [
        "da8b60715f79f9e49bde90403b0b17eba0c212c8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:20:54 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:20:54 2014 +0200"
      },
      "message": "THRIFT-2619 Go lib http transport does not handle EOF correctly\n\nPatch: Frank Schroeder\n"
    },
    {
      "commit": "da8b60715f79f9e49bde90403b0b17eba0c212c8",
      "tree": "3398f184ad728dd00043ceb6e4d8015a2294977d",
      "parents": [
        "7dce7b2a306900bbf181fab70a86fac71b67eae8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:16:24 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:16:24 2014 +0200"
      },
      "message": "THRIFT-2442 Fix issue with cpp server on Windows (WSAStartup wasn\u0027t called)\n\nPatch: andrey-agenosov\ncloses GitHub: #86\n"
    },
    {
      "commit": "7dce7b2a306900bbf181fab70a86fac71b67eae8",
      "tree": "cf28abac3b4ba50c4390208ad4f3ec14ed56dd4c",
      "parents": [
        "fb6ed7ead165cc494bda7d59691a33809281ef3a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 25 22:00:44 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 25 22:00:44 2014 +0200"
      },
      "message": "THRIFT-1260 The thrift THttpclient in c# client is not closing the connections when calling SendRequest\nClient: C#\nPatch: Rush Manbert\n"
    },
    {
      "commit": "fb6ed7ead165cc494bda7d59691a33809281ef3a",
      "tree": "761467fab3c6bc40699419d36286b68dafb0b04e",
      "parents": [
        "577f407df96ffe15177b5435ba99db56ae0129d8"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Tue Jul 22 23:40:44 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 00:09:25 2014 +0200"
      },
      "message": "THRIFT-2628 erlang: struct member name conflicts due to lowercased names\n\nclient: erlang\npatch: talentdeficit (alisdair sullivan)\n\npreserve case in generated field names (via erlang \u0027atom\u0027 form)\n"
    },
    {
      "commit": "577f407df96ffe15177b5435ba99db56ae0129d8",
      "tree": "33e5f0c5dc54a1c24b3102be13c4419397038084",
      "parents": [
        "16e2ed25acb7909f1b95e897b5b03f59be6f9398"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 23 19:04:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 25 00:13:27 2014 +0200"
      },
      "message": "THRIFT-2632 add \"validate\" option to generate read/write validation code\nClient: PHP\nPatch: Stig Bakken \u0026 Jens Geyer\n\nModifications made to the original pull request:\n- moved TestValidators.* to lib/php/test\n- created new TestValidators.thrift to house the UnionOfStrings union\n- modified makefiles accordingly\n\nThis closes #159\n"
    }
  ],
  "next": "909f186fa6a68b0ec187aa6b0588ea2b899ea59b"
}
