)]}'
{
  "log": [
    {
      "commit": "5bb45d04fecf341e007f627dccda4299f1e50628",
      "tree": "c8997df1691b8a6c0698a51444f28ea00de42145",
      "parents": [
        "a8d5a7841d42a9d663bc7fb2379500597a7d5020"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 05 21:24:44 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 05 21:47:05 2015 +0200"
      },
      "message": "THRIFT-3367 Fix bad links to coding_standards.md\nClient: Website\nAuthor: Paul Royer \u003cwmpaulroyer@gmail.com\u003e\n\nThis closes #634\n"
    },
    {
      "commit": "a8d5a7841d42a9d663bc7fb2379500597a7d5020",
      "tree": "cae7025e35957992d55d4cc4c3e1b9d403fbfb76",
      "parents": [
        "932c4700c6e3aee20b74d5e2f562326029e6b9c8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 03 01:34:59 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 03 01:44:44 2015 +0200"
      },
      "message": "THRIFT-3299 Apache Thrift language bindings for Dart\nClient: Dart\nPatch: Jens Geyer\n\nAdjusted dart package description files (pubspec.yaml)\n"
    },
    {
      "commit": "932c4700c6e3aee20b74d5e2f562326029e6b9c8",
      "tree": "9e701dff2cf2726c2ab2af75c72dce4e8fc9ea89",
      "parents": [
        "123258ba60facd8581d868c71a543487b2acff3c"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Sat Aug 29 10:46:51 2015 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 03 01:43:59 2015 +0200"
      },
      "message": "THRIFT-3299 Create an Apache Thrift language binding for Dart (dartlang.org).\nClient: Dart\nPatch: Mark Erickson \u003cmark.erickson@workiva.com\u003e\n\nThis closes #608\n"
    },
    {
      "commit": "123258ba60facd8581d868c71a543487b2acff3c",
      "tree": "5470f572ed148f86eff5280e80f17ceaa48ff2be",
      "parents": [
        "96409d9dfecd8213726ee83ff1ac40695f8eeeec"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 02 00:38:17 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 02 00:38:17 2015 +0200"
      },
      "message": "THRIFT-3364 Fix ruby binary field encoding in TJSONProtocol\nClient: Ruby\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #633\n"
    },
    {
      "commit": "96409d9dfecd8213726ee83ff1ac40695f8eeeec",
      "tree": "162a30298b85f284909020260ee14d57fe989698",
      "parents": [
        "178b813acd6dd3e334b88386be938415d9f3bf97"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 30 23:30:35 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 30 23:30:35 2015 +0200"
      },
      "message": "THRIFT-3361 Improve C# library\nClient: C#\nPatch: Jens Geyer \u003cjensg@apache.org\u003e\n\nReplaced a bunch of C# exceptions with TTransportException.\n"
    },
    {
      "commit": "178b813acd6dd3e334b88386be938415d9f3bf97",
      "tree": "1fe63d75386b3881f223163aec61b6de92aa91d1",
      "parents": [
        "60aa640c3028a0c6314a2ae4e40d32e40f355464"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 30 23:16:45 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 30 23:16:45 2015 +0200"
      },
      "message": "THRIFT-3361 Improve C# library\nClient: C#\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #630\n"
    },
    {
      "commit": "60aa640c3028a0c6314a2ae4e40d32e40f355464",
      "tree": "b8295df05118a5db075a9ae2ea38742d1c8ea02d",
      "parents": [
        "a03464c526931fd09fc89a6e952600d0c5514421"
      ],
      "author": {
        "name": "Evan Jones",
        "email": "ejones@twitter.com",
        "time": "Tue Aug 25 11:51:07 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 30 15:49:55 2015 +0200"
      },
      "message": "THRIFT-3306: Java: TBinaryProtocol: Use a single temp byte[] buffer\n\nReduces allocations and GC when TBinaryProtocol is allocated repeatedly.\n\nOriginally separate byte[] arrays were allocated for each integer type, and\na separate array for input and output. However, one buffer of the largest\nsize (8 bytes for i64) can be used for all purposes.\n\nThis closes #596\n"
    },
    {
      "commit": "a03464c526931fd09fc89a6e952600d0c5514421",
      "tree": "16d241cecbf32576dc0db595f669c0416d9f4147",
      "parents": [
        "4a62f188fc6d44f4341b7bdd52179e87b700e707"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 30 08:15:53 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 30 08:15:53 2015 +0200"
      },
      "message": "THRIFT-3322 CMake generated \"make check\" failes on python_test\n\nPatch: Claudius Heine\n"
    },
    {
      "commit": "4a62f188fc6d44f4341b7bdd52179e87b700e707",
      "tree": "7ece18e201312de2f005205c65b0b0414f75409e",
      "parents": [
        "15c400488550d565e5436f1e77ad3fdddfd4ef66"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 29 20:57:17 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 29 22:09:18 2015 +0200"
      },
      "message": "Added C# bin/obj to gitignore\n"
    },
    {
      "commit": "15c400488550d565e5436f1e77ad3fdddfd4ef66",
      "tree": "1c42290e0c8ed6dd0463ce818cb6463efb8393fc",
      "parents": [
        "0333dbf0b5fc975c9c8d2b8d9dd057e372b9846a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 29 21:33:23 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 29 21:33:23 2015 +0200"
      },
      "message": "THRIFT-3323 Python library does not handle escaped forward slash (\"/\") in JSON\nClient: Python\nPatch: Grepsr \u003cinfo@grepsr.com\u003e\n"
    },
    {
      "commit": "0333dbf0b5fc975c9c8d2b8d9dd057e372b9846a",
      "tree": "f00a78b2c791eca4cb342078492a2c83166971c6",
      "parents": [
        "01ede042aad2d44a0dbe11818dabef7897e04db4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Sep 29 21:02:10 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Sep 29 21:02:10 2015 +0200"
      },
      "message": "THRIFT-3321 Thrift can\u0027t be added as a subdirectory of another CMake-based project\n\nPatch: Frane Šarić\n"
    },
    {
      "commit": "01ede042aad2d44a0dbe11818dabef7897e04db4",
      "tree": "c526ea0bf4a1317ff8cec2a9b0c6c01c341bb370",
      "parents": [
        "f2c9f1b968f2b5716cf6b96b36e133cd7e07cde6"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Tue Sep 29 02:16:53 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 28 20:38:37 2015 +0200"
      },
      "message": "THRIFT-3360 Improve cross test servers and clients further\n\nThis closes #629\n"
    },
    {
      "commit": "f2c9f1b968f2b5716cf6b96b36e133cd7e07cde6",
      "tree": "b8fc0877508265ebd1eb808aae4466d0671f0fc5",
      "parents": [
        "ce636dd65c8de50f8f5d8cab3c2514bff98aab23"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 25 23:00:30 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 25 23:00:30 2015 +0200"
      },
      "message": "THRIFT-3355 npm WARN package.json thrift@1.0.0-dev No license field.\nClient: NodeJS\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ce636dd65c8de50f8f5d8cab3c2514bff98aab23",
      "tree": "49736c7eb1b032871e9b2f71ae22c678f06f448f",
      "parents": [
        "e9bdb411fbf06aa51d25a6fd85a76327b2dc4ae4"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 21:11:55 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 21:11:55 2015 +0200"
      },
      "message": "THRIFT-3317: C++ - generated code will properly reference global apache namespace\n\nClient: C++\nPatch: Carrey Zhan\n\napache::xxxxx --\u003e ::apache::xxxxx\n"
    },
    {
      "commit": "e9bdb411fbf06aa51d25a6fd85a76327b2dc4ae4",
      "tree": "59dfda9e5acfceb5e35ad19b4440fea295746a93",
      "parents": [
        "0621e1fc949a7e67c418b465f7f10ee082ea4a93"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 20:17:36 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 21:04:57 2015 +0200"
      },
      "message": "THRIFT-3329: fix C++ tests incompatibility with boost-1.59\n\nClient: C++\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n\nThis closes #620\n"
    },
    {
      "commit": "0621e1fc949a7e67c418b465f7f10ee082ea4a93",
      "tree": "b013878bce7c7ecf06f09359c3d91f637d652acc",
      "parents": [
        "c623197d37be470307c70c54d600ce8e74ed1373"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 25 20:52:57 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 25 20:54:45 2015 +0200"
      },
      "message": "THRIFT-3354 Fix word-extraction substr bug in initialism code\nClient: Go\nAuthor: Prashant Varanasi \u003cprashant@uber.com\u003e\n\nThis closes #625\n"
    },
    {
      "commit": "c623197d37be470307c70c54d600ce8e74ed1373",
      "tree": "d56bd63c6f0bebc4b6119f6e80039b9db0c4b320",
      "parents": [
        "ad3a95527cb9cddce38d0c0207ede174b556f972"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 19:40:24 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Sep 25 20:41:42 2015 +0200"
      },
      "message": "THRIFT-3336: C++ - generated ostream operator\u003c\u003c will be overridable\n\nClient: C++\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n\nThis closes #626\n\nGenerated scructs will have virtual printTo(ostream\u0026) method, used by\ninline ostream operator\u003c\u003c.\n"
    },
    {
      "commit": "ad3a95527cb9cddce38d0c0207ede174b556f972",
      "tree": "92ab3f2ef726feaa9293c7353091c194b8e8ed0a",
      "parents": [
        "a1ae93f4beee0d25a96b51b3022e0bde79ecb445"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 23:27:34 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 23:27:34 2015 -0400"
      },
      "message": "THRIFT-3298: thrift endian converters may conflict with other libraries\nClient: cpp\nPatch: Xiaoshuang LU\n\nConverts ntohll, htonll to be Thrift prefixed to avoid redefinition by other libraries (ie. zookeeper.h)\n"
    },
    {
      "commit": "a1ae93f4beee0d25a96b51b3022e0bde79ecb445",
      "tree": "4d326a8526c2c8bd824f33266d12d2911bfccfae",
      "parents": [
        "27be411ee0eb8799861262275c9745017031c3c4"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 22:57:33 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 22:58:45 2015 -0400"
      },
      "message": "THRIFT-3290: Using from in variable names causes the generated Python code to have errors\nClient: py\nPatch: Prathik Rajendran\n\nAdds \u0027from\u0027 to the reserved words list for py\n\nThis closes #579\n"
    },
    {
      "commit": "27be411ee0eb8799861262275c9745017031c3c4",
      "tree": "6e3fb58738b239fe8789ca610e5fd464c5749c0e",
      "parents": [
        "b121a586b20c801bb52aa423b2d0edddf5d3ce9e"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 22:25:22 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Sep 24 22:26:37 2015 -0400"
      },
      "message": "THRIFT-2936:Minor memory leak in SSL\nClient: cpp\nPatch: James King\n\nThrift clients that use SSL leak 64 bytes in two chunks. This is because the list of available compression methods is not freed.\n\nThis closes #619\n"
    },
    {
      "commit": "b121a586b20c801bb52aa423b2d0edddf5d3ce9e",
      "tree": "372b74ff8ca39b31d69b9bf678b1781ea9b0ad5f",
      "parents": [
        "804504b79a17c6e3e3f59218679288102a4e33aa"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 23:04:17 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 23:05:26 2015 +0200"
      },
      "message": "THRIFT-3345 Clients blocked indefinitely when a java.lang.Error is thrown\nClient: Java\nAuthor: huahang \u003chuahang@users.noreply.github.com\u003e\n\nThis closes #618\n"
    },
    {
      "commit": "804504b79a17c6e3e3f59218679288102a4e33aa",
      "tree": "93bfab5126447f4e8df3b5964a3b51fed6f7d29f",
      "parents": [
        "8c7b03c2a56d157d95cf98df3539128fd353ebe5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 22:01:06 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 22:01:06 2015 +0200"
      },
      "message": "THRIFT-3331 warning: ‘etype’ may be used uninitialized in this function\nClient: C_glib\nPatch: Simon South\n"
    },
    {
      "commit": "8c7b03c2a56d157d95cf98df3539128fd353ebe5",
      "tree": "ca781b724a820455a1acf63ee5835a60663b99a9",
      "parents": [
        "d629ea0bb271f625763a4f083602811fc9cf1b61"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 21:18:13 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 21:20:57 2015 +0200"
      },
      "message": "THRIFT-3349 Python server does not handle processor exception\nClient: Python\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #621\n"
    },
    {
      "commit": "d629ea0bb271f625763a4f083602811fc9cf1b61",
      "tree": "8ef70e68fb9b214fa3bde79d74fb91243f8d6701",
      "parents": [
        "68238297100517db0202a7f9698ac637bc8d1c35"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 21:16:50 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 23 21:20:38 2015 +0200"
      },
      "message": "THRIFT-3347 Improve cross test servers and clients\nClient: TestSuite, C++, Perl, NodeJS, c_glib, Haskell, Python\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #621\n"
    },
    {
      "commit": "68238297100517db0202a7f9698ac637bc8d1c35",
      "tree": "c3dc89ad0e36e97788b16d3d247b1c5bd42c2c63",
      "parents": [
        "cf63c95c17542da2ef94bb6f27463cb7b0ed86b7"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Sep 21 23:28:22 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Tue Sep 22 07:48:25 2015 +0200"
      },
      "message": "THRIFT-3342 Improve ruby cross test client and server compatibility\n\nThis closes #615\n"
    },
    {
      "commit": "cf63c95c17542da2ef94bb6f27463cb7b0ed86b7",
      "tree": "e8d7db618f77713dfc12c6582e7dabd985edc0f1",
      "parents": [
        "fa2daef14bae4aea655a94b91a2e4c479debf9c2"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Tue Sep 22 10:03:30 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Tue Sep 22 07:46:48 2015 +0200"
      },
      "message": "THRIFT-3343 Fix haskell README\n\nThis closes #616\n"
    },
    {
      "commit": "fa2daef14bae4aea655a94b91a2e4c479debf9c2",
      "tree": "fc0b4b99a788342f120518df6d586eb1cefb3a75",
      "parents": [
        "39ba6b71f575432140db5fbd0debee232f097194"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 22 00:11:01 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 22 00:29:32 2015 +0200"
      },
      "message": "THRIFT-3341 Add testBool methods\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #614\n"
    },
    {
      "commit": "39ba6b71f575432140db5fbd0debee232f097194",
      "tree": "28f5cc6fc7e737ffccabea96d51f35a4c366fe03",
      "parents": [
        "2a640c4ca2e577d05b1e592b12402c915e644452"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 22 00:00:49 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 22 00:23:51 2015 +0200"
      },
      "message": "THRIFT-3341 Add testBool methods\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "2a640c4ca2e577d05b1e592b12402c915e644452",
      "tree": "7e7680baca41c5be72edcfdabe28f092bc9f7331",
      "parents": [
        "840f3ef649053ad0c971afd5558ab45a39b6d11d"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Aug 23 18:35:15 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 21 23:48:09 2015 +0200"
      },
      "message": "THRIFT-3303 Disable concurrent cabal jobs on Travis to avoid GHC crash\n\nThis closes #592\n"
    },
    {
      "commit": "840f3ef649053ad0c971afd5558ab45a39b6d11d",
      "tree": "abdaa0b8cbe0bbe28ba31291591e21122377e4a6",
      "parents": [
        "293e2f450b22a993516c7703645540e72e7d3e85"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 21 23:11:46 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 21 23:36:27 2015 +0200"
      },
      "message": "THRIFT-3340 Python: enable json tests again\n\nThis closed #613\n"
    },
    {
      "commit": "293e2f450b22a993516c7703645540e72e7d3e85",
      "tree": "ddf0b690d3b9b94485265144d56693ee94e08843",
      "parents": [
        "a649e7473bd0229f160332f0c80407ba49765065"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 23:15:34 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 23:18:07 2015 +0200"
      },
      "message": "THRIFT-3338 Stray underscore in generated go when service name starts with \"New\"\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a649e7473bd0229f160332f0c80407ba49765065",
      "tree": "44dea5abd7123a132851b6e1e181bf6caf3d3a44",
      "parents": [
        "245c347b7374182f8142ac07e43473ddd8c4d0de"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Sep 21 13:53:25 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 21 23:07:39 2015 +0200"
      },
      "message": "THRIFT-3337 Add testBool method to cross tests\n\nThis closes #611\n"
    },
    {
      "commit": "245c347b7374182f8142ac07e43473ddd8c4d0de",
      "tree": "f3772c77e6224423e2103d7d6f210814c2dae612",
      "parents": [
        "c2993c0edfd5355d4a5fae03e0e1c292536001f1"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Mon Sep 21 12:25:10 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 21 23:06:18 2015 +0200"
      },
      "message": "THRIFT-3334 Markdown notation of protocol spec is malformed\n\nThis closes #610\n"
    },
    {
      "commit": "c2993c0edfd5355d4a5fae03e0e1c292536001f1",
      "tree": "28e49d6f27bc74c29a179297a783b2aeb502114d",
      "parents": [
        "61444d7be5d5a0949b87d28d6fc3cd87152716cb"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Sep 20 14:03:16 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 21 23:03:30 2015 +0200"
      },
      "message": "THRIFT-3332 make dist fails on clean build\n\nThis closes #609\n"
    },
    {
      "commit": "61444d7be5d5a0949b87d28d6fc3cd87152716cb",
      "tree": "b5f1671c2030d7c57f51969c2b2732688ce519de",
      "parents": [
        "b9257395509bc6fbcc2f77e0f9237e39f7ec1a7d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 22:43:28 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 22:43:28 2015 +0200"
      },
      "message": "THRIFT-557 charset problem with file Autogenerated by Thrift\nClient: Python\nPatch: zhenghuabin \u003czhenghuabin@bytedance.com\u003e\n\nThis closes #601\n"
    },
    {
      "commit": "b9257395509bc6fbcc2f77e0f9237e39f7ec1a7d",
      "tree": "d3e2947e03e5bc1c0994ea6804a8845f08dfb40a",
      "parents": [
        "ff4a8edd50621fb6aab7dbbf6968d4322700ed7d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 22:36:45 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 21 22:36:45 2015 +0200"
      },
      "message": "THRIFT-3335 Ruby server does not handle processor exception\nClient: Ruby\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #612\n"
    },
    {
      "commit": "ff4a8edd50621fb6aab7dbbf6968d4322700ed7d",
      "tree": "23edc7dcf5aa098c5afeb2abae7e8e7bd0fff5c8",
      "parents": [
        "6857b7fe90bd1561b9b982f9063bccaa25107b1d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Sep 19 20:49:50 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Sep 19 20:49:50 2015 +0200"
      },
      "message": "THRIFT-3326 Tests do not compile under *BSD\n\nPatch: Joao Neves\n"
    },
    {
      "commit": "6857b7fe90bd1561b9b982f9063bccaa25107b1d",
      "tree": "71a803143d30462dcea2f952adc854584cdb7cea",
      "parents": [
        "614a67016d8b2af56d850070973d4cd8f21c83c5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Sep 16 19:53:07 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "r.meier@siemens.com",
        "time": "Thu Sep 17 09:46:24 2015 +0200"
      },
      "message": "THRIFT-2918 Race condition in Python TProcessPoolServer test\n"
    },
    {
      "commit": "614a67016d8b2af56d850070973d4cd8f21c83c5",
      "tree": "f54e7f7b6295296079313c4ab539ebf60a318014",
      "parents": [
        "0f17e15255f772167ab8bd844a5ddbcbec7ea616"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 15 17:05:41 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Sep 15 17:05:41 2015 -0400"
      },
      "message": "THRIFT-3324 - Update `go get` command to include all packages\nClient: go\nPatch: zzmp\n\nUpdate go documentation\n"
    },
    {
      "commit": "0f17e15255f772167ab8bd844a5ddbcbec7ea616",
      "tree": "2fe8d48707d71eace706319eeb2b97909d29ea28",
      "parents": [
        "ab1bfa90136fa0c9c778a3a312a9b762050858ef"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 15 21:22:42 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 15 21:44:53 2015 +0200"
      },
      "message": "THRIFT-3051 Go Thrift generator creates bad go code\nClient: Go\nPatch: Jake Farrell\n"
    },
    {
      "commit": "ab1bfa90136fa0c9c778a3a312a9b762050858ef",
      "tree": "0bb0498896d1e4c41b56a6a42baf749adfdf815d",
      "parents": [
        "34e0bb64bda3f7163e715fab09d014696deefa9c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 11 23:20:09 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 11 23:49:54 2015 +0200"
      },
      "message": "THRIFT-3319 CSharp tutorial will not build using the *.sln\nClient: C#\nPatch: Jens Geyer\n\nThis closes #604\n"
    },
    {
      "commit": "34e0bb64bda3f7163e715fab09d014696deefa9c",
      "tree": "78e7996ff71095024435da6a04a7b09a2d0f1860",
      "parents": [
        "5bc8b5a3a5da507b6f87436ca629be664496a69f"
      ],
      "author": {
        "name": "Sergei Nikulov",
        "email": "sergey.nikulov@gmail.com",
        "time": "Wed Sep 02 13:06:22 2015 +0300"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Sep 08 23:22:44 2015 +0200"
      },
      "message": "THRIFT-2850 CMake for Apache Thrift\n\nfixes for std/boost::thread detection; security test; qt test\n\nThis closes #598\n"
    },
    {
      "commit": "5bc8b5a3a5da507b6f87436ca629be664496a69f",
      "tree": "86e30670ce34e95273566755524bb39840724513",
      "parents": [
        "96d80200c5dae4fa95b8fa068c6a712773ec321b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 05 12:50:24 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 05 12:50:24 2015 +0200"
      },
      "message": "THRIFT-3302 Go JSON protocol should encode Thrift byte type as signed integer string\nClient: Go\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #591\n"
    },
    {
      "commit": "96d80200c5dae4fa95b8fa068c6a712773ec321b",
      "tree": "be6651f34dada6a3d426885d3cd112bf843d80ec",
      "parents": [
        "1f1c206b08323111d7e9dd06321846339ca8f5b0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 03 21:14:30 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 03 21:14:30 2015 +0200"
      },
      "message": "THRIFT-3295 C# library does not build on Mono 4.0.2.5 or later\nClient: C#\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #586\n"
    },
    {
      "commit": "1f1c206b08323111d7e9dd06321846339ca8f5b0",
      "tree": "a9f6fffc5c817615f8170eb0a81014eb5f83dc89",
      "parents": [
        "b92f636f7b3800b2a068e108608e95ea3e64d2ce"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 03 20:53:44 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 03 20:53:44 2015 +0200"
      },
      "message": "THRIFT-3310 lib/erl/README.md has incorrect formatting\nClient: Erlang\nPatch: Chris Snow \u003cchsnow123@gmail.com\u003e\n\nThis closes #593\n"
    },
    {
      "commit": "b92f636f7b3800b2a068e108608e95ea3e64d2ce",
      "tree": "47bf30d16758156301214c395d870f829b6540f8",
      "parents": [
        "e2e5e22c1183a81fc101e4f2e6c13b7ebd41bc8e"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Aug 30 10:56:35 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Aug 30 10:56:35 2015 -0700"
      },
      "message": "THRIFT-3311:README.md cleanup\nClient: docs\nPatch: Chris Snow\n\nGithub Pull Request:\nThis closes #594\nhttps://github.com/apache/thrift/pull/594\n"
    },
    {
      "commit": "e2e5e22c1183a81fc101e4f2e6c13b7ebd41bc8e",
      "tree": "e7e54a60b965390a019c48455c381811055e6229",
      "parents": [
        "400d02c75fe0eba95068217dec3af1f033c4bce3"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 14:59:40 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 14:59:40 2015 -0400"
      },
      "message": "THRIFT-3308: Fix broken test cases for 0.9.3 release candidate\nclient: build\nPatch: jfarrell\n\nFix broken test cases, make check now passes with all files in dist\n"
    },
    {
      "commit": "400d02c75fe0eba95068217dec3af1f033c4bce3",
      "tree": "b20ac4c32fb11be023753a8bb2044cdb56cc97be",
      "parents": [
        "6949b7c96933da182fde5e40b6c493eb054a7672"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 01:14:12 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 01:14:12 2015 -0400"
      },
      "message": "THRIFT-2269: Can deploy libthrift-source.jar to maven center repository\nClient: java\nPatch: jfarrell\n\nFix java sources issue being deployed as -src.jar\n"
    },
    {
      "commit": "6949b7c96933da182fde5e40b6c493eb054a7672",
      "tree": "c7ea9e5c26cd597f0ce8fca314c855985c430a5f",
      "parents": [
        "f13e431babd92f08f46cbc1f32da48965e1c5ca8"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 01:09:35 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 01:09:35 2015 -0400"
      },
      "message": "THRIFT-2981: IDL with no namespace produces unparsable PHP\nClient: php\nPatch: Randy Abernethy\n\nThe compiler is generating the namespace statement even when there isn\u0027t one, which blows up the PHP interpreter. Patch supresses service and type file output of namespace unless there actually is one.\n"
    },
    {
      "commit": "f13e431babd92f08f46cbc1f32da48965e1c5ca8",
      "tree": "56e09f2b648ea8459286971aa6be59a44eff149e",
      "parents": [
        "7860ee727a91d2f7e74a48c2048f7f7fc79a5d10"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 00:39:29 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Aug 25 00:39:29 2015 -0400"
      },
      "message": "THRIFT-3305: Missing dist files for 0.9.3 release candidate\nClient: build\nPatch: jfarrell\n\nAdds missing files to dist\n"
    },
    {
      "commit": "7860ee727a91d2f7e74a48c2048f7f7fc79a5d10",
      "tree": "a9cf83ef8ec25993ce3febb8241ed08be8befa73",
      "parents": [
        "2fab3deb09e492cbcb2b1e4ed1c1d302787a9abd"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Aug 20 23:50:35 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Aug 20 23:50:35 2015 -0700"
      },
      "message": "THRIFT-3300:Reimplement TZlibTransport in Java using streams\nClient: Java Lib\nPatch: Paul Magrath\n\nThis closes #590\ncommit c01aff7038adb9fa2098c02d0092757834fd4df4\nAuthor: Paul Magrath \u003cpaul@swiftkey.com\u003e\nDate: 2015-08-17T17:25:24Z\nTHRIFT-3300 Reimplement TZlibTransport in Java using streams\n"
    },
    {
      "commit": "2fab3deb09e492cbcb2b1e4ed1c1d302787a9abd",
      "tree": "0509cd21f9a3e6e8a043d7b07b42f6600644fa0a",
      "parents": [
        "738143cf36436d65c7e379351968e6e0a1f4ca3f"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Aug 16 15:42:58 2015 +0900"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Mon Aug 17 21:54:23 2015 +1000"
      },
      "message": "THRIFT-3296 - Go cross test does not conform to spec\n"
    },
    {
      "commit": "738143cf36436d65c7e379351968e6e0a1f4ca3f",
      "tree": "f58eb4ee44b020643f3efe5c6fe2d430316688c9",
      "parents": [
        "bb98e97fd3c82117c87d23e3fb6b8bbd800784f2"
      ],
      "author": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Sun Aug 16 19:17:33 2015 +1000"
      },
      "committer": {
        "name": "Henrique Mendonça",
        "email": "henrique@apache.org",
        "time": "Sun Aug 16 19:17:33 2015 +1000"
      },
      "message": "THRIFT-3293 JavaScript: null values turn into empty structs in constructor\nPatch: Håkon Hitland\n"
    },
    {
      "commit": "bb98e97fd3c82117c87d23e3fb6b8bbd800784f2",
      "tree": "c49c3af81b013ca543fed8b8d50de8e0fa24178a",
      "parents": [
        "4fed1af57013b9115cc2fc56a66fc452a8711c62"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Wed Aug 05 21:02:14 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Wed Aug 05 21:02:14 2015 -0700"
      },
      "message": "THRIFT-3294: Java ZLib transport fix\nClient: Java Lib\nPatch: Paul Magrath\n"
    },
    {
      "commit": "4fed1af57013b9115cc2fc56a66fc452a8711c62",
      "tree": "f6517a028c4e6fa35c5c95ce98b89a66843699ee",
      "parents": [
        "c6b991fe00edf7f4c50c7636a3e09a6a9531b615"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 08 00:11:28 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 08 00:24:13 2015 +0200"
      },
      "message": "THRIFT-3178 glib C does not compile\nClient: c_glib\nPatch: Simon South \u003cssouth@simonsouth.com\u003e\n\nThis closes #581\n"
    },
    {
      "commit": "c6b991fe00edf7f4c50c7636a3e09a6a9531b615",
      "tree": "165a6cae736c47bf295b829a4917ffdb11d4bf8c",
      "parents": [
        "8dbe5f60a7c1401302e10aec41069f9c385d34a1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Aug 07 23:41:09 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 08 00:24:09 2015 +0200"
      },
      "message": "THRIFT-3292 Integrate new Zlib transport for Go into test suite\nClient: Go\nPatch: Paul Magrath \u003cpaul@swiftkey.com\u003e\n\nThis closes #580\n"
    },
    {
      "commit": "8dbe5f60a7c1401302e10aec41069f9c385d34a1",
      "tree": "86898a14c76a1d246b08480195918ef74e213769",
      "parents": [
        "54f392b8fd90d53deabbf107565ec92c985d47f5"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Aug 01 22:57:02 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sat Aug 01 22:57:02 2015 -0700"
      },
      "message": "THRIFT-2199:Remove dense protocol\nClient: C++ library and compiler\nPatch: Randy Abernethy\n"
    },
    {
      "commit": "54f392b8fd90d53deabbf107565ec92c985d47f5",
      "tree": "38b6fd1157f0f19c8d6e6548ea9f7aad46d4d5f6",
      "parents": [
        "b28e3ccdcbd31ff4975f9b22c3d6622b7d35bb21"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 05 21:45:10 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 05 21:45:10 2015 +0200"
      },
      "message": "THRIFT-2832 c_glib: Handle string lists correctly\nClient: c_glib\nPatch: Simon South \u003cssouth@simonsouth.com\u003e\n\nThe compiler now correctly generates code for string lists (i.e. variables of type list\u003cstring\u003e) that are\n- Passed as a parameter to a service method,\n- Returned from a service method or\n- Assigned a default value.\n\nAdded a unit test that covers containers (initially only string lists) used as parameters to and return values from\nservice methods, and as members with default values inside structs.\n"
    },
    {
      "commit": "b28e3ccdcbd31ff4975f9b22c3d6622b7d35bb21",
      "tree": "9c0b644934a418a69b65269215f47b5ccc472d00",
      "parents": [
        "38e7155c039f1dba6dd73a3114dd3a5ac7052418"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Mon Aug 03 11:11:29 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: Gently refactor functions\n\nThis change gently refactors a handful of recently modified\nfunctions to\n\n- Wrap lines at 80 columns,\n\n- Improve readability (making the layout of the compiler\u0027s source\n  code more closely match that of the code it\u0027s generating),\n\n- Use more consistently the indent_up/indent_down and\n  scope_up/scope_down helper functions rather than embedding\n  formatting characters directly, and\n\n- Improve slightly the formatting of the generated code.\n"
    },
    {
      "commit": "38e7155c039f1dba6dd73a3114dd3a5ac7052418",
      "tree": "92f45ebeb3fff1d46efa7aa066dc3dc348c95732",
      "parents": [
        "7bc907a95931985792e11713eb38244259f1b926"
      ],
      "author": {
        "name": "Simon South",
        "email": "ssouth@simonsouth.com",
        "time": "Mon Aug 03 10:51:16 2015 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Aug 03 22:10:23 2015 +0200"
      },
      "message": "THRIFT-3288 c_glib: Build unit tests without compiler warnings\n\nThese changes allow the unit tests for C (GLib) to build without\ncompiler warnings, even with additional warnings enabled. They\ninclude\n\n- Disabling string-function optimizations when glibc is used, as\n  these produce compiler warnings when a string function is used\n  within a call to assert ();\n\n- Remove the \"LL\" suffix (added in C99) from 64-bit integer\n  literals;\n\n- Replace C++-style (\"//\") comments with C-style equivalents;\n\n- Remove unused constant declarations that generated warnings;\n  and\n\n- Mark (or remove, from main ()) unused function parameters.\n"
    },
    {
      "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"
    }
  ],
  "next": "fae08e774c04c24c04cea04dc9b90bbcd6dfb98b"
}
