)]}'
{
  "log": [
    {
      "commit": "b8ee72de5bf9318d50846852082325d0f932682b",
      "tree": "16ee6cb9898aebb6d3bafe1fef5cf7aa78e28e28",
      "parents": [
        "48ea3cde081b6343ceda2f1e3811887c1d11859b"
      ],
      "author": {
        "name": "Zachary Wasserman",
        "email": "zachwass2000@gmail.com",
        "time": "Wed May 31 09:50:12 2017 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 07 22:45:54 2017 +0200"
      },
      "message": "THRIFT-4222 Support Unix Domain Sockets in Golang TServerSocket\nClient: Go\nPatch: Zachary Wasserman \u003czachwass2000@gmail.com\u003e\n\nThis closes #1284\n"
    },
    {
      "commit": "8da0e720bb8e7550220cf1b360f3fb8aa37b9ded",
      "tree": "c1ca4f82eb806194d5f8d5dac768c46e2d2e6ae4",
      "parents": [
        "2b1b32c2836c21ce012d39ebc02c8488d67d4cef"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Fri Jun 02 14:33:32 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 05 14:22:06 2017 +0200"
      },
      "message": "THRIFT-4215 Golang TTransportFactory Pattern Squelches Errors\nClient: Go\nPatch: D. Can Celasun \u003ccan@dcc.im\u003e\n\nThis closes #1285\n"
    },
    {
      "commit": "a576896398f03d1854f128479d31659446c51027",
      "tree": "fa55adfa5ccb2d54e80d90abc32cc75d1c4539ba",
      "parents": [
        "d1380d52999e3c47e978879059f5017d01b257f3"
      ],
      "author": {
        "name": "libinbin",
        "email": "libinbin@17paipai.cn",
        "time": "Thu May 18 14:18:28 2017 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 18 23:24:52 2017 +0200"
      },
      "message": "THRIFT-4203 thrift server stop gracefully\nClient: Go\nPatch: libinbin \u003clibinbin@17paipai.cn\u003e\n\nThis closes #1271\n"
    },
    {
      "commit": "b67cad46e43c2a88e6f9cc986a9f0c3b6b300971",
      "tree": "98b82c07e84b439ab7beff5a7b960a3c05920faf",
      "parents": [
        "9a745aa4a9ac1098f0ea584d0f4e85ca1f04c964"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu May 11 12:04:01 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 13 13:58:02 2017 +0200"
      },
      "message": "THRIFT-4197 Implement transparent gzip compression for HTTP transport\nClient: Go\nPatch: D. Can Celasun \u003ccan@dcc.im\u003e\n\nThis closes #1266\n"
    },
    {
      "commit": "d5536d1ea0300d5643600608492ae51b35538cbf",
      "tree": "4e8e628b718421adb8922bdbccd8f8669582d92d",
      "parents": [
        "f65db706b39ceb4898d6c78fe8a7a37501e02c13"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 11:18:45 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Apr 01 11:21:12 2017 -0400"
      },
      "message": "THRIFT-3730: go server errors are logged twice\nClient: go\nPatch: zhujun2006 \u003cstone1342006 at gmail dot com\u003e\n\nThis closes #940\n"
    },
    {
      "commit": "847fae9388048aa9e09d5ed042e34f5452638248",
      "tree": "270e3a5edbbe3620fcf66749756ad19873b47527",
      "parents": [
        "bf9b6970ba3e30d0a13eca358335508b3f788e33"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 15:17:30 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Mar 22 15:17:30 2017 -0400"
      },
      "message": "THRIFT-3959: document that the go simple server is not simple\nClient: go\nPatch: JodeZer \u003cjeffery1993@hotmail.com\u003e\n\nThis closes #1213\n"
    },
    {
      "commit": "43fb34df2871b69c2f34dc3bb353e65cbc9f8692",
      "tree": "863c2a323a7132661488e83514c1573125732dc1",
      "parents": [
        "bc0082e02357de2f30b997188bdfa94d703331f4"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "dcelasun@gmail.com",
        "time": "Sun Jan 15 10:53:19 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 21 22:32:49 2017 +0100"
      },
      "message": "THRIFT-4011 Sets of Thrift structs generate Go code that can\u0027t be serialized to JSON\nClient: Go\nPatch: D. Can Celasun \u003cdcelasun@gmail.com\u003e\n\nThis closes #1156\n"
    },
    {
      "commit": "06190874c8ba8f3a0c7ae83a59965d56c205e080",
      "tree": "fa2bedf10194cb1ec79b2d9546b4917bc4107e59",
      "parents": [
        "239233afb6fd5bd2fb81743e88303c9ac17d7edb"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 20 08:52:11 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 20 08:52:11 2017 -0500"
      },
      "message": "THRIFT-4084: Add a SSL/TLS negotiation check to crossfeature to verify SSLv3 is not active and that at least one of TLSv1.0 through 1.2 are accepted.\nClient: csharp, d, go, nodejs, perl\n\nThis closes #1197\n"
    },
    {
      "commit": "5f723cd53980f395a92c438790a127cbd5699d90",
      "tree": "dced9178d553251f180c29b4c10197cd55267445",
      "parents": [
        "4f710aa4f47e051d41c863aa7aa9239dab5b9636"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 10 21:57:48 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 11 20:50:38 2017 +0100"
      },
      "message": "THRIFT-4024 Skip() should throw on unknown data types\nClient: C#, NETCore, Haxe, Delphi, Go\nPatch: Jens Geyer\n\nThis closes #1155\n"
    },
    {
      "commit": "c3a3f653b66b7cccf61c936dc349de27b8a18899",
      "tree": "e2f6bb5bc2df0d396c03e734f7f97163a071c40e",
      "parents": [
        "7ab125a253e5aebbf2a0ed9a0a1602a4b879eca7"
      ],
      "author": {
        "name": "Richard Artoul",
        "email": "richardartoul@gmail.com",
        "time": "Fri Jul 22 14:26:53 2016 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 10 01:54:54 2016 +0100"
      },
      "message": "THRIFT-3998 Document ability to add custom tags to thrift structs\nClient: Go\nPatch: Richard Artoul \u003crichardartoul@gmail.com\u003e\n\nThis closes #1053\n"
    },
    {
      "commit": "2df9c20dc76c044e502861a2111b90cbdcbbb957",
      "tree": "1eda14560902355a4eeeca2eccb20e5d04f05c77",
      "parents": [
        "1ac0a80aa07421a4b7a857d801038b7991833f7f"
      ],
      "author": {
        "name": "Paul",
        "email": "pavel.finkelshtein@gmail.com",
        "time": "Sat Sep 24 22:47:58 2016 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 26 22:05:19 2016 +0200"
      },
      "message": "THRIFT-3855 Replaced complex CompareAndSwapInt64 with syncOnce.\nClient: Go\nPaul \u003cpavel.finkelshtein@gmail.com\u003e\n\nThis closes #1094\n"
    },
    {
      "commit": "54f49f863567fa6fdae41d210df87ce6cec4014b",
      "tree": "980b5c926be0e9bbd6f31f1015a90bc84f6b7fb5",
      "parents": [
        "205dc19556eac3c0ab2d1965c4636b78f8922fae"
      ],
      "author": {
        "name": "zhangxin",
        "email": "xin.zhangwebapi@ele.me",
        "time": "Mon Sep 19 12:17:20 2016 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Sep 19 22:37:19 2016 +0200"
      },
      "message": "THRIFT-3931 TSimpleServer: If process request encounter UNKNOWN_METHOD, don\u0027t close transport.\nClient: Go\nPatch: zhangxin \u003cxin.zhangwebapi@ele.me\u003e\n\nThis closes #1090\n"
    },
    {
      "commit": "47f9b9d7c8b449878cada56f20316bbfb7e12301",
      "tree": "010665a00d4aa405289257c0ea133a9de6808341",
      "parents": [
        "e1b8540a0af2cd66d3edf5c80b0198009143ba12"
      ],
      "author": {
        "name": "ZhiyuYin",
        "email": "yinzhiyu@xiaomi.com",
        "time": "Thu Jun 16 17:28:42 2016 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 23 15:15:18 2016 +0200"
      },
      "message": "THRIFT-3855 In the go simple server, if Stop() is called multiple times it hangs\nClient: Go\nPatch: ZhiyuYin \u003cyinzhiyu@xiaomi.com\u003e\n\nThis closes #1028\n"
    },
    {
      "commit": "f3840767608b47b04476cde6ce30d9d70164ca3b",
      "tree": "87cb5d5a1edfd8fb5853fd1137d99b923a931a39",
      "parents": [
        "4082ef80687cba6982d41ddadd00dee52e43d1bf"
      ],
      "author": {
        "name": "Connor Gorman",
        "email": "cgorman@medallia.com",
        "time": "Sun Jun 12 15:52:07 2016 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 15 23:33:23 2016 +0200"
      },
      "message": "THRIFT-3851 Golang thrift continually adds the x/thrift content type\nClient: Go\nPatch: Connor Gorman \u003ccgorman@medallia.com\u003e\n\nThis closes #1026\n"
    },
    {
      "commit": "5f06802c73647e1050df532bddfb49f1ccb3bc1b",
      "tree": "9f2afde27f5738ce94e2aeb98f05afe64d49419d",
      "parents": [
        "1fa95f53bbac168fe4e25ca6b02ebebd2d0affca"
      ],
      "author": {
        "name": "Michael Scott Leuthaeuser",
        "email": "scott.leuthaeuser@gmail.com",
        "time": "Sat May 28 13:27:39 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 28 13:31:33 2016 +0200"
      },
      "message": "THRIFT-3805 Golang server susceptible to memory spike from malformed message\nClient: Go\nPatch: Michael Scott Leuthaeuser \u003cscott.leuthaeuser@gmail.com\u003e\n"
    },
    {
      "commit": "eed661313f4da242d1b3c6e4166b993fd6efba6b",
      "tree": "cd23540b824d2f30e5ec9ee4ab235056fac05b74",
      "parents": [
        "7c3eac3ee28facfea3593b4a78488d73eb6a7f4d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 29 23:10:06 2016 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 29 23:29:26 2016 +0200"
      },
      "message": "THRIFT-3809 wrong/unused BINARY type code\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "7c3eac3ee28facfea3593b4a78488d73eb6a7f4d",
      "tree": "559ee5cb5520079340f9552a5c43275a06c93b45",
      "parents": [
        "f5972c9682744014c9d825c3ccd9200e44449c6e"
      ],
      "author": {
        "name": "Mahendran Kathirvel",
        "email": "astromahi@gmail.com",
        "time": "Fri Apr 29 16:30:24 2016 +0530"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 29 23:29:24 2016 +0200"
      },
      "message": "THRIFT-3808 Missing `DOUBLE` in thrift type enumeration\nClient: Go\nPatch: Mahendran Kathirvel \u003castromahi@gmail.com\u003e\n\nThis closes #1001\n"
    },
    {
      "commit": "3aa461b97b3230d357543808f1facf9898818f71",
      "tree": "3597183073c25cb4afbfee7f108c0946d4a2b58b",
      "parents": [
        "8b0b7e5eb419eaa47294fa0a70ab96b3a9a07d0b"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sat Apr 09 19:46:21 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Apr 10 18:18:10 2016 +0900"
      },
      "message": "Revert \"THRIFT-3746 JSON protocol left in incorrect state on read errors\"\n\nThis reverts commit 51850abb7ed0a7304f60cbced853285c9b63f4cb.\n"
    },
    {
      "commit": "ca714c4397ed78bd880f0dd76526e3817ecc08f0",
      "tree": "1579f0fe4ce8e8e00f235e91855401063f8ee0b2",
      "parents": [
        "51850abb7ed0a7304f60cbced853285c9b63f4cb"
      ],
      "author": {
        "name": "creker",
        "email": "sam901@yandex.ru",
        "time": "Mon Apr 04 19:19:47 2016 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 06 22:53:25 2016 +0200"
      },
      "message": "THRIFT-3467 Go Maps for Thrift Sets Should Have Values of Type struct{}\nClient: Go\nPatch: artem antonenko \u003csam901@yandex.ru\u003e\n\nThis closes #976\n"
    },
    {
      "commit": "51850abb7ed0a7304f60cbced853285c9b63f4cb",
      "tree": "fe021ee51c710fa5eaf506d459f50da36705f6de",
      "parents": [
        "717334816de896acc5dac3f787d64b52e033b38f"
      ],
      "author": {
        "name": "Tyler Treat",
        "email": "tyler.treat@webfilings.com",
        "time": "Wed Mar 16 10:06:55 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 06 22:38:55 2016 +0200"
      },
      "message": "THRIFT-3746 JSON protocol left in incorrect state on read errors\nClient: Go\nPatch: Tyler Treat \u003ctyler.treat@webfilings.com\u003e\n\nThis closes #955\n"
    },
    {
      "commit": "cdc83335d60756c4bfb0d2c8af7933500c9e3c06",
      "tree": "27d6958ec1dc6ac3f03fea07f4bbf25ace7d8e9d",
      "parents": [
        "fe9222a6ec20d23d9cfd3ec9c793887f7212b313"
      ],
      "author": {
        "name": "Tyler Treat",
        "email": "tyler.treat@webfilings.com",
        "time": "Fri Apr 01 13:25:48 2016 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 01 20:53:37 2016 +0200"
      },
      "message": "THRIFT-3771 TBufferedTransport gets in invalid state on read/write errors\nClient: Go\nPatch: Tyler Treat\n\nThis closes #973\n"
    },
    {
      "commit": "5025a302c6dd877ff045f3db729805f76c785675",
      "tree": "99c8e4911126cda51361211d51cd3e4ae8153b6e",
      "parents": [
        "f5399b2f55575b23b74076ecf3402f378e1952eb"
      ],
      "author": {
        "name": "Tyler Treat",
        "email": "tyler.treat@webfilings.com",
        "time": "Fri Mar 11 15:15:17 2016 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 11 23:23:50 2016 +0100"
      },
      "message": "THRIFT-3735 JSON protocol left in incorrect state when an exception is thrown during read or write operations\nClient: Go\nPatch: Tyler Treat \u003ctyler.treat@webfilings.com\u003e\n\nThis closes #943\n"
    },
    {
      "commit": "f8ca05528e04a24b9f843c82c6600e4de5e42291",
      "tree": "ae3e79cfad02325204c2457f08ef71530ff9f515",
      "parents": [
        "108fab82424b094f63f6eee2138f07e96ea117c5"
      ],
      "author": {
        "name": "claudemiro",
        "email": "dimiro1@gmail.com",
        "time": "Sun Jan 10 23:31:30 2016 -0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 23:05:02 2016 +0100"
      },
      "message": "THRIFT-3251 Add http transport for server to Go lib\nClient: Go\nPatch: claudemiro \u003cdimiro1@gmail.com\u003e\n\nThis closes #785\n"
    },
    {
      "commit": "8b5e2e7c8efaa12c63d0e40fe0b5d304c7721ba2",
      "tree": "d1b3419b69aad8905ba396a6ffc947c7d0532a11",
      "parents": [
        "420ee1e7f877ee6e1e28abefa4c6eb41fcf3a2fe"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jan 17 09:09:44 2016 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@bufferoverflow.ch",
        "time": "Sun Jan 17 09:09:44 2016 +0100"
      },
      "message": "THRIFT-3428 go test fail on busy_machine\n\nadd some timeouts after server startup so clients do not connect too early\n"
    },
    {
      "commit": "bbb8f5c46b8e15511b7923c5e363000fed65ed34",
      "tree": "aa25a95adc8ea267abd585b1142b6144051c4570",
      "parents": [
        "2faac5afac4c962d4ef1d339871db90941735118"
      ],
      "author": {
        "name": "Justin Larrabee",
        "email": "justin@backflipstudios.com",
        "time": "Wed Nov 18 11:33:31 2015 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 19 21:34:43 2015 +0100"
      },
      "message": "THRIFT-3430 Go THttpClient does not read HTTP response body to completion when closing\nClient: Go\nPatch: Justin Larrabee\n\nThis closes #703\n"
    },
    {
      "commit": "13ac77daf031443ebdfbee02bad528f53b6212eb",
      "tree": "9737485d4062e4a8a731416c2c1730505bb6100c",
      "parents": [
        "341390c19a4f559ddf9f64e5189ec103890ed239"
      ],
      "author": {
        "name": "Justin Larrabee",
        "email": "justin@backflipstudios.com",
        "time": "Tue Nov 17 11:20:35 2015 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 17 22:44:26 2015 +0100"
      },
      "message": "THttpClient now utilizes a package level shared HTTP client and optionally allows users of the library to specify one.\n"
    },
    {
      "commit": "a6b120301a05ef6bfb77d5bd7df1784b78339a09",
      "tree": "a5ce600e1d3dd62b149a43d8379fd2e7aeb67e8f",
      "parents": [
        "622ef03f1bcadea2deb25c5cc96dea80834c3f51"
      ],
      "author": {
        "name": "Mark Sonnabaum",
        "email": "mark@sonnabaum.com",
        "time": "Fri Nov 13 10:48:25 2015 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 14 13:37:46 2015 +0100"
      },
      "message": "THRIFT-3422 Fixed Go\u0027s TServerSocket not closing socket on Interrupt.\nClient: Go\nPatch: Mark Sonnabaum \u003cmark@sonnabaum.com\u003e\n\nThis closes #692\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": "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": "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": "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": "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": "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": "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": "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": "3ea26be2ae08c2c7992137e5142cec146627e119",
      "tree": "3abd8dcedc7f810ce04ae687716a18053e385484",
      "parents": [
        "40180369804a01845a52e1e012f41dbd14662fdc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 10 00:23:39 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jul 10 02:00:36 2015 +0200"
      },
      "message": "THRIFT-3236 MaxSkipDepth never checked\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "3f2e7101523bd326577e564c3d154a22082456e7",
      "tree": "1ed5b487e7fb08a59556e7a427380ad33796e93d",
      "parents": [
        "2238adabbc5317ab59ee1b13d4df4e1d4d889c73"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 26 21:54:35 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 26 21:55:05 2015 +0200"
      },
      "message": "THRIFT-3205 TCompactProtocol return a wrong error when the io.EOF happens\nClient: Go\nPatch: Wang Jing \u003cwangjing@BYTEDANCE.com\u003e\n\nThis closes #530\n"
    },
    {
      "commit": "417b631c5a80c78eda58824a824782b15455ccc4",
      "tree": "52cb70596176585e340ea99ab25e680c30125124",
      "parents": [
        "42b9be191eec2f18c75db965c4839f4a15d20f11"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 22 22:21:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 22 22:21:27 2015 +0200"
      },
      "message": "THRIFT-3198 Allow construction of TTransportFactory with a specified maxLength\nClient: Go\nPatch: Sean \u003cDrTall@users.noreply.github.com\u003e\n\nThis closes #521\n"
    },
    {
      "commit": "56a03be3f9bf251d17c89034e4c8f2e668211317",
      "tree": "59012f8a697c65a699e2ccc5286d3d26144e7a08",
      "parents": [
        "085627309591a78e2c7d4c2168ad4b0939cc4f2e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 17 22:21:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 17 22:21:27 2015 +0200"
      },
      "message": "THRIFT-3192 Go import paths changed in 1.4, and expired June 1\nClient: Go\nPatch: Adam Beberg \u003cbeberg@sentient.ai\u003e\n\nThis closes #523\n"
    },
    {
      "commit": "9b3b8d4987a34ed732a0c3b9edb757d913c38647",
      "tree": "4123dfb97c44a2315b645c27edae8b0acadde539",
      "parents": [
        "99255de85759f66e957ba8f3d9e2a2b4c8b00c0f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 12 20:35:02 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 12 20:35:23 2015 +0200"
      },
      "message": "THRIFT-3184 Thrift Go leaves file descriptors open\nClient: Go\nPatch: Prashant Varanasi \u003cprashant@uber.com\u003e\n\nThis closes #518\n"
    },
    {
      "commit": "86a51e7eca0c33832b8e0421b18a99f4477dc31a",
      "tree": "071a2ea25d85883b0d1d25f16418a0964c604b7a",
      "parents": [
        "c0e4a8dc07402a03f8627608fbcb84affca200c9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 01 20:41:41 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 01 21:09:17 2015 +0200"
      },
      "message": "THRIFT-3170: Add a flag to allow the ignoring of common initialisms in Go\nClient: Go\nPatch: Paul Magrath \u003cpaul@paulmagrath.com\u003e\n\nThis closes #508\n"
    },
    {
      "commit": "b3b7d0457ae67e4eeafbd2137dd94116d4993870",
      "tree": "f7e1faa796cd9e9d79f73f3d3b0ad66885ca346b",
      "parents": [
        "1568aef7d499153469131449ec682998598f0d3c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 30 22:35:09 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 30 22:56:01 2015 +0200"
      },
      "message": "THRIFT-3174: Modify initialism code in Go compiler to check first word\nClient: Go\nPatch: Paul Magrath \u003cpaul@paulmagrath.com\u003e\n\nThis closes #509\n"
    },
    {
      "commit": "549a9e1e6dfbfaf1f7685dc5e26440c501517738",
      "tree": "8baad0643c2d012c64c3c84d9430d5abd0821f9f",
      "parents": [
        "33eef3534fe4b48be83740cb84fbc7a16a3530f0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 22:20:31 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 21 22:20:31 2015 +0200"
      },
      "message": "THRIFT-3160 go: make generated enum types implement TextMarshaler and TextUnmarshaler\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #507\n"
    },
    {
      "commit": "70219e108a01340380f65e1ece8d63620d5e22a5",
      "tree": "a5c8eb723ee4ef30af9ccd006c0504f5947fa5b7",
      "parents": [
        "04fdd3a7ccb39cfac1c1af0951f5d3a4cc571a92"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 22:00:25 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 23:36:50 2015 +0200"
      },
      "message": "THRIFT-3150 Add an option to make Read and Write methods private\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e, slightly modified by Jens Geyer\n\nThis closes #505\n"
    },
    {
      "commit": "8606271759315fa49202521e8eec6d34c6375a6f",
      "tree": "f4f8c80f35ec23345b4a1505d2192d4b34c928a7",
      "parents": [
        "0b09887bc14427c374cd347ebb24a61d8ac0f713"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 21:55:24 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 22:44:45 2015 +0200"
      },
      "message": "THRIFT-3169 go: do not export thrift.TestEnum and thrift.TestStruct\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #506\n"
    },
    {
      "commit": "fc8a6a5187a0fbed3e0b758f41116201a89913e0",
      "tree": "6e5335f088376396b34ff7a29475695481c0d799",
      "parents": [
        "b7138acd86cebee62bd4606ed2dc01901f042f5b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 16 14:33:18 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 16 14:33:58 2015 +0200"
      },
      "message": "THRIFT-3131 fix path for \"go get\"\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #497\n\ngit.apache.org/thrift.git/lib/go/thrift is the correct import path as it is used\nby default in the generated go code.\n\nUnfortunately \"go get\" can download this library only using git:// scheme so if a user running \"go get\" is behind a firewall or Git is down at git.apache.org (which seems to be the case from time to time) then running go get with this path will fail.\n\nI will try to get this fixed in Go 1.5.\nIssues to watch:\n- https://issues.apache.org/jira/browse/INFRA-9658\n- https://github.com/golang/go/issues/10797\n"
    },
    {
      "commit": "b7138acd86cebee62bd4606ed2dc01901f042f5b",
      "tree": "01ed28256a504ca0af9db71f43cfcc3d56809605",
      "parents": [
        "a6b66332599f45dbfd7eb75d1bd001661b6cace4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 15 22:11:20 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 15 22:35:50 2015 +0200"
      },
      "message": "THRIFT-3149 go: make generated readFieldN methods private\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #496\n"
    },
    {
      "commit": "113b63879010c924b03feb2b43158ab6d9fcbac9",
      "tree": "020145dfef930f86ce0242878bed5e23c3bb0660",
      "parents": [
        "eab9c45bad1d19e5b2a2c94695699fee5325bd82"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Thu May 14 02:22:05 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 13 21:40:26 2015 +0200"
      },
      "message": "THRIFT-3148 Markdown links to coding_standards are dead\n\nThis closes #491\n"
    },
    {
      "commit": "77a7103fe189a6f7f909e3b665bdd5c669ced97c",
      "tree": "102cc94aa03fcbf7b44e19617c47a6fe61619926",
      "parents": [
        "ef0a8fa62a8a86b23999f9a9ad31478852474854"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 11 22:45:55 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 11 22:45:55 2015 +0200"
      },
      "message": "THRIFT-3144 make String representation of enums in generated go code less verbose\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #489\n\nChanged generated String/FromString methods for enums to use values from thrift definition file for string representation of an enum.\n\nE.g.:\n- before: String(TestEnum_FIRST) \u003d \"TestEnum_FIRST\"\n- after : String(TestEnum_FIRST) \u003d \"FIRST\"\n"
    },
    {
      "commit": "dfc22ad2059312018777265af0b8684f0173b9dc",
      "tree": "9a1d6a5589087d420c55f6180fcfb9e2d6fd70ec",
      "parents": [
        "24ea0bf5df0e431416fca897077af220a27b0320"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 08 21:10:13 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 08 21:43:50 2015 +0200"
      },
      "message": "THRIFT-3128 Go generated code produces name collisions between services\nClient: Go\nPatch: Adam Beberg\n"
    },
    {
      "commit": "9f74f32ac88d29c8c9d0064d163a3135276d6756",
      "tree": "39e79e33679409246e2d3b2ea36c928644216836",
      "parents": [
        "2aa04bf384a65e8a5ea3f996b790d231aa279626"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 17 23:33:48 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 18 00:48:21 2015 +0200"
      },
      "message": "THRIFT-3102 could not make check for Go Library\nClient: Go\nPatch: Jens Geyer\n\nThis closes #451\n"
    },
    {
      "commit": "41ad4342c5a0389ab2cf2dbf098086413ac01204",
      "tree": "1ce9c7d4e70a7370f132ce5d4fd245a20a68e45e",
      "parents": [
        "a2d12b6ee3d9aa66f2c16dc6a5ee6eef5f1eba92"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 22:30:40 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 22:30:40 2015 +0100"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\nTHRIFT-2946 Enhance usability of cross test framework\n\nPatch: Nobuaki Sukegawa\n\nThis closes: #358\n"
    },
    {
      "commit": "1d1bca2738febb87bf132d041a73cd8da5a6328b",
      "tree": "745f09341550039e5f4fd7aba9b4523502c096c4",
      "parents": [
        "28c1c19f913a4bee97a8309cf4b65914f705faea"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 14 16:28:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 14 16:38:43 2015 +0200"
      },
      "message": "THRIFT-3027 Go compiler does not ensure common initialisms have consistent case\nClient: Go\nPatch: Magrath \u003cpaul@paulmagrath.com\u003e\n\nThis closes #394\n"
    },
    {
      "commit": "28c1c19f913a4bee97a8309cf4b65914f705faea",
      "tree": "aef812e3c4406684b7d03e618f8203e81350581b",
      "parents": [
        "c7cf379aaede7df0f6117008a561c1ba9aa73044"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:18:01 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:25:00 2015 +0100"
      },
      "message": "THRIFT-3023 Go compiler is a little overly conservative with names of attributes\nClient: Go\nPatch: Paul Magrath \u003cpaul@swiftkey.com\u003e\n\nThis closes #389\n"
    },
    {
      "commit": "00a4e3e802ea68fd992e1fa0061fe6f3f39872ee",
      "tree": "f6c6baef3d41956b8f0ba5f8f490e9d6ea4865fc",
      "parents": [
        "962e41078bb92656d4e28acfb717884e1ef57f5e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 23:06:07 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 23:15:21 2015 +0100"
      },
      "message": "THRIFT-3009 TSSLSocket does not use the correct hostname (breaks certificate checks)\nClient: Go\nPatch: Mathias Gottschlag \u003cmgottschlag@gmail.com\u003e\n"
    },
    {
      "commit": "962e41078bb92656d4e28acfb717884e1ef57f5e",
      "tree": "81b3e1c346f6c184a03348817a67cb45b8618c75",
      "parents": [
        "bd60b92c6f31c871d5bd52debbe75394575cd786"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 22:28:50 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 22:53:00 2015 +0100"
      },
      "message": "THRIFT-3006 Attach \u0027omitempty\u0027 json tag for optional fields in Go\nClient: Go\nPatch: Peter Woodman \u003cpeter@vineapp.com\u003e\n\nThis closes #380\n"
    },
    {
      "commit": "3bc6424c76c1c29da72fe16ad9d3014b09b02b0f",
      "tree": "6daa184c23c2e30df4044c5b2966befdcdb378bf",
      "parents": [
        "2f34da70243675c4d8e04f368522046fe99dcb50"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Wed Feb 04 16:43:26 2015 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Feb 05 12:15:19 2015 +0100"
      },
      "message": "THRIFT-2724 - Coding standards template added all over project\n\nClient: All\nPatch: Konrad Grochowski\n\nThis closes #371\n"
    },
    {
      "commit": "307144a5b5539c169e4c3b52d1f58c1bf8b88dab",
      "tree": "64fff04f7116a5a707ae8bcf503851ee5cefcb21",
      "parents": [
        "da80afe740ec2c97c22b806b96c9ac6650688908"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 20 22:21:57 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 20 22:40:38 2015 +0100"
      },
      "message": "THRIFT-2878 Go validation support of required fields\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #304\n"
    },
    {
      "commit": "8bcfdd98ae59d840b677a485b74dda3953b4bcc1",
      "tree": "659ef62202eea161ca503d7ab3250238830abc8f",
      "parents": [
        "43e195afcd4cd3db67c7343271920af147e268e6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 03:14:26 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jan 03 17:37:54 2015 +0100"
      },
      "message": "THRIFT-2886 Integrate binary type in standard Thrift cross test\nClient: C_glib, C++, D, Erlang, Go, Haskell, Lua, Java/Me, JavaScript, Node, Ocaml, Perl, PHP, Python, Ruby\nPatch: Jens Geyer\n\nThis closes #341\n\nMinimal server-side implementations and TODO stubs for various languages to let \"make check\" succeeed.\nNot contained in this patch and still TODO:\n- client side implementations, i.e. calls to testBinary() and appropriate tests\n- server side hex printout missing for some languages\n"
    },
    {
      "commit": "6af074e4194f4568739c3dd7176bb23b8b18d150",
      "tree": "55da56c74d2e500a04c9684fa95d876c6e21e867",
      "parents": [
        "80784b1098d95232b329cdec6e8f056d10380409"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 22:11:46 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 22:34:53 2014 +0100"
      },
      "message": "THRIFT-2880 Read the network address from the listener if available.\nClient: Go\nPatch: awaw fumin \u003cawawfumin@gmail.com\u003e\n"
    },
    {
      "commit": "3bb34df8f325d93e21069da6735867edf62816f3",
      "tree": "2055bb2a559f06f4e57afc727fd5ee2a25cfe120",
      "parents": [
        "a792e5d5ac8747f7f0d4b59c3a631bb86159fe18"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 17 23:06:45 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 18 00:14:46 2014 +0100"
      },
      "message": "THRIFT-2904 json_protocol_test.go fails\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "15fe1cb5f434a5b4dcba49e3547365d705ac8f84",
      "tree": "e21b1db7dc5fb7abaf1f586b02abb026a09f3342",
      "parents": [
        "d8bddbcefba85bb70cf2ae97f2d87ae092ffefad"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 03:18:18 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Dec 14 03:18:18 2014 +0100"
      },
      "message": "THRIFT-2891 binary data may cause a failure with JSON transport under specific circumstances\nClient: Go\nPatch: Jens Geyer\n"
    },
    {
      "commit": "0a378709ab8b3b0de4bafde60a803da24096e8bd",
      "tree": "82452b8e7bce946ebe800731956a3483cf2b3791",
      "parents": [
        "119869a2041e6348027c161f144b0b3eeefb043c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 10 21:04:28 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 10 21:04:28 2014 +0100"
      },
      "message": "THRIFT-2884 Map does not serialize correctly for JSON protocol in Go library\nClient: Go\nPatch: Liangliang He \u003clliang.he@gmail.com\u003e\n\nThis closes #312\n"
    },
    {
      "commit": "1f42d315759a725f9c2846b0996d03128e2f1887",
      "tree": "cc253e38d4ae0abe4ce05ad1f5322125c9287a24",
      "parents": [
        "57cd421de3b681b4e401dcc5d965671362663998"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 08 21:39:39 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 08 21:49:54 2014 +0100"
      },
      "message": "THRIFT-2868 Enhance error handling in the Go client\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #297\n"
    },
    {
      "commit": "57cd421de3b681b4e401dcc5d965671362663998",
      "tree": "46d860e4e1241b80b8bea822492fada43e9da224",
      "parents": [
        "38a1c66428af48e59ff15f3ef40b04128ba52036"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 08 21:25:00 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 08 21:31:33 2014 +0100"
      },
      "message": "THRIFT-2881 Handle errors from Accept() correctly\nClient: Go\nPatch: awaw fumin \u003cawawfumin@gmail.com\u003e\n\nThis closes #309\n\nOften in tests, servers are started and closed when a test case is\nfinished, as in the standard library\u0027s \"httptest\" package.\n\nhttp://golang.org/pkg/net/http/httptest/#example_Server\n\nHowever, currently the \"p.quit\" channel of TSimpleServer does not\ncorrectly handle the case when the listener socket is Closed, resulting\nin spurious logs with the text \"Accept err: ...\".\nFor details of handling closed listener sockets, see\n\nhttps://code.google.com/p/go/issues/detail?id\u003d4373\nhttp://zhen.org/blog/graceful-shutdown-of-go-net-dot-listeners/\nhttp://stackoverflow.com/a/13419724/2182406\n"
    },
    {
      "commit": "dae6d3cbd14c505cdafc3f98992ca16a57b68f7e",
      "tree": "13b6f27fa22ce9fd23bc52ae0bcbbeae29e1eb0e",
      "parents": [
        "ffa255cac5487c46729771bec7c93402d443216d"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 11:26:07 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Dec 01 11:26:07 2014 +0100"
      },
      "message": "\u0027make style\u0027 applied\n"
    },
    {
      "commit": "527b6d9c86a7e5cde14cbb09a0e3103be0791c3a",
      "tree": "0494794c37a050af5ecc001c5efb61e8d5ef8c3b",
      "parents": [
        "200150d330b0f2ad986ff4993f1c45c64e4736a3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 30 15:07:18 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 30 15:24:08 2014 +0100"
      },
      "message": "THRIFT-2854 Go Struct writer and reader looses important error information\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #291\n\nFixes error reporting in go generator\n"
    },
    {
      "commit": "1e7971cfff020be14bd30114f0dfe264797f259a",
      "tree": "0d20ef495e824722c8cefd04550ef68a736f82d8",
      "parents": [
        "740db54d1aaad2ae185982d38e4179091b9495ab"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 25 21:43:54 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 25 21:43:54 2014 +0100"
      },
      "message": "THRIFT-2851 Remove strange public Peek() from Go transports\nClient: Go\nPatch: Chi Vinh Le\n\nThis closes #283\n\nIn its current form Peek() is not only useless, but misleading.\nIf anyone can provide a better implementation, please do.\n"
    },
    {
      "commit": "740db54d1aaad2ae185982d38e4179091b9495ab",
      "tree": "d45ef7be0d2ae03953333429eb2ede5673cbd658",
      "parents": [
        "cb0afcc0353af24b111dc000a98915580768c8bb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 25 00:37:33 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 25 00:37:33 2014 +0100"
      },
      "message": "THRIFT-2853 Adjust comments that doesn\u0027t apply anymore because of THRIFT-2852\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e \u0026 Jens Geyer\n\nThis closes #286\n"
    },
    {
      "commit": "cb0afcc0353af24b111dc000a98915580768c8bb",
      "tree": "8cb2ae3963dd301acbb53993270415fc88b3208f",
      "parents": [
        "28d9315de806fed4ce93a020a2ef1bb4a384b2dd"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 24 22:49:09 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 24 22:55:42 2014 +0100"
      },
      "message": "THRIFT-2852 Better Open/IsOpen/Close behavior for StreamTransport.\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #285\n"
    },
    {
      "commit": "3b5dacba44e4fa5c07c8b828d2f65215f9c91e34",
      "tree": "56fb134a0cd9cadbdd034af8de6ffdb31ae50ef8",
      "parents": [
        "eab29a0da9eb775bb7e1e7cff6b4eeaecf237151"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 10:55:31 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 10:55:31 2014 +0100"
      },
      "message": "THRIFT-2849: spelling errors fixed using codespell tool\n\nClient: All\nPatch: Anatol Pomozov\n\nThis closes #281\n"
    },
    {
      "commit": "5f9bdffd2aefb3e1d1b0cc717f0e7dc5a2a16ad7",
      "tree": "3a19f664e40fafc315e499e18b1b60289b09f7a1",
      "parents": [
        "0dd4801ce5cd45ca076b1c716fa6f94f418731a2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 21:57:03 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 22:18:15 2014 +0100"
      },
      "message": "THRIFT-2841 Add comprehensive integration tests for the whole Go stack\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n\nThis closes #273\n"
    },
    {
      "commit": "0dd4801ce5cd45ca076b1c716fa6f94f418731a2",
      "tree": "91117bfbc94fd4ac16fef99ea6c12cab939a5307",
      "parents": [
        "2f971e8f742fcaa0c84cfcc4f02eb844123e5819"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 21:55:30 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 22:18:13 2014 +0100"
      },
      "message": "THRIFT-2839 TFramedTransport read bug\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n"
    },
    {
      "commit": "2f971e8f742fcaa0c84cfcc4f02eb844123e5819",
      "tree": "c09f9ca928f840d14182a86616b32178166e0ff5",
      "parents": [
        "9c0316bbf382860019e434e10955d3ac4186b830"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 21:53:17 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 18 22:18:09 2014 +0100"
      },
      "message": "THRIFT-2817 Smarter buffer peeking for json protocols\nClient: Go\nPatch: Chi Vinh Le \u003ccvl@chinet.info\u003e\n"
    },
    {
      "commit": "6794c624854e86fa9b73f36cac70b583a3629d02",
      "tree": "21d86d8772a7e2691612b0429c2fd335be2389ab",
      "parents": [
        "4c33094050e48222b0b9ecb837644d8ef1619c1c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 11 00:11:16 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Nov 11 00:11:16 2014 +0100"
      },
      "message": "THRIFT-2812 Go server adding redundant buffering layer\nClient: Go\nPatch: Craig Peterson\n\nThis closes #259\n\nIt has been pointed out to me that #249 was wrong. It was not needed to allow server sockets to use buffering. The correct way is to pass in a TBufferedTransportFactory to the server. This will create buffered sockets as the processor starts up.\n\nThis change creates extra buffering, and is actually a real pain to deactivate. Sorry.\n"
    },
    {
      "commit": "4c33094050e48222b0b9ecb837644d8ef1619c1c",
      "tree": "5c7126b75a5eadd25a3defb397cb75d5d98bfd70",
      "parents": [
        "1cf9612a7064cc1676f242eaa70af201793e390e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 10 21:22:34 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 10 21:22:34 2014 +0100"
      },
      "message": "THRIFT-2811 Make remote socket address accessible\nClient: Go\nPatch: Craig Peterson\n\nThis closes #255\n\nGo Library - Make remote socket address accessible\n\nIn my server I would like to log the remote ip address of incoming connections. This patch makes the addr available on TSocket via an accessor, so my server implementation can read it and log it or do other things with it.\n"
    },
    {
      "commit": "cc15dff1274eebb8306e131530ef74e910f32ae9",
      "tree": "aae1ec5300bebbad2179c01168bbf97d514cb114",
      "parents": [
        "fdd8d13bd4e82c9e3e73f72e5556f5921e351fa0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 29 19:54:58 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 29 19:54:58 2014 +0200"
      },
      "message": "THRIFT-2791 Allowing use of buffered sockets in go server\nClient: Go\nPatch: Craig Peterson\n\nThis closes #249\n"
    },
    {
      "commit": "157691fa987c6f672585854839598216c08eec44",
      "tree": "e75f6ba958b249bc61d2417ff8bc892ef97fd322",
      "parents": [
        "d8dd7ea99fdbf0bbe687f3edca2577c735ec2986"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 13 21:17:55 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Oct 13 21:34:51 2014 +0200"
      },
      "message": "THRIFT-2785 Wrap errors in iostream_transport.go\nClient: Go\nPatch: GitHub user cvlchinet \u003ccvl@chinet.info\u003e\n\nThis closes #246\n\nWrap errors in iostream_transport.go using NewTTransportExceptionFromError\n\nWhen I used the StreamTransport to do unit tests I noticed that the EOF TTransportException is not correctly thrown. I quickly found out that the errors in iostream_transport.go where not wrapped with NewTTransportExceptionFromError.\n"
    },
    {
      "commit": "79f988c27ac97b7a89e6c78a64da2f3a2f65d916",
      "tree": "46358895d7630b0fd10590068450bef9ef151320",
      "parents": [
        "aaa8947f3a149d38dd4bfd395573860c2f18ea93"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 20:42:54 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 20:42:54 2014 +0200"
      },
      "message": "THRIFT-2768: Whitespace Fixup\nClient: General (Makefile.am)\nPatch: Jens Geyer\n\nReverted makefile.am - tabs are not optional there\n"
    },
    {
      "commit": "aaa8947f3a149d38dd4bfd395573860c2f18ea93",
      "tree": "af4b000fca7e39c9b5e88b35fbc471b6138749c4",
      "parents": [
        "d5436f5cf7a100d89abb3d125d8f241ca7dc925e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 20:22:28 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 03 20:30:38 2014 +0200"
      },
      "message": "THRIFT-2768: Whitespace Fixup\nClient: General (Makefile.am, *.thrift)\nPatch: Jens Geyer\n\nDocTest.thrift has NOT been changed, the trailing whitespaces are part of the test case.\n"
    },
    {
      "commit": "a86886e77d355ec7523f0b9041f9f0ac03e4dd33",
      "tree": "0538fd9777d28924b4cccd54919744afeb4355fe",
      "parents": [
        "3e8d9272cecfb6dcfe7a03faafdba295c7d1838e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 17 22:25:48 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 17 22:36:00 2014 +0200"
      },
      "message": "THRIFT-2704 - compiler: T_ONEWAY type used for oneway methods instead of T_CALL\n\nPatch: Konrad Grochowski\n\nThis closes #216\n"
    },
    {
      "commit": "f04d9f45dd71318dddb00fb58814c8fb36a61372",
      "tree": "72f4d797302a1076fb3f7cce8a1ff15952d69ae5",
      "parents": [
        "11066bd56d05e6ab1b8dec8cdb4b981c88039c46"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 27 13:32:12 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jul 27 13:35:04 2014 +0200"
      },
      "message": "make clean should remove gen-go folder\n"
    },
    {
      "commit": "ce9cf13bb30239d3b63ecbf2a8ff769998c0307f",
      "tree": "2b3dcb0cfbe1d8cf75bf4f8a2f25b7e8a7d97138",
      "parents": [
        "da8b60715f79f9e49bde90403b0b17eba0c212c8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:20:54 2014 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 25 23:20:54 2014 +0200"
      },
      "message": "THRIFT-2619 Go lib http transport does not handle EOF correctly\n\nPatch: Frank Schroeder\n"
    },
    {
      "commit": "8fd8c6366d99ceeccdbcbbe94e87ae247c8c66f6",
      "tree": "f5b690ffab713fed9cdf1e640a92ca05575fb9fd",
      "parents": [
        "b0350dbc40d3bc442f02bbd5980e2c2b5d83194d"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:14:51 2014 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Jul 10 09:14:51 2014 -0400"
      },
      "message": "THRIFT-2602:Fix missing dist files\nClient: build process\nPatch: jfarrell\n\nAdd all missing files to the dist package.\n"
    },
    {
      "commit": "104ecb658919afb506c58092d2dadfeb503e2286",
      "tree": "dddf5e540595ba0bc5f85d0f817c9403540c58be",
      "parents": [
        "c0d126fcafe215b40a83c779751d97192f9d10b1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 23:25:50 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 23:25:50 2014 +0200"
      },
      "message": "FIX broken test\n"
    },
    {
      "commit": "c0d126fcafe215b40a83c779751d97192f9d10b1",
      "tree": "204bf2b854059c1e787614ef157d118800d9d4d8",
      "parents": [
        "329d59aab0543171d0af193837db5fec714e0a73"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 22:49:54 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 19 22:49:54 2014 +0200"
      },
      "message": "THRIFT-2549 Generate json tag for struct members. use go.tag annotation to override the default generated tag.\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #128\n"
    },
    {
      "commit": "4f073d8af4c7358f6956ff8f8f6eb0f227a6a695",
      "tree": "d371d9ad9e3fc0dc5f584403a090a2a3a86a4d2f",
      "parents": [
        "d0265c705271716c046dd33d14adf40464cdcea8"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 19 21:59:39 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 19 21:59:39 2014 +0200"
      },
      "message": "THRIFT-2505 fix apache license header\n"
    },
    {
      "commit": "91cfb9901ebd6d584b0055bff5f91c372875a276",
      "tree": "f57997e82a53b7249550d40c5539a57dbb9ee7a6",
      "parents": [
        "b7cb9457dcb486f34443a429f7686acf2a2d1dbb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 01:07:28 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 01:07:28 2014 +0200"
      },
      "message": "THRIFT-2500 sending random data crashes thrift(golang) service\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #117\n\ncommit 1bb25c4a48845e112847ca8293402f0294d8f597\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-05-02T21:40:59Z\n\nrecover from panic in processor\n\ncommit 8d1427a2c3c183d499442dc1f0437292e6641ac3\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-05-02T21:41:52Z\n\nsome sanity checks in binary protocol\n\ncommit 666cc87a51f86ca5940225c36716bbad467c6e73\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-05-02T21:53:59Z\n\nsome sanity checks in compact protocol\n"
    },
    {
      "commit": "b7cb9457dcb486f34443a429f7686acf2a2d1dbb",
      "tree": "cf337e3be8d223a82ee82c3494665d10a1bda511",
      "parents": [
        "cc0fe274c03add48d00f604896bb7b3745ac9e55"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 00:38:06 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 17 00:38:06 2014 +0200"
      },
      "message": "THRIFT-2537 Path for \"go get\" does not work\nClient: Go\nPatch: Jens Geyer\n\nThis closes #115\n"
    },
    {
      "commit": "facc8dc6c77b4bdb38e403306e9d9824cd420537",
      "tree": "bd3642247b34ead07d4aff8279ec114a6377bba8",
      "parents": [
        "958581d090d13cfc23162eb823f5ac6af36a8cb1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 09 23:48:57 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 09 23:48:57 2014 +0200"
      },
      "message": "THRIFT-2505 go struct should always be a pointer to avoid copying of potentially size-unbounded structs\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #116\n\ncommit 69bbf0e2b148cb1f48e24f46d181cc4d5dc35786\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-05-02T15:45:15Z\n\nstruct should always be a pointer to avoid copying of potentially size-unbounded structs\n"
    },
    {
      "commit": "f459868f939e702eb71cdb6202d1d725e3132c89",
      "tree": "abe6885e38df797de5002be7daf56916e990dfec",
      "parents": [
        "c0ad3684863649a02a53ec7e462af248acaf1bd7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 08 23:18:44 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 08 23:18:44 2014 +0200"
      },
      "message": "THRIFT-2497 server and client for test/go, also several fixes and improvements\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #109\n\ncommit f2e7186ca8d63f407dba0c56ee51afd6405926ba\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-22T12:48:14Z\n\nadd _ to generated filename if it ends with _test.go\n\ncommit a6ed88196fbf4622a3b0261bbac0fe6b258bdd36\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-22T14:19:13Z\n\nuse tcxx instead of tr1 in test/cpp\n\ncommit d1848fa05f4baefc66eb405f4b1a8657bb2869bd\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-23T01:01:03Z\n\nMerge branch \u0027master\u0027 of https://github.com/apache/thrift into go_integration\n\ncommit 04d22fef228d3f868b32a296a38f99ff52ee2142\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-25T00:34:24Z\n\nadditions:\n test for client/server with several protocol/transport/ssl combinations\n bin/testclient and bin/testserver\n debug_transport\n\nfixes:\n separate Listen() and AcceptLoop() instead of Serve() in SimpleServer\n if handler function returns any unknown exception, handler closes connection\n\ncommit ed88d57d977cffea9fac8f61143801f3097ef46c\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T13:29:54Z\n\nGenerate lowercase package name\n lowercased pkg name in thrift files\n underline() -\u003e lowercase()\n\ncommit 498a910c6c6753a4b1e3633eb5c9c82be33e8c7b\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T13:32:26Z\n\nMerge branch \u0027master\u0027 into go_test_service_name\n\ncommit 25792d7218a2c32ee3c2077f65ca7d0cea7f31f5\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-22T12:48:14Z\n\nadd _ to generated filename if it ends with _test.go\n\ncommit af994b415308a2e174d57a03675fc83d7cbd43d1\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-25T00:34:24Z\n\nadditions:\n test for client/server with several protocol/transport/ssl combinations\n bin/testclient and bin/testserver\n debug_transport\n\nfixes:\n separate Listen() and AcceptLoop() instead of Serve() in SimpleServer\n if handler function returns any unknown exception, handler closes connection\n\ncommit f22a777a5d5b4d93a8d7981e7aadc2c63919518a\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T13:44:08Z\n\nMerge branch \u0027go_integration\u0027 of github.com:apesternikov/thrift into go_integration\n\ncommit 49a33c8c80ea35f923ee9aa3577780fcf41fe840\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T13:49:05Z\n\nMerge branch \u0027master\u0027 into test_cpp_on_mac\n\ncommit 81b402ec6301f6b132c9b346ad5481f55f0aff89\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T13:56:56Z\n\noperator \u003c for ThriftTest\n\ncommit cde312d940d12077274dd0ba677ca850b5b439a7\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T14:12:58Z\n\nminor formatting\n\ncommit 0a693115c2c20a2a8375f3859ff7bed261e6c8da\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-25T14:13:20Z\n\nMerge branch \u0027test_cpp_on_mac\u0027 into go_integration\n\ncommit e06b5d24e8b6d429723a3c77a58c6ce903e1366a\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-25T15:19:20Z\n\nMerge branch \u0027go_test_service_name\u0027 into go_integration\n\ncommit 42d577c9812a070060c773fcd0598e58e6d6ba61\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-25T15:39:57Z\n\nimported THRIFT-2491\n lowercase package names\n\ncommit 491ccf8b018c046c5ced72b1e19d9ac4ec48a6f5\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-25T15:51:53Z\n\n--noinsane flag for c++ TestClient. works with go server now for other default params\n\ncommit 78db3c9a3a5742818a5de6e57f2fe9aed84919e5\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-25T16:03:23Z\n\nlicense\n"
    },
    {
      "commit": "6d1a83aa485ed9c3644d3200555700070547bf90",
      "tree": "016f0223385b3182ea76e71c14506af97b69d71b",
      "parents": [
        "72e9c375175ff05a9b9cd61c9937db0bd48742ac"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 03 00:49:05 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 03 00:49:05 2014 +0200"
      },
      "message": "THRIFT-2506 Update TProtocolException error codes to be used consistently throughout the library\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "e52c046cb62d1f910302148f7bc2091c014acd27",
      "tree": "0f65ea2a7087e6de7c0cd39697b8178227a33989",
      "parents": [
        "2a9e6a491e2c6e97bd35f715f39788582eb8b027"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 23:37:39 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 23:37:39 2014 +0200"
      },
      "message": "THRIFT-2491 unable to import generated ThriftTest service\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #105\n\ncommit f2e7186ca8d63f407dba0c56ee51afd6405926ba\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-22T12:48:14Z\n\nadd _ to generated filename if it ends with _test.go\n"
    },
    {
      "commit": "0997250744112ec0519d5f67cda92b2b87fb0063",
      "tree": "2cb5defbf9bb070c6a6d8018079a20ea1906ab96",
      "parents": [
        "731975a645e47c931fbbc42ac51c12b0873a50c2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 01:30:13 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 01:35:24 2014 +0200"
      },
      "message": "THRIFT-2502 Optimize go implementations of binary and compact protocols for speed\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #110\n\ncommit 7ece8e6f16f7ff46cda4b896215d595ac986d332\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-26T17:45:12Z\n\nsimplify buffered transport by reusing bufio\n\ncommit 814b661d7e5c3c27ad4035a42925eae619447ee3\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-26T18:05:12Z\n\nzero-initialize buffers in framed transport\n\ncommit 0f576138e24fae8e7f8d210cfb480889a41d1d9a\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-26T19:19:39Z\n\ndo not buffer the whole frame while reading in framed transport\n reuse frame header buffer\n\ncommit 4db9b65458eb34e1b1676dba76d1e664c6339a57\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-26T19:43:07Z\n\nenforce max frame size in framed transport\n\ncommit 58ecc23ec1a2176f7dc5db7a658a51817dc626e6\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-27T00:31:16Z\n\nmicrobenchmarks for serialization/deserialization (binary,compact)x(memoryBuffer,Stream,framedMemoryBuffer)x(bool,byte,i16,i32,i64,double,string,binary)\n\ncommit 156116f484db513251e0e6c65942466ed5a8142c\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-27T00:32:09Z\n\nMerge branch \u0027go_microbench\u0027 into go_simplify_and_optimize\n\ncommit 1c27c0913cf5a8c0352afff1dae9e9fc9f758409\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-27T22:45:52Z\n\ndo not allocate buffer in TBinaryProtocol.WriteByte\n\ncommit 86addfb0585e04c648cde1b9cb1566d7976f8cda\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-27T23:46:12Z\n\nno extra alloc in double marshaling test\n\ncommit 98ac62b0a80d4f27dce736b561005953cb915a90\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-27T23:46:50Z\n\nMerge branch \u0027go_microbench\u0027 into go_simplify_and_optimize\n\ncommit 76c26624578a5455cacd08bb0167444748aaa41d\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-28T12:48:41Z\n\noptimized ReadByte, WriteByte\n\ncommit 5a79d81d326582dbbdcf523ebc0180390ac24497\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-28T13:03:26Z\n\noptimized WriteString\n\ncommit f6d4a9aa65434831cbd2993148fa12c12b2a342c\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-28T15:35:06Z\n\ncompact protocol optimization\n\ncommit 03bdb6b9f097a47ef54826483867c23d49374ac0\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-28T16:08:52Z\n\ncache reader and writer to aviod interface conversions\n"
    },
    {
      "commit": "731975a645e47c931fbbc42ac51c12b0873a50c2",
      "tree": "690d8771ba7e35c18022c00de53cdb2cacbc2231",
      "parents": [
        "ce79d59144fb5eabba67a28db76580fdb4f6bb89"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 00:24:24 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 02 00:24:24 2014 +0200"
      },
      "message": "THRIFT-2451: Do not use pointers for optional fields with defaults. Do not write such fields if its value set to default. Also, do not use pointers for any optional fields mapped to go map or slice. generate Get accessors\nClient: Go\nPatch: Aleksey Pesternikov\n\nThis closes #101\n\ncommit e6e5dcf3a07cd931183991ff031179b425e2740b\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-16T14:06:52Z\n\ninitial change\n\ncommit f65730e951a4310160a9f7e3e4eeb7e55abd2c55\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-16T14:16:03Z\n\nno IsSet for required\n\ncommit 9865f700eb9354d6053994da989a907766c42d1d\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T19:32:13Z\n\ninlined required structs\n\ncommit ca52300c07cefcf553f1ebf35569953c933b2367\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T19:44:24Z\n\ndo not use heap for args struct\n\ncommit 012ca3e512d2bc8822de8a715b4f3d3cae5c0c42\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T19:52:41Z\n\ndo not use heap for result struct\n\ncommit 2fc4afc53ff7db43e08eadeaa30e34bc1fd9c889\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T21:32:43Z\n\ndo not set result field on error\n\ncommit 6e5da0062b139f02dcafe3148cdf02f97c23442a\n Author: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\n Date: 2014-04-17T21:57:57Z\n\nJens\u0027 thrift source as test case\n\ncommit 7317957ed708831e280f182f081043fbe9d38a0c\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-17T23:43:08Z\n\nsupport for cpp.ref\n\ncommit 1c4f3efc7b54fd335db633f86faf8c426ae9c87d\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-18T00:13:24Z\n\npackage flag\n\ncommit c9d7e54f5c5d29c776f42fb861bc9e82da4e542f\n Author: Aleksey Pesternikov \u003cap@alekseys-macbook-pro.local\u003e\n Date: 2014-04-18T00:21:18Z\n\nMerge branch \u0027master\u0027 into go_inlines\n"
    },
    {
      "commit": "2bc4b130dead8fdd664be332e16b2b7eb3e809d7",
      "tree": "dee23bd4f409c788164f21da1f7f2c0a2cdfa8e6",
      "parents": [
        "3290336e33a257d77d731aa8f4c86af84bd8f9ad"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 30 16:19:35 2014 +0200"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Wed Apr 30 16:19:35 2014 +0200"
      },
      "message": "THRIFT-2132 Go: Support for Multiplexing Services on any Transport, Protocol and Server\nPatch: Aleksey Pesternikov\n\ntypo\n\nThis closes #112\n\n----\ncommit f362570683f57ad9ee78cedc437babb697c6a8d1\nAuthor: Aleksey Pesternikov \u003cap@alekseys-mbp.att.net\u003e\nDate:   2014-04-30T12:49:11Z\n\n    THRIFT-2132 broken tests\n\n----\n"
    },
    {
      "commit": "751c97c2df228ab7d73f7add3a7b3f187aa5326a",
      "tree": "95ad0d4b907f5fdf481388df19e3bcc5e0358853",
      "parents": [
        "c1d7943a7ed78fb434eaa90feb1a3a17b446fc97"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 22 23:36:27 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 22 23:36:27 2014 +0200"
      },
      "message": "THRIFT-2132 Go: Support for Multiplexing Services on any Transport, Protocol and Server\nClient: Go\nPatch: Aleksey Pesternikov\n"
    },
    {
      "commit": "20bcf38be4a3af261998a7c8e396918795eb564a",
      "tree": "17ca10b1888ab4b39bbd52af65b3bf56512a4714",
      "parents": [
        "703200c9d086f25e293269445d73e1bee8d067ee"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 16 00:27:31 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 16 00:27:31 2014 +0200"
      },
      "message": "Added some more missing ASF headers, fixed go/test makefile structure\n"
    },
    {
      "commit": "2335b96039f22fdffa7575cf0e311a0dde416a7d",
      "tree": "8d29fc8dc514061c4ebdeda737e2471e36d7d335",
      "parents": [
        "a6c63deb065a3fb211ab977252c69e872b129659"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 14 22:42:25 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 14 22:42:25 2014 +0200"
      },
      "message": "Added missing ASF header\n"
    }
  ],
  "next": "a6c63deb065a3fb211ab977252c69e872b129659"
}
