)]}'
{
  "log": [
    {
      "commit": "0cc6d3c7bd454ad701bf5652a58a49f689babfc5",
      "tree": "72e725ed0e13610ab74a4bb4badd0e38568b059c",
      "parents": [
        "d62473c3b0fff3f50f5d1f7e9dd6f8bdf91d4a66"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 04 00:24:17 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Sep 04 00:24:17 2014 +0200"
      },
      "message": "THRIFT-2690\nc_glib: Incorrect behaviour when serializing a map with typedef\u0027d keys\n\nPatch: Simon South\n"
    },
    {
      "commit": "b3f6ea100fae38a568e1844923c4c945cab5b536",
      "tree": "92acbdf1ffda626fdd60510ab1c8d10fea5e0575",
      "parents": [
        "d0bd17e7263cb8f92c21d3e1dad2ee5b5e9f79e5"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Tue Sep 02 16:00:47 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 03 23:41:32 2014 +0200"
      },
      "message": "THRIFT-2067 C++: all generated objects provide ostream operator\u003c\u003c\n"
    },
    {
      "commit": "b191ecc8dcfe43a0e352c0a3fc034b94263ae907",
      "tree": "7170f102d5f57e69fc9d3811f1038f679e5d1951",
      "parents": [
        "db8751b1bc87bb50d356aa88c1902f8ff6972fee"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 22:01:10 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 22:01:10 2014 +0200"
      },
      "message": "THRIFT-2686 Another extraneous semicolon - TBinaryProtocol.h\n\nClient: cocoa\nPatch: Mark Frawley\n"
    },
    {
      "commit": "db8751b1bc87bb50d356aa88c1902f8ff6972fee",
      "tree": "58d1157403d45268797e7e876563dd52954d7762",
      "parents": [
        "aa42d61d7a596c00b6587f14ed5e87bbbbf0646e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 21:58:07 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 21:58:07 2014 +0200"
      },
      "message": "THRIFT-2673 PHP: generated Service_method_result code should not have validators\n\nPatch: Stig Bakken\n"
    },
    {
      "commit": "aa42d61d7a596c00b6587f14ed5e87bbbbf0646e",
      "tree": "5e256e92a59a8968ee1747384b875fb6094bbf24",
      "parents": [
        "b3c8409c246565af0fb9944f13bd716bd5687a72"
      ],
      "author": {
        "name": "John Chee",
        "email": "cheecheeo@gmail.com",
        "time": "Mon Aug 25 22:08:46 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 21:55:04 2014 +0200"
      },
      "message": "THRIFT-2677 haskell library and tutorial: build with network \u003e 2.5\n"
    },
    {
      "commit": "7fa9848b85479f81767a36a96e7e9805683015d4",
      "tree": "3db01d9ad7f4774434494a8d464cc5d711e76b70",
      "parents": [
        "e1358ce8f411241e022e0a3faecce8c26a287922"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:21:33 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:21:33 2014 +0200"
      },
      "message": "THRIFT-2680 c_glib: ThriftFramedTransport fails when peer unexpectedly closes connection\n\nPatch: Simon South\n"
    },
    {
      "commit": "e1358ce8f411241e022e0a3faecce8c26a287922",
      "tree": "01775c102912912ce4262a660625d1d4a0e4362a",
      "parents": [
        "f9b8f5e64137248ea2a1b95312916491d23ab94a"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Mon Sep 01 16:57:57 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 01 20:08:49 2014 +0200"
      },
      "message": "THRIFT-2687 - C++ Qt lib - fixed struct/class inconsitency between forward decl and definition\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "5d6378f61e2bed18e316f8f6d48de419a5848b12",
      "tree": "7229ade532e7de950372908e4314f8d1da2fa5d5",
      "parents": [
        "9be413fca40d75559c2776618c904a5e140d3418"
      ],
      "author": {
        "name": "Liangliang He",
        "email": "heliangliang@xiaomi.com",
        "time": "Tue Aug 19 18:25:37 2014 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Aug 23 22:22:46 2014 +0200"
      },
      "message": "fix js list\u003cmap\u003e support\n"
    },
    {
      "commit": "9be413fca40d75559c2776618c904a5e140d3418",
      "tree": "701ef559b42040d7028316221dd065a1f1d0e264",
      "parents": [
        "9cc7e8696b0c768b5e4d072a5f383b5317d608be"
      ],
      "author": {
        "name": "Pascal Bach",
        "email": "pascal.bach@siemens.com",
        "time": "Thu Aug 21 13:37:11 2014 +0200"
      },
      "committer": {
        "name": "Pascal Bach",
        "email": "pascal.bach@siemens.com",
        "time": "Thu Aug 21 14:36:25 2014 +0200"
      },
      "message": "Add getOrigin() function to TTransport\n\ngetOrigin returns the origin of a request, the value depends on the transport used\n"
    },
    {
      "commit": "e26db2fcf2f7853aaa076f7e299dcdb433029cd1",
      "tree": "c59a6b298b3dc01b4e2f1e98dd6e2ede0cece101",
      "parents": [
        "311f7157a2dc5285b027cbf0bc517e9e741de687"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 18 21:19:44 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 18 21:19:44 2014 +0200"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\n\nClient: hs\nadd split dependency to lib, not installed otherwise\n"
    },
    {
      "commit": "d92179129a5674784da7248f09bd41d32bb762bc",
      "tree": "674af6faa33e54362bfd94a4ffbbd4f780b3121a",
      "parents": [
        "8720260e39c730be6803a17192b533e3fe6bcbf8"
      ],
      "author": {
        "name": "cdwijayarathna",
        "email": "cdwijayarathna@gmail.com",
        "time": "Fri Aug 15 22:18:30 2014 +0530"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Aug 15 23:34:45 2014 +0200"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "5f841dff8b264708fe961186bd26c1016acdfca4",
      "tree": "25408aa48d3d118c9c2ed149b561caa66e7f4c78",
      "parents": [
        "c983250355bc5fd572a6b56fc5637461ef868ec8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Aug 13 12:54:53 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Aug 13 12:54:53 2014 +0200"
      },
      "message": "THRIFT-2660 Validate the bytes received in TSaslTransport\n\nfix unit test\n\nClient: Java\nPatch: Harsh J\n"
    },
    {
      "commit": "c983250355bc5fd572a6b56fc5637461ef868ec8",
      "tree": "e568a17f523b220211c60818255b2e1ece7a54af",
      "parents": [
        "a07ec0bdf2cd74f15dbd7b383c52034348bfde26"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Wed Aug 13 12:36:42 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Wed Aug 13 12:36:42 2014 +0200"
      },
      "message": "THRIFT-2660 Validate the bytes received in TSaslTransport\n\nClient: Java\nPatch: Harsh J\n"
    },
    {
      "commit": "862218ec1380e62ed413bb3c25a9f6b72d154212",
      "tree": "f0f8e3ac3c46d9108025cd4cdf5aca374c474049",
      "parents": [
        "af5d64adb7c2e0ac130e9f9499375429f1408eff"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Aug 10 21:13:58 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Aug 10 21:13:58 2014 +0200"
      },
      "message": "THRIFT-2641 Improvements to Haskell Compiler/Libraries\n\nsome fixes\n"
    },
    {
      "commit": "af5d64adb7c2e0ac130e9f9499375429f1408eff",
      "tree": "9389011fa2eb2dc71e45feadd8fcae4955bd5fa7",
      "parents": [
        "bea273484d63e5c14481754da9ff786b12835471"
      ],
      "author": {
        "name": "Noam Zilberstein",
        "email": "noamz@fb.com",
        "time": "Thu Jul 31 15:44:13 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Aug 10 21:11:43 2014 +0200"
      },
      "message": "THRIFT-2641 Improvements to Haskell Compiler/Libraries\n\n- test/test.sh integration\n- add json and compact protocol\n\nThis closes #175\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "d52edba00fe1b1a5f8df3cfbfb1244dca7b1a0a4",
      "tree": "cc9edae2cc1572479ac6f56da19ae091b3a9dfdd",
      "parents": [
        "f5136abebad443c02d740bf0546b9dba689192cd"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 17:03:47 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 17:04:23 2014 +0200"
      },
      "message": "THRIFT-2231 Support tornado-4.x (Python)\n\nClient: Python\nPatch: Roey Berman\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "7fd06407a035795bccceade0e56768825e927004",
      "tree": "2f10026815ddd2d2f6d950ae0b4b71cbb4d95bd9",
      "parents": [
        "c53bbd2c4b2df1dafaf71fec822269b0a63268ef"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 14:36:49 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 14:36:49 2014 +0200"
      },
      "message": "THRIFT-2649 TAsyncClientManager leaks the selector\n\nClient: Java\nPatch: Roelof Naude\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "06d0fa05a56880ff341d8cc8f5de0ed47cf61c2c",
      "tree": "af8399b19f21a99a405660c3f29da9978ef0ec2f",
      "parents": [
        "a0b86741169b8ef0a1e663154db447517bd89b0b"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Tue Aug 05 19:54:57 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 07 02:41:29 2014 +0200"
      },
      "message": "THRIFT-2648 cleanup erlang lib\n\nclient: erlang\npatch: alisdair sullivan (alisdairsullivan@yahoo.ca)\n\nmoves tests for the thrift compiler generation of files to /test/erl, properly removes artifacts from test\nsuite runs, adds module listing to .app.src for better behaviour when using erlang tools like relx and\nrebar and modifies .gitignore to not ignore relevant erlang test components\n"
    },
    {
      "commit": "57e68b2500ca941e313651370ac4d52139a060eb",
      "tree": "46e472257e11f42a7c3893e2da118af37fc5b9c9",
      "parents": [
        "6e25d749b67bc354e0f1c23ae2b33ceadfcf955f"
      ],
      "author": {
        "name": "Charles O\u0027Farrell",
        "email": "charleso@charleso.org",
        "time": "Fri Aug 01 18:02:36 2014 +1000"
      },
      "committer": {
        "name": "Charles O\u0027Farrell",
        "email": "charleso@charleso.org",
        "time": "Fri Aug 01 18:09:38 2014 +1000"
      },
      "message": "THRIFT-2643 Introduce additional deserialize() variant with offset/length\n"
    },
    {
      "commit": "8033e7e794e8b6304b91f0c3a8f7e30343444fd6",
      "tree": "c811dee331aebbe1acc427fdfc73d2d5855bff7a",
      "parents": [
        "2814c2e7265ff7316cf9b2cad42827ec6df2bc47"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 30 01:01:50 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 30 01:01:50 2014 +0200"
      },
      "message": "Revert \"THRIFT-585 exceptions in the autogenerated send_METHOD functions are not propagated\"\n\nThis reverts commit 8345772f299a308496ebaae6516f3f813469f829.\n"
    },
    {
      "commit": "60b7ad6b3d84127b322d65eba049ce3b6dd17e6b",
      "tree": "9533408a3ae5ba3eb857bea93745565403e1d1c2",
      "parents": [
        "87a0477a084a7c5fd1d7118f70ea02bb208b9f96"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 29 23:23:36 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 29 23:25:53 2014 +0200"
      },
      "message": "THRIFT-2639 c_glib: Expose as properties members of generated structs\n\nPatch: Simon South\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "5c0e987ac10ef4c16fdca68397dc380e5d8466b3",
      "tree": "fed1c948c3787773a20e25f9e02d977f72f8a2f8",
      "parents": [
        "557d6ea410c03a4cfb126e2031b605f8692c2a6a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 27 19:19:31 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 27 19:19:31 2014 +0200"
      },
      "message": "THRIFT-2541 fixed C4003 with VC2012 around max()\nClient: C++\nPatch: Jens Geyer\n"
    },
    {
      "commit": "f04d9f45dd71318dddb00fb58814c8fb36a61372",
      "tree": "72f4d797302a1076fb3f7cce8a1ff15952d69ae5",
      "parents": [
        "11066bd56d05e6ab1b8dec8cdb4b981c88039c46"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 27 13:32:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 27 13:35:04 2014 +0200"
      },
      "message": "make clean should remove gen-go folder\n"
    },
    {
      "commit": "bee7b738025ea7f2fa861a9567570ca502468c46",
      "tree": "6b07ed06afb37b29a74741ca19522c0fde8d079c",
      "parents": [
        "c0ff5561fefa4b690d6c72ac7d792f9a1e480bda"
      ],
      "author": {
        "name": "Alan Dunn",
        "email": "amdunn@gmail.com",
        "time": "Sat Jul 26 13:48:43 2014 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 22:13:55 2014 +0200"
      },
      "message": "Add unit test for OpenSSL manual initialization\n\nThis test checks whether Thrift leaves OpenSSL functionality available\nafter the last TSSLSocketFactory is destroyed when manual\ninitialization is set.  It uses the EVP_get_digestbyname function as\nan example function that requires OpenSSL initialization to work\nproperly.\n\nSigned-off-by: Alan Dunn \u003camdunn@gmail.com\u003e\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "c0ff5561fefa4b690d6c72ac7d792f9a1e480bda",
      "tree": "fe22871bbdbcbee1e529ad99e4552104ef39c81c",
      "parents": [
        "8953e7016a42de9dc45af92799245e1033575318"
      ],
      "author": {
        "name": "Alan Dunn",
        "email": "amdunn@gmail.com",
        "time": "Sat Jul 26 13:44:24 2014 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 22:13:55 2014 +0200"
      },
      "message": "Add ability to take control of OpenSSL initialization\n\nSigned-off-by: Alan Dunn \u003camdunn@gmail.com\u003e\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "8953e7016a42de9dc45af92799245e1033575318",
      "tree": "4fa39cf1c322c2e1607255db6e5f1050bdfc6403",
      "parents": [
        "8345772f299a308496ebaae6516f3f813469f829"
      ],
      "author": {
        "name": "Alan Dunn",
        "email": "amdunn@gmail.com",
        "time": "Sat Jul 26 13:41:04 2014 -0500"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 22:13:55 2014 +0200"
      },
      "message": "Expose OpenSSL initialization functions\n\nOtherwise, commit is a logical no-op; it keeps the same OpenSSL\ninitialization behavior as before.  Move the SSL initialization\nfunctionality to one place to make it easier to track.\n\nSigned-off-by: Alan Dunn \u003camdunn@gmail.com\u003e\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "8345772f299a308496ebaae6516f3f813469f829",
      "tree": "fe2a48f8fba4a6e04f6c6d073c129581eca2bc93",
      "parents": [
        "3c494114b16d2873ebd6f28297d3ae91843b065f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 26 18:02:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 26 18:02:12 2014 +0200"
      },
      "message": "THRIFT-585 exceptions in the autogenerated send_METHOD functions are not propagated\nClient: Python (Twisted)\nPatch: Mattias de Zalenski, James Broadhead\n\nThis closes #165\n"
    },
    {
      "commit": "c0a7d72c83d93cf266d57b25a3b8850eb81c47d6",
      "tree": "3cf4b5669b5495a16440a1cb6bd6a664c7ddbf5d",
      "parents": [
        "2591be279025eb3e4031a22ee2d68e10ceb416d2"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Sat Jul 26 13:11:12 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Sat Jul 26 13:11:12 2014 +0200"
      },
      "message": "THRIFT-2638 travis: build with Haskell\nPatch: John Chee\n"
    },
    {
      "commit": "54c0d2e8e71678f3f77339f4b3a3a640c29aeaa4",
      "tree": "24c15d998aa6b79e9bebea126fb7e94a085aedc0",
      "parents": [
        "e3f0a42347433e0c65d4635d86d93f72cfc83aff"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 00:37:44 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 00:37:44 2014 +0200"
      },
      "message": "THRIFT-2122 NPE in TSSLTransportFactory.createClient when no truststore password is passed in custom SSL params\n\nClient: Java\nPatch: Venki Korukanti\n"
    },
    {
      "commit": "e3f0a42347433e0c65d4635d86d93f72cfc83aff",
      "tree": "282b814f6c58015931d366f1544462dea4b76cda",
      "parents": [
        "6aacd4cc719e5a392236b9b351397d03f80ae0d6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 00:24:39 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 00:24:39 2014 +0200"
      },
      "message": "THRIFT-2489 Peer host name not provied when performing AccessManager common name verification.\n\nThis closes #102\ncommit fd2afa58bff579c2a03281a34afda990e2f499e3\nAuthor: Chris Stylianou \u003cchris5287@gmail.com\u003e\nDate: 2014-04-21T14:06:20Z\nTHRIFT-2489 Pull Request\nPeer host name not provied when performing AccessManager common name verification.\n"
    },
    {
      "commit": "6aacd4cc719e5a392236b9b351397d03f80ae0d6",
      "tree": "d0f9cff1040d874efba7505d2295e23985a93ced",
      "parents": [
        "fcd062d6ceb5689fe204329923f6366a5fd711c2"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 00:19:02 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jul 26 00:19:02 2014 +0200"
      },
      "message": "THRIFT-2394 TCurlClient: an HTTP transport implementation using libcurl\n\nClient: PHP\nPatch: Oran Kelly\n"
    },
    {
      "commit": "fcd062d6ceb5689fe204329923f6366a5fd711c2",
      "tree": "4cebfdf436662a6647847b7846d76d3f4ff821c0",
      "parents": [
        "84d1188842a27ae3019ddedbfb89039eb3528730"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:40:27 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:40:27 2014 +0200"
      },
      "message": "THRIFT-2173 Move FrameBuffer creation to a factory method for cusomization\n\nClient: Java\nPatch: Eric Newton\n"
    },
    {
      "commit": "84d1188842a27ae3019ddedbfb89039eb3528730",
      "tree": "1c121c6d1b4259ff3c8f3deda42a128427fa4034",
      "parents": [
        "9df385408b8228bb4571d84e88360731fa355823"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:26:11 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:26:11 2014 +0200"
      },
      "message": "THRIFT-2637 \"java:fullcamel_service_methods\" option to automatically camel-case Java service methods\n\nPatch: Tom Lee\n"
    },
    {
      "commit": "ce9cf13bb30239d3b63ecbf2a8ff769998c0307f",
      "tree": "2b3dcb0cfbe1d8cf75bf4f8a2f25b7e8a7d97138",
      "parents": [
        "da8b60715f79f9e49bde90403b0b17eba0c212c8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:20:54 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:20:54 2014 +0200"
      },
      "message": "THRIFT-2619 Go lib http transport does not handle EOF correctly\n\nPatch: Frank Schroeder\n"
    },
    {
      "commit": "da8b60715f79f9e49bde90403b0b17eba0c212c8",
      "tree": "3398f184ad728dd00043ceb6e4d8015a2294977d",
      "parents": [
        "7dce7b2a306900bbf181fab70a86fac71b67eae8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:16:24 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:16:24 2014 +0200"
      },
      "message": "THRIFT-2442 Fix issue with cpp server on Windows (WSAStartup wasn\u0027t called)\n\nPatch: andrey-agenosov\ncloses GitHub: #86\n"
    },
    {
      "commit": "7dce7b2a306900bbf181fab70a86fac71b67eae8",
      "tree": "cf28abac3b4ba50c4390208ad4f3ec14ed56dd4c",
      "parents": [
        "fb6ed7ead165cc494bda7d59691a33809281ef3a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 25 22:00:44 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 25 22:00:44 2014 +0200"
      },
      "message": "THRIFT-1260 The thrift THttpclient in c# client is not closing the connections when calling SendRequest\nClient: C#\nPatch: Rush Manbert\n"
    },
    {
      "commit": "fb6ed7ead165cc494bda7d59691a33809281ef3a",
      "tree": "761467fab3c6bc40699419d36286b68dafb0b04e",
      "parents": [
        "577f407df96ffe15177b5435ba99db56ae0129d8"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Tue Jul 22 23:40:44 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 00:09:25 2014 +0200"
      },
      "message": "THRIFT-2628 erlang: struct member name conflicts due to lowercased names\n\nclient: erlang\npatch: talentdeficit (alisdair sullivan)\n\npreserve case in generated field names (via erlang \u0027atom\u0027 form)\n"
    },
    {
      "commit": "577f407df96ffe15177b5435ba99db56ae0129d8",
      "tree": "33e5f0c5dc54a1c24b3102be13c4419397038084",
      "parents": [
        "16e2ed25acb7909f1b95e897b5b03f59be6f9398"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 23 19:04:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 25 00:13:27 2014 +0200"
      },
      "message": "THRIFT-2632 add \"validate\" option to generate read/write validation code\nClient: PHP\nPatch: Stig Bakken \u0026 Jens Geyer\n\nModifications made to the original pull request:\n- moved TestValidators.* to lib/php/test\n- created new TestValidators.thrift to house the UnionOfStrings union\n- modified makefiles accordingly\n\nThis closes #159\n"
    },
    {
      "commit": "909f186fa6a68b0ec187aa6b0588ea2b899ea59b",
      "tree": "69640e478001cca4c3e9579227bd3ea367c57489",
      "parents": [
        "dfdc0088a74656a462ba7fb087aee3a654f17c80"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 24 23:52:14 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 24 23:52:14 2014 +0200"
      },
      "message": "THRIFT-2636 c_glib: ThriftApplicationException: Expose \"type\" and \"message\" properties\n\nPatch: Simon South\n"
    },
    {
      "commit": "dfdc0088a74656a462ba7fb087aee3a654f17c80",
      "tree": "1d3723b02ccaa425d11161176a66695f2254447f",
      "parents": [
        "8b51bc6ad7e19bbc1003144cf9b4cb3086de6747"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 24 23:40:38 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 24 23:40:38 2014 +0200"
      },
      "message": "THRIFT-1944 Binding to zero port\n\nClient: Java\nPatch: Eric Newton\n"
    },
    {
      "commit": "8b51bc6ad7e19bbc1003144cf9b4cb3086de6747",
      "tree": "f543728a110eac794c1b3ce8f66866063fe59908",
      "parents": [
        "ac8d8e260e3b0087ae2975ffcbea842255f57601"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 24 23:33:33 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 24 23:33:33 2014 +0200"
      },
      "message": "remove trailing whitespace\n"
    },
    {
      "commit": "feea9477e75ed2f9d2654bda200c1cf79c1f7a31",
      "tree": "9ea79b988278aeffd02200f5d8f29dcd522d5d6e",
      "parents": [
        "1d7e35a7cb588a1e1f679a7306ff4bb57305ee11"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Mon Jul 21 02:24:40 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 22 22:04:42 2014 +0200"
      },
      "message": "THRIFT-2633 remove \u0027this is a dummy struct\u0027 structs from generated erlang\n\nclient: erlang\npatch: talentdeficit (alisdair sullivan)\n\nremoves dummy struct info clauses from generated code and replaces\nthem with error that matches other undefined structs. adds error\nfor non-existent functions to function_info/2\n"
    },
    {
      "commit": "1d7e35a7cb588a1e1f679a7306ff4bb57305ee11",
      "tree": "eb610473bdd44dad73ef37b664c1c8f967afe3db",
      "parents": [
        "dd077c8b0b1427c44e0234e266046bbdc5306b1f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 22 21:56:12 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 22 21:56:12 2014 +0200"
      },
      "message": "THRIFT-2631 c_glib: Support service inheritance in clients\n\nPatch: Simon South\n"
    },
    {
      "commit": "3148f21c8e8a78b565bd281645b8faacef6eb858",
      "tree": "88cdb8b051f82186c08c3adc22d02750c267a2d5",
      "parents": [
        "c437cff08f0013aa832d2efa871539f5d2a04891",
        "8a2bab3f72e85b8ba6c96d63ab4df708ec211ac0"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 16 20:16:22 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 16 20:16:22 2014 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of https://git-wip-us.apache.org/repos/asf/thrift\n"
    },
    {
      "commit": "8a2bab3f72e85b8ba6c96d63ab4df708ec211ac0",
      "tree": "33c70486e6748bd567ada5a7b2293fd144081f51",
      "parents": [
        "57e6de46f385a1b220be3134bbe80d9d806d01f6"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Jul 16 20:10:57 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Jul 16 20:10:57 2014 +0200"
      },
      "message": "THRIFT-1766 [Ruby] Provide support for binary types\nPatch: Vanja Bucic\n"
    },
    {
      "commit": "cb3f3f37e2060ba19b97ebe0cc815b5107f3dab9",
      "tree": "4d5eb4627ab153ca67cff800bccf7935a072e2da",
      "parents": [
        "57e6de46f385a1b220be3134bbe80d9d806d01f6"
      ],
      "author": {
        "name": "alisdair sullivan",
        "email": "alisdairsullivan@yahoo.ca",
        "time": "Mon Jul 14 21:50:43 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jul 16 19:54:02 2014 +0200"
      },
      "message": "THRIFT-1357:Erlang Dependency breaks build\n\nclient: erlang\npatch: talentdeficit (alisdair sullivan)\n\nintegrate jsx json parser into thrift erlang client\n"
    },
    {
      "commit": "9a93fe07ffd591222e22a7e35cb42549b3d4fe5e",
      "tree": "563b92c86f79d7e3188c166249b95c2bbaedb610",
      "parents": [
        "3974aaba691cfc3681b71667ddd5c65a3d7e74ac"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 14 22:39:46 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 14 22:39:46 2014 +0200"
      },
      "message": "THRIFT-2612 Java TCompactProtocol.readBinary zero copying\nClient: Java\nPatch: Jon Hoffman\n"
    },
    {
      "commit": "1a3632351ee2e16635962fb133e65a3816ce4c93",
      "tree": "58388df151a3c3303c12da3312fbf643a36103f6",
      "parents": [
        "0e86f1f7748c8a4386af8a817d50e4fe39e6b872"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 14 19:50:45 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 14 19:51:36 2014 +0200"
      },
      "message": "THRIFT-2541 reclaim TFramedTransport\u0027s read and write buffers for thrift cpp\nClient: C++\nPatch: Huabin \u003c4130944@qq.com\u003e\n"
    },
    {
      "commit": "0e86f1f7748c8a4386af8a817d50e4fe39e6b872",
      "tree": "0f2d11ee82da6936ae1525b386a1ac542fa496c2",
      "parents": [
        "cdab7eef751ab26204d644da457f98ce77ad109f"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "randy@rx-m.com",
        "time": "Sun Jul 13 09:50:19 2014 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "randy@rx-m.com",
        "time": "Sun Jul 13 09:50:19 2014 -0700"
      },
      "message": "THRIFT-2624: Add TServerEventHandler support to C#\nClient: C#\nPatch: ra\n\nAdds the TServerEventHandler interface to the C# lib and adds\nsupport in all C# servers.\n"
    },
    {
      "commit": "30a472e04f26312f93cee0faaaa80a99bb3ed776",
      "tree": "3251ca126de28a13be95518eea1a0c1bd7b8d056",
      "parents": [
        "4c8506e30d2eee616ea62b79fc6c3e523a03f294"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 18:42:30 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 18:42:30 2014 -0400"
      },
      "message": "THRIFT-2602: Fix missing dist files\nClient: build process\nPatch: jfarrell\n\nAdd check for php extension to not build if phpize has not been run,\nupdate Vagrantfile to update package list for haskell test deps, and\nchange bison min version to 2.4 to work with the current versions of\ndebian, ubuntu and centos.\n"
    },
    {
      "commit": "4c8506e30d2eee616ea62b79fc6c3e523a03f294",
      "tree": "88921da1f29be43e7bce8097ea6b6e84e4868434",
      "parents": [
        "507ba1bb3dc2274ad0387469a3a8b7cb64ec1fa5"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 14:17:49 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 14:17:49 2014 -0400"
      },
      "message": "Thrift-2602:Fix missing dist files\nClient: build process\nPatch: jfarrell\n\nIntroduced a bug in 8fd8c63 adding gen files to the dist, removing those\nfiles from the EXTRA_DIST.\n"
    },
    {
      "commit": "ef7d56c1d6e24cdd0a24d3ee825c499b917d7dda",
      "tree": "ed806cecc0fc8ecd94c0a526b2a0e34cec07cfa4",
      "parents": [
        "750df2ec4c039e504673af2449fa2996138ef767"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:21:25 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:21:25 2014 -0400"
      },
      "message": "THRIFT-2602:Fix missing dist files\nClient: ruby\nPatch: jfarrell\n\nfix ruby extension to use RBConfig to work with newer versions of ruby\n"
    },
    {
      "commit": "750df2ec4c039e504673af2449fa2996138ef767",
      "tree": "51218d34810924f7d8868a8626c5970e41ac85c2",
      "parents": [
        "8fd8c6366d99ceeccdbcbbe94e87ae247c8c66f6"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:18:42 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:18:42 2014 -0400"
      },
      "message": "THRIFT-2620: Fix python packaging\nClient: build process\nPatch: jfarrell\n\nFixes python build to include missing README.md and also run packaging under\nvagrant images\n"
    },
    {
      "commit": "8fd8c6366d99ceeccdbcbbe94e87ae247c8c66f6",
      "tree": "f5b690ffab713fed9cdf1e640a92ca05575fb9fd",
      "parents": [
        "b0350dbc40d3bc442f02bbd5980e2c2b5d83194d"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:14:51 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:14:51 2014 -0400"
      },
      "message": "THRIFT-2602:Fix missing dist files\nClient: build process\nPatch: jfarrell\n\nAdd all missing files to the dist package.\n"
    },
    {
      "commit": "b7af66e1899fcaf66166ef7d5a8ab9fca15ee033",
      "tree": "f8a5d4b625afc7c1fce1c5c69a74ab2e010b07ef",
      "parents": [
        "6f86f9ac583a9ce088568fb149f58bf0d88ee549"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@minions.org.pl",
        "time": "Tue Jul 08 19:22:44 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 08 23:03:08 2014 +0200"
      },
      "message": "THRIFT-2614 - C++ Library - TNonblockingServer.cpp MSVC warning removed\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "2e9be756cea30243bc6071d898f37933deaf4f12",
      "tree": "41ce9c3d8159cc620f173e32b4b2a595623c696b",
      "parents": [
        "3e50a9a1d01950f356242aaab0cbf5fae778b81c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 08 07:46:11 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 08 07:46:11 2014 +0200"
      },
      "message": "THRIFT-2610 MSVC warning in TSocket.cpp\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "3e50a9a1d01950f356242aaab0cbf5fae778b81c",
      "tree": "21248b6a46b45b812a84c9deb5863b3bb7e9f2f3",
      "parents": [
        "f83c0e13b7db684b9cef2a50e1bcc0bfbcef0c9c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 08 07:29:12 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jul 08 07:29:12 2014 +0200"
      },
      "message": "THRIFT-2605 TSocket warning on gcc 4.8.3\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "f83c0e13b7db684b9cef2a50e1bcc0bfbcef0c9c",
      "tree": "a2d6867fee8b950695ecd674db3e63ee6773aa74",
      "parents": [
        "5f61d29a26b7d3988c0ca7ec3bbac160c0cb7511"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 22:06:45 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 22:06:45 2014 +0200"
      },
      "message": "THRIFT-2416 Cannot use TCompactProtocol with MSVC\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "5f61d29a26b7d3988c0ca7ec3bbac160c0cb7511",
      "tree": "39c82fa5e1164a7ae02bfcb18bbc1e2f08ca5947",
      "parents": [
        "2768eb29cebf22f4b225654f61ed1806e0cabb85"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 22:02:57 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 22:02:57 2014 +0200"
      },
      "message": "THRIFT-2609 TFileTransport.h unused field warning (clang 3.4)\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "2768eb29cebf22f4b225654f61ed1806e0cabb85",
      "tree": "944ea3c2edd51c2eeb39568141771658059f4929",
      "parents": [
        "9a242c02f6bb1d6c851d75d38522527ebdfbc12c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:56:44 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:56:44 2014 +0200"
      },
      "message": "THRIFT-2608 TNonblockingServer.cpp warnings on clang 3.4\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "9a242c02f6bb1d6c851d75d38522527ebdfbc12c",
      "tree": "acde459293b0792bfa69378cfc13fc6b5a0e5db0",
      "parents": [
        "ca545bd42924878fca866d66fa7a8ecd2f996596"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:55:27 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:55:27 2014 +0200"
      },
      "message": "THRIFT-2607 ThreadManager.cpp warning on clang++ 3.4\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "ca545bd42924878fca866d66fa7a8ecd2f996596",
      "tree": "330a6e16fa97de097b969267787e551ca57ffe34",
      "parents": [
        "464a3a44328a290772defe4729b6b52fb2605ddf"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:53:04 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:53:04 2014 +0200"
      },
      "message": "THRIFT-2606 ThreadManager.h warning in clang++ 3.4\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "464a3a44328a290772defe4729b6b52fb2605ddf",
      "tree": "963119f312c26859e11b9a18cb6afd01238dd463",
      "parents": [
        "1a5127b76d54268884397f24ed1566f3caa07ed6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:48:28 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:48:28 2014 +0200"
      },
      "message": "THRIFT-2092 TNonblocking server should release handler as soon as connection closes\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "1a5127b76d54268884397f24ed1566f3caa07ed6",
      "tree": "a45b97e39cd5450be2438d1b24f46b2dfa070328",
      "parents": [
        "f9fbda8f4256602a7965921074f9cf99634b5761"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:44:30 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jul 07 21:44:30 2014 +0200"
      },
      "message": "THRIFT-1998 TCompactProtocol.tcc - one more warning on Visual 2010\n\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "f9fbda8f4256602a7965921074f9cf99634b5761",
      "tree": "37e510bbbf30e5c62553f3ef8f4a16f1b2b10175",
      "parents": [
        "81b3a42c936a21c8396b3ba008e7637beae0f1e4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jul 06 12:33:38 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jul 06 12:33:38 2014 +0200"
      },
      "message": "THRIFT-1926 PHP Constant Generation Refactoring\n\nremove author tag\n"
    },
    {
      "commit": "81b3a42c936a21c8396b3ba008e7637beae0f1e4",
      "tree": "9a337a85a474334184338b75619b7df4a6639fd6",
      "parents": [
        "41312c7e928ca9f29b1e132114c56c890a60870c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 22:30:14 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 22:30:14 2014 +0200"
      },
      "message": "THRIFT-2524 Visual Studio project is missing TThreadedServer files\nClient: C++\nPatch: Jens Geyer\n"
    },
    {
      "commit": "41312c7e928ca9f29b1e132114c56c890a60870c",
      "tree": "da2f20bb1498fdb769f05825b5833ac07537845e",
      "parents": [
        "9a4f40de1949e45d0b4e76f93ba737186b4a474d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 22:09:31 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 22:09:31 2014 +0200"
      },
      "message": "THRIFT-2590 C++ Visual Studio solution doesn\u0027t include Multiplexing support\nClient: C++\nPatch: Jens Geyer, based on a patch proposal from Thomas Lazar\n"
    },
    {
      "commit": "9a4f40de1949e45d0b4e76f93ba737186b4a474d",
      "tree": "ae2d0fcb0ad77b9ab9023990d607e1ddc9f53ed6",
      "parents": [
        "bc2ca4e5d76486729b5ebc0e5318b822cd87a438"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 22:02:21 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 22:02:21 2014 +0200"
      },
      "message": "THRIFT-2590 C++ Visual Studio solution doesn\u0027t include Multiplexing support\nClient: C++\nPatch: Pascal Bach\n"
    },
    {
      "commit": "bc2ca4e5d76486729b5ebc0e5318b822cd87a438",
      "tree": "90db1d212763450ad4718e002541ef21479b2603",
      "parents": [
        "45abf12f1353e982aea74ac9394438deb8a0a05e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 21:16:09 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 21:45:55 2014 +0200"
      },
      "message": "THRIFT-1926 PHP Constant Generation Refactoring\nClient: PHP\nPatch: Xavier HAUSHERR\n"
    },
    {
      "commit": "0dd35a6c4b6e211c0fec867d279cee5172280f4b",
      "tree": "5b8c417db6e665cce8cb6c954c52b52a3e2e8ece",
      "parents": [
        "f16daad8d32cf6d0b04e2ce71d890fa080cb68a1"
      ],
      "author": {
        "name": "Wade Simmons",
        "email": "wade@wades.im",
        "time": "Tue Jul 01 12:18:30 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 04 21:28:44 2014 +0200"
      },
      "message": "fix global leaks and copy-paste errors\n\n- TCompactProtocol.prototype.writeBool not referencing `booleanField_`\n  on `this` correctly. Also using `NULL` instead of `null`.\n\n- TCompactProtocol.prototype.writeVarint64 had a typo for TProtocolException\n\n- TCompactProtocol.prototype.readMapBegin had a typo between `kvtype` and\n `kvType`\n\n- createMultiplexServer leaked a global var `processStatus`\n\n- TFramedTransport had a line that was accidently copy pasted, leading\n  to a global leak of `frameLeft`. (I created the patch the introduced\n  this copy paste error in Thrift-1353, so I can confirm it was\n  a mistake).\n\n- createWebServer tried to check a non-existent var `route` and leaked\n  a global `result`\n\nSigned-off-by: Roger Meier \u003croger@apache.org\u003e\n"
    },
    {
      "commit": "9bb4c117aacb38e143b616bd70edb1bf1cbab883",
      "tree": "8eccd2d97c2ca2ab6ababafa2e0ed33fc68bea26",
      "parents": [
        "0cb870bac149094850c6492e30f410254a5274b8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 03 23:05:54 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 04 00:11:56 2014 +0200"
      },
      "message": "Testcase fixed\n"
    },
    {
      "commit": "35c8b97fbfd277cbb195486e29be17aba714a7b1",
      "tree": "fea40baa2f883a25c22a817f144827ae716aa3b9",
      "parents": [
        "7878f11024a0d74ee3c0abfbe8fed1a95440f046"
      ],
      "author": {
        "name": "Wade Simmons",
        "email": "wade@wades.im",
        "time": "Fri Jun 27 11:55:06 2014 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jun 29 22:53:23 2014 +0200"
      },
      "message": "fix TFramedTransport residual continuation\n\nThere were many bugs in the current TFramedTransport.receiver caused by\nmerge mistakes and bad patches. Simplify the logic so it is easier to\nreason about and prevent future issues.\n\n- THRIFT-2194 Fixed one bug with residual not being set\n- THRIFT-2205 Reverted the above fix (by accident) and broke it further\n  by including InputBufferUnderrunError in TFramedTransport (which is\n  incorrect)\n\nThis patch cleans up TFramedTransport.receiver by only have one hold\nover buffer instead of two (frame + residual).\n"
    },
    {
      "commit": "bf2617ed15f95e22bcf41fd9d08e7ce562464f46",
      "tree": "83c17a7b0234d6bf1174afeb1b23f31d7e4a2b59",
      "parents": [
        "c9bdd50270d2eb60488ef38c56f990b781bbb3d2"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 26 22:53:01 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 26 22:53:01 2014 -0400"
      },
      "message": "Thrift-THRIFT-2574: Compiler option to generate namespace directories for Ruby\nClient: rb\nPatch: Andrew Bloomgarden\n\nAdds option to generate namespaced ruby classes.\n\nGithub: closes #140\n"
    },
    {
      "commit": "c9bdd50270d2eb60488ef38c56f990b781bbb3d2",
      "tree": "70f61ac28842ccf7241be3de23d9df62850e249a",
      "parents": [
        "ff296c8841d78dff9213342b21def57029ea83e7"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Jun 25 13:13:23 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Jun 25 13:13:23 2014 +0200"
      },
      "message": "THRIFT-2579 C++ lib Windows CE support\n"
    },
    {
      "commit": "58993d120578ce36fb88f7af06c06d2eba213b65",
      "tree": "953b7498dfe4f47a6df617597c789ae3d2561827",
      "parents": [
        "ad67aa0acf0bb75ceb650e61626e9f51cb28549f"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Jun 24 16:08:22 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Jun 24 16:08:22 2014 +0200"
      },
      "message": "THRIFT-2577 C++ TFileTransport missuse of closesocket on windows platform\nPatch: suuyaoo\n\n    This closes #142\n\n---\n"
    },
    {
      "commit": "ad67aa0acf0bb75ceb650e61626e9f51cb28549f",
      "tree": "385dcdc75cea6f253c541c254baa063d8b9ec25b",
      "parents": [
        "bd05f9e06c594683c650feabf240b24834a29c5a"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Jun 24 15:45:41 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Tue Jun 24 15:45:41 2014 +0200"
      },
      "message": "THRIFT-2581 C++ TFDTransport destructor should not throw\n"
    },
    {
      "commit": "104ecb658919afb506c58092d2dadfeb503e2286",
      "tree": "dddf5e540595ba0bc5f85d0f817c9403540c58be",
      "parents": [
        "c0d126fcafe215b40a83c779751d97192f9d10b1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 23:25:50 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 23:25:50 2014 +0200"
      },
      "message": "FIX broken test\n"
    },
    {
      "commit": "c0d126fcafe215b40a83c779751d97192f9d10b1",
      "tree": "204bf2b854059c1e787614ef157d118800d9d4d8",
      "parents": [
        "329d59aab0543171d0af193837db5fec714e0a73"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 22:49:54 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 22:49:54 2014 +0200"
      },
      "message": "THRIFT-2549 Generate json tag for struct members. use go.tag annotation to override the default generated tag.\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #128\n"
    },
    {
      "commit": "329d59aab0543171d0af193837db5fec714e0a73",
      "tree": "fb34abec3bbfae2f2da60abb039929ca7c43cc09",
      "parents": [
        "32f3982275882b2886dd9cbde2d49b99b8ed1f5f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 22:11:53 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 22:11:53 2014 +0200"
      },
      "message": "THRIFT-2576 Implement Thrift.Protocol.prototype.skip method in JavaScript library\nClient: JavaScript\nPatch: Hyungsul Kim\n\nThis closes #141\n"
    },
    {
      "commit": "32f3982275882b2886dd9cbde2d49b99b8ed1f5f",
      "tree": "771efc86d6bbfc6f21c51f0b37fb3c89e88440d1",
      "parents": [
        "55087a49d335db7da23e23d8d8a9368e4e5ae7a6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jun 18 22:43:17 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jun 18 22:43:17 2014 +0200"
      },
      "message": "THRIFT-2578 Moving \u0027make cross\u0027 from test.sh to test.py\n\nPatch: Chamila Dilshan Wijayarathna\n"
    },
    {
      "commit": "44c9b4411aac88638797fe37279e632a6799b510",
      "tree": "6233a4b3d1bd1aba04967c3d5eada17585da2eac",
      "parents": [
        "db372ac2489b690d2e7675f85e479105446a1da1"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Jun 16 21:15:23 2014 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Mon Jun 16 21:15:23 2014 -0700"
      },
      "message": "THRIFT-2539:TSocket.cpp AI_ADDRCONFIG problems on Windows\nClient: C++ Lib\nPatch: Michal Gazda\n\nAI_ADDRCONFIG keeps Windows from making local connections\nwhen no NICs are present.\n"
    },
    {
      "commit": "63fcb7e756a88adca994111e1d9bc0c3c5186c36",
      "tree": "df6221743c3ae019a0b75ca49ebf8e99fc64c229",
      "parents": [
        "746952efc182d0b391539aeaec96a0cc6183bd40"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jun 15 21:48:59 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jun 15 21:51:32 2014 +0200"
      },
      "message": "THRIFT-2520 cpp:cob_style generates incorrect .tcc file\n\nThis closes #118\n\ncommit 22d266eefaf16f21ffd0ad193a6a54403de65197\nAuthor: N.Sukegawa \u003cnsukeg@gmail.com\u003e\nDate: 2014-05-07T19:36:43Z\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": "faf52db2160df39289550cb6ba714adc47c395cf",
      "tree": "4655ee9a5ed27c007b435551007ceadc5a450f04",
      "parents": [
        "27b57834e2f1308c2b009dac710d83f4c0f027b9"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jun 09 22:41:06 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jun 09 22:41:06 2014 +0200"
      },
      "message": "THRIFT-2569 Introduce file to specify third party library locations on Windows\n\n    This closes #136\n\n----\ncommit f55437d55549ced475092518f432936c4e760639\nAuthor: Pascal Bach \u003cpascal.bach@siemens.com\u003e\nDate:   2014-04-09T09:19:18Z\n\n    TPipeServer requires OverlappedSubmissionThread.cpp|h\n\n    so include it in the corresponding VS files\n\ncommit 63a3309a83e6fb09b589a61fe56c5abe1157acb5\nAuthor: Pascal Bach \u003cpascal.bach@siemens.com\u003e\nDate:   2014-03-26T15:44:07Z\n\n    Replace Env variables for 3rdparty\n\n----\n\nPatch: Pascal Bach\n"
    },
    {
      "commit": "7b11fec0c53b3231a472e008dfbb285d1aac44df",
      "tree": "b66796e6811230d6948b8ba920262a4629f8333f",
      "parents": [
        "245dbdfd1150d844a26fbb5cdeb6348028b3145c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 05 22:03:19 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 05 22:03:19 2014 +0200"
      },
      "message": "THRIFT-2568 Implement own certificate handler\nClient: C#\nPatch: Michael Blättler\n\nThis closes #133\n\ncommit 57494794e787356ee98229cac35ea7aaa60ad562\n Author: mblaettler \u003cmichi.blaettler@bluewin.ch\u003e\n Date: 2014-06-05T11:41:05Z\n\nTHRIFT-2568: Implemented possibility to use own certificate handler\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": "4b0fede142950c31ac04460221021ebc2800c0db",
      "tree": "49e64f998f9762c37bcf576373abd036dfaa6149",
      "parents": [
        "97243a73eab86b634540756f72be1c500cfeea6c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 28 22:31:23 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 28 22:35:15 2014 +0200"
      },
      "message": "THRIFT-1584 could not SetMinThreads in ThreadPool on single-core machines\nClient: C#\nPatch: Jens Geyer after suggestion from JIRA-User \"Funny\"\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": "f8c1c989f2116ef8cecb85dcf16657c04fc27435",
      "tree": "0c4dfd57749be3f2a4b34b5dffc47125defb2b3c",
      "parents": [
        "44460e2e7a79c0e06bb473379c161353bc733cf8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 28 00:04:32 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 28 00:04:32 2014 +0200"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\n\nAdded\n--port arg (\u003d9090) Port number to listen\nto nodejs server at lib/nodejs/test/server.js and added\n--host arg (\u003dlocalhost) Host to connect\n--port arg (\u003d9090) Port number to connect\nto nodejs client at lib/nodejs/test/client.js\n\nPatch: Chamila Dilshan Wijayarathna\n"
    },
    {
      "commit": "8fcc82ba704602d6889b1effe8aebfa1a2c90b72",
      "tree": "21786900fecab0ba9fdb7fbb95e90acf077065fb",
      "parents": [
        "f64d7e07dec0e41cbf85ef0dc1f57f1a210dc848"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 26 23:39:47 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 26 23:39:47 2014 +0200"
      },
      "message": "Updated makefile for THRIFT-2544 Add support for socket transport for c# library when using Windows Phone projects\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "f64d7e07dec0e41cbf85ef0dc1f57f1a210dc848",
      "tree": "ed792cf93bf579c024a4e1ddacccdecc92a21860",
      "parents": [
        "d9b331d2662ff8bbd14f04800ce5de56b21ba01a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 26 23:34:35 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 26 23:34:35 2014 +0200"
      },
      "message": "THRIFT-2544 Add support for socket transport for c# library when using Windows Phone projects\nClient: C#\nPatch: Matrix Ji\n"
    },
    {
      "commit": "4f073d8af4c7358f6956ff8f8f6eb0f227a6a695",
      "tree": "d371d9ad9e3fc0dc5f584403a090a2a3a86a4d2f",
      "parents": [
        "d0265c705271716c046dd33d14adf40464cdcea8"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 19 21:59:39 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 19 21:59:39 2014 +0200"
      },
      "message": "THRIFT-2505 fix apache license header\n"
    },
    {
      "commit": "d0265c705271716c046dd33d14adf40464cdcea8",
      "tree": "5dcd12471305c6678d3330bd883c22a0bbe1ab27",
      "parents": [
        "ada1016fdd6408694f9b82d5de8c1fbbf8d8a528"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 19 19:11:10 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 19 19:31:09 2014 +0200"
      },
      "message": "THRIFT-2522 TypeScript extension for Thrift Compiler\n\nadd info and format js/README.md\n\n    This closes #124\n\n----\ncommit ada1016fdd6408694f9b82d5de8c1fbbf8d8a528\nAuthor: Pascal Schweizer \u003cpasci@hispeed.ch\u003e\nDate:   2014-03-21T16:18:59Z\n\n    THRIFT-2522 TypeScript extension for Thrift Compiler\n\n----\n"
    },
    {
      "commit": "ada1016fdd6408694f9b82d5de8c1fbbf8d8a528",
      "tree": "94d097b9d4707bfbfee5553e3ed0ea188fe0e125",
      "parents": [
        "a47cf906ab060e7f6520d0eb8e5703008183f219"
      ],
      "author": {
        "name": "Pascal Schweizer",
        "email": "pasci@hispeed.ch",
        "time": "Fri Mar 21 17:18:59 2014 +0100"
      },
      "committer": {
        "name": "Pascal Schweizer",
        "email": "pasci@hispeed.ch",
        "time": "Mon May 19 17:21:34 2014 +0200"
      },
      "message": "THRIFT-2522 TypeScript extension for Thrift Compiler\n"
    },
    {
      "commit": "91cfb9901ebd6d584b0055bff5f91c372875a276",
      "tree": "f57997e82a53b7249550d40c5539a57dbb9ee7a6",
      "parents": [
        "b7cb9457dcb486f34443a429f7686acf2a2d1dbb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 01:07:28 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 01:07:28 2014 +0200"
      },
      "message": "THRIFT-2500 sending random data crashes thrift(golang) service\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #117\n\ncommit 1bb25c4a48845e112847ca8293402f0294d8f597\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-05-02T21:40:59Z\n\nrecover from panic in processor\n\ncommit 8d1427a2c3c183d499442dc1f0437292e6641ac3\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-05-02T21:41:52Z\n\nsome sanity checks in binary protocol\n\ncommit 666cc87a51f86ca5940225c36716bbad467c6e73\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-05-02T21:53:59Z\n\nsome sanity checks in compact protocol\n"
    },
    {
      "commit": "b7cb9457dcb486f34443a429f7686acf2a2d1dbb",
      "tree": "cf337e3be8d223a82ee82c3494665d10a1bda511",
      "parents": [
        "cc0fe274c03add48d00f604896bb7b3745ac9e55"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 00:38:06 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 00:38:06 2014 +0200"
      },
      "message": "THRIFT-2537 Path for \"go get\" does not work\nClient: Go\nPatch: Jens Geyer\n\nThis closes #115\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": "303eb1b4f0ada3b6be45625beb6020a757a2f429",
      "tree": "0ef6b88a11aac6d65c27c5fdd6eef2f2b85f7ab2",
      "parents": [
        "73b58a24699eb6b9d43ad05f8a19cd084979c31a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 14 00:49:41 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 14 00:49:41 2014 +0200"
      },
      "message": "THRIFT-2401 Haskell tutorial compiles\n\nPatch: John Chee \u0026 Roger Meier\n\nincludes minifix from:\nTHRIFT-2453 haskell tutorial: fix up division by 0 example\n"
    }
  ],
  "next": "73b58a24699eb6b9d43ad05f8a19cd084979c31a"
}
