)]}'
{
  "log": [
    {
      "commit": "7bc907a95931985792e11713eb38244259f1b926",
      "tree": "8e2c6faa15a7bc3749f8d35375ca2f29c6a891eb",
      "parents": [
        "c83a2b5185799f287f1548e0dc21c4cdb7bba6cd"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Sat Aug 01 14:53:22 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 22:10:23 2015 +0200"
      },
      "message": "THRIFT-3288 c_glib: Compiler: Silence unused-parameter warnings\n\nThis change modifies the generated class and interface initializers\nso they don\u0027t generate \"unused parameter\" warnings when compiled.\n"
    },
    {
      "commit": "c83a2b5185799f287f1548e0dc21c4cdb7bba6cd",
      "tree": "fd2d8e9cb274dc3b73e94188699e78a0e5b319d4",
      "parents": [
        "db3646faefcd78cebd9f3f288b71590d2d765574"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Sat Aug 01 14:33:17 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 22:10:23 2015 +0200"
      },
      "message": "THRIFT-3288 c_glib: Compiler: Don\u0027t mix declarations and code\n\nThis change moves variable declarations to the top of code blocks\nin the generated code, resolving a number of \"ISO C90 forbids mixed\ndeclarations and code\" warnings when building the unit tests.\n"
    },
    {
      "commit": "db3646faefcd78cebd9f3f288b71590d2d765574",
      "tree": "8f5a9c8f1a1ab6fd2babb634c2b45da8b2ff290f",
      "parents": [
        "03f3f55109e50b3bb556bebcedcb5f8240e9ace9"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Sat Aug 01 12:18:12 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 22:10:22 2015 +0200"
      },
      "message": "THRIFT-3288 c_glib: Unit tests: Enable warnings, improve automake-variable use\n\nThis change\n\n- Enables the same comprehensive set of warnings (\"-Wall -Wextra\n  -pedantic\") specified for the unit tests for C++ and\n\n- Changes the use of automake variables (e.g. AM_CPPFLAGS) to more\n  closely match their intended use, as specified in the automake\n  documentation.\n"
    },
    {
      "commit": "03f3f55109e50b3bb556bebcedcb5f8240e9ace9",
      "tree": "558e607e629a7db53f7f7ed2ee26377ff3fe83c6",
      "parents": [
        "89e65def89beed72340f5eacac5b50a70fd6d062"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 22:03:36 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 22:03:36 2015 +0200"
      },
      "message": "THRIFT-3286 Apache Ant is a necessary dependency\n\nadding to apt-get command\n\nPatch: Maurya Talisetti\n\nThis closes #513\n"
    },
    {
      "commit": "89e65def89beed72340f5eacac5b50a70fd6d062",
      "tree": "89003c6f29b68585d4cd5642aa848633755aebaa",
      "parents": [
        "b62093db94a8505ebc6bac621e257682f12f1ac7"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Sat Aug 01 18:33:20 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 19:09:02 2015 +0200"
      },
      "message": "THRIFT-3285 c_glib: Library: Build without compiler warnings\n\nThese changes allow the C (GLib) library to be built without\nwarnings from the compiler, even with extra compiler warnings\nenabled. The changes involve\n\n- Moving variable declarations to the top of every code block,\n\n- Using unions instead of type-punning to follow strict-aliasing\n  rules,\n\n- Replacing variable-length array declarations with arrays\n  allocated on the stack (using g_newa and g_alloca),\n\n- Casting void pointers to a suitably sized data type before\n  performing arithmetic on them,\n\n- Replacing C++-style (\"//\") comments with C-style equivalents,\n  and\n\n- Removing an errant semicolon and comma.\n\nThis closes #576\n"
    },
    {
      "commit": "b62093db94a8505ebc6bac621e257682f12f1ac7",
      "tree": "09efc00569aa607953dd5b9a20e1226c9da5668e",
      "parents": [
        "31186c467a3bcfc8408592372f998a31e5723281"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Sat Aug 01 17:05:08 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 19:07:42 2015 +0200"
      },
      "message": "THRIFT-3285 c_glib: Library: Build with all warnings enabled\n\nThis matches the settings (\"-Wall -Wextra -pedantic\") used to build\nthe C++ library.\n"
    },
    {
      "commit": "31186c467a3bcfc8408592372f998a31e5723281",
      "tree": "d65e5f0f5039a5045e8a310e3d9aa8c86c6023be",
      "parents": [
        "c1febebef64f854824a5fb5a93c6d06789242942"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Sat Aug 01 17:00:50 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 19:07:42 2015 +0200"
      },
      "message": "THRIFT-3285 c_glib: Library: Use AM_CPPFLAGS for include paths, not AM_CFLAGS\n\nThis follows the description of the two variables in the automake\ndocumentation.\n"
    },
    {
      "commit": "c1febebef64f854824a5fb5a93c6d06789242942",
      "tree": "daa40d4f862b450101823d657698dce4cc9edcd8",
      "parents": [
        "c76a9ecdd29ee7c542b276c975c2731687900224"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Sat Aug 01 10:57:21 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Aug 02 16:19:06 2015 +0200"
      },
      "message": "THRIFT-3284 c_glib: Compiler: Omit processing-function defs for empty services\n\nThis closes: #575\n"
    },
    {
      "commit": "c76a9ecdd29ee7c542b276c975c2731687900224",
      "tree": "fa63def149ca1bec94725775fdd3840ab8edb4d0",
      "parents": [
        "a2e0c5075d42fc6a5eb8c7b063c2e206e43e1dfe"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 31 21:33:33 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 31 23:23:48 2015 +0200"
      },
      "message": "THRIFT-3283 c_glib: Tutorial server always exits with warning\nClient: c_glib\nPatch: Simon South \u003cssouth@simonsouth.com\u003e\n\nThis closes #574\n"
    },
    {
      "commit": "a2e0c5075d42fc6a5eb8c7b063c2e206e43e1dfe",
      "tree": "7531ea43ca01abe86ca2e9370158996cdb619b1e",
      "parents": [
        "4ed2b855e9dec14afe859330e4f620d026d903e3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 31 22:01:28 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 31 23:23:41 2015 +0200"
      },
      "message": "THRIFT-3260 multiple warnings in c_glib tutorial\nClient: c_glib\nSimon South \u003cssouth@simonsouth.com\u003e\n\nThis closes #573\n\nHere are additional changes that should really and truly resolve all the warnings generated when building the c_glib tutorial:\n\nCompiler:\n- Do not output a trailing comma in exception-enum definitions.\n- Move variable declarations to avoid mixing declarations and code in generated code.\n- Improve the readability of affected code blocks (and rely on indent_up and indent_down for indentation).\nLibrary\n- Use only C-style comments in headers included by clients.\nTutorial\n- Move THRIFT_UNUSED_VAR calls to avoid mixing declarations and code.\n"
    },
    {
      "commit": "4ed2b855e9dec14afe859330e4f620d026d903e3",
      "tree": "591f999c9ff3561ccddee061dad41d970fd1fdf8",
      "parents": [
        "5445e3fdee66a93e04d342bc2d5d1881427be885"
      ],
      "author": {
        "name": "Itay Duvdevani",
        "email": "duvduv@fb.com",
        "time": "Thu Jul 30 08:49:56 2015 +0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 30 23:55:34 2015 +0200"
      },
      "message": "THRIFT-3279 Fix a bug in retry_max_delay\n\nThe current max delay is unstable - when retry_delay \u003d\u003d retry_max_delay the\nsecond branch is taken, and retry_delay is set to retry_max_delay *\nretry_backoff, which is larger than retry_max_delay.\n\nThis causes an oscillation between retry_max_delay and retry_max_delay *\nretry_backoff.\n\nThis simply fixed it.\n"
    },
    {
      "commit": "5445e3fdee66a93e04d342bc2d5d1881427be885",
      "tree": "cd8bd53cecb50934dcd19148e1aaf93bb523aea8",
      "parents": [
        "b0b710a426fedb48ff5d0643ba64e339ee7efa31"
      ],
      "author": {
        "name": "Itay Duvdevani",
        "email": "duvduv@fb.com",
        "time": "Thu Jul 30 08:46:05 2015 +0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 30 23:53:23 2015 +0200"
      },
      "message": "THRIFT-3280 Initialize retry variables on construction\n\nCurrently retry variables are only initialized after a connection has been\nsuccessfully established. When the initial connection fails the retry logic is\nbroken since the state has not been properly initialized.\n\nTo solve this, we need to initialize the retry state before the initial\nconnect() request.\n"
    },
    {
      "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"
    }
  ],
  "next": "33eef3534fe4b48be83740cb84fbc7a16a3530f0"
}
