)]}'
{
  "log": [
    {
      "commit": "a6509f7b378ed6591d550134fdda18e4a436fe77",
      "tree": "4f71a22310692b111a58d2a8009607e908d3118a",
      "parents": [
        "d6ca81b2cc7bed049a4f06242695f29549b49309"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan@acm.org",
        "time": "Sat Oct 31 01:09:47 2015 +0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 30 21:45:36 2015 +0200"
      },
      "message": "THRIFT-3404 Fixed JSON String reader doesn\u0027t recognize UTF-16 surrogate pairs.\nClient: Delphi\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #671\n"
    },
    {
      "commit": "d6ca81b2cc7bed049a4f06242695f29549b49309",
      "tree": "ac57f8edf56cb7aadaabcf48262e3d16d7820e4c",
      "parents": [
        "867fafffa5ccd80c9842ebc759951a78b402668a"
      ],
      "author": {
        "name": "Stig Bakken",
        "email": "stig@zedge.net",
        "time": "Fri Jul 24 01:41:33 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 23:01:37 2015 +0200"
      },
      "message": "PHP Compiler: always cast scalar types in jsonSerialize()\n"
    },
    {
      "commit": "867fafffa5ccd80c9842ebc759951a78b402668a",
      "tree": "a3cf4c0a49807b1b970ca619ad970cdbf36f69a0",
      "parents": [
        "2bfd7df93e5e2c1195a5cb2bcde42820f24b642f"
      ],
      "author": {
        "name": "Kevin Wooten",
        "email": "kevin@wooten.com",
        "time": "Wed Oct 28 14:43:22 2015 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 22:51:33 2015 +0200"
      },
      "message": "THRIFT-3401 Nested collections emit Objective-C code that cannot compile\nClient: Cocoa\nPatch: Kevin Wooten \u003ckevin@wooten.com\u003e\n\nThis closes #665\n"
    },
    {
      "commit": "2bfd7df93e5e2c1195a5cb2bcde42820f24b642f",
      "tree": "0d1cadbebf7de009f6ed62a2f1286b8fb46f4a4f",
      "parents": [
        "54beb80ded9286aeda7da345cbd8303e010b45e8"
      ],
      "author": {
        "name": "Jonathan Heard",
        "email": "jonathan.heard@qassociates.co.uk",
        "time": "Wed Oct 28 17:34:27 2015 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 22:40:58 2015 +0200"
      },
      "message": "THRIFT-3397 Implement TProcessorFactory in C# to enable per-client processors\nClient: C#\nPatch: Jonathan Heard\n\nThis closes #663\n"
    },
    {
      "commit": "54beb80ded9286aeda7da345cbd8303e010b45e8",
      "tree": "cdfbc01beb48f5ef3b1c820379c4e215ae6a8699",
      "parents": [
        "11b515cd29292358305ace4ce20d7e626c7e7f42"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan@acm.org",
        "time": "Fri Oct 30 00:18:54 2015 +0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 22:18:42 2015 +0200"
      },
      "message": "THRIFT-2409 UTF-8 sent by PHP as JSON is not understood by TJsonProtocol\nClient: Java\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #667\n"
    },
    {
      "commit": "11b515cd29292358305ace4ce20d7e626c7e7f42",
      "tree": "e222f5a646c7cfb91902ad103bbb9a4a437d9b11",
      "parents": [
        "27378fa34e616a4dc40d943fea358eb29d1dcd56"
      ],
      "author": {
        "name": "Phongphan Phuttha",
        "email": "phongphan@acm.org",
        "time": "Fri Oct 30 01:31:44 2015 +0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 29 22:09:19 2015 +0200"
      },
      "message": "THRIFT-3403 Fixed JSON string reader doesn\u0027t recognize UTF-16 surrogate pairs\nClient: C#\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #668\n"
    },
    {
      "commit": "27378fa34e616a4dc40d943fea358eb29d1dcd56",
      "tree": "f6733b9b1b2c9faca7c5bbdc29c888ac37b60787",
      "parents": [
        "6748993dcbd7e1b1a3cdce3b0cb3b80d24dd4a24"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Oct 29 00:41:39 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Oct 29 00:41:52 2015 +0900"
      },
      "message": "THRIFT-3398 Add CMake build for Haskell library and tests\nClient: Build, Haskell\nPatch: Nobuaki Sukegawa\n\nThis closes #660\n"
    },
    {
      "commit": "6748993dcbd7e1b1a3cdce3b0cb3b80d24dd4a24",
      "tree": "ffc10bba9c6681a6290d0573b0ed570c9c7d03b3",
      "parents": [
        "bc464c4ce8c1048eed3b862cb885bb25386fdc28"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 27 01:44:43 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 27 02:23:09 2015 +0200"
      },
      "message": "THRIFT-3394 compiler generates uncompilable code\nClient: Haskell\nPatch: Tom Lippincott \u0026 Jens Geyer\n\nModified version of Toms patch\n"
    },
    {
      "commit": "bc464c4ce8c1048eed3b862cb885bb25386fdc28",
      "tree": "334cfcb262c28218d1135226f741cce8bdbbc5f7",
      "parents": [
        "83072a623447093458dccdf54ddfe789e68ef0e5"
      ],
      "author": {
        "name": "Aleksei Shevchenko",
        "email": "aleksei.shevchenko@bluechipsys.com",
        "time": "Mon Oct 19 22:50:21 2015 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 25 16:55:58 2015 +0200"
      },
      "message": "Cocoa compiler: fixed incorrect boxing of enums inside map. #THRIFT-3395\n"
    },
    {
      "commit": "83072a623447093458dccdf54ddfe789e68ef0e5",
      "tree": "acd83685a22f014442acabc0e27abbf593dbd574",
      "parents": [
        "4eb24f8f1a96bb7e6a0e45de503532a145992d05"
      ],
      "author": {
        "name": "Mark Erickson",
        "email": "mark.erickson@workiva.com",
        "time": "Mon Oct 05 14:33:28 2015 -0500"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Oct 25 16:00:13 2015 +0900"
      },
      "message": "THRIFT-3366 ThriftTest to implement standard return values\nClient: Test, Dart\nPatch Mark Erickson\n\nThis closes #635\n"
    },
    {
      "commit": "4eb24f8f1a96bb7e6a0e45de503532a145992d05",
      "tree": "c3f6dcaf143d24180bf582c0e0c96d479540a483",
      "parents": [
        "c8abd34ae833f1f08c40de541e14fb53bfc6f6ea"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Oct 25 11:28:54 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Oct 25 13:31:50 2015 +0900"
      },
      "message": "THRIFT-3376 C# and Python JSON protocol double values lose precision Client: C# Patch: Nobuaki Sukegawa\n\nUse \"G17\" instead of \"R\" due to .NET Framework issue.\n\nCloses #659\n"
    },
    {
      "commit": "c8abd34ae833f1f08c40de541e14fb53bfc6f6ea",
      "tree": "a2223d4bf26832aa60100be4012dc6eb9e6239c2",
      "parents": [
        "b343feee0d048e214c93bd78560af9185531c094"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 24 22:36:57 2015 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Oct 24 22:48:22 2015 +0900"
      },
      "message": "Add new i8 type to thrift.vim\n"
    },
    {
      "commit": "b343feee0d048e214c93bd78560af9185531c094",
      "tree": "a77af4257bf995de085c79d87d0c3b501e97c8ef",
      "parents": [
        "40c28d3310ff5f18c4af085592ac658f56b8daeb"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@level2crm.com",
        "time": "Fri Oct 09 04:14:59 2015 +0200"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Oct 21 23:39:54 2015 +0900"
      },
      "message": "THRIFT-3370 errno extern variable redefined. Not compiling for Android\nClient: c_glib\nPatch: Gonzalo Aguilar\n\nThis closes #638\n"
    },
    {
      "commit": "40c28d3310ff5f18c4af085592ac658f56b8daeb",
      "tree": "005d2eed3ca720cfdb57cc981464d75adf678d23",
      "parents": [
        "f2ab1346c6dc2290ef9b3290e1712e7987c2d562"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 20 23:13:02 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 20 23:17:38 2015 +0200"
      },
      "message": "THRIFT-3393 Introducing i8 to provide consistent set of Thrift integers\nClient: Compiler (general)\nPatch: Jens Geyer \u003cjensg@apache.org\u003e\n\nThis closes #656\n"
    },
    {
      "commit": "f2ab1346c6dc2290ef9b3290e1712e7987c2d562",
      "tree": "3fed1aab7951a7484e5871972156fc4df4f630c0",
      "parents": [
        "f593dd3a96dddbcd4063690d20fee98d395bb360"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 20 21:41:47 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 20 21:41:47 2015 +0200"
      },
      "message": "THRIFT-3396 DART: UTF-8 sent by PHP as JSON is not understood by TJsonProtocol\nClient: Dart\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #658\n"
    },
    {
      "commit": "f593dd3a96dddbcd4063690d20fee98d395bb360",
      "tree": "c58f09e1e6aea368277faef952812202d1db0c8e",
      "parents": [
        "fa0796d33208eadafb6f42964c8ef29d7751bfc2"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Oct 18 08:04:16 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Oct 18 08:04:16 2015 -0700"
      },
      "message": "THRIFT-3392:ZLib does not flush wrapper streams on close\nClient: Java\nPatch: Antonio García\n\nGithub Pull Request:\nThis closes #655\ncommit e413701b53a4aa0069b5e5d873847c147308581e\nAuthor: Antonio García-Domínguez \u003cnyoescape@gmail.com\u003e\nDate: 2015-10-18T13:16:02Z\nTHRIFT-3392 Java TZlibTransport: ensure inflater/deflater are closed upon close()\n"
    },
    {
      "commit": "fa0796d33208eadafb6f42964c8ef29d7751bfc2",
      "tree": "04cf0b67c8333fdcc4bee08d9e6b72a9a720f871",
      "parents": [
        "145749c7a2692a29e2c7fc4088e336e37a2ff7e3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 16 21:33:39 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 16 21:35:34 2015 +0200"
      },
      "message": "THRIFT-3391 Wrong bool formatting in test server Client: Go Patch: Jens Geyer\n"
    },
    {
      "commit": "145749c7a2692a29e2c7fc4088e336e37a2ff7e3",
      "tree": "46b9a486c30332be0d3b4086c42686acb445fc0c",
      "parents": [
        "a84e139215c93a2673a46fa862eb1c05d157e3d0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 16 19:21:22 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 16 19:21:22 2015 +0200"
      },
      "message": "THRIFT-3390 Tornado server should gracefully handle closed connections\nClidnt: Python.Tornado\nPatch: Christian Verkerk \u003cchristian@tubularlabs.com\u003e\n\nThis closes #654\n"
    },
    {
      "commit": "a84e139215c93a2673a46fa862eb1c05d157e3d0",
      "tree": "0fc493f13e5280186fe09a48493ebd462d8487ce",
      "parents": [
        "86da51d2aedb499f198c47c451929da687dea3f9"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Oct 16 11:22:10 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Fri Oct 16 11:36:36 2015 +0200"
      },
      "message": "THRIFT-2411 - C++: Fixed support for UTF-16 encoding in JSON protocol\n\nClient: C++\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nSupport unicode-encoded character including UTF-16 surrogate pair which\nallow extended character that is not in Basic Multilingual Plane.\n\nThis closes #648\n"
    },
    {
      "commit": "86da51d2aedb499f198c47c451929da687dea3f9",
      "tree": "476f2bdff814374e26026f18239bcc877932cad0",
      "parents": [
        "228b328f7bffe4d03bc22027d5c6af58251dc3d0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 14:20:37 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 14:34:03 2015 +0200"
      },
      "message": "THRIFT-3339 Support for database/sql\nClient: Go\nPatch: Adam Beberg \u003cbeberg@sentient.ai\u003e\n\nContributed by Sentient Technologies - http://www.sentient.ai/\n\nThis closes #623\n"
    },
    {
      "commit": "228b328f7bffe4d03bc22027d5c6af58251dc3d0",
      "tree": "12eb444fd73f6ab99f863468af74651731060c1f",
      "parents": [
        "9b9366145cd832c2219ffe884b01f9a7c9980b36"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 03:11:49 2015 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 00:40:23 2015 +0200"
      },
      "message": "THRIFT-3376 C# and Python JSON protocol double values lose precision\nClient: C#, Python, C++, Ruby\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #643\n"
    },
    {
      "commit": "9b9366145cd832c2219ffe884b01f9a7c9980b36",
      "tree": "17ef39d8a2a45287c3c56997f2425715ff22e094",
      "parents": [
        "bb272dbcd5956f727a604f9643bc87b8fd5e1ed4"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 11:28:54 2015 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 00:34:05 2015 +0200"
      },
      "message": "THRIFT-3379 Potential out of range panic in Go JSON protocols\nClient: Go\nPatch: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\n\nThis closes #646\n"
    },
    {
      "commit": "bb272dbcd5956f727a604f9643bc87b8fd5e1ed4",
      "tree": "639afa485d35fa2198c57f4719ed08f216b7d536",
      "parents": [
        "673c44bc11250cf5ed891d7855e915de5ed70ed8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 00:17:28 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 00:17:28 2015 +0200"
      },
      "message": "THRIFT-2412 UTF-8 sent by PHP as JSON is not understood\nClient: D\nAuthor: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #650\n"
    },
    {
      "commit": "673c44bc11250cf5ed891d7855e915de5ed70ed8",
      "tree": "d3e001001747c453a2774d977eba6a5ad8f5d446",
      "parents": [
        "2d3eff5d387d9f8740dc5aec9ed77c2e05b4d284"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 13 23:58:50 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 13 23:58:50 2015 +0200"
      },
      "message": "Fix for misc. codegen issues with THRIFT-2905\nClient: Cocoa\nPatch: Kevin Wooten \u003ckevin@wooten.com\u003e\n\nThis closes #652\n"
    },
    {
      "commit": "2d3eff5d387d9f8740dc5aec9ed77c2e05b4d284",
      "tree": "90bc8c1445ef250867620c34f67d31a89717b44c",
      "parents": [
        "22508c3c9412af1f7d69e8436d4d09a208765716"
      ],
      "author": {
        "name": "Andrew Audibert",
        "email": "aaudibert10@gmail.com",
        "time": "Sat Oct 10 12:21:26 2015 -0700"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 13 23:27:00 2015 +0200"
      },
      "message": "THRIFT-2794 Suppress \"unused\" warnings in autogenerated Java files Client: Java\n\nClient: java\nThis closes #649\n"
    },
    {
      "commit": "22508c3c9412af1f7d69e8436d4d09a208765716",
      "tree": "00e4860c02cee935c6e1c4ec716c30225daf90fc",
      "parents": [
        "ca8629e0bb3634ab476520cce5cc9a5615dfab7a"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Oct 11 22:28:54 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Oct 11 22:28:54 2015 -0400"
      },
      "message": "Thrift-2805: Updating trunk CHANGES file to match 0.9.3 release\nClient: build\nPatch: jfarrell\n\nupdating CHANGES file in trunk\n"
    },
    {
      "commit": "ca8629e0bb3634ab476520cce5cc9a5615dfab7a",
      "tree": "9ebe36d77101d2a9ac5773561d5aab9997edaef6",
      "parents": [
        "d9d51208549d0fe630791847b2904410c418d829"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Oct 11 21:31:52 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Sun Oct 11 21:31:52 2015 -0400"
      },
      "message": "Thrift-2805: Publishing bower client for 0.9.3 release\n\nUpdating bower.json for 0.9.3 release.\n"
    },
    {
      "commit": "d9d51208549d0fe630791847b2904410c418d829",
      "tree": "ce6515cce92fcb09a2fe664e118269de478c904c",
      "parents": [
        "a175437f66fa1a0b36233e7dd40b061d471276ff"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 09:13:37 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 09:13:37 2015 +0200"
      },
      "message": "THRIFT-3237 Fix TNamedPipeServer::createNamedPipe memory leak\n\nClient: cpp\nPatch: Paweł Janicki \u0026 James E. King, III\nThis closes #632\n"
    },
    {
      "commit": "a175437f66fa1a0b36233e7dd40b061d471276ff",
      "tree": "19f75f5da918171e82ddedf9119a9ee202e03db3",
      "parents": [
        "5d93b04f9ee4b75dc9b82122fef2a759f88d9fdb"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 10:44:07 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:55:58 2015 +0200"
      },
      "message": "THRIFT-3276 Binary data does not decode correctly using the TJSONProtocol when the base64 encoded data is padded.\n\nThis closes #645\n"
    },
    {
      "commit": "5d93b04f9ee4b75dc9b82122fef2a759f88d9fdb",
      "tree": "187d9822793acbcf290480edd66fc97d269356a2",
      "parents": [
        "dd08f6e43cf1d9eccf5e5de702106bbbbd9b2b07"
      ],
      "author": {
        "name": "pavlo",
        "email": "pavlo@sidefx.com",
        "time": "Thu Oct 08 16:48:45 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:48:59 2015 +0200"
      },
      "message": "THRIFT-3371 Abstract namespace Unix domain sockets broken in C++\n\nThis closes #637\n"
    },
    {
      "commit": "dd08f6e43cf1d9eccf5e5de702106bbbbd9b2b07",
      "tree": "a7368f92cfcf2e667932ee01dfffb1b8113438ae",
      "parents": [
        "30f465db92b95d6beedb8d5d056792a4e75f0158"
      ],
      "author": {
        "name": "pavlo",
        "email": "pavlo@sidefx.com",
        "time": "Thu Oct 08 16:43:56 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:47:27 2015 +0200"
      },
      "message": "THRIFT-3371: added test for abstract namespace domain sockets.\n"
    },
    {
      "commit": "30f465db92b95d6beedb8d5d056792a4e75f0158",
      "tree": "3fc473408a9de340d6dba737530f795ef7665220",
      "parents": [
        "64b8f6ca15fcb88145c447562258ebfab992dd10"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 10:45:42 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:40:37 2015 +0200"
      },
      "message": "THRIFT-3378 c_glib service does not handle negative Thrift byte values correctly\n\nThis closes #644\n"
    },
    {
      "commit": "64b8f6ca15fcb88145c447562258ebfab992dd10",
      "tree": "60e6c288699b265482a7b48095cc3a48540a3efd",
      "parents": [
        "8cd519f7a3b9436ae95049ee4299441306bdeb5c"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 02:12:48 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:23:31 2015 +0200"
      },
      "message": "THRIFT-3375 Python TJSONProtocol encodes utf8 string values in an incompatible way\n\nThis closes #642\n"
    },
    {
      "commit": "8cd519f7a3b9436ae95049ee4299441306bdeb5c",
      "tree": "1c7ac1b21749e6ad1c8d1e8e1bb28df8527d0cae",
      "parents": [
        "56e5b9b01b5a033306d583cd2aec07a0dda3c9f5"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Oct 10 01:52:13 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 11 00:18:02 2015 +0200"
      },
      "message": "THRIFT-3374 Ruby TJSONProtocol fails to unescape string values\n\nThis closes #640\n"
    },
    {
      "commit": "56e5b9b01b5a033306d583cd2aec07a0dda3c9f5",
      "tree": "51fbf533e2d6faf0bf9f68e857bcc4b89f1c7c39",
      "parents": [
        "983bf7de419dca19dac755970218a7d09bea8553"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 09 22:01:55 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 09 22:01:55 2015 +0200"
      },
      "message": "THRIFT-2905 Cocoa compiler should have option to produce \"modern\" Objective-C\nClient: Cocoa (ObjectiveC \u0026 Swift)\nAuthor: Kevin Wooten \u003ckevin@wooten.com\u003e\n\nThis closes #539\n"
    },
    {
      "commit": "983bf7de419dca19dac755970218a7d09bea8553",
      "tree": "f34d57bae8b86e70af01fdc246b872322b01edeb",
      "parents": [
        "f124b55e6d974b97a68b045d4dffc152e00040af"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Fri Oct 09 12:28:57 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Fri Oct 09 12:28:57 2015 -0700"
      },
      "message": "THRIFT-3373: cross test cleanup\nClient: build, node, c_glib, cpp, hs, py, rb\nPatch: Nobuaki Sukegawa\n\nGithub Pull Request:\nThis closes #641\ncommit 338f1a502961a4f63b0bd4b3dae4099062d6d17f\nAuthor: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\nDate: 2015-10-09T17:25:18Z\nTHRIFT-3373 Various fixes for cross test servers and clients\n"
    },
    {
      "commit": "f124b55e6d974b97a68b045d4dffc152e00040af",
      "tree": "62f9d4d764b5e210fcc015a250a1e2c939530ae2",
      "parents": [
        "855cf7f089730a7df657f45e25afa0b6043a72c8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 08 22:42:50 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 08 22:42:50 2015 +0200"
      },
      "message": "THRIFT-3372 Add dart generator to Visual Studio project\nClient: Dart\nPatch: Jens Geyer\n"
    },
    {
      "commit": "855cf7f089730a7df657f45e25afa0b6043a72c8",
      "tree": "602ab87b8f77941a5df17b0b4328bfe1d393b8dd",
      "parents": [
        "61b8a29b0704ccd81b520f2300f5d1bb261fea3e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 08 21:12:57 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 08 21:12:57 2015 +0200"
      },
      "message": "THRIFT-3253 Using latest version of D gives deprecation notices\nClient: D\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n"
    },
    {
      "commit": "61b8a29b0704ccd81b520f2300f5d1bb261fea3e",
      "tree": "7873a314761757e965cd0c6ae36adab0dbab770a",
      "parents": [
        "5bb45d04fecf341e007f627dccda4299f1e50628"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 05 21:55:49 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 05 21:55:49 2015 +0200"
      },
      "message": "THRIFT-3367 Fix bad links to coding_standards.md\nClient: Website\nAuthor: Jens Geyer\n"
    },
    {
      "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"
    }
  ],
  "next": "c83a2b5185799f287f1548e0dc21c4cdb7bba6cd"
}
