)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "909f186fa6a68b0ec187aa6b0588ea2b899ea59b",
      "tree": "69640e478001cca4c3e9579227bd3ea367c57489",
      "parents": [
        "dfdc0088a74656a462ba7fb087aee3a654f17c80"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 24 23:52:14 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 24 23:52:14 2014 +0200"
      },
      "message": "THRIFT-2636 c_glib: ThriftApplicationException: Expose \"type\" and \"message\" properties\n\nPatch: Simon South\n"
    },
    {
      "commit": "dfdc0088a74656a462ba7fb087aee3a654f17c80",
      "tree": "1d3723b02ccaa425d11161176a66695f2254447f",
      "parents": [
        "8b51bc6ad7e19bbc1003144cf9b4cb3086de6747"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 24 23:40:38 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 24 23:40:38 2014 +0200"
      },
      "message": "THRIFT-1944 Binding to zero port\n\nClient: Java\nPatch: Eric Newton\n"
    },
    {
      "commit": "8b51bc6ad7e19bbc1003144cf9b4cb3086de6747",
      "tree": "f543728a110eac794c1b3ce8f66866063fe59908",
      "parents": [
        "ac8d8e260e3b0087ae2975ffcbea842255f57601"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 24 23:33:33 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 24 23:33:33 2014 +0200"
      },
      "message": "remove trailing whitespace\n"
    },
    {
      "commit": "feea9477e75ed2f9d2654bda200c1cf79c1f7a31",
      "tree": "9ea79b988278aeffd02200f5d8f29dcd522d5d6e",
      "parents": [
        "1d7e35a7cb588a1e1f679a7306ff4bb57305ee11"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Mon Jul 21 02:24:40 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 22 22:04:42 2014 +0200"
      },
      "message": "THRIFT-2633 remove \u0027this is a dummy struct\u0027 structs from generated erlang\n\nclient: erlang\npatch: talentdeficit (alisdair sullivan)\n\nremoves dummy struct info clauses from generated code and replaces\nthem with error that matches other undefined structs. adds error\nfor non-existent functions to function_info/2\n"
    },
    {
      "commit": "1d7e35a7cb588a1e1f679a7306ff4bb57305ee11",
      "tree": "eb610473bdd44dad73ef37b664c1c8f967afe3db",
      "parents": [
        "dd077c8b0b1427c44e0234e266046bbdc5306b1f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 22 21:56:12 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 22 21:56:12 2014 +0200"
      },
      "message": "THRIFT-2631 c_glib: Support service inheritance in clients\n\nPatch: Simon South\n"
    },
    {
      "commit": "3148f21c8e8a78b565bd281645b8faacef6eb858",
      "tree": "88cdb8b051f82186c08c3adc22d02750c267a2d5",
      "parents": [
        "c437cff08f0013aa832d2efa871539f5d2a04891",
        "8a2bab3f72e85b8ba6c96d63ab4df708ec211ac0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 16 20:16:22 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 16 20:16:22 2014 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of https://git-wip-us.apache.org/repos/asf/thrift\n"
    },
    {
      "commit": "8a2bab3f72e85b8ba6c96d63ab4df708ec211ac0",
      "tree": "33c70486e6748bd567ada5a7b2293fd144081f51",
      "parents": [
        "57e6de46f385a1b220be3134bbe80d9d806d01f6"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Jul 16 20:10:57 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Jul 16 20:10:57 2014 +0200"
      },
      "message": "THRIFT-1766 [Ruby] Provide support for binary types\nPatch: Vanja Bucic\n"
    },
    {
      "commit": "cb3f3f37e2060ba19b97ebe0cc815b5107f3dab9",
      "tree": "4d5eb4627ab153ca67cff800bccf7935a072e2da",
      "parents": [
        "57e6de46f385a1b220be3134bbe80d9d806d01f6"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Mon Jul 14 21:50:43 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 16 19:54:02 2014 +0200"
      },
      "message": "THRIFT-1357:Erlang Dependency breaks build\n\nclient: erlang\npatch: talentdeficit (alisdair sullivan)\n\nintegrate jsx json parser into thrift erlang client\n"
    },
    {
      "commit": "9a93fe07ffd591222e22a7e35cb42549b3d4fe5e",
      "tree": "563b92c86f79d7e3188c166249b95c2bbaedb610",
      "parents": [
        "3974aaba691cfc3681b71667ddd5c65a3d7e74ac"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 14 22:39:46 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 14 22:39:46 2014 +0200"
      },
      "message": "THRIFT-2612 Java TCompactProtocol.readBinary zero copying\nClient: Java\nPatch: Jon Hoffman\n"
    },
    {
      "commit": "1a3632351ee2e16635962fb133e65a3816ce4c93",
      "tree": "58388df151a3c3303c12da3312fbf643a36103f6",
      "parents": [
        "0e86f1f7748c8a4386af8a817d50e4fe39e6b872"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 14 19:50:45 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 14 19:51:36 2014 +0200"
      },
      "message": "THRIFT-2541 reclaim TFramedTransport\u0027s read and write buffers for thrift cpp\nClient: C++\nPatch: Huabin \u003c4130944@qq.com\u003e\n"
    },
    {
      "commit": "0e86f1f7748c8a4386af8a817d50e4fe39e6b872",
      "tree": "0f2d11ee82da6936ae1525b386a1ac542fa496c2",
      "parents": [
        "cdab7eef751ab26204d644da457f98ce77ad109f"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "randy@rx-m.com",
        "time": "Sun Jul 13 09:50:19 2014 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "randy@rx-m.com",
        "time": "Sun Jul 13 09:50:19 2014 -0700"
      },
      "message": "THRIFT-2624: Add TServerEventHandler support to C#\nClient: C#\nPatch: ra\n\nAdds the TServerEventHandler interface to the C# lib and adds\nsupport in all C# servers.\n"
    },
    {
      "commit": "30a472e04f26312f93cee0faaaa80a99bb3ed776",
      "tree": "3251ca126de28a13be95518eea1a0c1bd7b8d056",
      "parents": [
        "4c8506e30d2eee616ea62b79fc6c3e523a03f294"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 18:42:30 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 18:42:30 2014 -0400"
      },
      "message": "THRIFT-2602: Fix missing dist files\nClient: build process\nPatch: jfarrell\n\nAdd check for php extension to not build if phpize has not been run,\nupdate Vagrantfile to update package list for haskell test deps, and\nchange bison min version to 2.4 to work with the current versions of\ndebian, ubuntu and centos.\n"
    },
    {
      "commit": "4c8506e30d2eee616ea62b79fc6c3e523a03f294",
      "tree": "88921da1f29be43e7bce8097ea6b6e84e4868434",
      "parents": [
        "507ba1bb3dc2274ad0387469a3a8b7cb64ec1fa5"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 14:17:49 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 14:17:49 2014 -0400"
      },
      "message": "Thrift-2602:Fix missing dist files\nClient: build process\nPatch: jfarrell\n\nIntroduced a bug in 8fd8c63 adding gen files to the dist, removing those\nfiles from the EXTRA_DIST.\n"
    },
    {
      "commit": "ef7d56c1d6e24cdd0a24d3ee825c499b917d7dda",
      "tree": "ed806cecc0fc8ecd94c0a526b2a0e34cec07cfa4",
      "parents": [
        "750df2ec4c039e504673af2449fa2996138ef767"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:21:25 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:21:25 2014 -0400"
      },
      "message": "THRIFT-2602:Fix missing dist files\nClient: ruby\nPatch: jfarrell\n\nfix ruby extension to use RBConfig to work with newer versions of ruby\n"
    },
    {
      "commit": "750df2ec4c039e504673af2449fa2996138ef767",
      "tree": "51218d34810924f7d8868a8626c5970e41ac85c2",
      "parents": [
        "8fd8c6366d99ceeccdbcbbe94e87ae247c8c66f6"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:18:42 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:18:42 2014 -0400"
      },
      "message": "THRIFT-2620: Fix python packaging\nClient: build process\nPatch: jfarrell\n\nFixes python build to include missing README.md and also run packaging under\nvagrant images\n"
    },
    {
      "commit": "8fd8c6366d99ceeccdbcbbe94e87ae247c8c66f6",
      "tree": "f5b690ffab713fed9cdf1e640a92ca05575fb9fd",
      "parents": [
        "b0350dbc40d3bc442f02bbd5980e2c2b5d83194d"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:14:51 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:14:51 2014 -0400"
      },
      "message": "THRIFT-2602:Fix missing dist files\nClient: build process\nPatch: jfarrell\n\nAdd all missing files to the dist package.\n"
    },
    {
      "commit": "b7af66e1899fcaf66166ef7d5a8ab9fca15ee033",
      "tree": "f8a5d4b625afc7c1fce1c5c69a74ab2e010b07ef",
      "parents": [
        "6f86f9ac583a9ce088568fb149f58bf0d88ee549"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Tue Jul 08 19:22:44 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 08 23:03:08 2014 +0200"
      },
      "message": "THRIFT-2614 - C++ Library - TNonblockingServer.cpp MSVC warning removed\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "2e9be756cea30243bc6071d898f37933deaf4f12",
      "tree": "41ce9c3d8159cc620f173e32b4b2a595623c696b",
      "parents": [
        "3e50a9a1d01950f356242aaab0cbf5fae778b81c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 08 07:46:11 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 08 07:46:11 2014 +0200"
      },
      "message": "THRIFT-2610 MSVC warning in TSocket.cpp\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "3e50a9a1d01950f356242aaab0cbf5fae778b81c",
      "tree": "21248b6a46b45b812a84c9deb5863b3bb7e9f2f3",
      "parents": [
        "f83c0e13b7db684b9cef2a50e1bcc0bfbcef0c9c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 08 07:29:12 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 08 07:29:12 2014 +0200"
      },
      "message": "THRIFT-2605 TSocket warning on gcc 4.8.3\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "f83c0e13b7db684b9cef2a50e1bcc0bfbcef0c9c",
      "tree": "a2d6867fee8b950695ecd674db3e63ee6773aa74",
      "parents": [
        "5f61d29a26b7d3988c0ca7ec3bbac160c0cb7511"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 22:06:45 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 22:06:45 2014 +0200"
      },
      "message": "THRIFT-2416 Cannot use TCompactProtocol with MSVC\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "5f61d29a26b7d3988c0ca7ec3bbac160c0cb7511",
      "tree": "39c82fa5e1164a7ae02bfcb18bbc1e2f08ca5947",
      "parents": [
        "2768eb29cebf22f4b225654f61ed1806e0cabb85"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 22:02:57 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 22:02:57 2014 +0200"
      },
      "message": "THRIFT-2609 TFileTransport.h unused field warning (clang 3.4)\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "2768eb29cebf22f4b225654f61ed1806e0cabb85",
      "tree": "944ea3c2edd51c2eeb39568141771658059f4929",
      "parents": [
        "9a242c02f6bb1d6c851d75d38522527ebdfbc12c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:56:44 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:56:44 2014 +0200"
      },
      "message": "THRIFT-2608 TNonblockingServer.cpp warnings on clang 3.4\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "9a242c02f6bb1d6c851d75d38522527ebdfbc12c",
      "tree": "acde459293b0792bfa69378cfc13fc6b5a0e5db0",
      "parents": [
        "ca545bd42924878fca866d66fa7a8ecd2f996596"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:55:27 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:55:27 2014 +0200"
      },
      "message": "THRIFT-2607 ThreadManager.cpp warning on clang++ 3.4\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "ca545bd42924878fca866d66fa7a8ecd2f996596",
      "tree": "330a6e16fa97de097b969267787e551ca57ffe34",
      "parents": [
        "464a3a44328a290772defe4729b6b52fb2605ddf"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:53:04 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:53:04 2014 +0200"
      },
      "message": "THRIFT-2606 ThreadManager.h warning in clang++ 3.4\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "464a3a44328a290772defe4729b6b52fb2605ddf",
      "tree": "963119f312c26859e11b9a18cb6afd01238dd463",
      "parents": [
        "1a5127b76d54268884397f24ed1566f3caa07ed6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:48:28 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:48:28 2014 +0200"
      },
      "message": "THRIFT-2092 TNonblocking server should release handler as soon as connection closes\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "1a5127b76d54268884397f24ed1566f3caa07ed6",
      "tree": "a45b97e39cd5450be2438d1b24f46b2dfa070328",
      "parents": [
        "f9fbda8f4256602a7965921074f9cf99634b5761"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:44:30 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:44:30 2014 +0200"
      },
      "message": "THRIFT-1998 TCompactProtocol.tcc - one more warning on Visual 2010\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "f9fbda8f4256602a7965921074f9cf99634b5761",
      "tree": "37e510bbbf30e5c62553f3ef8f4a16f1b2b10175",
      "parents": [
        "81b3a42c936a21c8396b3ba008e7637beae0f1e4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jul 06 12:33:38 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jul 06 12:33:38 2014 +0200"
      },
      "message": "THRIFT-1926 PHP Constant Generation Refactoring\n\nremove author tag\n"
    },
    {
      "commit": "81b3a42c936a21c8396b3ba008e7637beae0f1e4",
      "tree": "9a337a85a474334184338b75619b7df4a6639fd6",
      "parents": [
        "41312c7e928ca9f29b1e132114c56c890a60870c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 22:30:14 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 22:30:14 2014 +0200"
      },
      "message": "THRIFT-2524 Visual Studio project is missing TThreadedServer files\nClient: C++\nPatch: Jens Geyer\n"
    },
    {
      "commit": "41312c7e928ca9f29b1e132114c56c890a60870c",
      "tree": "da2f20bb1498fdb769f05825b5833ac07537845e",
      "parents": [
        "9a4f40de1949e45d0b4e76f93ba737186b4a474d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 22:09:31 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 22:09:31 2014 +0200"
      },
      "message": "THRIFT-2590 C++ Visual Studio solution doesn\u0027t include Multiplexing support\nClient: C++\nPatch: Jens Geyer, based on a patch proposal from Thomas Lazar\n"
    },
    {
      "commit": "9a4f40de1949e45d0b4e76f93ba737186b4a474d",
      "tree": "ae2d0fcb0ad77b9ab9023990d607e1ddc9f53ed6",
      "parents": [
        "bc2ca4e5d76486729b5ebc0e5318b822cd87a438"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 22:02:21 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 22:02:21 2014 +0200"
      },
      "message": "THRIFT-2590 C++ Visual Studio solution doesn\u0027t include Multiplexing support\nClient: C++\nPatch: Pascal Bach\n"
    },
    {
      "commit": "bc2ca4e5d76486729b5ebc0e5318b822cd87a438",
      "tree": "90db1d212763450ad4718e002541ef21479b2603",
      "parents": [
        "45abf12f1353e982aea74ac9394438deb8a0a05e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 21:16:09 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 21:45:55 2014 +0200"
      },
      "message": "THRIFT-1926 PHP Constant Generation Refactoring\nClient: PHP\nPatch: Xavier HAUSHERR\n"
    },
    {
      "commit": "0dd35a6c4b6e211c0fec867d279cee5172280f4b",
      "tree": "5b8c417db6e665cce8cb6c954c52b52a3e2e8ece",
      "parents": [
        "f16daad8d32cf6d0b04e2ce71d890fa080cb68a1"
      ],
      "author": {
        "name": "Wade Simmons",
        "email": "wade@wades.im",
        "time": "Tue Jul 01 12:18:30 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 04 21:28:44 2014 +0200"
      },
      "message": "fix global leaks and copy-paste errors\n\n- TCompactProtocol.prototype.writeBool not referencing `booleanField_`\n  on `this` correctly. Also using `NULL` instead of `null`.\n\n- TCompactProtocol.prototype.writeVarint64 had a typo for TProtocolException\n\n- TCompactProtocol.prototype.readMapBegin had a typo between `kvtype` and\n `kvType`\n\n- createMultiplexServer leaked a global var `processStatus`\n\n- TFramedTransport had a line that was accidently copy pasted, leading\n  to a global leak of `frameLeft`. (I created the patch the introduced\n  this copy paste error in Thrift-1353, so I can confirm it was\n  a mistake).\n\n- createWebServer tried to check a non-existent var `route` and leaked\n  a global `result`\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "9bb4c117aacb38e143b616bd70edb1bf1cbab883",
      "tree": "8eccd2d97c2ca2ab6ababafa2e0ed33fc68bea26",
      "parents": [
        "0cb870bac149094850c6492e30f410254a5274b8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 03 23:05:54 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 00:11:56 2014 +0200"
      },
      "message": "Testcase fixed\n"
    },
    {
      "commit": "35c8b97fbfd277cbb195486e29be17aba714a7b1",
      "tree": "fea40baa2f883a25c22a817f144827ae716aa3b9",
      "parents": [
        "7878f11024a0d74ee3c0abfbe8fed1a95440f046"
      ],
      "author": {
        "name": "Wade Simmons",
        "email": "wade@wades.im",
        "time": "Fri Jun 27 11:55:06 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jun 29 22:53:23 2014 +0200"
      },
      "message": "fix TFramedTransport residual continuation\n\nThere were many bugs in the current TFramedTransport.receiver caused by\nmerge mistakes and bad patches. Simplify the logic so it is easier to\nreason about and prevent future issues.\n\n- THRIFT-2194 Fixed one bug with residual not being set\n- THRIFT-2205 Reverted the above fix (by accident) and broke it further\n  by including InputBufferUnderrunError in TFramedTransport (which is\n  incorrect)\n\nThis patch cleans up TFramedTransport.receiver by only have one hold\nover buffer instead of two (frame + residual).\n"
    },
    {
      "commit": "bf2617ed15f95e22bcf41fd9d08e7ce562464f46",
      "tree": "83c17a7b0234d6bf1174afeb1b23f31d7e4a2b59",
      "parents": [
        "c9bdd50270d2eb60488ef38c56f990b781bbb3d2"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 26 22:53:01 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 26 22:53:01 2014 -0400"
      },
      "message": "Thrift-THRIFT-2574: Compiler option to generate namespace directories for Ruby\nClient: rb\nPatch: Andrew Bloomgarden\n\nAdds option to generate namespaced ruby classes.\n\nGithub: closes #140\n"
    },
    {
      "commit": "c9bdd50270d2eb60488ef38c56f990b781bbb3d2",
      "tree": "70f61ac28842ccf7241be3de23d9df62850e249a",
      "parents": [
        "ff296c8841d78dff9213342b21def57029ea83e7"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Jun 25 13:13:23 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Jun 25 13:13:23 2014 +0200"
      },
      "message": "THRIFT-2579 C++ lib Windows CE support\n"
    },
    {
      "commit": "58993d120578ce36fb88f7af06c06d2eba213b65",
      "tree": "953b7498dfe4f47a6df617597c789ae3d2561827",
      "parents": [
        "ad67aa0acf0bb75ceb650e61626e9f51cb28549f"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Jun 24 16:08:22 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Jun 24 16:08:22 2014 +0200"
      },
      "message": "THRIFT-2577 C++ TFileTransport missuse of closesocket on windows platform\nPatch: suuyaoo\n\n    This closes #142\n\n---\n"
    },
    {
      "commit": "ad67aa0acf0bb75ceb650e61626e9f51cb28549f",
      "tree": "385dcdc75cea6f253c541c254baa063d8b9ec25b",
      "parents": [
        "bd05f9e06c594683c650feabf240b24834a29c5a"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Jun 24 15:45:41 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Jun 24 15:45:41 2014 +0200"
      },
      "message": "THRIFT-2581 C++ TFDTransport destructor should not throw\n"
    },
    {
      "commit": "104ecb658919afb506c58092d2dadfeb503e2286",
      "tree": "dddf5e540595ba0bc5f85d0f817c9403540c58be",
      "parents": [
        "c0d126fcafe215b40a83c779751d97192f9d10b1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 23:25:50 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 23:25:50 2014 +0200"
      },
      "message": "FIX broken test\n"
    }
  ],
  "next": "c0d126fcafe215b40a83c779751d97192f9d10b1"
}
