)]}'
{
  "log": [
    {
      "commit": "b0b710a426fedb48ff5d0643ba64e339ee7efa31",
      "tree": "bcebea8304de98e498915253153bed6e32eef364",
      "parents": [
        "f6eebba4a05d97ebceb6f3da2973f5f109e8d487"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Tue Jul 28 13:31:27 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 30 21:57:03 2015 +0200"
      },
      "message": "THRIFT-3164: disable insecure SSLv3 protocol in cpp lib unless SSLv3 is specifically asked for to make the defaults more secure; added a matrix security unit test for SSL in the cpp lib\n"
    },
    {
      "commit": "f6eebba4a05d97ebceb6f3da2973f5f109e8d487",
      "tree": "75e526beaa04213f41dda1f711b7d3b2cc0d15a5",
      "parents": [
        "7505118a768e7f427aee6b38ef50e7d544e75dd5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 30 20:48:40 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 30 21:11:23 2015 +0200"
      },
      "message": "THRIFT-3260 multiple warnings in c_glib tutorial\nClient: c_glib\nPatch: Simon South \u003cssouth@simonsouth.com\u003e\n\nThis closes #572\n\nTutorial:\n- Silence unused-function warnings\n- Remove spurious \";\" from GObject type macro\nCompiler:\n- Suppress unused-var warnings in client initializers\n- Omit spurious \";\" after GObject type macros\n"
    },
    {
      "commit": "7505118a768e7f427aee6b38ef50e7d544e75dd5",
      "tree": "20497fd57ed7b8e1ae22f2b69993cf492427391b",
      "parents": [
        "5e0f7752625ffba61dffcb0a1acaf03da5c193cc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 30 21:03:54 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 30 21:03:54 2015 +0200"
      },
      "message": "THRIFT-3277 THttpClient leaks connections if it\u0027s used for multiple requests\nClient: Go\nPatch: Prashant Varanasi \u003cprashant@uber.com\u003e\n\nThis closes #571\n"
    },
    {
      "commit": "5e0f7752625ffba61dffcb0a1acaf03da5c193cc",
      "tree": "26a0e1968cdc49f9e8657a2274a2d0730681b002",
      "parents": [
        "f5f1b35a7d1ce819bdfdc966741399605b051c92"
      ],
      "author": {
        "name": "Andrew de Andrade",
        "email": "aandrade@uber.com",
        "time": "Wed Jul 29 15:43:15 2015 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 30 14:27:15 2015 +0200"
      },
      "message": "THRIFT-3278 NodeJS: Fix exception stack traces and names\n"
    },
    {
      "commit": "f5f1b35a7d1ce819bdfdc966741399605b051c92",
      "tree": "7a75ee7ba37becc262da5522fea3a8b4df0c94ea",
      "parents": [
        "4a1e8867af5b6ba2a0176bb1d7fb1f04db235335"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Wed Jun 24 13:47:24 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 30 14:19:49 2015 +0200"
      },
      "message": "THRIFT-3053: Added perl SSL Socket support, split SSLSocket and SSLServerSocket out from their base classes, fixed THRIFT-3191 generated perl compiler exception handling code, added perl to make cross, fixed THRIFT-3189 allowing perl to listen on a specific interface through construction arguments. Did not add support in the perl client SSLSocket to verify server certificate authenticity at this time.\n"
    },
    {
      "commit": "4a1e8867af5b6ba2a0176bb1d7fb1f04db235335",
      "tree": "c10a21b3646779075fda8163bce351c927dd4965",
      "parents": [
        "6515aad1f1519a9a3e38a3b72ab5d4b1b999fb56"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 29 20:54:08 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 29 20:54:08 2015 -0500"
      },
      "message": "Deleting a duplicate TPipe ctor declaration that snuck in\nClient: cpp\nPatch: Ben Craig\n"
    },
    {
      "commit": "6515aad1f1519a9a3e38a3b72ab5d4b1b999fb56",
      "tree": "4dfc4d4c07e07d38aa5bec8fd7645bca98b37d68",
      "parents": [
        "46ab187bb5d42e18b0112af9184f71cb896e9f2f"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 29 20:48:48 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 29 20:48:48 2015 -0500"
      },
      "message": "THIFT-3270: reusing TNonblockingServer::TConnection cause dirty TSocket\nClient: cpp\nPatch: Jesse Fang\n"
    },
    {
      "commit": "46ab187bb5d42e18b0112af9184f71cb896e9f2f",
      "tree": "960ac8cd2f3038275de3d75ae218c49e7b293c22",
      "parents": [
        "482da722b9c42b5678b8a2ad2d0b0828ab24a8f6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 30 00:01:04 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 30 00:01:04 2015 +0200"
      },
      "message": "THRIFT-3273 c_glib: Generated code tries to convert between function and void pointers\nClient: c_glib\nPatch: Simon South \u003cssouth@simonsouth.com\u003e\n\nThis closes #568\n"
    },
    {
      "commit": "482da722b9c42b5678b8a2ad2d0b0828ab24a8f6",
      "tree": "11ed5815490f999e39cc5491472d17b6faee8344",
      "parents": [
        "1c1902788bef82c0dbf2b10b2d39767ce94a1c38"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 28 23:46:02 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 28 23:46:02 2015 +0200"
      },
      "message": "THRIFT-3267 c_glib: \"Critical\" failure during unit tests\nClient: c_glib\nPatch: Simon South\n"
    },
    {
      "commit": "1c1902788bef82c0dbf2b10b2d39767ce94a1c38",
      "tree": "b3ee34d0c1ee0351407e9da1da66f14a8ad7fdac",
      "parents": [
        "57ac33ea1a42e871ef03a7bda770a7ba16745ead"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 28 23:15:18 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 28 23:15:18 2015 +0200"
      },
      "message": "THRIFT-3266 c_glib: Multiple compiler warnings building unit tests\nClient: c_glib\nPatch: Simon South\n\nThis closes #570\n"
    },
    {
      "commit": "57ac33ea1a42e871ef03a7bda770a7ba16745ead",
      "tree": "52e0ba568da8e4e8c83a9c91c43955d27ff38e62",
      "parents": [
        "8c5fce9afabb2476c134a702356bb1bad1eb43f4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 28 23:12:10 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 28 23:12:52 2015 +0200"
      },
      "message": "THRIFT-3264 Fix Erlang 16 namespaced types\nClient: Erlang\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #566\n"
    },
    {
      "commit": "8c5fce9afabb2476c134a702356bb1bad1eb43f4",
      "tree": "cd27e28d0a999e66bee8d2e32a222e8c8a2916cb",
      "parents": [
        "8677719180b3ef628122e68c188217d4ba987e40"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 28 22:59:16 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 28 22:59:16 2015 +0200"
      },
      "message": "THRIFT-2917 \"make clean\" breaks test/c_glib\nClient: c_glib\nPatch: Simon South\n"
    },
    {
      "commit": "8677719180b3ef628122e68c188217d4ba987e40",
      "tree": "4e0c7c6e58ff3dd56a2f7534712a86cc5ed149ba",
      "parents": [
        "da0b71fdd18551e69cfe1a7b3afe41047e77cda2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 25 15:59:46 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 27 23:52:13 2015 +0200"
      },
      "message": "THRIFT-2957 warning: source file %s is in a subdirectory, but option \u0027subdir-objects\u0027 is disabled\nClient: Compiler General\nPatch: Simon South\n\nThis closes #563\n"
    },
    {
      "commit": "da0b71fdd18551e69cfe1a7b3afe41047e77cda2",
      "tree": "2b91829a217f399c827c94a40b0122872462de69",
      "parents": [
        "b2e90c143e266c9af9ed437a3ab0dbb229a0b722"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 27 23:15:10 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jul 27 23:51:47 2015 +0200"
      },
      "message": "THRIFT-3271 \"Could not find or load main class configtest_ax_javac_and_java\" on some non-english systems\nClient: Build process / Java\nPatch: Jens Geyer\n\nThis closes #565\n"
    },
    {
      "commit": "b2e90c143e266c9af9ed437a3ab0dbb229a0b722",
      "tree": "8594650c41f1eff72ff20141ce7a2ab3dac88251",
      "parents": [
        "ca8469ec578b13524e387782e7ee72d4150ab542"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Jul 27 08:49:53 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Jul 27 08:50:56 2015 -0400"
      },
      "message": "THRIFT-3042: Dockerfiles fail to build\nclient: build\npatch: jfarrell\n\nUpdating dockerfiles to latest versions\n"
    },
    {
      "commit": "ca8469ec578b13524e387782e7ee72d4150ab542",
      "tree": "0970b676806e4a1263c9f3bd8724cd7c73813811",
      "parents": [
        "f7d327ae96d451ff76b80d7e952f9cc21a1c4464"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 26 01:25:23 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 26 02:29:32 2015 +0200"
      },
      "message": "THRIFT-3241 fatal error: runtime: cannot map pages in arena address space\nClient: Go\nPatch: Jens Geyer\n\nThis closes #564\n"
    },
    {
      "commit": "f7d327ae96d451ff76b80d7e952f9cc21a1c4464",
      "tree": "9cae9ad90ae0fe5a748c8d9fcc7012f345e2b57f",
      "parents": [
        "e33d16520a483e49e5f73a9ea2091cfc686fb619"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 25 15:44:20 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 25 15:44:20 2015 +0200"
      },
      "message": "THRIFT-2918 Race condition in Python TProcessPoolServer test\nClient: Python\nPatch: Jens Geyer\n"
    },
    {
      "commit": "e33d16520a483e49e5f73a9ea2091cfc686fb619",
      "tree": "09b759c64489aa6e78681d198d8af2f544b36ab5",
      "parents": [
        "bf0b483d4f7f15cb88566f9be0c6c796fa05651d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 24 02:14:43 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 25 15:23:45 2015 +0200"
      },
      "message": "THRIFT-3255 Thrift generator doesn\u0027t exclude \u0027package\u0027 keyword for thrift property names breaking java builds\nClient: Compiler General\nPatch: Jens Geyer\n\nThis closes #561\n"
    },
    {
      "commit": "bf0b483d4f7f15cb88566f9be0c6c796fa05651d",
      "tree": "055cb51684e5842e2b71799e4676da70da2680eb",
      "parents": [
        "b141fd0801574761608ce08f1d81ea47392f82cb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 23 22:57:50 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 25 15:23:02 2015 +0200"
      },
      "message": "THRIFT-3256 Some D test timings are too aggressive for slow machines\nClient: D language\nPatch: Jens Geyer\n\nThis closes #558\n"
    },
    {
      "commit": "b141fd0801574761608ce08f1d81ea47392f82cb",
      "tree": "f94df10e93594f8de23aeb11ab159541ba7c1568",
      "parents": [
        "de78b54b8946dbb65c739608907631c167c871af"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 24 00:07:02 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 24 01:03:07 2015 +0200"
      },
      "message": "THRIFT-3257 warning: extra tokens at end of #endif directive\nClient: C++\nPatch: Jens Geyer\n\nThis closes #559\n"
    },
    {
      "commit": "de78b54b8946dbb65c739608907631c167c871af",
      "tree": "1b3419d798b83b33c49c373acb07a51a3d9d16e8",
      "parents": [
        "bcb17bc7429718a00dee788f25fecaac23139a8d"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 22 19:38:08 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 22 19:38:08 2015 -0500"
      },
      "message": "THRIFT-3252 Missing TConcurrentClientSyncInfo.h in cpp Makefile so doesn\u0027t\ninstall\nClient: cpp\nPatch: Adam Beberg\n"
    },
    {
      "commit": "bcb17bc7429718a00dee788f25fecaac23139a8d",
      "tree": "f77ba2bbc66ffc2c96d13235f2116420104e2890",
      "parents": [
        "02bade1583009cfc2725d5171dba3e524f234613"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 17 23:11:14 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 17 23:16:44 2015 +0200"
      },
      "message": "THRIFT-3229 unexpected Timeout exception when desired bytes are only partially available\nClient: Delphi\nPatch Jens Geyer\n"
    },
    {
      "commit": "02bade1583009cfc2725d5171dba3e524f234613",
      "tree": "1a98534025bb0c4e6db447fbc5179ae6f4abd3a7",
      "parents": [
        "e4b1481c56d7e0c5e0f2aa3674b84730ec71e578"
      ],
      "author": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Fri Jul 17 08:40:48 2015 -0500"
      },
      "committer": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Fri Jul 17 08:40:48 2015 -0500"
      },
      "message": "THRIFT-3247 Generate a C++ thread-safe client\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n"
    },
    {
      "commit": "e4b1481c56d7e0c5e0f2aa3674b84730ec71e578",
      "tree": "eaed3483daf8b1802ba2ee5db78150e006e47fe4",
      "parents": [
        "e15ade77cbb4578f74b6208f98e5380bb9bd071c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Fri Jul 17 00:42:19 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Fri Jul 17 00:42:19 2015 +0200"
      },
      "message": "travis: add python-twisted\n"
    },
    {
      "commit": "e15ade77cbb4578f74b6208f98e5380bb9bd071c",
      "tree": "7ebdc7232671e2559c3ac6080dd7a60ba038b33a",
      "parents": [
        "ecc2a6b60fd8fb29a56f700fd9667a71cade21b8"
      ],
      "author": {
        "name": "Frederik Gladhorn",
        "email": "frederik.gladhorn@theqtcompany.com",
        "time": "Tue Jul 14 22:23:17 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Thu Jul 16 23:52:42 2015 +0200"
      },
      "message": "THRIFT-3244 TypeScript: fix namespace of imported types\n"
    },
    {
      "commit": "ecc2a6b60fd8fb29a56f700fd9667a71cade21b8",
      "tree": "453f2b93092da52b9a880c20a0b05b2d13985e28",
      "parents": [
        "8b01553758365b34eab45f42cdf4934daa85f39a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Thu Jul 16 23:48:39 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Thu Jul 16 23:48:39 2015 +0200"
      },
      "message": "THRIFT-3242 OSGi Import-Package directive is missing the Apache HTTP packages\n\nPatch: Antonio Garcia-Dominguez\n"
    },
    {
      "commit": "8b01553758365b34eab45f42cdf4934daa85f39a",
      "tree": "0e9e13a31b467d173a0052179cc22bb83479a29a",
      "parents": [
        "af2d9c8b88c4fc7045177f1ce6081189627f6413"
      ],
      "author": {
        "name": "Kaspar Fenner",
        "email": "kaspar.fenner@siemens.com",
        "time": "Thu Jul 16 20:30:34 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Thu Jul 16 23:05:43 2015 +0200"
      },
      "message": "THRIFT-3248 Remove additional comma in TypeScript method signature\n\nFixes a bug which adds an additional comma in the method signature\nof methods with no (zero) parameters.\n\nSigned-off-by: Kaspar Fenner \u003ckaspar.fenner@siemens.com\u003e\n"
    },
    {
      "commit": "af2d9c8b88c4fc7045177f1ce6081189627f6413",
      "tree": "39d8d7212202a2bd2181193ba74a8d7fc64f16d8",
      "parents": [
        "fae08e774c04c24c04cea04dc9b90bbcd6dfb98b"
      ],
      "author": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Thu Jul 16 08:11:21 2015 -0500"
      },
      "committer": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Thu Jul 16 08:11:21 2015 -0500"
      },
      "message": "THRIFT-3224 Fix TNamedPipeServer unpredictable behavior on accept\nTHRIFT-3225 Fix TPipeServer unpredictable behavior on interrupt()\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e and Pawel Janicki \u003cpjs.wcy@poczta.onet.pl\u003e\n\nThis closes #544\n"
    },
    {
      "commit": "fae08e774c04c24c04cea04dc9b90bbcd6dfb98b",
      "tree": "28dedb0aa41f4aa30c6f6172411d81f6090cde57",
      "parents": [
        "1abcbc721882bdb8fff3739487b518a0ccfefcb2"
      ],
      "author": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Wed Jul 15 11:34:47 2015 -0500"
      },
      "committer": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Wed Jul 15 11:34:47 2015 -0500"
      },
      "message": "THRIFT-3246 Reduce the number of trivial warnings in Windows C++ CMake builds\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n\nThis closes #553\n"
    },
    {
      "commit": "1abcbc721882bdb8fff3739487b518a0ccfefcb2",
      "tree": "d246bcabc3fc2bcd9a713fe80bad8f1fbb0378cb",
      "parents": [
        "1f64ea95995c6a2d35aa9e8a52aed49bf13dfb3c"
      ],
      "author": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Wed Jul 15 10:40:29 2015 -0500"
      },
      "committer": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Wed Jul 15 10:40:29 2015 -0500"
      },
      "message": "THRIFT-2858 Enable header field case insensitive match in THttpServer\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n\nWindows build works now\nThis closes #552\n"
    },
    {
      "commit": "1f64ea95995c6a2d35aa9e8a52aed49bf13dfb3c",
      "tree": "72485e54fac3a95b1db3f611c4f98812dc8ddfd5",
      "parents": [
        "5af2d99c5e9de2e3af63732a7ee20e1fe49dd564"
      ],
      "author": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Wed Jul 15 08:11:57 2015 -0500"
      },
      "committer": {
        "name": "ben-craig",
        "email": "ben.craig@gmail.com",
        "time": "Wed Jul 15 08:11:57 2015 -0500"
      },
      "message": "THRIFT-3245 Tutorials can\u0027t be disabled when using CMake\nClient: cpp\nPatch: Pascal Bach\n\nThis closes #551\n"
    },
    {
      "commit": "5af2d99c5e9de2e3af63732a7ee20e1fe49dd564",
      "tree": "0dd15cd6f9921c599ceaa38539e983b454052617",
      "parents": [
        "20a25519c45195145c50c350359c98524d17bddb"
      ],
      "author": {
        "name": "Felipe Barriga Richards",
        "email": "spam@felipebarriga.cl",
        "time": "Tue Jun 30 17:02:52 2015 -0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Mon Jul 13 15:25:58 2015 +0200"
      },
      "message": "THRIFT-3223 TypeScript: Added support for maps of enums.\n"
    },
    {
      "commit": "20a25519c45195145c50c350359c98524d17bddb",
      "tree": "18d719f6407d260922370d5efe438b4d64136d9b",
      "parents": [
        "01a77ab01e7459d96059a2b49d9885d14a360ef1"
      ],
      "author": {
        "name": "Felipe Barriga Richards",
        "email": "spam@felipebarriga.cl",
        "time": "Tue Jun 30 17:02:23 2015 -0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jul 12 21:49:45 2015 +0200"
      },
      "message": "THRIFT-3222 TypeScript: Fix enum generation (remove quotes)\n"
    },
    {
      "commit": "01a77ab01e7459d96059a2b49d9885d14a360ef1",
      "tree": "9f64df637aa6d5b8cf08e0aa699c5add3452e08b",
      "parents": [
        "90c60e340c322d398adc0de3ed45aed8d6f0c1f9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 11 11:41:32 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 11 11:46:38 2015 +0200"
      },
      "message": "THRIFT-3230: transform typedef when getting type name\nClient: Python\nPatch: 软件工程师李飛 \u003clifei@7v1.net\u003e\n\nThis closes #545\n\nPython compiler generates wrong code if there is function throwing a typedef of exception with another namespace. We should use the real type name instead of  the name of typedef.\n"
    },
    {
      "commit": "90c60e340c322d398adc0de3ed45aed8d6f0c1f9",
      "tree": "42f611f62e219bb2896d821f06d21ae58d75ab60",
      "parents": [
        "0104da5a6fe0ef5c52f82198998718cdd8623c4a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 11 01:19:53 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 11 01:19:53 2015 +0200"
      },
      "message": "THRIFT-3239 Limit recursion depth\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #547\n"
    },
    {
      "commit": "0104da5a6fe0ef5c52f82198998718cdd8623c4a",
      "tree": "2a354266a1568df59522943d7014c6ba4e0044a6",
      "parents": [
        "254b4583f74381295ffbe8cf466eb06eb3c0c172"
      ],
      "author": {
        "name": "Claudius Heine",
        "email": "ch@denx.de",
        "time": "Mon Jul 06 12:51:09 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 10 22:13:36 2015 +0200"
      },
      "message": "THRIFT-2073: Fixed Thrift C++ THttpClient error: cannot refill buffer\n\nFixed-by: Qiang Li \u003cliqiang2yt@hotmail.com\u003e\nSponsored-by: Roger Meier \u003cr.meier@siemens.com\u003e\nSigned-off-by: Claudius Heine \u003cch@denx.de\u003e\n"
    },
    {
      "commit": "254b4583f74381295ffbe8cf466eb06eb3c0c172",
      "tree": "0ea7e209d26cd6510cf6a77aae7f928b11215d83",
      "parents": [
        "8b4e155f04a0d02b731b1851611a92454d6e0c55"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 10 15:27:07 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 10 15:27:07 2015 +0200"
      },
      "message": "THRIFT-2858 Enable header field case insensitive match in THttpServer\n\nClient: cpp\nPatch: YI-HUNG JEN\n"
    },
    {
      "commit": "8b4e155f04a0d02b731b1851611a92454d6e0c55",
      "tree": "8d9c4354e51d0d300906bee4d783d4e885fb9ccc",
      "parents": [
        "012dd4e3fc1e75e3434f608ce2ba30dbd29c56cb"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Thu Jul 09 20:58:04 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Thu Jul 09 20:58:04 2015 -0500"
      },
      "message": "Adding audit tool to the compiler\u0027s pre-fab Visual Studio project\n"
    },
    {
      "commit": "012dd4e3fc1e75e3434f608ce2ba30dbd29c56cb",
      "tree": "77b5e6dec0797cf27626f0b22e3d48df650ba6bf",
      "parents": [
        "3ea26be2ae08c2c7992137e5142cec146627e119"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Thu Jul 09 20:55:53 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Thu Jul 09 20:55:53 2015 -0500"
      },
      "message": "Renamed, relocated, and reformated the audit tool\u0027s readme file\n"
    },
    {
      "commit": "3ea26be2ae08c2c7992137e5142cec146627e119",
      "tree": "3abd8dcedc7f810ce04ae687716a18053e385484",
      "parents": [
        "40180369804a01845a52e1e012f41dbd14662fdc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 10 00:23:39 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 10 02:00:36 2015 +0200"
      },
      "message": "THRIFT-3236 MaxSkipDepth never checked\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "40180369804a01845a52e1e012f41dbd14662fdc",
      "tree": "01854d13682ef436eac9a6b965fdf68540f8303d",
      "parents": [
        "d47fcdd66daa5ce7af93edd47c774bf5b9f30430"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 09 23:02:46 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 09 23:06:41 2015 +0200"
      },
      "message": "THRIFT-3235 C#: Limit recursion depth to 64\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "d47fcdd66daa5ce7af93edd47c774bf5b9f30430",
      "tree": "633a8b17dce60ce3d28568a6acfd5ceebbd1908b",
      "parents": [
        "cfaadcc4adcfde2a8232c62ec89870b73ef40df1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 09 22:05:18 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 09 22:20:12 2015 +0200"
      },
      "message": "THRIFT-3234 Delphi: Limit recursion depth to 64\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "cfaadcc4adcfde2a8232c62ec89870b73ef40df1",
      "tree": "dff582764383a48e4f407e7d15da25f7fcd21b3e",
      "parents": [
        "262cfb4189f3b347f472dfe8b754861ba481c433"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:50:33 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:50:33 2015 -0500"
      },
      "message": "THRIFT-3231 CPP: Limit recursion depth to 64\nClient: cpp\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n"
    },
    {
      "commit": "262cfb4189f3b347f472dfe8b754861ba481c433",
      "tree": "2898b69b2728eb317263b82a1b3e4732cbb34750",
      "parents": [
        "384f976a3bb27371de4be5355193450c1f270019"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:37:15 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:37:15 2015 -0500"
      },
      "message": "THRIFT-3221 Create a tool to audit network compatibility between two\n.thrift files\nClient: Compiler (general)\nPatch: Sanjay Poojary \u003csanjay.poojary@ni.com\u003e, Ben Craig\n\u003cbencraig@apache.org\u003e, and Zach Hindes \u003czach.hindes@ni.com\u003e\n\nThis closes #541\n"
    },
    {
      "commit": "384f976a3bb27371de4be5355193450c1f270019",
      "tree": "7bdfec129de0695b43f84554c6ba665eedb5bf34",
      "parents": [
        "33f3f01ce2a7e0aa1348deada026edec20c937ee"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:33:03 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Wed Jul 08 20:33:03 2015 -0500"
      },
      "message": "THRIFT-3217 Provide a little endian variant of the binary protocol in C++\nClient: C++\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n\nThis closes #537\n"
    },
    {
      "commit": "33f3f01ce2a7e0aa1348deada026edec20c937ee",
      "tree": "ebe1520cc617f13e555632d56b2e8f1de7ff2938",
      "parents": [
        "8f11f52341f5984f77b2510094e51e6aef4c3552"
      ],
      "author": {
        "name": "Claudius Heine",
        "email": "ch@denx.de",
        "time": "Tue Jul 07 11:42:04 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Wed Jul 08 13:46:29 2015 +0200"
      },
      "message": "THRIFT-1844: Overwrite password string after passing it to openssl.\n\nSponsored-by: Roger Meier \u003cr.meier@siemens.com\u003e\nSigned-off-by: Claudius Heine \u003cch@denx.de\u003e\n"
    },
    {
      "commit": "8f11f52341f5984f77b2510094e51e6aef4c3552",
      "tree": "ff81d10eb826f531bcbde77799fe84479bf061ad",
      "parents": [
        "17044564494a4e6354a49670c281555f9704ecc1"
      ],
      "author": {
        "name": "Claudius Heine",
        "email": "ch@denx.de",
        "time": "Wed Jul 01 10:35:38 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Wed Jul 08 11:26:51 2015 +0200"
      },
      "message": "THRIFT-3215 Replaces \"throw new\" in TJSONProtocol with a \"throw\" (+ testcase)\n\nSponsored-by: Roger Meier \u003cr.meier@siemens.com\u003e\nSigned-off-by: Claudius Heine \u003cch@denx.de\u003e\n"
    },
    {
      "commit": "17044564494a4e6354a49670c281555f9704ecc1",
      "tree": "e48a7723ef39a397af745fef89c24b7d88976076",
      "parents": [
        "f48588f124fb8636f94bf23d098d4483f077e2de"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 07 22:34:13 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 07 22:34:13 2015 +0200"
      },
      "message": "Revert \"THRIFT-3225 Fix TPipeServer unpredictable behavior on close\"\n\nThis reverts commit f48588f124fb8636f94bf23d098d4483f077e2de.\n"
    },
    {
      "commit": "f48588f124fb8636f94bf23d098d4483f077e2de",
      "tree": "94412127740935921c9480d446ab4367e12a1fa8",
      "parents": [
        "7207c22f9d50ee28ea8c0842404541524bde8bcd"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 07 22:23:49 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 07 22:23:49 2015 +0200"
      },
      "message": "THRIFT-3225 Fix TPipeServer unpredictable behavior on close\nClient: C++\nPatch: Paweł Janicki\n"
    },
    {
      "commit": "7207c22f9d50ee28ea8c0842404541524bde8bcd",
      "tree": "e48a7723ef39a397af745fef89c24b7d88976076",
      "parents": [
        "6e4037656885132a44407fb7d66f6d034b379376"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Mon Jul 06 08:40:35 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Mon Jul 06 08:40:35 2015 -0500"
      },
      "message": "THRIFT-2850 CMake for Apache Thrift\nClient: Cpp\nPatch: Ben Craig\n\nThis closes #534\n"
    },
    {
      "commit": "6e4037656885132a44407fb7d66f6d034b379376",
      "tree": "5e57111df37da8113c5e3a2b66e53b146eff82c2",
      "parents": [
        "74086f18afa336000c3cf210939b1a1b843faaa5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 05 18:40:17 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 05 19:24:11 2015 +0200"
      },
      "message": "THRIFT-3220 Option to suppress @Generated Annotation entirely\nClient: Java\nPatch: notona \u003cnotona@gmail.com\u003e \u0026 Jens Geyer\n\nThis closes #540\n\nThis change contains:\n- the work of notona from GitHub PR 540\n- additional changes I made to align THRIFT-3220 and THRIFT-3193\n"
    },
    {
      "commit": "74086f18afa336000c3cf210939b1a1b843faaa5",
      "tree": "417f6208f7b7bbde5a7ea80e1a3afcdec01eb261",
      "parents": [
        "5903d6745989897fae58f8370c62a1dd5bfe7e66"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Sat Jul 04 17:18:58 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Sat Jul 04 17:18:58 2015 -0500"
      },
      "message": "THRIFT-3219 Provide a C++ tutorial on server-side IP logging and\nper-connection state\nClient: C++\nPatch: Ben Craig \u003cbencraig@apache.org\u003e\n\nThis closes #538\n"
    },
    {
      "commit": "5903d6745989897fae58f8370c62a1dd5bfe7e66",
      "tree": "e8ad4dc5e59ac3b3bfbf408082e706db02668885",
      "parents": [
        "2fadc8d5cace1854cdd94483f7f231080bbd2d64"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Mon Jun 29 18:12:48 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 03 20:48:50 2015 +0200"
      },
      "message": "THRIFT-3211: add php client compact protocol to make cross test\n\nThis closes #532\n"
    },
    {
      "commit": "2fadc8d5cace1854cdd94483f7f231080bbd2d64",
      "tree": "7dbc49b585a75369efce9aea601532ab991cb75f",
      "parents": [
        "5cf9d7744c41fa5109c1f8acc198efb4b646cd35"
      ],
      "author": {
        "name": "Qiao Mu",
        "email": "qiaomu@bytedance.com",
        "time": "Wed Dec 03 10:48:36 2014 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 03 20:42:43 2015 +0200"
      },
      "message": "THRIFT-2872 Fix dead lock when all tasks are expired\n\nIf manager_-\u003eremoveExpiredTasks() cleared all tasks, we didn\u0027t notify\nthose who are waiting for maxMonitor_. This patch fixes it.\n"
    },
    {
      "commit": "5cf9d7744c41fa5109c1f8acc198efb4b646cd35",
      "tree": "6492186e8c9734163f671f1b9981a56dd887e461",
      "parents": [
        "77025362496805944f2fc6d8d7a44d29de2bad22"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 02 21:01:52 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 02 21:07:17 2015 +0200"
      },
      "message": "THRIFT-3214 Add Erlang option for using maps instead of dicts\nClient: Erlang\nPatch: Michael Oliver \u003cmikemboliver@gmail.com\u003e\n\nThis closes #535\n"
    },
    {
      "commit": "77025362496805944f2fc6d8d7a44d29de2bad22",
      "tree": "cd6543ba0496746c8c67da8a41399f8ae5b682ab",
      "parents": [
        "24ef0d6f51691134a52b22a3549695cb5ddd4993"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 30 21:29:03 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 30 21:31:50 2015 +0200"
      },
      "message": "THRIFT-2921 Make Erlang impl ready for OTP 18 release (dict/0 and set/0 are deprecated)\nClient: Erlang\nPatch: Michael Oliver \u003cmikemboliver@gmail.com\u003e\n\nThis closes #533\n"
    },
    {
      "commit": "24ef0d6f51691134a52b22a3549695cb5ddd4993",
      "tree": "c1f97baa435a649e5a64fdfaf787fdd1d7749a4a",
      "parents": [
        "5ef662b9046d18aee224018061413ad7ee5d80a5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 30 21:14:23 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 30 21:31:48 2015 +0200"
      },
      "message": "THRIFT-3193 Option to supress date value in @Generated annotation\nClient: Java\nPatch: Roshan George \u003croshan@arjie.com\u003e\n\nThis closes #531\n"
    },
    {
      "commit": "5ef662b9046d18aee224018061413ad7ee5d80a5",
      "tree": "63b23f3749d04ffdbd995bc050d0dccfe3de0e8d",
      "parents": [
        "507075607f511215cf9c403ff722202c1075dcef"
      ],
      "author": {
        "name": "Claudius Heine",
        "email": "ch@denx.de",
        "time": "Wed Jun 24 10:03:50 2015 +0200"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Mon Jun 29 19:49:16 2015 +1000"
      },
      "message": "THRIFT-406 Convert C++ Test to Boost::Test\n\nSponsored-by: Roger Meier \u003cr.meier@siemens.com\u003e\nSigned-off-by: Claudius Heine \u003cch@denx.de\u003e\n"
    },
    {
      "commit": "507075607f511215cf9c403ff722202c1075dcef",
      "tree": "c0d86413f40866ea659ef992c0b8d8f3ebd28a64",
      "parents": [
        "9d803f512fc133333c493a1ce774cc87b107cd7a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 29 11:30:40 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 29 11:30:40 2015 +0200"
      },
      "message": "THRIFT-3210 (uncompileable) code generated for server events while are events not enabled\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "9d803f512fc133333c493a1ce774cc87b107cd7a",
      "tree": "19ca7f525727b573e498fbf7b652810db0e82023",
      "parents": [
        "aba4b1f2b0fbffa66a9072d9ede43b72f114b92e"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Jun 28 21:23:20 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Jun 28 21:23:20 2015 -0400"
      },
      "message": "THRIFT-3209: LGPL mentioned in license file\nclient: build\nPatch: Henri Yandell\n\nLICENSE file referencing deleted code, removing missed section from that file.\n"
    },
    {
      "commit": "aba4b1f2b0fbffa66a9072d9ede43b72f114b92e",
      "tree": "47b6d031b90b2a9c3715f7a4edb563697542a5c2",
      "parents": [
        "3f2e7101523bd326577e564c3d154a22082456e7"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@users.noreply.github.com",
        "time": "Fri Jun 26 20:56:18 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Sat Jun 27 12:16:17 2015 +1000"
      },
      "message": "travis CI sudo: required"
    },
    {
      "commit": "3f2e7101523bd326577e564c3d154a22082456e7",
      "tree": "1ed5b487e7fb08a59556e7a427380ad33796e93d",
      "parents": [
        "2238adabbc5317ab59ee1b13d4df4e1d4d889c73"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 26 21:54:35 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 26 21:55:05 2015 +0200"
      },
      "message": "THRIFT-3205 TCompactProtocol return a wrong error when the io.EOF happens\nClient: Go\nPatch: Wang Jing \u003cwangjing@BYTEDANCE.com\u003e\n\nThis closes #530\n"
    },
    {
      "commit": "2238adabbc5317ab59ee1b13d4df4e1d4d889c73",
      "tree": "1409fac3be07a99988000bae135e3c7ad457200b",
      "parents": [
        "94d0679f4562eec846667cfd69115feaa8bd53fa"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 26 08:58:32 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jun 26 08:58:32 2015 -0400"
      },
      "message": "THRIFT-3202: Allow HSHAServer to configure min and max worker threads separately.\nClient: java\nPatch: Pankaj Kumar\n\nAllow HSHAServer to configure min and max worker thread separately\n"
    },
    {
      "commit": "94d0679f4562eec846667cfd69115feaa8bd53fa",
      "tree": "a1183891f6f50a41e97c7b971eee111083a25692",
      "parents": [
        "15d904240e8ee446ce5b9549c1082ea078389774"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 25 10:16:24 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jun 25 10:17:24 2015 -0400"
      },
      "message": "THRIFT-3203: DOAP - please fix \"Ocaml\" \u003d\u003e \"OCaml\"\nClient: build\nPatch: sebb\n\nUpdates doap file\n"
    },
    {
      "commit": "15d904240e8ee446ce5b9549c1082ea078389774",
      "tree": "da0955adac92f525b67273fbe4c96c14dc54304d",
      "parents": [
        "0b8132d20ea691c56f0fe973072a58086999a4d8"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Thu Jun 25 22:31:41 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Thu Jun 25 22:31:41 2015 +1000"
      },
      "message": "THRIFT-3122 Javascript struct constructor should properly initialize struct and container members from plain js arguments\nPatch:  Igor Tkach\n\nThis closes #519\n"
    },
    {
      "commit": "0b8132d20ea691c56f0fe973072a58086999a4d8",
      "tree": "d55c39def2624eaa06111e21e88871282ca6af85",
      "parents": [
        "763841b4dd83f7f100b469f2d879b86d2cbfb84a"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Jun 24 09:19:15 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Jun 24 09:19:15 2015 -0400"
      },
      "message": "THRIFT-3197: keepAliveTime is hard coded as 60 sec in TThreadPoolServer\nClient: java\nPatch: Pankaj Kumar\n\nCreating ThreadPoolExecutor in TThreadPoolServer, keepAliveTime is hard coded as 60 sec.\n"
    },
    {
      "commit": "763841b4dd83f7f100b469f2d879b86d2cbfb84a",
      "tree": "4c4394203469c723e3e37709b763d660030a616b",
      "parents": [
        "6cdbd98b717b9f2b720ce7dc2899fbada94876f9"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Jun 24 09:11:54 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Jun 24 09:11:54 2015 -0400"
      },
      "message": "THRIFT-3042: Dockerfiles fail to build\nClient: build\nPatch: Jfarrell\n\nUpdates Dockerfiles for Ubuntu and Centos to latest versions\n"
    },
    {
      "commit": "6cdbd98b717b9f2b720ce7dc2899fbada94876f9",
      "tree": "08190741e2550566f194c5567970a7e68fe20e60",
      "parents": [
        "417b631c5a80c78eda58824a824782b15455ccc4"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jun 23 21:58:50 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Jun 23 21:58:50 2015 -0400"
      },
      "message": "Thrift-2922: TRIAL is used with Python tests but not tested accordingly\nClient: py\nPatch: jfarrell\n\nUpdated configure.ac to require trial for py.twisted tests\n"
    },
    {
      "commit": "417b631c5a80c78eda58824a824782b15455ccc4",
      "tree": "52cb70596176585e340ea99ab25e680c30125124",
      "parents": [
        "42b9be191eec2f18c75db965c4839f4a15d20f11"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 22 22:21:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 22 22:21:27 2015 +0200"
      },
      "message": "THRIFT-3198 Allow construction of TTransportFactory with a specified maxLength\nClient: Go\nPatch: Sean \u003cDrTall@users.noreply.github.com\u003e\n\nThis closes #521\n"
    },
    {
      "commit": "42b9be191eec2f18c75db965c4839f4a15d20f11",
      "tree": "6208e88df24ffbfc1173e9064b79cf83386f5a1c",
      "parents": [
        "8b4700265cef54c6544345530b33cd2274caec62"
      ],
      "author": {
        "name": "Phillipp Röll",
        "email": "phillipp.roell@trafficplex.de",
        "time": "Sun Jun 21 14:38:31 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jun 21 21:31:41 2015 +0200"
      },
      "message": "THRIFT-3196: Fix a typo in the lua TBinaryProtocol\n\nThis closes #525\n"
    },
    {
      "commit": "8b4700265cef54c6544345530b33cd2274caec62",
      "tree": "20590d375a9938aa106c2c6e3f21742b42bb591d",
      "parents": [
        "56a03be3f9bf251d17c89034e4c8f2e668211317"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 19 21:22:57 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 19 21:22:57 2015 +0200"
      },
      "message": "THRIFT-3194 Can\u0027t build with go enabled. gomock SCC path incorrect.\nClient: Go\nPatch: Larry Matter \u003clarry.matter@gmail.com\u003e\n\nThis closes #524\n"
    },
    {
      "commit": "56a03be3f9bf251d17c89034e4c8f2e668211317",
      "tree": "59012f8a697c65a699e2ccc5286d3d26144e7a08",
      "parents": [
        "085627309591a78e2c7d4c2168ad4b0939cc4f2e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 17 22:21:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 17 22:21:27 2015 +0200"
      },
      "message": "THRIFT-3192 Go import paths changed in 1.4, and expired June 1\nClient: Go\nPatch: Adam Beberg \u003cbeberg@sentient.ai\u003e\n\nThis closes #523\n"
    },
    {
      "commit": "085627309591a78e2c7d4c2168ad4b0939cc4f2e",
      "tree": "a18d25bb726cf91e8f06d78e944192634681f09c",
      "parents": [
        "4e1ea110120121b597b503c02d3f672c7dfb8a90"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jun 14 22:30:22 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jun 14 22:30:22 2015 +0200"
      },
      "message": "fix whitespaces detected by .editorconfig\n"
    },
    {
      "commit": "4e1ea110120121b597b503c02d3f672c7dfb8a90",
      "tree": "82a796fc87ca00d602175d573b3f49786ca80660",
      "parents": [
        "9815c19d7ea39b8585c2848b523e7182bb26b4c7"
      ],
      "author": {
        "name": "zzn",
        "email": "zineng1991@gmail.com",
        "time": "Thu Jun 04 18:57:20 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jun 14 22:23:05 2015 +0200"
      },
      "message": "THRIFT-3179 should not bind to localhost when try to connect\n\nThis closes #514\n"
    },
    {
      "commit": "9815c19d7ea39b8585c2848b523e7182bb26b4c7",
      "tree": "7ac381d7470f6ae322fc3e7dc9407ff7401f03f7",
      "parents": [
        "9b3b8d4987a34ed732a0c3b9edb757d913c38647"
      ],
      "author": {
        "name": "zzn",
        "email": "zineng1991@gmail.com",
        "time": "Thu Jun 04 19:05:55 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jun 14 20:50:03 2015 +0200"
      },
      "message": "THRIFT-3180 fix framed transport\n\nThis closes #515\n"
    },
    {
      "commit": "9b3b8d4987a34ed732a0c3b9edb757d913c38647",
      "tree": "4123dfb97c44a2315b645c27edae8b0acadde539",
      "parents": [
        "99255de85759f66e957ba8f3d9e2a2b4c8b00c0f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 12 20:35:02 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 12 20:35:23 2015 +0200"
      },
      "message": "THRIFT-3184 Thrift Go leaves file descriptors open\nClient: Go\nPatch: Prashant Varanasi \u003cprashant@uber.com\u003e\n\nThis closes #518\n"
    },
    {
      "commit": "99255de85759f66e957ba8f3d9e2a2b4c8b00c0f",
      "tree": "871ad62a63cce18fcdf827c81d26d80f047c5dcb",
      "parents": [
        "74d503e0eb1968ddc70bd110223e734838db9bd6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jun 05 12:44:39 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jun 05 12:44:39 2015 +0200"
      },
      "message": "THRIFT-2967 Add .editorconfig to root\n\nPatch: Andrew de Andrade\n"
    },
    {
      "commit": "74d503e0eb1968ddc70bd110223e734838db9bd6",
      "tree": "9a5baa3356278421ed9ebb1a7cce321084029fa1",
      "parents": [
        "211b82de11c3c5bb83f669a95373b3ea6601d666"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jun 05 07:10:19 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jun 05 07:10:19 2015 +0200"
      },
      "message": "THRIFT-2850 CMake for Apache Thrift\n\nChange project name to \"Apache Thrift\" and add test/py\n\nfix: add missing test/py/CMakeLists.txt and update package name\n"
    },
    {
      "commit": "211b82de11c3c5bb83f669a95373b3ea6601d666",
      "tree": "998af03c23a903889e0185eb4503da59614ea041",
      "parents": [
        "7daf00ceb1b6d52f7ab612b03f63907866381ff1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jun 04 12:47:31 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jun 04 12:47:31 2015 +0200"
      },
      "message": "THRIFT-2850 CMake for Apache Thrift\n\nChange project name to \"Apache Thrift\" and add test/py\n"
    },
    {
      "commit": "7daf00ceb1b6d52f7ab612b03f63907866381ff1",
      "tree": "58bccf9bf3b9600022d0205d1c75186b77937df3",
      "parents": [
        "56d38fb913791f7df476471d3c0294849140964a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jun 03 11:45:35 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Jun 03 11:45:35 2015 +0200"
      },
      "message": "THRIFT-3175 python: fastbinary.c python deserialize can cause huge allocations from garbage\n\ndefine MAX_LIST_SIZE to be 10,000\n\nPatch: Dvir Volk\n\nThis closes #511\n"
    },
    {
      "commit": "56d38fb913791f7df476471d3c0294849140964a",
      "tree": "4524eb28f89a84a29e5a7a1f3586e76947cafa2b",
      "parents": [
        "401d399ed0ceefebced795d450c61f5099a18ce1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jun 01 22:01:09 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jun 01 22:01:09 2015 +0200"
      },
      "message": "THRIFT-3176 ruby: Union incorrectly implements \u003d\u003d\n\nPatch: István Karaszi\n"
    },
    {
      "commit": "401d399ed0ceefebced795d450c61f5099a18ce1",
      "tree": "54340adb53d481a7891cf22d55ba8ca3b29ecd11",
      "parents": [
        "86a51e7eca0c33832b8e0421b18a99f4477dc31a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jun 01 21:27:11 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jun 01 21:28:42 2015 +0200"
      },
      "message": "THRIFT-3177 Fails to run rake test\n\nPatch: István Karaszi\n"
    },
    {
      "commit": "86a51e7eca0c33832b8e0421b18a99f4477dc31a",
      "tree": "071a2ea25d85883b0d1d25f16418a0964c604b7a",
      "parents": [
        "c0e4a8dc07402a03f8627608fbcb84affca200c9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 01 20:41:41 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 01 21:09:17 2015 +0200"
      },
      "message": "THRIFT-3170: Add a flag to allow the ignoring of common initialisms in Go\nClient: Go\nPatch: Paul Magrath \u003cpaul@paulmagrath.com\u003e\n\nThis closes #508\n"
    },
    {
      "commit": "c0e4a8dc07402a03f8627608fbcb84affca200c9",
      "tree": "07c984a6c2d73f363e0725a8da356797cb9ed4b3",
      "parents": [
        "bbd6fd777319773b45b258b3ec9e49516a2ce4aa"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Mon Jun 01 23:23:22 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Mon Jun 01 23:23:22 2015 +1000"
      },
      "message": "Revert \"THRIFT-3122 Javascript struct constructor should properly initialize struct and container members from plain js arguments\"\n\nThis reverts commit 1568aef7d499153469131449ec682998598f0d3c.\n"
    },
    {
      "commit": "bbd6fd777319773b45b258b3ec9e49516a2ce4aa",
      "tree": "3db3b3f0076af756638e37604bbfb13700f871d5",
      "parents": [
        "b3b7d0457ae67e4eeafbd2137dd94116d4993870"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 30 19:33:44 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 31 00:39:41 2015 +0200"
      },
      "message": "THRIFT-3076 Compatibility with Haxe 3.2.0\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #510\n"
    },
    {
      "commit": "b3b7d0457ae67e4eeafbd2137dd94116d4993870",
      "tree": "f7e1faa796cd9e9d79f73f3d3b0ad66885ca346b",
      "parents": [
        "1568aef7d499153469131449ec682998598f0d3c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 30 22:35:09 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 30 22:56:01 2015 +0200"
      },
      "message": "THRIFT-3174: Modify initialism code in Go compiler to check first word\nClient: Go\nPatch: Paul Magrath \u003cpaul@paulmagrath.com\u003e\n\nThis closes #509\n"
    },
    {
      "commit": "1568aef7d499153469131449ec682998598f0d3c",
      "tree": "40fbe11ee1a3f20dbd76a944dd6a1251b74c06a0",
      "parents": [
        "549a9e1e6dfbfaf1f7685dc5e26440c501517738"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Wed May 27 22:15:46 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Wed May 27 22:15:46 2015 +1000"
      },
      "message": "THRIFT-3122 Javascript struct constructor should properly initialize struct and container members from plain js arguments\nClient: Node and JS\nPatch: Igor Tkach\n\n    This closes #476\n"
    },
    {
      "commit": "549a9e1e6dfbfaf1f7685dc5e26440c501517738",
      "tree": "8baad0643c2d012c64c3c84d9430d5abd0821f9f",
      "parents": [
        "33eef3534fe4b48be83740cb84fbc7a16a3530f0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 22:20:31 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 22:20:31 2015 +0200"
      },
      "message": "THRIFT-3160 go: make generated enum types implement TextMarshaler and TextUnmarshaler\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #507\n"
    },
    {
      "commit": "33eef3534fe4b48be83740cb84fbc7a16a3530f0",
      "tree": "c8f1d3b2a7d81344d9daa8dfadb9c253fab10aba",
      "parents": [
        "9265222b3f14997b946c9f77f4a7745fd04a557f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 02:16:47 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 02:16:47 2015 +0200"
      },
      "message": "THRIFT-3150: fixed help text (thanks to Konstantin who catched this)\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "9265222b3f14997b946c9f77f4a7745fd04a557f",
      "tree": "80fb3d398fea3ca977627d38ee3de9f1f99c535d",
      "parents": [
        "70219e108a01340380f65e1ece8d63620d5e22a5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 02:12:12 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 02:13:18 2015 +0200"
      },
      "message": "THRIFT-3150: fixed help text (thanks to Konstantin who catched this)\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "70219e108a01340380f65e1ece8d63620d5e22a5",
      "tree": "a5c8eb723ee4ef30af9ccd006c0504f5947fa5b7",
      "parents": [
        "04fdd3a7ccb39cfac1c1af0951f5d3a4cc571a92"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 22:00:25 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 23:36:50 2015 +0200"
      },
      "message": "THRIFT-3150 Add an option to make Read and Write methods private\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e, slightly modified by Jens Geyer\n\nThis closes #505\n"
    },
    {
      "commit": "04fdd3a7ccb39cfac1c1af0951f5d3a4cc571a92",
      "tree": "d3e4b39dc23ff87430d5841cad88af1abab17237",
      "parents": [
        "8606271759315fa49202521e8eec6d34c6375a6f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 22:35:54 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 22:44:55 2015 +0200"
      },
      "message": "THRIFT-727 what() method of generated exceptions will provide more information\nClient: Go\nPatch: Jens Geyer\n\nAdd-On patch to fix broken Go tutorial\n"
    },
    {
      "commit": "8606271759315fa49202521e8eec6d34c6375a6f",
      "tree": "f4f8c80f35ec23345b4a1505d2192d4b34c928a7",
      "parents": [
        "0b09887bc14427c374cd347ebb24a61d8ac0f713"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 21:55:24 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 22:44:45 2015 +0200"
      },
      "message": "THRIFT-3169 go: do not export thrift.TestEnum and thrift.TestStruct\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #506\n"
    },
    {
      "commit": "0b09887bc14427c374cd347ebb24a61d8ac0f713",
      "tree": "ead912818f52106d60c7d3843e71a90e77485152",
      "parents": [
        "b26c0b8dcc9a990805574da47ceac56ec5da8345"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 21:43:33 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 21:43:33 2015 +0200"
      },
      "message": "THRIFT-2842 Erlang thrift client has infinite timeout\nClient: Erlang\nPatch: Anthony Molinaro\n"
    },
    {
      "commit": "b26c0b8dcc9a990805574da47ceac56ec5da8345",
      "tree": "08cff2bffb071d8e6e8e563b1e562134b1aad17a",
      "parents": [
        "e84c582531a78b41f81165816e0c03d9cbbb5b8c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 19 23:53:36 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 00:46:46 2015 +0200"
      },
      "message": "THRIFT-3167 Windows build from source instructions need to be revised\nClient: Website\nPatch: Jens Geyer\n\nThis closes #504\n\n- revised \"Windows build from source\" instructions\n- sync\u0027ed doc/install/README.md with website\n"
    },
    {
      "commit": "e84c582531a78b41f81165816e0c03d9cbbb5b8c",
      "tree": "336a6b122769180651f3c2e3bf98737f0bdcb063",
      "parents": [
        "1f6e380c5d07686e4cd8c2b172300a1ba7fbd8b9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 18 22:44:42 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 19 01:33:23 2015 +0200"
      },
      "message": "THRIFT-2916 Add default toHash method to \u0027class\u0027 and \u0027struct\u0027 to meet D\u0027s associative arrays requirement.\nClient: D\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #503\n"
    },
    {
      "commit": "1f6e380c5d07686e4cd8c2b172300a1ba7fbd8b9",
      "tree": "c811276f8cb39bf1d57207792566433300b35998",
      "parents": [
        "3b115dfa614cfac7af86d81d99f69b381508b75e"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 18 18:10:06 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 18 19:47:28 2015 +0200"
      },
      "message": "`make style` applied\n"
    },
    {
      "commit": "3b115dfa614cfac7af86d81d99f69b381508b75e",
      "tree": "525eef0ea64f6e3065ab416599c1be2b8be9e6a7",
      "parents": [
        "83cd3e8d41001304f2efac9ebad92e02d3390ca7"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 18 17:58:36 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon May 18 19:47:23 2015 +0200"
      },
      "message": "THRIFT-727 - C++: what() method of generated exceptions will provide more information\n\nPatch: Anna Dymek \u003caadymek@gmail.com\u003e\nClient: C++\n\nThis closes #469\n"
    },
    {
      "commit": "83cd3e8d41001304f2efac9ebad92e02d3390ca7",
      "tree": "6ce436736128ab8536623693a28deded2768195f",
      "parents": [
        "e46ec45b38f2ba9062f9bcf1709708f8bdab1809"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 17 19:44:01 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 17 19:44:01 2015 +0200"
      },
      "message": "THRIFT-3162 Rename the \u0027format\u0027 parameter to disambiguate from std.format\u0027s format.\nClient: D\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #502\n"
    },
    {
      "commit": "e46ec45b38f2ba9062f9bcf1709708f8bdab1809",
      "tree": "c2b1633554e354bcc0bb75ce836110f50e74bc18",
      "parents": [
        "880a2b32e5980ac95618392314521cc02967a344"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 17 00:35:52 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 17 00:35:52 2015 +0200"
      },
      "message": "THRIFT-2850 CMake: mingw32-toolchain, set static linker flags\n\nfixes: libgcc_s dependencies on Windows\n\nNow we have an installer and the compiler as executable\n"
    }
  ],
  "next": "880a2b32e5980ac95618392314521cc02967a344"
}
