)]}'
{
  "log": [
    {
      "commit": "400ae6e76e07ec929125c1d78b11541eeb254de2",
      "tree": "259c557b6b51414cf63fdec995218b5d94971ba9",
      "parents": [
        "e134cbc6ff797c061332ecfae697e807832e1682"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 22:27:38 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 23:53:41 2016 +0900"
      },
      "message": "THRIFT-3449 TBaseAsyncProcessor fb.responseReady() never called for oneway functions\n"
    },
    {
      "commit": "a8765276d80fa86d258fa323cfd30bfcf22a0d67",
      "tree": "c0327e4345e6509992936a004ffd187bcf949e25",
      "parents": [
        "c3072227c06c570135741b625db612aaccff67b3"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:04:30 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 22:35:39 2016 +0900"
      },
      "message": "THRIFT-3680 Java async processor fails to notify errors to clients\n\nThis closes #903\n"
    },
    {
      "commit": "bd964c7f3460c308161cb6eb90583874a7d8d848",
      "tree": "9f8518aa4fd7b5bbad898ddbeaf4c0387a91076f",
      "parents": [
        "a4f96403210566bd1e76fee9b6e40412ff014e0a"
      ],
      "author": {
        "name": "John Sirois",
        "email": "jsirois@apache.org",
        "time": "Mon Feb 08 13:04:36 2016 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Mar 18 22:33:38 2016 +0900"
      },
      "message": "THRIFT-3112 [Java] AsyncMethodCallback should be typed in generated AsyncIface\n\nThe parametrization brings the existing actual parametrization with\nclient call implementation objects to the fore and so this change\nalso fixes that parametrization to be a simple parametrization over\nthe return type as is done in the server-side AsyncProcessor code.\n\nNB: This is a breaking change in both generated code and the client\nlibs.\n\nThis closes #840\n"
    },
    {
      "commit": "ce283d56647ed3ec7f0c574be86be2959dc5c04c",
      "tree": "594b7375894641fcc148b6546a5a186e1f599769",
      "parents": [
        "3b4c5fadfda3dfeef7ee3901b5bb64563a0f1a0c"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 03:11:00 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Feb 27 16:55:55 2016 +0900"
      },
      "message": "THRIFT-3679 Add stdout log to testBinary in Java test server\nClient: Test (Java)\nPatch: Nobuaki Sukegawa\n\nThis closes #899\n"
    },
    {
      "commit": "fc07084ada3d788f31beb22ffc6eac73415b843d",
      "tree": "36a3b7eb8113ffea7b7189bf2bb8a95c62a32d8b",
      "parents": [
        "7b545b57200ab960894e873716862cafbf9321f0"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Mon Jan 11 14:18:06 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 13 20:25:26 2016 +0900"
      },
      "message": "THRIFT-3542 Add length limit support to Java test server\n\nThis closes #788\n"
    },
    {
      "commit": "3ab9f2b5eeffbc0a9810a306144cb3d53eb52f64",
      "tree": "dcbcea851b22a134c54b66114777008f6d6178b4",
      "parents": [
        "a3dc3f80433044fc2f8fbc874ae0825d92ade416"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Tue Jan 05 12:18:23 2016 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Jan 06 11:54:53 2016 +0900"
      },
      "message": "THRIFT-3521 : TSimpleJSONProtocolTest is not deterministic (fails when run on JDK 8)\nClient: Java Test\nPatch: BCG\n\nThis closes #772\n"
    },
    {
      "commit": "2aaae8a604c9a3f000926250a8446b7b850355c7",
      "tree": "e696f21c48eb50eaed4f637353042bb2dadcf1e8",
      "parents": [
        "bf8f7b425ee24269ae71c5431362d17a5ca475ef"
      ],
      "author": {
        "name": "BCG",
        "email": "bgould@users.noreply.github.com",
        "time": "Sun Dec 13 16:05:13 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 03 02:55:16 2016 +0900"
      },
      "message": "THRIFT-3486 - Java generated `getFieldValue` is incompatible with `setFieldValue` for binary values\nClient: Java\nPatch: BCG\n\nThis closes #743\n"
    },
    {
      "commit": "9d0f752abcd7b9435c245371d74a2086006a6417",
      "tree": "52e4a5fe3933895c7e3a4030da106a68f13a6a93",
      "parents": [
        "0156aaed107d6910935918c3044348579e92765c"
      ],
      "author": {
        "name": "Tom Lee",
        "email": "github@tomlee.co",
        "time": "Thu Nov 19 03:03:30 2015 -0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Fri Dec 11 00:18:01 2015 +0900"
      },
      "message": "THRIFT-3432 Add the TByteBuffer transport for Java\nClient: Java\nPatch: Tom Lee\n\nThis closes #705\n"
    },
    {
      "commit": "9caf6d63c6d582c407a692cf9be923586006499c",
      "tree": "d296a8bd491d22eb6ee68917ec437eee9635de8e",
      "parents": [
        "ba3fe86b0ab50fa5e934debe9c3bca185ca9b704"
      ],
      "author": {
        "name": "Tom Lee",
        "email": "github@tomlee.co",
        "time": "Fri Nov 20 16:28:44 2015 -0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Dec 06 10:11:19 2015 +0900"
      },
      "message": "THRIFT-3435 Separate package for fullcamel thrift\nClient: Java Test\nPatch: Tom Lee\n\nThis closes #708\n"
    },
    {
      "commit": "fe5330955f6e52c63ed76819e4b36b9f263a9218",
      "tree": "1f924d089f3d763526d319af3d0f6f0b3ec35ffb",
      "parents": [
        "f0f607ffacee42d133277518e3eb4835d1607386"
      ],
      "author": {
        "name": "Marshall Scorcio",
        "email": "mscorcio@swiftype.com",
        "time": "Fri Jun 05 15:03:30 2015 -0700"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Nov 04 23:22:53 2015 +0900"
      },
      "message": "THRIFT-3182 TFramedTransport is in an invalid state after frame size exception\nClient: Java\nPatch: Marshall Scorcio\n\nThis closes #512\n"
    },
    {
      "commit": "54beb80ded9286aeda7da345cbd8303e010b45e8",
      "tree": "cdfbc01beb48f5ef3b1c820379c4e215ae6a8699",
      "parents": [
        "11b515cd29292358305ace4ce20d7e626c7e7f42"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan@acm.org",
        "time": "Fri Oct 30 00:18:54 2015 +0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 22:18:42 2015 +0200"
      },
      "message": "THRIFT-2409 UTF-8 sent by PHP as JSON is not understood by TJsonProtocol\nClient: Java\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #667\n"
    },
    {
      "commit": "f593dd3a96dddbcd4063690d20fee98d395bb360",
      "tree": "c58f09e1e6aea368277faef952812202d1db0c8e",
      "parents": [
        "fa0796d33208eadafb6f42964c8ef29d7751bfc2"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Oct 18 08:04:16 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Oct 18 08:04:16 2015 -0700"
      },
      "message": "THRIFT-3392:ZLib does not flush wrapper streams on close\nClient: Java\nPatch: Antonio García\n\nGithub Pull Request:\nThis closes #655\ncommit e413701b53a4aa0069b5e5d873847c147308581e\nAuthor: Antonio García-Domínguez \u003cnyoescape@gmail.com\u003e\nDate: 2015-10-18T13:16:02Z\nTHRIFT-3392 Java TZlibTransport: ensure inflater/deflater are closed upon close()\n"
    },
    {
      "commit": "01ede042aad2d44a0dbe11818dabef7897e04db4",
      "tree": "c526ea0bf4a1317ff8cec2a9b0c6c01c341bb370",
      "parents": [
        "f2c9f1b968f2b5716cf6b96b36e133cd7e07cde6"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Tue Sep 29 02:16:53 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 28 20:38:37 2015 +0200"
      },
      "message": "THRIFT-3360 Improve cross test servers and clients further\n\nThis closes #629\n"
    },
    {
      "commit": "a649e7473bd0229f160332f0c80407ba49765065",
      "tree": "44dea5abd7123a132851b6e1e181bf6caf3d3a44",
      "parents": [
        "245c347b7374182f8142ac07e43473ddd8c4d0de"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Sep 21 13:53:25 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 21 23:07:39 2015 +0200"
      },
      "message": "THRIFT-3337 Add testBool method to cross tests\n\nThis closes #611\n"
    },
    {
      "commit": "7860ee727a91d2f7e74a48c2048f7f7fc79a5d10",
      "tree": "a9cf83ef8ec25993ce3febb8241ed08be8befa73",
      "parents": [
        "2fab3deb09e492cbcb2b1e4ed1c1d302787a9abd"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Aug 20 23:50:35 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Aug 20 23:50:35 2015 -0700"
      },
      "message": "THRIFT-3300:Reimplement TZlibTransport in Java using streams\nClient: Java Lib\nPatch: Paul Magrath\n\nThis closes #590\ncommit c01aff7038adb9fa2098c02d0092757834fd4df4\nAuthor: Paul Magrath \u003cpaul@swiftkey.com\u003e\nDate: 2015-08-17T17:25:24Z\nTHRIFT-3300 Reimplement TZlibTransport in Java using streams\n"
    },
    {
      "commit": "bb98e97fd3c82117c87d23e3fb6b8bbd800784f2",
      "tree": "c49c3af81b013ca543fed8b8d50de8e0fa24178a",
      "parents": [
        "4fed1af57013b9115cc2fc56a66fc452a8711c62"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Wed Aug 05 21:02:14 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Wed Aug 05 21:02:14 2015 -0700"
      },
      "message": "THRIFT-3294: Java ZLib transport fix\nClient: Java Lib\nPatch: Paul Magrath\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "cefdca6f49ebfdc31e2a6f87f446a29a0891bf0a",
      "tree": "d5c9b1ad16adb9762c082860138bb797c3cc85a7",
      "parents": [
        "7d0a0401534e0a02206d7ddb734e6a7dfa41bb42"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 05 20:14:14 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 05 20:14:14 2012 +0000"
      },
      "message": "THRIFT-1195 Allow users to act on client connects/disconnects\nHIVE-3067 Shutdown HiveMetaStore on client disconnect or timeout\nHIVE-3057 metastore.HiveMetaStore$HMSHandler should set the thread local raw store to null in shutdown()\n\nPatch: Dragan Okiljevic\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1346566 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e25db162a5918a1c4ff373e0f0c82065751972e0",
      "tree": "733a35a7dcb21c5c3503270606f1682aa69627da",
      "parents": [
        "4cb8e40d8abbb480065461ac3fd27280cb9a53f6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 29 18:13:39 2012 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue May 29 18:13:39 2012 +0000"
      },
      "message": "THRIFT-1613. Add code back into empty source file ToStringTest.java\n\nActually, should have just deleted the file.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1343889 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4cb8e40d8abbb480065461ac3fd27280cb9a53f6",
      "tree": "49ef09afeabd71ce03198dc1c6bab83bb9c70808",
      "parents": [
        "83042b9078311d9bd166f8690a1feed4949b1c31"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 27 18:05:16 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 27 18:05:16 2012 +0000"
      },
      "message": "THRIFT-1612 Base64 encoding is broken\nPatch: Andrew Cox\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1343074 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "83042b9078311d9bd166f8690a1feed4949b1c31",
      "tree": "a62c7ae4b940242bed0b740a727e075ddaf4a15e",
      "parents": [
        "d1f6782466dcb6412544932d8ae5ce8636f567ff"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 27 10:54:17 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 27 10:54:17 2012 +0000"
      },
      "message": "THRIFT-1613 Add code back into empty source file ToStringTest.java\nPatch: Andrew Cox\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1343032 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "970c86a5f2e6612fc7fbf9623655f91040cab81a",
      "tree": "c3f5f6b1d8d6ed9ceafca2bd255a90302e7638d3",
      "parents": [
        "94bb7f26f6d9b5bf1106b1aeb4b983e453f50047"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 17 05:41:09 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu May 17 05:41:09 2012 +0000"
      },
      "message": "Thrift-1607:Incorrect file modes for several source files\nClient: build\nPatch: Andrew Cox\n\nFile modes of some non-script text files (e.g. .xml, .java, .cc) in the source tree include execute permissions (because these files have the svn:executable property).\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1339492 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "99b3672530b4b6da939e17bbb37b2a041a5575c6",
      "tree": "cbbfca41b653d7a7d7cfb7b44e389c1112cbf6ce",
      "parents": [
        "7abda07738bfde35bc941d8187179656c1e4a0a4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 03 21:21:43 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu May 03 21:21:43 2012 +0000"
      },
      "message": "THRIFT-1588 Java Generated Exceptions don\u0027t follow inheritance pattern as other Languages\n- fix the build!\n- add test/gen-html for ThriftTest.thrift\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1333628 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f50df7f2ba60e26e72a084381aa96344e7ec01f8",
      "tree": "f241001a7c62644991f69f277285e452fc3bfae3",
      "parents": [
        "b2f3bcdd08811e0a138d0debf51f31b34bf6a443"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 02 22:49:55 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 02 22:49:55 2012 +0000"
      },
      "message": "THRIFT-1588 Java Generated Exceptions don\u0027t follow inheritance pattern as other Languages\nPatch: Nathaniel Cook\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1333239 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "95b1bd71e36da01e3173eefe7ed4bfc31f01abcf",
      "tree": "21dc7c39cce1044ae00bc740127652514b045f8e",
      "parents": [
        "23c16b7df7ba3d5f6efa52287b71d6941107c742"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 01 20:43:26 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 01 20:43:26 2012 +0000"
      },
      "message": "THRIFT-1588 Java Generated Exceptions don\u0027t follow inheritance pattern as other Languages\n\n- reduce NUM_QUERIES within test for slow machines ;-r\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1332809 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ca620e3788b21936b3d9f6f3055c1629cedb9c3d",
      "tree": "ae30d2f159ad1f4e4ed58bcb12e49abf1fa2dcb0",
      "parents": [
        "4ca8c3b8197994b9933a33556144a3403d09f75e"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Mar 02 05:56:03 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Mar 02 05:56:03 2012 +0000"
      },
      "message": "THRIFT-1429:The nonblocking servers is supposed to use TransportFactory to read the data\nClient: Java\nPatch: Bryan Duxbury \n\nEnforce the transport factory on the server-read side as well as on the server-write side\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1296060 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a3df547c84b463934589beac7bc37b272b34d4ea",
      "tree": "1cbdecd36be27ed2800341aaba5da941651229fd",
      "parents": [
        "e7bec408825d53bf9d3e8a10c8afd889cdb28814"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Dec 27 22:26:59 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Dec 27 22:26:59 2011 +0000"
      },
      "message": "THRIFT-317. java: Issues with Java struct validation\n\nNested structs will now be validated before serialization starts.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1225035 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1e79cb40f5447b514cad823f14fd32235bf6d07b",
      "tree": "27d9dc440ec909632608735766e57f02bd4ac38f",
      "parents": [
        "a2a9ee993e0fb7607ab1bf4173b7037e3c317c28"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Dec 21 18:13:29 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Dec 21 18:13:29 2011 +0000"
      },
      "message": "THRIFT-1469. java: Java isset space optimization\n\nThis patch gives the generated code some variable-sized options for the isset bit vector. The compiler will attempt to use byte, short, int and long types before reverting to a BitSet for structs with a LOT of optional fields. This should save a fair amount of memory in a lot of cases.\n\nPatch: Brian Bloniarz\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1221828 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "21f8dc900a1c05fcf7d2454068a9fef046c81997",
      "tree": "15e9ff5bc65ea6420c1a3d32efb18ff8a72db221",
      "parents": [
        "a2c5674920905df244526b88ba1caf3c1f6d8e86"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 06 03:13:55 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 06 03:13:55 2011 +0000"
      },
      "message": "Thrift-1090: Document the generation of a file called \"Constants.java\"\nClient: java\nPatch: Jake Farrell\n\nFixing test cases left out in initial patch. \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1210765 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "df971daf373ceda6de2f76e5f0713c64b6d2e242",
      "tree": "e77f84418bae0c5f5e5fab0c9ff5c80d8cb110af",
      "parents": [
        "e7bdf70daba05e2fa704a3562eb924573342777b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Nov 04 00:23:30 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Nov 04 00:23:30 2011 +0000"
      },
      "message": "THRIFT-1420. java: Nonblocking and HsHa server should make sure to close all their socket connections when the selector exits\n\nThis patch makes the selector threads close out all of their open sockets before completely exiting. In testing, this appears to alleviate issues with hanging clients.\n\nPatch: Thomas Kielbus\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1197370 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a1d2f01c6fc7726432292dbec2a741d6a72684c",
      "tree": "ad56e22b10cc289002f4c8c9f7a4eca12c2b2f84",
      "parents": [
        "44b2bb6bb591ee106f1bcbbea328a736a70fdc91"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 29 22:51:54 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 29 22:51:54 2011 +0000"
      },
      "message": "add utility for benchmarking protocols against each other\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1177458 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "40d51a28d7c49074a8c9de585540aa47c2b683ee",
      "tree": "a3cec41826d8fa37ae66ab0e0ae564fded203adc",
      "parents": [
        "f35741729fb2b28a6dd14d4194e0bfab275f4b85"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 26 21:29:15 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 26 21:29:15 2011 +0000"
      },
      "message": "THRIFT-1365. java: TupleProtocol#writeBitSet unintentionally writes a variable length byte array\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1176072 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "18784d7ccc323b960a301109c926bffc8616cd33",
      "tree": "c70aca43fffc57c5f9300aef4c1b768fcfe482da",
      "parents": [
        "e80a194c473e94f90b30919da29cbe9b4542e244"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 20 22:53:31 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 20 22:53:31 2011 +0000"
      },
      "message": "THRIFT-1339. java: Extend Tuple Protocol to TUnions\n\nThis patch implements TupleProtocol (and general Scheme support) to TUnion descendants.\n\nPatch: Armaan Sarkar\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1173418 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0998737041274c821169e1d678316e3fac8d123",
      "tree": "6d9ffe86e7a61071bce1c269e14b42b0837181a9",
      "parents": [
        "eb7a755af4cb983e130194985c7f54a742ece889"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 07 18:12:34 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 07 18:12:34 2011 +0000"
      },
      "message": "THRIFT-1328. java: TBaseHelper.toString(...) appends ByteBuffer data outside of valid buffer range\n\nThis patch now correctly considers both arrayOffset and position when determining how to access the backing array of a buffer.\n\nPatch: Andy Schlaikjer\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1166292 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "adaf82615bb0c59435dc5857541941d2a0b426c7",
      "tree": "449d3d5ba909abe63499408da789888d284e3c6c",
      "parents": [
        "7a9fb8179685ed7d82bf2f60ddd39157cdaf1d82"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 01 18:54:07 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 01 18:54:07 2011 +0000"
      },
      "message": "THRIFT-1319. java: Mismatch between how a union reads and writes a container\n\nThis patch fixes the problem in the java generator (and removes an unnecessary comment). It also amends TestTUnion to catch this.\n\nPatch: Armaan Sarkar\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1164202 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b8c8e0b9bcb576f02a2a2741be1927b60e900d4e",
      "tree": "4fbe7f9eef7aeeb58237e12adf06aa9b2878ea43",
      "parents": [
        "47f5ab3f060463b947144fd7ba1d3899b963a3c7"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 29 17:50:31 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 29 17:50:31 2011 +0000"
      },
      "message": "THRIFT-1298. java: Standard scheme doesn\u0027t read or write metadata along with field values\n\nThis patch makes StandardScheme write metadata, and adds tests against a static known-good Binary-serialized struct for a reference.\n\nPatch: Armaan Sarkar\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1162917 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5fc71fd56a522dc2e1b0be5012848276bc105752",
      "tree": "aac12b428d3459dce035a594d773d9c4d59022f4",
      "parents": [
        "c7206a40117da7d1f4a8a98ea52099825bea3b45"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 18 00:02:50 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 18 00:02:50 2011 +0000"
      },
      "message": "THRIFT-1167. java: Java nonblocking server with more than one thread for select and handling IO\n\nThis patch refactors the nonblocking server hierarchy and adds in a new server that has a threaded selector pool as well as a threaded invoker pool.\n\nPatch: Steve Jiang\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1158977 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1121b47c09470a454a28a46825f92ef29c4dc273",
      "tree": "8f99fe730f0fc9ffe88b81b5d6748b4e8d765ad0",
      "parents": [
        "de8d1857e8492f8d25abfb11a68ba9c90a49d99a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 11 18:50:58 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 11 18:50:58 2011 +0000"
      },
      "message": "THRIFT-169. java: Pluggable Serializers\nTHRIFT-1239. java: TupleProtocol- An extremely compact, temporary protocol\n\nThis monster commit is the combination of the two above tickets, providing a new serialization framework and the first new consumer in one go.\n\nPatch: Armaan Sarkar\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1156728 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a35944bfe2fabda4816e4396f92280ee9fcf789d",
      "tree": "ab77845ce350afbb7880ab930a71980c4d82a6fd",
      "parents": [
        "cdbf36c6082a3931e41d5d1fb8ba8b5cb3eade23"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 15 20:16:43 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 15 20:16:43 2011 +0000"
      },
      "message": "THRIFT-1238 Thrift JS client cannot read map of structures(TestCase)\nPatch: Henrique Mendonca\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1147301 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9d8e8f87ed0648c48357c76bf6abccb6e2e964a6",
      "tree": "f2703e6677c22924871f4bc4bf25464ec5307884",
      "parents": [
        "df8a0e6fca0dd0513a1b89a2feaf03f9a0056416"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 14 19:38:27 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 14 19:38:27 2011 +0000"
      },
      "message": "THRIFT-1202 Malformed JSON for map\u003cstring,type\u003e services parameters\nPatch: Henrique Mendonca\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1135763 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "63c2d378c53ab7340466495b49451e68a7411c6c",
      "tree": "7d3f39c175c907fbd8bd29253cf53de17266c491",
      "parents": [
        "ca142b0bc812394d91d3a07e4e8b6d0b306d5d4b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 08 17:46:55 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 08 17:46:55 2011 +0000"
      },
      "message": "THRIFT-1199. java: Union structs should have generated methods to test whether a specific field is currently set \n\nPatch: Piotr Kozikowski\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1133482 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "177b52ab58d87450042e62a9ae6e563b528ec3c5",
      "tree": "36668987642b600050dceae9b0abff5379caad3e",
      "parents": [
        "d3fceb02d450f415088c254ca5fb65d2f32085c0"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 21 18:18:33 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 21 18:18:33 2011 +0000"
      },
      "message": "THRIFT-1101. java: bytebuffer length calculation in TBinaryProtocol writeBinary\n\nThis patch fixes a bug in Binary and Compact protocol that incorrectly calculates the length of the bytes to be written when the byte buffer being written has a nonzero array offset (such as after a slice() call).\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1083890 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3f067a86ebea6e4919fb4cc67192b2b5f386fbdf",
      "tree": "e1d581b36b2ff386a01208daf952d688983c6b31",
      "parents": [
        "062de1b0d327e72993489118f5949d2e1e4d3848"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 04 13:35:05 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 04 13:35:05 2011 +0000"
      },
      "message": "THRIFT-1084 Typo fixes\nPatch: Bruce Mitchener\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1077939 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d9924984dbdf92fe85d2e03c2523651e45c37140",
      "tree": "40fdf1efc57dff1cbab56d3c725852f2eccf9c23",
      "parents": [
        "60cb3baf8fb426c2e2d9cfa9dee8b79c2e7d5bd6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Feb 24 16:04:03 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Feb 24 16:04:03 2011 +0000"
      },
      "message": "THRIFT-863 JavaScript fix Map Type\nPatch: Henrique Mendonca\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1074194 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a8738b5560db8216c06d0a8cea116b7f29255e8e",
      "tree": "90ad787f562eaec12c214d51f1f10e081659aab1",
      "parents": [
        "2b969add48431feab8c1769e05e15a572fba1e3d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 22 20:15:03 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 22 20:15:03 2011 +0000"
      },
      "message": "THRIFT-1065 Unexpected exceptions not proper handled on JS\nTHRIFT-847  same bahavior for Java and C++(test/cpp/src/TestServer.cpp)\n\nPatch: Henrique Mendonca\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1073484 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c8d533b65e8b87f41cdfa04a4a021021a0636f30",
      "tree": "78770d9b30537e5e6d735e4544d77f66e5c20e2c",
      "parents": [
        "34c2dbd545c32dde632f95e376830f49457ac2aa"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 26 22:42:02 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 26 22:42:02 2011 +0000"
      },
      "message": "THRIFT-1038. java: Generated Java code for structures containing binary fields (or collections thereof) are not serializable (in the Java sense) even though they implement java.io.Serializable\n\nThis patch causes Java Serialized Thrift structs to be serialized onto the stream via the Compact Protocol.\n\nPatch: Mathias Herberts\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1063907 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "22903cb542d16cb12bb848dfa6eabee26f0d1eb1",
      "tree": "4ae7f0c64d73c29b8f45aa5b7e7ceb7f92c7ef0d",
      "parents": [
        "c0b5d9065c105ae73f11615717d6f071eba3e511"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Dec 02 21:29:20 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Dec 02 21:29:20 2010 +0000"
      },
      "message": "THRIFT-1015. java: TUnion does not handle ByteBuffer in toString\n\nThis patch adds a test case and fixes the toString method of TBaseHelper for ByteBuffers.\n\nPatch: Takashi Yonebayashi\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1041590 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "708971351fd0136dce390ad3d76bb9f3e76ef9f6",
      "tree": "9bceeaec3ba9baeea34cd5e063297627d511911d",
      "parents": [
        "29208ff190ef0ee25116dd7e199457a5bea8f8e9"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Nov 30 00:33:48 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Nov 30 00:33:48 2010 +0000"
      },
      "message": "THRIFT-1009. java: TUnion does not correctly deep copy a ByteBuffer\n\n\nThis patch adds a case to deepCopyObject for ByteBuffer, along with a test case that verifies the change in functionality.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1040358 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a5eb8489309492bb0e94b32cd1364469a86fc921",
      "tree": "5af40f65163d05c42c1d89f5c6e429817733d0ee",
      "parents": [
        "af65f1b4781a6f7761617e67f5604413f65ceb8d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 24 22:30:38 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 24 22:30:38 2010 +0000"
      },
      "message": "THRIFT-1008. java: byte[] accessors throw NPE on unset field\n\nFurther extra null check in accessors that use TBaseHelper.rightSize().\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1038850 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fea49cb8409167636a94e25f5657aeee58587f6e",
      "tree": "34f240a50dd7649730212dfa2a7ffd8c63b5b4a6",
      "parents": [
        "1606f25616bbf0dc862ab6d0b9aef620027d1fcb"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 24 21:30:00 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 24 21:30:00 2010 +0000"
      },
      "message": "THRIFT-1008. java: byte[] accessors throw NPE on unset field\n\nThis patch adds a null check to TBaseHelper.rightSize().\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1038833 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a6ce16470dda427380b41e930ed59e028bdb7615",
      "tree": "3d8f08958037bab94ed2f377efff03fcd522a44a",
      "parents": [
        "213a66479872e0ccf828f8f2675d1546cdff0a18"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 27 17:54:10 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 27 17:54:10 2010 +0000"
      },
      "message": "THRIFT-949. java: Modify the TEnum interface so it defines a method similar to findByValue\n\nThis patch adds a new helper class that makes it easier to get instances of generic TEnum descendents by value.\n\nPatch: Mathias Herberts\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1028051 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2067c1f01bd8c4eb7735167d4dae709f8fa37a56",
      "tree": "f504055991870ec930726ea21dc6c5c4b4ad60c7",
      "parents": [
        "5ad70a1a55468c65f0e04a36155b2dbf7cd110eb"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 23 23:50:48 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 23 23:50:48 2010 +0000"
      },
      "message": "THRIFT-960 switch back to TThreadPoolServer with AbstractServerArgs \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1026714 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ad70a1a55468c65f0e04a36155b2dbf7cd110eb",
      "tree": "237148b99bfbaa982e77038205cb45df5ca554a0",
      "parents": [
        "62b7cfb7b9ff2ee506336128de00529d4b80fc10"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 23 23:35:46 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 23 23:35:46 2010 +0000"
      },
      "message": "THRIFT-960 update to use AbstractServerArgs \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1026712 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "62b7cfb7b9ff2ee506336128de00529d4b80fc10",
      "tree": "15a1e306cdb6d00756d541f3f0993a7491ec8e6e",
      "parents": [
        "56b6e32173997d66d6e86093e1f4856c9354d8f3"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 23 22:25:04 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Oct 23 22:25:04 2010 +0000"
      },
      "message": "THRIFT-960 Java: add TestServer, TestNonblockingServer and TestClient again\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1026704 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e703ed2ce689fce7b57af1f7299ccbfdc99adaee",
      "tree": "03e0e78f8a7536f5a884c822875dd4ecf999dbc4",
      "parents": [
        "2287278140256323491d8879dbc9592f71cbd1a9"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Oct 22 20:23:57 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Oct 22 20:23:57 2010 +0000"
      },
      "message": "THRIFT-745. java: Make it easier to instantiate servers\n\nThis patch replaces the multitude of constructors with builder-esque Args objects for each server and single constructor.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1026482 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "206c0dc1af226521eb7fccf3890182741fb56cc1",
      "tree": "e7f8560ef03fd6a3fb06c525189a46f36a36d09e",
      "parents": [
        "2376684d86215e0ef1415f8820d9a2a797dcd3a0"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Oct 19 23:00:27 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Oct 19 23:00:27 2010 +0000"
      },
      "message": "THRIFT-947. java: Provide a helper method to determine the TProtocol used to serialize some data.\n\nPatch: Mathias Herberts\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1024455 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1b13083defbde2dae2baf535eeae272c7c9e1ab0",
      "tree": "15bec9226ee662d97caa94d33726b91334d29174",
      "parents": [
        "63228e53c239eac664b3933b4ed3a86d32af809a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Oct 19 17:20:57 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Oct 19 17:20:57 2010 +0000"
      },
      "message": "THRIFT-106. java: TSSLServerSocket\n\nThis patch adds support for SSL-encrypted client and server sockets.\n\nPatch: Nirmal Ranganathan\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1024328 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8684df9a7986e785ceffb8316c8592558bd7707c",
      "tree": "a5935b9faa63f49f0c572e140bb0183fc98b9f97",
      "parents": [
        "9a3ec701d814334f6c20ed0f69b3bbcbcca6a6e5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Oct 11 22:01:27 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Oct 11 22:01:27 2010 +0000"
      },
      "message": "clear a bunch of java warnings, unused code and imports, etc\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1021531 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f969bcb7d89f3f50dba4528a673464f668fb2905",
      "tree": "a97809b35756c458109424222fd5a55ee95fb84b",
      "parents": [
        "b3d0aa0c82ea5769b2a5dc7268e05c398d361726"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 20:04:40 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 20:04:40 2010 +0000"
      },
      "message": "THRIFT-862. java: Async client issues / improvements\n\nThis patch improves quite a large number of things about the async client code.\n\nPatch: Ning Liang\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005221 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b3d0aa0c82ea5769b2a5dc7268e05c398d361726",
      "tree": "db995ed5f7f6325197f9d1086f670e8deca6ae04",
      "parents": [
        "ef6a1766ceeddac8345aa3102e4d33af4ecd8432"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 20:00:03 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 20:00:03 2010 +0000"
      },
      "message": "THRIFT-946. java: Augment FieldValueMetaData so it differentiates \u0027string\u0027 and \u0027binary\u0027 fields.\n\nThis patch adds a new method to the FieldMetaData class that indicates binary or not.\n\nPatch: Mathias Herberts\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005220 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1df96ce22fcfa3cbc2700eb4be29e5d457167d15",
      "tree": "a7cab95eaf9e0822c3f669211e9734477fcaf0ca",
      "parents": [
        "ded25bbe0d82ce151c633addd3b96d5c3e0c4dc1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 00:28:10 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 00:28:10 2010 +0000"
      },
      "message": "THRIFT-945. java: TAsyncClient class\u0027s currentMethod is never set, hence a second call on the same client will fail if a previous call is ongoing.\n\nThis patch adds a test for the problem and fixes the issue by setting the current method after a call has been started.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1004865 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5bb525ccf938e3b183814f92097a96bb85941e07",
      "tree": "456557d59dde6efedc845c02d0c8c82d628088e9",
      "parents": [
        "e1ae6b45d556dc6e92aeaaa855206be807fbe8a3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 30 19:36:05 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 30 19:36:05 2010 +0000"
      },
      "message": "THRIFT-939. java: optional binary fields throw NPE on default byte[] getters\n\nThis patch deals with null ByteBuffers correctly.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1003212 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b1a283f11e50650acc1b0730200b17bf8c5fac07",
      "tree": "946a409d029cb0735b2a280e9c8baa2cdd2d9fc7",
      "parents": [
        "84a7c2a901ee11433ca755edad1c278172ba7644"
      ],
      "author": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Tue Sep 28 00:11:01 2010 +0000"
      },
      "committer": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Tue Sep 28 00:11:01 2010 +0000"
      },
      "message": "THRIFT-912. java: Fix some bugs in SASL implementation, update protocol spec slightly\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001973 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "84a7c2a901ee11433ca755edad1c278172ba7644",
      "tree": "a1fd80a229ba9d0613bca15cd417f8e39d2f82ea",
      "parents": [
        "4abfb288ab76b2291b49e4f9439107c3bcb26d7a"
      ],
      "author": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Tue Sep 28 00:02:53 2010 +0000"
      },
      "committer": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Tue Sep 28 00:02:53 2010 +0000"
      },
      "message": "THRIFT-931. java: Add log4j.properties missing from previous commit\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001971 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d920765c66472d0011a7c6b3c8ce612317fa3801",
      "tree": "2cf8593dfa6ee143cad7960ea95bbfd0fae79027",
      "parents": [
        "bdd6261b3336cbb7f3df2829e0c001f6591bb224"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 17 19:27:36 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 17 19:27:36 2010 +0000"
      },
      "message": "THRIFT-882. java: deep copy of binary fields does not copy ByteBuffer characteristics (arrayOffset, position)\n\nThis patch ensures that binary fields are copied correctly.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@998275 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7420b6593998776871d55cbf415a0531c76a012",
      "tree": "9372057e8c93e9dab4e7e078db28e3a2f57cbf8a",
      "parents": [
        "a4c6d64e80e3d7f598ad97d213e83d66b7063a83"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 13 15:42:36 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 13 15:42:36 2010 +0000"
      },
      "message": "THRIFT-894. java: Make default accessors for binary fields return byte[]; provide new accessors to get ByteBuffer version\n\nThis patch causes the underlying ByteBuffer that backs a binary field to be hidden behind a default accessor that provides a byte[] interface. This should allow users who skipped 0.4 to update their generated code without breaking any of their other code. A new accessor has been added that allows a way down to the underlying ByteBuffer for those experts who want to take advantage.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@996579 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a4c6d64e80e3d7f598ad97d213e83d66b7063a83",
      "tree": "2e3090a44cdb99737eeae7e758e4b9f91377b78f",
      "parents": [
        "a97414674c2afb52331662d8603bd9133aae7f9a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Sep 12 15:31:50 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Sep 12 15:31:50 2010 +0000"
      },
      "message": "java: tiny improvement to async client manager test, for real this time\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@996329 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a97414674c2afb52331662d8603bd9133aae7f9a",
      "tree": "1e21c31583cc88b3cfd1f5f5af1c737a15eee333",
      "parents": [
        "76ecb91c3d7034c939d6df9316f571cbf9f7ce09"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Sep 12 15:30:06 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Sep 12 15:30:06 2010 +0000"
      },
      "message": "java: tiny improvement to async client manager test\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@996328 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "13ad873d1815da49cf17f7a52c98895bfde011e1",
      "tree": "db857e5d26961bddc40ea7025e886fb738d75232",
      "parents": [
        "04650afb872fbf62dc31426d7278261bf178fc4f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 10 19:08:00 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 10 19:08:00 2010 +0000"
      },
      "message": "THRIFT-896. java: TNonblockingSocket.isOpen() returns true even after close()\n\nThis patch makes TNonblockingSocket.isOpen() have more expected behavior.\n\nPatch: Eric Jensen\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@995939 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "855294b21340b01d145bcbee438a6817c127a32e",
      "tree": "2f7b5273ade96de1c9f1f759e6673a7a3eec8296",
      "parents": [
        "d4837129729c85d49476cae08fb0c5ec84a2a811"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 08 21:47:45 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 08 21:47:45 2010 +0000"
      },
      "message": "THRIFT-888. java: async client should also have nonblocking connect\n\nThis patch adds optional nonblocking connect behavior.\n\nPatch: Eric Jensen\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@995262 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d4837129729c85d49476cae08fb0c5ec84a2a811",
      "tree": "8675cba9f78e99d93720747562cca82143b5a697",
      "parents": [
        "ef16420d54485fbc5310a3a1f4902e25032c652d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 08 00:06:35 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 08 00:06:35 2010 +0000"
      },
      "message": "THRIFT-876. java: Add SASL support\n\nThis patch adds support for a SASL-secured transport to the Java library. In its current form, it only works for the blocking-IO servers.\n\nPatch: Aaron T Meyers\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@993563 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "90ec5bfcd0acd9314b0c02df25802fe9e26de4e3",
      "tree": "9e6b2152d832c6e851185191958247bf2dfcb1da",
      "parents": [
        "e3ba3490deabc8beb5a0f694b3134b16c5e3b68f"
      ],
      "author": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Fri Aug 27 06:16:37 2010 +0000"
      },
      "committer": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Fri Aug 27 06:16:37 2010 +0000"
      },
      "message": "THRIFT-873. java: Java tests fail due to Too many open files\n\n- Drops TestTAsyncClientManager to use only 200 clients instead of 500\n- Changes each unit test to run in its own JVM instead of sharing them.\n- Allows the port used for binding the test servers to be configured from the command line\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990032 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "66467a7779b980bf8e338ab3e9407fea64a6743f",
      "tree": "24e9590a50a8d80d7ecf4924bb4b934f1c45aa4e",
      "parents": [
        "0d28efac2d1caf844c7c8e44eb5feee07cdc8cd5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Aug 21 17:48:18 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Aug 21 17:48:18 2010 +0000"
      },
      "message": "THRIFT-693. java: Thrift compiler generated java code that throws compiler warnings about deprecated methods.\n\nThis patch removes the deprecated methods from TBase and makes some generator changes to accommodate.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@987805 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3adf8aad36eb46bf94c7c8ab7fc3a743775b46b2",
      "tree": "4c48bd611ae673230756f1bcb9f04b1bae1b6a1e",
      "parents": [
        "5d742622e6b4bd46dd7d31d66011a546c99c79c1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 19 21:41:58 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 19 21:41:58 2010 +0000"
      },
      "message": "THRIFT-845. java: async client does not respect timeout\n\nThis patch adds timeout handling to async method calls through TAsyncClientManager.\n\nPatch: Ning Liang\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@987323 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0bb034008cbbb9681863f009e8473d527f154a18",
      "tree": "5227ae950d38b2eb307d20a02641d452a0cf5883",
      "parents": [
        "f6b0e7cb38a751de5658808bfb8c6316e6f4babf"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 13 00:13:16 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 13 00:13:16 2010 +0000"
      },
      "message": "THRIFT-831. java: FramedTransport implementation that reuses its buffers\n\nThis patch adds a TFastFramedTransport that is compatible with TFramedTransport, but makes use of a pair of internal, automatically-expanding buffers to avoid unnecessary reallocations. This makes interactions with the transport up to 2.5x faster.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@985049 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f5abd26858f6839c9b8853c8fe810b94b310d1ad",
      "tree": "a8e94995d36edfcb9318d8cb0c8f6c2ee1542506",
      "parents": [
        "7f3285eddb0c4e1f58e2facacd47cf992e50c34c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 06 00:18:25 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 06 00:18:25 2010 +0000"
      },
      "message": "THRIFT-830. java: Switch binary field implementation from byte[] to ByteBuffer\n\nThis patch switches the implementation of binary fields to ByteBuffer in the Java generated code, yielding up to 2.5x speed boost.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@982839 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "067a7beb7350818c97edf24086f48cef2a9be1fa",
      "tree": "2c1b867b8316cb486caa510f300e07fc9b6740da",
      "parents": [
        "5226eeaaaa1789fccce5c7cf0a5cef0a38190df8"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 21:13:06 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 21:13:06 2010 +0000"
      },
      "message": "THRIFT-836. java: Race condition causes CancelledKeyException in TAsyncClientManager\n\nThis patch removes an erroneous key cancellation and adds exception handling for a bunch of different exceptions.\nPatch: Ning Liang\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@982789 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dc4a871e120e60f353fc698ab1bc52be884e2f88",
      "tree": "0e606b61336e6d82c9a5fae4e49a2d7851a3b9b9",
      "parents": [
        "c892ac555e74db0b3be99093fb6ffec5468ad316"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Jul 26 17:18:30 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Jul 26 17:18:30 2010 +0000"
      },
      "message": "add license headers to a smattering of files\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@979366 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "99f2ab7790003138124a5791d624ed5651e4908c",
      "tree": "2ed248ed7ea138be39c8f8e9d2a11145c06a8ce6",
      "parents": [
        "127909c1c948e9248f7ed98f0b5e3a7088d89ca3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jul 13 23:11:04 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jul 13 23:11:04 2010 +0000"
      },
      "message": "THRIFT-818. java: Async client doesn\u0027t send method args\n\nThis patch amends the tests and fixes the bug.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@963901 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "162b3ac6465d598e834609c8fae5b341f8e941d8",
      "tree": "6d546685b4c03ba11ca5e13b4d5f3f7b41df6ea9",
      "parents": [
        "656683c776f594da98b8df6d00fcb2a316d56171"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 23 21:17:48 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 23 21:17:48 2010 +0000"
      },
      "message": "THRFIT-804. java: CompareTo is broken for unions set to map, set, or list\n\nThis patch fixes TUnion\u0027s compareTo, and factors out the standard part of the comparison to TBaseHelper.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@957350 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b7887b860bb37148761a81b34f1302939f0329cd",
      "tree": "c6ec8fc984fe5ba6b9ed29b8f7295af227533a99",
      "parents": [
        "d58ccec66090afbbef68471cb635ad731ef03319"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 09 21:30:54 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 09 21:30:54 2010 +0000"
      },
      "message": "THRIFT-789.  Files missing proper Apache license header\n\nAdded the Apache license header to a bunch of files that were missing it.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@953167 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d58ccec66090afbbef68471cb635ad731ef03319",
      "tree": "d1481420fba82e50ff18e7ec2511cc2d4dd86151",
      "parents": [
        "7ceba947212b6709adac7395a29d39376c50c9a4"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 26 16:34:48 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 26 16:34:48 2010 +0000"
      },
      "message": "THRIFT-768. java: Async client for Java\n\nThis patch adds an implementation of a fully-asynchronous client that makes use of NIO. Stubs for the async method calls are generated along with the existing synchronous ones.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@948492 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "fb90e77e4509a639390ecb3e435cf8620340676b"
}
