)]}'
{
  "log": [
    {
      "commit": "ecc2a6b60fd8fb29a56f700fd9667a71cade21b8",
      "tree": "453f2b93092da52b9a880c20a0b05b2d13985e28",
      "parents": [
        "8b01553758365b34eab45f42cdf4934daa85f39a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Thu Jul 16 23:48:39 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Thu Jul 16 23:48:39 2015 +0200"
      },
      "message": "THRIFT-3242 OSGi Import-Package directive is missing the Apache HTTP packages\n\nPatch: Antonio Garcia-Dominguez\n"
    },
    {
      "commit": "2238adabbc5317ab59ee1b13d4df4e1d4d889c73",
      "tree": "1409fac3be07a99988000bae135e3c7ad457200b",
      "parents": [
        "94d0679f4562eec846667cfd69115feaa8bd53fa"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 26 08:58:32 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 26 08:58:32 2015 -0400"
      },
      "message": "THRIFT-3202: Allow HSHAServer to configure min and max worker threads separately.\nClient: java\nPatch: Pankaj Kumar\n\nAllow HSHAServer to configure min and max worker thread separately\n"
    },
    {
      "commit": "0b8132d20ea691c56f0fe973072a58086999a4d8",
      "tree": "d55c39def2624eaa06111e21e88871282ca6af85",
      "parents": [
        "763841b4dd83f7f100b469f2d879b86d2cbfb84a"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Jun 24 09:19:15 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Jun 24 09:19:15 2015 -0400"
      },
      "message": "THRIFT-3197: keepAliveTime is hard coded as 60 sec in TThreadPoolServer\nClient: java\nPatch: Pankaj Kumar\n\nCreating ThreadPoolExecutor in TThreadPoolServer, keepAliveTime is hard coded as 60 sec.\n"
    },
    {
      "commit": "113b63879010c924b03feb2b43158ab6d9fcbac9",
      "tree": "020145dfef930f86ce0242878bed5e23c3bb0660",
      "parents": [
        "eab9c45bad1d19e5b2a2c94695699fee5325bd82"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Thu May 14 02:22:05 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 13 21:40:26 2015 +0200"
      },
      "message": "THRIFT-3148 Markdown links to coding_standards are dead\n\nThis closes #491\n"
    },
    {
      "commit": "4bf9399ca39ee4147a82aca8d69a97f2cee1b377",
      "tree": "3c50997a22f1b1a97bf4d80fe0ee96ae1db5b797",
      "parents": [
        "a199a16622724f7de204f793247e825e200149bf"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 19:42:41 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 19:42:41 2015 +0200"
      },
      "message": "THRIFT-3117 Java TSSLTransportFactory can\u0027t load certificates within JAR archive\n\n This closes #465\n\n commit aa6d693b21ccc855921a23f507fbb367b91da2c4\n Author: Smyatkin Maxim \u003csmyatkinmaxim@gmail.com\u003e\n Date: 2015-04-26T15:07:26Z\n"
    },
    {
      "commit": "195142426dd0fc300fae59c49a91a51b16a2ffde",
      "tree": "e4a09d7ff9b2f6df5ca2a7f092eb83d29f877654",
      "parents": [
        "54283027170a85f04f8f15497af3a9b0c6b52fc7"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 18:08:53 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 18:08:53 2015 +0200"
      },
      "message": "THRIFT-1954 Allow for a separate connection timeout value\n\n This closes #472\n\n commit 0548c01742d8fd3a55de1d516c7911720c08debc\n Author: Roshan George \u003croshan@arjie.com\u003e\n Date: 2015-04-30T07:07:56Z\n\n Make it possible to use separate socket and connection timeouts\n"
    },
    {
      "commit": "54283027170a85f04f8f15497af3a9b0c6b52fc7",
      "tree": "5318ac3713f2f764b158cac8fe73dc433a1c7813",
      "parents": [
        "21b68524084cb47ada51701aa13061d8820d15e5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 16:20:39 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 16:20:39 2015 +0200"
      },
      "message": "THRIFT-3119 Java\u0027s TThreadedSelectorServer has indistinguishable log messages in run()\n\nThis closes #470\n\ncommit f2898ff23b529a584c104989c320b450248da292\nAuthor: Intropy \u003cjbolla@gmail.com\u003e\nDate: 2015-04-29T00:25:16Z\n\nAdd thread class to the run() failure log message\n"
    },
    {
      "commit": "a242c28ba16012ba480c5fbac88bedceaf3aed57",
      "tree": "8ae96670f084db61adb3c72ab9ab6bf307895e83",
      "parents": [
        "8f27189dfd2812a9aa5bd57ce7155fbc295440ad"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:14:41 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:14:41 2015 +0200"
      },
      "message": "THRIFT-227 Pretty print binary collections\n\nThis closes #441\n\ncommit 5da68694fec6a51e97f5a75823babb1074e32eb2\nAuthor: Roshan George \u003croshan@arjie.com\u003e\nDate: 2015-04-13T03:40:26Z\n"
    },
    {
      "commit": "8f27189dfd2812a9aa5bd57ce7155fbc295440ad",
      "tree": "9ca104ed1b512c341816463ba63743ec05545748",
      "parents": [
        "afc3777f9b0904120369e67585e60e703f20ced8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:05:50 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:05:50 2015 +0200"
      },
      "message": "THRIFT-3090 cmake build is broken (set CMake version to 2.8.12)\n"
    },
    {
      "commit": "5af78c8776a668c6b46a1eba33823a068d16f1f3",
      "tree": "7966c7f364bd3e5f9ad1a5be5e7c0837471f4fb3",
      "parents": [
        "81b3c440c64a372b6e47f9cb50804bd60f83e83f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:43:12 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:43:12 2015 +0200"
      },
      "message": "Revert \"THRIFT-3014 AppVeyor support - fix format\"\n\nThis reverts commit 81b3c440c64a372b6e47f9cb50804bd60f83e83f.\n\ncommit included modified CMakeLists.txt files, as part from local test\n"
    },
    {
      "commit": "81b3c440c64a372b6e47f9cb50804bd60f83e83f",
      "tree": "7fedf1d0d5546d71cef5dd333ec587316cca2952",
      "parents": [
        "b1a35da9168cca5a7524ab9814161f024da145df"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:06:11 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:06:11 2015 +0200"
      },
      "message": "THRIFT-3014 AppVeyor support - fix format\n"
    },
    {
      "commit": "b1a35da9168cca5a7524ab9814161f024da145df",
      "tree": "7966c7f364bd3e5f9ad1a5be5e7c0837471f4fb3",
      "parents": [
        "2659381e7f94b825c0b1ff6e80a119035a4a0de5"
      ],
      "author": {
        "name": "Winger Pun",
        "email": "punyj177@gmail.com",
        "time": "Thu Apr 09 15:56:54 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 17:46:35 2015 +0200"
      },
      "message": "THRIFT-3088 TThreadPoolServer with Sasl auth may leak CLOSE_WAIT socket\n\nTThreadPoolServer with Sasl auth may leak CLOSE_WAIT socket\n"
    },
    {
      "commit": "7110ab29513a2606bf3c38b637f9853bba28f9ee",
      "tree": "b3975974bf37373ec60f85d74bf6fcebf2cbb3a1",
      "parents": [
        "e035c1a9c5e1304471cdd6284781628bb237aa44"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:08:29 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:08:29 2015 +0200"
      },
      "message": "THRIFT-3079 java: TNonblockingServerSocket\u0027s logger is not named after TNonblockingServerSocket\n\nPatch: Xiaoshuang LU\n"
    },
    {
      "commit": "9226590dc075c9b8e9bc394dab25258d2ded45bf",
      "tree": "84e28a4f01bad804f1b8216be6fa42617ea077d2",
      "parents": [
        "7848d887e010ad0abb8a6e5857a41108ee6455b7"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:12:20 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:12:20 2015 +0200"
      },
      "message": "THRIFT-3065 java: Update libthrift dependencies (slf4j, httpcore, httpclient)\n"
    },
    {
      "commit": "664dd0a0130546d59e7398e72c1af09c692e5a6f",
      "tree": "f882df1efd8cb7883da5098ae16caf3796f39cbe",
      "parents": [
        "f5b795d3be6acc0da30afc4b4aa77e531125eec6"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Mar 29 10:10:02 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Mar 29 10:10:02 2015 -0700"
      },
      "message": "THRIFT-123: TZlibTransport for Java\nClient: Java\nPatch: Dragan Okiljevic, Keith Chew, Randy Abernethy\n\nAdds a Java 1.7 based TZlibTransport to the Java library.\n"
    },
    {
      "commit": "41ad4342c5a0389ab2cf2dbf098086413ac01204",
      "tree": "1ce9c7d4e70a7370f132ce5d4fd245a20a68e45e",
      "parents": [
        "a2d12b6ee3d9aa66f2c16dc6a5ee6eef5f1eba92"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 22:30:40 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 22:30:40 2015 +0100"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\nTHRIFT-2946 Enhance usability of cross test framework\n\nPatch: Nobuaki Sukegawa\n\nThis closes: #358\n"
    },
    {
      "commit": "2bb6f51dda6838a7d7c946d4a0ee50f40bcda54b",
      "tree": "cd0f05ad0de6728e839ce64a727948e094697eb9",
      "parents": [
        "e6789480d262357d4de4ab608267165c79631cb3"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:56:27 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:56:27 2015 +0100"
      },
      "message": "THRIFT-3031 Java: migrate \"shouldStop\" flag to TServer\n\nPatch: John Wang \u0026 Roger Meier\n"
    },
    {
      "commit": "e6789480d262357d4de4ab608267165c79631cb3",
      "tree": "53979245f3f0318be965a2f3d8807ab2f61d0f6a",
      "parents": [
        "0cfdf7cb9de0657f01882e356f447651914e4a21"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:41:15 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:41:15 2015 +0100"
      },
      "message": "THRIFT-1909 Java: Add compiler flag to use the \"option pattern\" for optional fields\n\nPatch: Eirik Sletteberg \u0026 rebase by Wouter Lammers\n"
    },
    {
      "commit": "3bc6424c76c1c29da72fe16ad9d3014b09b02b0f",
      "tree": "6daa184c23c2e30df4044c5b2966befdcdb378bf",
      "parents": [
        "2f34da70243675c4d8e04f368522046fe99dcb50"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Wed Feb 04 16:43:26 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Feb 05 12:15:19 2015 +0100"
      },
      "message": "THRIFT-2724 - Coding standards template added all over project\n\nClient: All\nPatch: Konrad Grochowski\n\nThis closes #371\n"
    },
    {
      "commit": "9d8c1bf6f62c22c13c5b6b4da51b1de1a9d27339",
      "tree": "62df6a4fd31018be85fa2faea2d582eb3e5a5c22",
      "parents": [
        "97c4398c382342a19920693a6318826c66fe7b7f"
      ],
      "author": {
        "name": "Sergei Nikulov",
        "email": "sergey.nikulov@gmail.com",
        "time": "Fri Jan 30 13:29:33 2015 +0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 02 21:47:14 2015 +0100"
      },
      "message": "THRIFT-2850 CMake: Fixed Java lib build enable - Ant required to build java part of Thrift\n\nThis closes: #365\n"
    },
    {
      "commit": "4a78c6eb8670cbb664a199b1c98518033e51e525",
      "tree": "98e36613f9e123d23afca6c13465afd35ad47729",
      "parents": [
        "4f2c0a066f1d59c1d57a718e829eb67e488b3c62"
      ],
      "author": {
        "name": "David Helder",
        "email": "david@twitter.com",
        "time": "Tue Jan 06 11:59:41 2015 -0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 06 23:57:26 2015 +0100"
      },
      "message": "THRIFT-1618: synchronize access to hashtable in FieldMetaData\n"
    },
    {
      "commit": "8bcfdd98ae59d840b677a485b74dda3953b4bcc1",
      "tree": "659ef62202eea161ca503d7ab3250238830abc8f",
      "parents": [
        "43e195afcd4cd3db67c7343271920af147e268e6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 03:14:26 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 03 17:37:54 2015 +0100"
      },
      "message": "THRIFT-2886 Integrate binary type in standard Thrift cross test\nClient: C_glib, C++, D, Erlang, Go, Haskell, Lua, Java/Me, JavaScript, Node, Ocaml, Perl, PHP, Python, Ruby\nPatch: Jens Geyer\n\nThis closes #341\n\nMinimal server-side implementations and TODO stubs for various languages to let \"make check\" succeeed.\nNot contained in this patch and still TODO:\n- client side implementations, i.e. calls to testBinary() and appropriate tests\n- server side hex printout missing for some languages\n"
    },
    {
      "commit": "d5f87e1f2135f51d6b9ab019f23891f3b1aeceec",
      "tree": "48e0f0a6fb574e65053e3f4d61e642a6338d23b9",
      "parents": [
        "a195a2574ef9729da9be65283d29b87e39e8ebcb"
      ],
      "author": {
        "name": "Pascal Bach",
        "email": "pascal.bach@siemens.com",
        "time": "Fri Dec 12 15:59:17 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 13 22:02:29 2014 +0100"
      },
      "message": "CMake: Add CMake support for Thrift libraries\n\nCurrently the following libraries are supported:\n- C++\n- C_Glib\n- Java (using Ant wrapper)\n\nThe compilers CMake file is adjusted to work with the new global CMakeLists.txt file.\n\nSigned-off-by: Roger Meier \u003cr.meier@siemens.com\u003e\nSigned-off-by: Pascal Bach \u003cpascal.bach@siemens.com\u003e\nAlso-by: Sergei Nikulov \u003csergey.nikulov@gmail.com\u003e\n"
    },
    {
      "commit": "3b5dacba44e4fa5c07c8b828d2f65215f9c91e34",
      "tree": "56fb134a0cd9cadbdd034af8de6ffdb31ae50ef8",
      "parents": [
        "eab29a0da9eb775bb7e1e7cff6b4eeaecf237151"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 10:55:31 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 10:55:31 2014 +0100"
      },
      "message": "THRIFT-2849: spelling errors fixed using codespell tool\n\nClient: All\nPatch: Anatol Pomozov\n\nThis closes #281\n"
    },
    {
      "commit": "1cf9612a7064cc1676f242eaa70af201793e390e",
      "tree": "3a3d45f4184fbf60ad7b1597f106c1eeb08a24ae",
      "parents": [
        "9fdc90ad64bdbc75314f71da8fbce71501a5b131"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 10 19:07:40 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 10 19:07:40 2014 +0100"
      },
      "message": "THRIFT-2810: java - clean-up resources on error in TServerSocket constructor\n\nClient: Java\nPatch: Guido de Caso\n\nTServerSocket will call close() in constructor, when error is detected\n\nThis closes #258\n"
    },
    {
      "commit": "fed887f9d9f563c123acafec9a0335e325e74a51",
      "tree": "40a739ea66571046e42c5de7ac74ac97bfa24731",
      "parents": [
        "a4b72eed2cd0ef4839874a69f76021c0267289f3"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Nov 07 10:19:26 2014 +0000"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Nov 07 18:28:00 2014 +0100"
      },
      "message": "THRIFT-2804: java - TAsyncProcessor interface extracted from TBaseAsyncProcessor\n\nClient: Java\nPatch: Michael Donaghy\n\nThis closes #253\n"
    },
    {
      "commit": "cc092b37c8665384f2f7cb60d184a44f59ac3ba3",
      "tree": "fc784461046448b9b60d0bde7eef481b76ead3ef",
      "parents": [
        "4f4b15ba2b89aa553f982cd36b1cd70fd82a156e"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Wed Oct 08 11:52:00 2014 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Wed Nov 05 19:00:54 2014 +0100"
      },
      "message": "THRIFT-2773: java - fixed oneway support while using TServiceClient\n\nClient: java\nPatch: Konrad Grochowski\n\nnew method for oneway call provided by TServiceClient\nand compiler will now use it\n\nThis closes #241\n"
    },
    {
      "commit": "5b0296064845240006a66e94037c90c0a6aad87f",
      "tree": "fa5728872dbcd901ae857c67155d56bf120d8867",
      "parents": [
        "cc15dff1274eebb8306e131530ef74e910f32ae9"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 29 22:27:34 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Oct 29 22:27:34 2014 -0400"
      },
      "message": "THRIFT-2046:The worktask can be timed out in TThreadPoolServer (Java) when the max# thrift thread is reached\nClient: java\nPatch: Brock Noland\n\nIntroduces a task timeout for unexecuted tasks\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "cd9dd515bb2bc49459af1114c40f020c96e87b41",
      "tree": "813901f4bf55e0be982592394c303208d9609bee",
      "parents": [
        "40cc23269da6880d83dce17ff05a545d16fd787c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jun 11 14:15:21 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jun 11 14:15:21 2014 +0200"
      },
      "message": "THRIFT-2572 Add string/collection length limit checks (from C++) to java protocol readers\n\nClient: Java\n\nThis closes #138\n\nPatch: Andrew Cox\n"
    },
    {
      "commit": "5c976038f9876198de0e4e5fa91029eda0c33264",
      "tree": "3458a7e818af0a13c1ae798b4fb075236e6c7323",
      "parents": [
        "e86428c6b0a278c070038b8c0182ceccc60196d5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 00:18:50 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 00:18:50 2014 +0200"
      },
      "message": "THRIFT-2469 \"java:fullcamel\" option to automatically camel-case underscored attribute names\n\nadd missing TestFullCamel.java\n\nClient: Java\nPatch: Tom Lee\n"
    },
    {
      "commit": "e86428c6b0a278c070038b8c0182ceccc60196d5",
      "tree": "f3f532bec14a2b556506c650aaf1402c731daa20",
      "parents": [
        "7ca13f5507af5c67e0e93a2774f2b122374e0276"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 00:14:50 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 30 00:17:12 2014 +0200"
      },
      "message": "THRIFT-2469 \"java:fullcamel\" option to automatically camel-case underscored attribute names\n\nClient: Java\nPatch: Tom Lee\n"
    },
    {
      "commit": "80a44f84fb161d77bf53261d024489df0aa7589c",
      "tree": "1c325802fc817f3ea6b0217d255f8077bdeca22e",
      "parents": [
        "72268b78a39fb035a13bbe552774099d44b1c0de"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 29 16:25:22 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 29 16:25:22 2014 +0200"
      },
      "message": "THRIFT-2551 OutOfMemoryError \"unable to create new native thread\" kills serve thread\n\nGithub Pull Request: This closes #112\n\nPatch: Fuud\n"
    },
    {
      "commit": "97243a73eab86b634540756f72be1c500cfeea6c",
      "tree": "8973ec2580b2ff3203e3a18ada5ca0f7cb71afe0",
      "parents": [
        "f8c1c989f2116ef8cecb85dcf16657c04fc27435"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 28 14:19:09 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 28 14:19:09 2014 +0200"
      },
      "message": "THRIFT-2239 Address FindBugs errors\n\nClient: Java\nPatch: Liang Xie\n"
    },
    {
      "commit": "816790b18d13f91efa807ce941ac0b56cd20e569",
      "tree": "9e7cfaf43f8a827ed2d977988f8d46b520d512c5",
      "parents": [
        "303eb1b4f0ada3b6be45625beb6020a757a2f429"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 15 23:25:46 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 15 23:25:46 2014 -0400"
      },
      "message": "Thrift-2535:TJSONProtocol when serialized yields TField ids rather than names\n\nAdds ability to optionally serialize TJSONProtocol with TField names\n"
    },
    {
      "commit": "6d1a83aa485ed9c3644d3200555700070547bf90",
      "tree": "016f0223385b3182ea76e71c14506af97b69d71b",
      "parents": [
        "72e9c375175ff05a9b9cd61c9937db0bd48742ac"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 03 00:49:05 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 03 00:49:05 2014 +0200"
      },
      "message": "THRIFT-2506 Update TProtocolException error codes to be used consistently throughout the library\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "d17f1c98e64e6392a981308516eca5f489c27c57",
      "tree": "21d0f9aefb89c14b6f61edd9b49a83bef48f7f0f",
      "parents": [
        "2bc4b130dead8fdd664be332e16b2b7eb3e809d7"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 30 16:21:25 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 30 16:36:31 2014 +0200"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\n\ncross test speed up from 30min to 6\n"
    },
    {
      "commit": "a6415bc985ec66715048755b667000cacc1447c4",
      "tree": "60c34145ecdee12ec0db95bdda09141a36e56ffd",
      "parents": [
        "456879288f4915f53fa23b9a72148696da0c5d24"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 07 23:45:19 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 07 23:45:19 2014 +0200"
      },
      "message": "THRIFT-2325: SSL test certificates\n\nCN for servername was ssltest instead of localhost\n+ little update of README.md\n\nPatch: Roger Meier\n"
    },
    {
      "commit": "bdbf428365144dc8586276d42c071b44c389e4ff",
      "tree": "2e78f4420955807604f83c90faeb5198e2c13274",
      "parents": [
        "607355e1deba2072c262f91e8e3554e2e552a20a"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 13:09:32 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 13:09:32 2014 -0400"
      },
      "message": "THRIFT-2402: byte count of FrameBuffer in AWAITING_CLOSE state is not subtracted from readBufferBytesAllocated\nClient: java\nPatch: jfarrell\n\nAddresses issue where changeSelectInterests would cause close() to occur in the AWAITING_CLOSE state and readBufferBytesAllocated was never called\n"
    },
    {
      "commit": "607355e1deba2072c262f91e8e3554e2e552a20a",
      "tree": "150d4615dbe674f3857fa10550075ca70e15ed7a",
      "parents": [
        "9f154150b7c52ab2d63dc978782b363a21f4dadb"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 12:07:25 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 12:07:25 2014 -0400"
      },
      "message": "THRIFT-2268:Modify TSaslTransport to ignore TCP health checks from loadbalancers\nClient: java\nPatch: Thiruvel Thirumoolan\n\nAdds a TSaslTransportException to be able to catch and ignore invalid Sasl headers\n"
    },
    {
      "commit": "6b1027183c95981c8834faf91ba3b161b29a6d76",
      "tree": "ffe25c3c2b9bf394b2449bd6329a6ce29e414d27",
      "parents": [
        "161ffe708f4aef67a60a03dec9988c74693cf290"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 11:34:42 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Apr 04 11:34:42 2014 -0400"
      },
      "message": "THRIFT-1868:Make the TPC backlog configurable in the Java servers\nClient: java\nPatch: Jean-Daniel Cryans\n\nMakes TServerSocket backlog configurable.\n"
    },
    {
      "commit": "d7902bf19d0c323f38706c02338bbe2442f483c3",
      "tree": "613206176a3fd8c85872c5c0a37e5e8b6da422f1",
      "parents": [
        "8384351c9a6568ab8cd3614b6f9a46f1c43c1e9d"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon Mar 31 16:21:37 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon Mar 31 16:21:37 2014 +0200"
      },
      "message": "THRIFT-2368 New option: reuse-objects for Java generator\nPatch: adam-aph\n"
    },
    {
      "commit": "16fcad0b25f1200db7ec0add08f827c76bf4dd43",
      "tree": "02e119d494c8c719954c3904cf6fe01ba782f172",
      "parents": [
        "706cb4e4cb7426d25722b1166e0c8b102b20051e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 16 21:12:11 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 19 06:47:47 2014 +0100"
      },
      "message": "THRIFT-2407 use markdown (rename README \u003d\u003e README.md)\nPatch: Roger Meier\n"
    },
    {
      "commit": "98d9ef2bd675e16dde9304061f71b6435caa5cf8",
      "tree": "2c4384aa3af3f08d1a70ec765624a50ca7e5fefe",
      "parents": [
        "305e42ae3e2f9e294446487ae62a9422815f9ce5"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Feb 23 22:56:58 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Feb 23 22:56:58 2014 -0500"
      },
      "message": "THRIFT-2328: Java eliminate all compiler warnings\nClient: java\nPatch: jfarrell\n\nreverting previous patch for 0.9.1 and will suppress individually or address for 1.0\n"
    },
    {
      "commit": "48555c5d1fd202088f70a04084b73cab9ee41648",
      "tree": "8bb4818ceff68a55512f4ce5af06f75d7963875c",
      "parents": [
        "7e10329f7982f2602d6dbdcb2b45e843b85170c4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Feb 22 20:05:21 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Feb 22 20:05:21 2014 +0100"
      },
      "message": "THRIFT-2325 SSL-test-certificates.patch\nJava test suite use keys and certs from test/keys/\n\nPatch: Roger Meier\n"
    },
    {
      "commit": "567df43e80b46bf8537875c1ac817c8f9af6277b",
      "tree": "ce64b4f0135bc384293186fef32d5c4b066972fd",
      "parents": [
        "3fa14a3990e973f0354059191bec34dcc8184af8"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Feb 21 20:15:16 2014 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Feb 21 20:15:16 2014 -0500"
      },
      "message": "THRIFT-2328: Java eliminate all compiler warnings\nClient: Java\nPatch: jfarrell\n\nremoves lint check for unchecked casts.\n"
    },
    {
      "commit": "213ea258de6796e1302e57f4246434ca3c9a2ac6",
      "tree": "1d2c5be7b7b9a81d048080a74b3d450d09a5fb67",
      "parents": [
        "56d41eb4a79148ff926f923426faddce6baaf3c4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Feb 06 23:41:37 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Feb 06 23:41:37 2014 +0100"
      },
      "message": "THRIFT-1457 java: Capacity of TframedTransport write buffer is never reset\nPatch: Arthur Meyer\n"
    },
    {
      "commit": "194f0114c27f6a41c96be6d5702895bf5c1519e3",
      "tree": "da0945b2c957e290476f540821c0d7f709a67754",
      "parents": [
        "9aa08a9f6849f5c71aa3e7d1ba493521a11d026c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 22 00:10:31 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 22 00:10:31 2014 +0100"
      },
      "message": "THRIFT-2108 java: Fix TAsyncClientManager timeout race\nPatch: Vadim Spivak\n"
    },
    {
      "commit": "77369a0ecd7045aec7be0226ca4843f893bbcda0",
      "tree": "ffdcc78e8be7eeb1469e891b5bc8a46d0bbec6e0",
      "parents": [
        "169d6558186c7e8a600276f89d56ec000690171f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 16 21:36:08 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 16 21:36:08 2014 +0100"
      },
      "message": "THRIFT-2322 Correctly show the number of times ExecutorService (java) has rejected the client.\n\nPatch: Rohit Agarwal \u0026 Jens Geyer\n"
    },
    {
      "commit": "797595049274b9085385de5ef402075f6fc3de56",
      "tree": "8bd64a12f152d31852be3a97e4ea80d612bf0fb0",
      "parents": [
        "53db7cc486a9f1f0e000d977d853a6811238a9e6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 26 18:56:54 2013 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 26 18:59:15 2013 +0100"
      },
      "message": "THRIFT-2285 TJsonProtocol implementation for Java/JavaMe/PHP doesn\u0027t allow a slash (/) to be escaped (\\/)\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "53db7cc486a9f1f0e000d977d853a6811238a9e6",
      "tree": "ffb4ecdc08b557d64cbdcb2484b4cee994abd225",
      "parents": [
        "1406c9adaf3bc7a43c9f594ad38fa90193a929cb"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 26 15:38:32 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 26 15:38:32 2013 +0100"
      },
      "message": "THRIFT-2293 java: TSSLTransportFactory.createSSLContext() leaves files open\nPatch: Venura\n"
    },
    {
      "commit": "4f00134cf989aa09a255b550b7fca0e3ef3d22f9",
      "tree": "7570400ac80a37f84a667b80a585b848c40e7d69",
      "parents": [
        "5b8e770864d0ebe85e7aee3cc29de04edf60a71d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 08 20:59:51 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 08 20:59:51 2013 +0100"
      },
      "message": "THRIFT-2274 java: TNonblockingServer and TThreadedSelectorServer do not close their channel selectors on exit and leak file descriptors\nPatch:  Thomas Kielbus\n"
    },
    {
      "commit": "f35975b67fc57fbb7c3b1bb43c09b646558be454",
      "tree": "7efe9713681408606fa662768b662953e7e305bd",
      "parents": [
        "5f2d34e5ab33651059a085525b3adbab6a877e6f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 17 18:30:23 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 17 18:30:23 2013 +0100"
      },
      "message": "THRIFT-2261 java: error: unmappable character for encoding ASCII\nPatch: Roger Meier\n"
    },
    {
      "commit": "3da1c9025b77f5ca3ba4c296b8ab3089235b9c3b",
      "tree": "f116cd48af26a77703c91caa61f6aa197d229775",
      "parents": [
        "5df24f7afb05fe25352f1fe5fff0206eb0103a3d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 16 15:37:20 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 16 15:37:20 2013 +0100"
      },
      "message": "THRIFT-2260 java: Thrift imposes unneeded dependency on commons-lang3\n\nPatch: Andrew Gaul\n"
    },
    {
      "commit": "38b453be5a015b7aaefcd91b4e261e53e0e211c2",
      "tree": "ca11c179151422c1b63de91e4f1c0f33a6ab16a8",
      "parents": [
        "d430bbdc8148558cb30a2db4931dc3e19405a578"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Sep 27 10:11:12 2013 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Sep 27 10:11:12 2013 -0400"
      },
      "message": "THRIFT-2210: lib/java TSimpleJSONProtocol can emit invalid JSON\nClient: java\nPatch: Alex Levenson\n\nTSimpleJSONProtocol can emit invalid JSON with maps whose keys are not string\n"
    },
    {
      "commit": "2897d4825c5350e295605155f7a619d71973e3bc",
      "tree": "1e432ee02af08ba218d2785ac995f65edc582fe7",
      "parents": [
        "03d4944e851ace50ba89a721b1e2eb5f563bb111"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 05 09:11:15 2013 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 05 09:11:15 2013 -0400"
      },
      "message": "THRIFT-2054:TSimpleFileTransport - Java Lib has no straight forward TTransport based file transport\nClient: java\nPatch: Randy Abernethy\n\nAdds a file transport to java lib.\n"
    },
    {
      "commit": "d9120c9fbdf9cde8da35dd2634987e7c07089652",
      "tree": "6e1d3fe5b2ec445050e8039d75263af87face128",
      "parents": [
        "72498205b0931b8e4060599809639819c0b38fda"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Aug 24 09:48:23 2013 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Aug 24 09:48:23 2013 -0400"
      },
      "message": "THRIFT-2148:TNonblockingMultiFetchClient imports log4j\nClient: java\nPatch: jfarrell\n\nRemoves import of log4j and switches over to using slf4j.\n"
    },
    {
      "commit": "c9f4a35c30cfff8c98ee767dbba0f7afe62997cf",
      "tree": "1a5a34ab59551b9ee3cec0debd8915637af1c395",
      "parents": [
        "d4a0b27ad0e57f0cd681f3334847492decf35c2e"
      ],
      "author": {
        "name": "Carl Yeksigian",
        "email": "carl@apache.org",
        "time": "Wed Aug 21 17:59:16 2013 -0400"
      },
      "committer": {
        "name": "Carl Yeksigian",
        "email": "carl@apache.org",
        "time": "Wed Aug 21 18:44:48 2013 -0400"
      },
      "message": "THRIFT-1533:Make TTransport should be Closeable\nClient: java\nPatch: carl\n"
    },
    {
      "commit": "5c1e599dd1519680c61b7f9b878b3db2695196e6",
      "tree": "83a8e3f24e4f8452163c2473c214c20118862cac",
      "parents": [
        "9dbea36189a78d4dac1ca36c9eca3f9dd7164850"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Aug 17 21:38:31 2013 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Aug 17 21:38:31 2013 -0400"
      },
      "message": "Thrift-2133: java TestTBinaryProtocol.java test failing\nClient: java\nPatch: jfarrell\n\nRemoving unused test after THRIFT-820 changes.\n"
    },
    {
      "commit": "2ca9c2028593782621c8876817d8772aa5f46ac7",
      "tree": "75d9cbde1f9994b5b8b7cb0b637504d66787a39f",
      "parents": [
        "d051ca0b23eab53ede689ba319256e5f30feebf8"
      ],
      "author": {
        "name": "Carl Yeksigian",
        "email": "carl@apache.org",
        "time": "Wed Aug 14 19:37:54 2013 -0400"
      },
      "committer": {
        "name": "Carl Yeksigian",
        "email": "carl@apache.org",
        "time": "Wed Aug 14 19:38:42 2013 -0400"
      },
      "message": "THRIFT-820 Remove readLength attribute from BinaryProtocol\n\nPatch: Carl Yeksigian\n"
    },
    {
      "commit": "0f0558ab1f6a5e240094cc4fee6f2c2689711f55",
      "tree": "0bef152697d8d0e8d1e4d40cb8c82785e0e2f173",
      "parents": [
        "b6f23e89cd5803395280e312fa4ee04751edc0e1"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 21 14:50:31 2013 -0500"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 21 14:50:31 2013 -0500"
      },
      "message": "Thrift-1919:libthrift depends on httpcore-4.1.3 (directly) and httpcore-4.1.4 (transitively)\nClient: java\nPatch: Jake Farrell\n\nUpdates version of httpcore and httpclient\n"
    },
    {
      "commit": "89be18365e24af84754ecdb8104e5151aea20b7f",
      "tree": "0adc60f86b1be9873a36e2d521a7d82615828da3",
      "parents": [
        "37e655c71bdce1b1bc20a06eeb00458f205ada8b"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jun 04 23:22:04 2013 -0400"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jun 04 23:22:04 2013 -0400"
      },
      "message": "Thrift-1951:libthrift.jar has source files in it\nClient: java\nPatch: Jake Farrell\n\nRemove source from libthrift.jar. source dist all ready included in release to central.\n"
    },
    {
      "commit": "111d8f2615486cb2ce4c5809c63602bc4b672d1a",
      "tree": "6dde29272dfc7f7b2204c0b2696ea86da9496aae",
      "parents": [
        "350860fca3820a672f88c0e7b9b74417e64cd496"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 03 16:49:55 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 03 16:49:55 2013 +0200"
      },
      "message": "Add jensg to dev list\n"
    },
    {
      "commit": "350860fca3820a672f88c0e7b9b74417e64cd496",
      "tree": "2363fe1437213fa170e322b0bf409bba52525015",
      "parents": [
        "5a61438a5e61505d226d9aef1d131659109e5781"
      ],
      "author": {
        "name": "Carl Yeksigian",
        "email": "cyeksigian@bluemountaincapital.com",
        "time": "Sat Jun 01 22:48:52 2013 -0400"
      },
      "committer": {
        "name": "Carl Yeksigian",
        "email": "cyeksigian@bluemountaincapital.com",
        "time": "Sat Jun 01 22:48:52 2013 -0400"
      },
      "message": "Add carl to developer list\n"
    },
    {
      "commit": "36af4d3b406569123b7e488b688bfc1d1fcb92f9",
      "tree": "4918740d95b8ac946f49e18af16199a59bb45ecb",
      "parents": [
        "744e45f3b64ca27e46e30be4735b014ae0c6b512"
      ],
      "author": {
        "name": "Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu May 16 08:22:18 2013 -0400"
      },
      "committer": {
        "name": "Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu May 16 12:59:50 2013 -0400"
      },
      "message": "THRIFT-1972 Add async server processors to Java\n\nPatch: Jake Luciani\n"
    },
    {
      "commit": "15522724f623b98f5e97b442baa47fa28975881e",
      "tree": "19c2d1c52bd2b229d23ef66ab44ef07bbf8bc7b8",
      "parents": [
        "979aafd9f44fd0e4b0df8086454376f2790b8380"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 12 20:45:13 2013 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 12 20:45:13 2013 +0200"
      },
      "message": "THRIFT-1034 Java: Add a TNonblockingMultiFetchClient\nPatch: Xing Jin\n"
    },
    {
      "commit": "0fd47dab1ba4bcb13c2a871ec4e0527c2c6c06bb",
      "tree": "a040a38273d002a2464f3fc7fd396fbcfca8b7b8",
      "parents": [
        "7f8b870357ae2a28ba1b6438f8dfb2b23681be12"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 02 22:51:52 2013 -0400"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 02 22:51:52 2013 -0400"
      },
      "message": "THRIFT-1956: Switch to Apache Commons Lang 3\nClient: java\nPatch: Christoffer Sawicki\n\nUpdates commons lang from 2.5 to 3.1\n"
    },
    {
      "commit": "cac2c5761e2ebe8b14a3c03dd2ee756c1e14441b",
      "tree": "9584c4c9945ff8c98675a5bcf596a59d0f47ba7e",
      "parents": [
        "9cda78844de5097554414e3ef30e62d482679b81"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 25 01:22:09 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 25 01:22:09 2013 +0200"
      },
      "message": "THRIFT-563 Support for Multiplexing Services on any Transport, Protocol and Server\n\nPatch: Rob Slifka\nFixes broken build due to previous patch\n"
    },
    {
      "commit": "9cda78844de5097554414e3ef30e62d482679b81",
      "tree": "787c7d009b071c9ddc9e0144b08feabf9ac22b71",
      "parents": [
        "ce6d1d709aaaf33d2cdfc7415a6e95b10faac2e5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 24 21:42:35 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 24 21:42:35 2013 +0100"
      },
      "message": "THRIFT-1864 java: implement event handler for non-blocking server\nPatch: Vitali Lovich\n"
    },
    {
      "commit": "ce6d1d709aaaf33d2cdfc7415a6e95b10faac2e5",
      "tree": "97681f6f4082e62407668ee03429f8d4e6c6cc6e",
      "parents": [
        "3661867febfa3a303ae8f5df2ed1a29e882821c3"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 24 21:26:17 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 24 21:26:17 2013 +0100"
      },
      "message": "THRIFT-1869 TThreadPoolServer (java) dies when threadpool is consumed\nPatch: Brock Noland\n"
    },
    {
      "commit": "3661867febfa3a303ae8f5df2ed1a29e882821c3",
      "tree": "1e2649a2ac4f3a65fa323d1e2ea6826053f3e30d",
      "parents": [
        "3c434ab87dcb44352e71b80cd5a9ef7e24d77427"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 24 11:53:31 2013 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 24 11:53:31 2013 +0200"
      },
      "message": "THRIFT-563 Support for Multiplexing Services on any Transport, Protocol and Server\n\nPatch: Rob Slifka\n"
    },
    {
      "commit": "565517a16c0760f78f3d6183fa88cc77e3b31842",
      "tree": "9be4478a0a0161cc18634dc0e7903386292cb296",
      "parents": [
        "8cdb9e983ca2dc489e840ac003aaff8c7c7819ac"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 22 21:08:39 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 22 21:08:39 2013 +0100"
      },
      "message": "subversion, thanks and good bye\n;-r\n"
    },
    {
      "commit": "7b96b2249a43ae75b48e0aba7e8beffc67b32d93",
      "tree": "0ac5f24d45bb397d06a1f16a0afb34c3e4ade496",
      "parents": [
        "d34bea0c04321a8cdd4df210f1ca06e1c728da9f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 23 20:18:58 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 23 20:18:58 2013 +0100"
      },
      "message": "THRIFT-1805 Thrift should not swallow ALL exceptions\nPatch: Diwaker Gupta\n"
    },
    {
      "commit": "f42ce2a8f49cf09e695974e6cd3c434b8dda61ab",
      "tree": "596562465614f17518f9e4c07031714c44b69e51",
      "parents": [
        "c095919087adc9508300ec6e9cdcd58cf147a207"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 16 22:12:14 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jan 16 22:12:14 2013 +0100"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\n THRIFT-1595 Java test server should follow the documented behavior as of THRIFT-1590\n Patch: Kamil Salas\n"
    },
    {
      "commit": "8ebe0d917cbd64dcd341a5f5412a2872122a44df",
      "tree": "ae72658aa1f9e4ff00cb8d2e456522d0e3c60deb",
      "parents": [
        "e3f671034cf48710bca775a58900988c0986e6d0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 06 14:33:39 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 06 14:33:39 2013 +0100"
      },
      "message": "THRIFT-1594 Java test clients should have a return codes that reflect whether it succeeds or not.\nPatch: Kamil Salas and  Roger Meier\n"
    },
    {
      "commit": "f089f8ee5f9ec70fdf8eb401d6844d05d7927cd5",
      "tree": "7a7f9c7e958e202faff63d16e9296174a373a458",
      "parents": [
        "0895dfe6c0f74f77cea1ed5c4e28ac0c0b27d525"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 27 00:17:39 2012 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 27 00:17:39 2012 +0100"
      },
      "message": "remove unused import\n"
    },
    {
      "commit": "5d06db63cf7077cffff52f46f44317f48fd01c65",
      "tree": "19975816fd42b78588a4eae4c186f8fadb98cc24",
      "parents": [
        "0193149842924b65c5d3761d60055d298470d3ab"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 23 17:20:20 2012 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 23 17:20:20 2012 +0100"
      },
      "message": "THRIFT-1795 Race condition in TThreadedServerPool java implementation\nPatch: Venkat Ranganathan\n"
    },
    {
      "commit": "0193149842924b65c5d3761d60055d298470d3ab",
      "tree": "a2f40b909010e1b5c45971b04c57a8daf20bc90e",
      "parents": [
        "8fa8aeac9a0f2ff4f11ac0ef73fc677bebd7a75f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 22 21:31:03 2012 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 22 21:31:03 2012 +0100"
      },
      "message": "THRIFT-1801 Sync up TApplicationException codes across languages and thrift implementations\nPatch: Andrew Cox\n"
    },
    {
      "commit": "8fa8aeac9a0f2ff4f11ac0ef73fc677bebd7a75f",
      "tree": "0600de113eb8cf20b3d33765639f4a7a92e2c152",
      "parents": [
        "d0c3586e499fad2e7a30ffb08d3de901a5bb008c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 22 19:46:28 2012 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 22 19:46:28 2012 +0100"
      },
      "message": "THRIFT-1641 Thrift 0.8 not compatible with Android HttpClient\nPatch: Darin Tay\n"
    },
    {
      "commit": "e242a96ae3582aaca8a5407211f05a6a6ea78ceb",
      "tree": "947d6a223098ed96f8d45088d9a0a1fcd3573654",
      "parents": [
        "32104d71bd841056ac3bc63beee26022ada471e5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Nov 15 22:23:27 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Nov 15 22:23:27 2012 +0000"
      },
      "message": "add -Xlint:unchecked to improve quality\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1410065 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a0bd52367087d8c844b81f5d88087978a3d23822",
      "tree": "c892b816b735190977b87de836bacfeaa5cd4759",
      "parents": [
        "435e1c4f70bd5216676a7cded0448fb8bc564989"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 12 14:44:14 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 12 14:44:14 2012 +0000"
      },
      "message": "Thrift-1728:Upgradation of httpcomponents\nClient: java\nPatch: Karthik K\n\nUpgrade java version dependencies and moves versioning into build.properties \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1397588 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "435e1c4f70bd5216676a7cded0448fb8bc564989",
      "tree": "e0d256b669a1994e404175e9e1320548a2d8f36c",
      "parents": [
        "6fcecd45a715c02452af6674f44e8edb6b0a2f42"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 12 00:43:13 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Oct 12 00:43:13 2012 +0000"
      },
      "message": "THRIFT-1643:Denial of Service attack in TBinaryProtocol.readString\nClient: java\nPatch: Niraj Tolia \n\nIn readString, if the string field\u0027s size is greater than the number of bytes remaining in the byte array to deserialize, libthrift will happily allocate a byte array of that size in readStringBody, filling the heap.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1397397 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6fcecd45a715c02452af6674f44e8edb6b0a2f42",
      "tree": "f34d91c4e52e0c2318ab25f1844b8454daedc0fd",
      "parents": [
        "7c7a5e05ba5dd7ddb30b2787da7ec52f3b9e8f6f"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Oct 11 20:34:25 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Oct 11 20:34:25 2012 +0000"
      },
      "message": "Updating Thrift trunk version to 1.0.0-dev\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1397293 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f1ede7921130c48d79ec4071ff70575b2552979f",
      "tree": "1b0e4aa98f0933916722f3dd52f04ef85e237345",
      "parents": [
        "9429a1246215c37043febc8d35215cbbab99f9fa"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 09 18:42:16 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 09 18:42:16 2012 +0000"
      },
      "message": "THRIFT-1643 Denial of Service attack in TBinaryProtocol.readString\nPatch: Niraj Tolia\nFix:   add TCompactProtocol maxNetworkBytes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1396186 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e2ef3179b6fd55b4ab3a68a985eb8cdc0ffa1432",
      "tree": "d6c7ef3bbfeeafbcd961ca0d5bd52191a0751bb0",
      "parents": [
        "2b2c0b2eba61aa3ae0d7071e2002d13ad2f77d4f"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 13 01:43:10 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 13 01:43:10 2012 +0000"
      },
      "message": "Thrift-1693:libthrift has dependency on two different versions of httpcore\nClient: java\nPatch: Jake Farrell\n\nUpdate version of httpclient to match httpcore in use in java lib.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1384182 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "630ce09ae6f8bca0ac456cbdc9984de73e08512c"
}
