)]}'
{
  "log": [
    {
      "commit": "26ef904600edc810f6514605c0611b7442a4c64e",
      "tree": "f0126b2b6ae7fbe362b673690bc3a3d2acc054c3",
      "parents": [
        "74d6d9d3d6400d1672f48b4acf5bc7d1260ad96d"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Aug 19 00:18:22 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Aug 19 08:18:22 2019 +0100"
      },
      "message": "THRIFT-4914: Send context THeaders for client writes\n\nClient: go\r\n\r\nThis is the second part of THRIFT-4914, which handles the client writing\r\npart in the requests (client -\u003e server direction).\r\n\r\nIn TStandardClient, when the context has write headers set, and the\r\nprotocol is THeaderProtocol, automatically extract all headers from the\r\ncontext object and set to THeaderProtocol to send over the wire.\r\n\r\nClient code can set headers into the context object by using the helper\r\nfunctions in header_context.go.\r\n\r\nNote that we have separated keys for read and write header key list, so\r\nthat for code that\u0027s both a server and a client (example: a server that\r\ncalls other upstream thrift servers), they don\u0027t automatically forward\r\nall headers to their upstream servers, and need to explicitly set which\r\nheaders to forward.\r\n\r\nIn order to make auto forwarding easier, also add SetForwardHeaders\r\nfunction to TSimpleServer, which will help the users to auto forward\r\nselected headers.\r\n\r\nThis closes #1845."
    },
    {
      "commit": "b1002a71fb3838039d3442420c604999551311e9",
      "tree": "80b4b84bc585270ef91d2f5e2e07d064c1021f5a",
      "parents": [
        "6ae2b189efbe83caa11d341e69359159a773525e"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Aug 05 13:03:02 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Aug 05 21:03:02 2019 +0100"
      },
      "message": "THRIFT-4914: Add THeader to context for server reads\n\nClient: go\r\n\r\nThis is the first part of THRIFT-4914, which handles the server reading\r\npart in the requests (client -\u003e server direction).\r\n\r\nIn TSimpleServer, when the protocol is THeaderProtocol automatically\r\nadd all present headers into the context object before passing\r\nit to processor, so the processor code can access headers from the\r\ncontext directly by using the new helper functions added in\r\nheader_context.go.\r\n\r\nThis closes #1840."
    },
    {
      "commit": "6ae2b189efbe83caa11d341e69359159a773525e",
      "tree": "6ae3e070cc4de22f43b3da5ee5651f8b7df46ebd",
      "parents": [
        "bb311a772e0a6fc142387abc3489a103662ea187"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Aug 05 04:59:08 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Aug 05 12:59:08 2019 +0100"
      },
      "message": "THRIFT-4612: Avoid double wrapping THeaderTransport\n\nClient: go\r\n\r\nPreviously the library didn\u0027t check against double wrapping, so when\r\nNewTSimpleServerN was used with both THeaderTransportFactory and\r\nTHeaderProtocolFactory, inside THeaderProtocolFactory the transport \r\nwas double wrapped with THeaderTransport.\r\n\r\nWorse, the transport still appeared to work, because THeaderTransport \r\nis backwards compatible with TBinaryProtocol and TCompactProtocol\r\nso the outer layer of THeaderTransport wrapper (the one directly accessible \r\nfrom the protocol) would assume the client doesn\u0027t support THeader and \r\nfallback. So when double wrapping happened, it appeared like everything \r\nwas fine, except you couldn\u0027t get the headers from the protocol (because \r\nthey were in the inner THeaderTransport, not the outer one that\u0027s directly \r\naccessible from the protocol), making it very hard to debug.\r\n\r\nThis commit adds protection against such double wrapping.\r\n\r\nThis closes #1839."
    },
    {
      "commit": "bb311a772e0a6fc142387abc3489a103662ea187",
      "tree": "7b5ddd6cfc58d6e37676446e456ef4274500ef3d",
      "parents": [
        "ebb6b2ed68a4e0a986ce3a7797fb4ae054aa23ac"
      ],
      "author": {
        "name": "Craig Wickesser",
        "email": "codecraig@gmail.com",
        "time": "Fri Jul 19 10:21:51 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jul 27 16:48:57 2019 -0400"
      },
      "message": "Add pointer helpers for missing types"
    },
    {
      "commit": "ebb6b2ed68a4e0a986ce3a7797fb4ae054aa23ac",
      "tree": "6e6044304dd345b16e33a49955317223167e210d",
      "parents": [
        "90a044659878f3581aba922dbde1ed4bd7918678"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Jul 24 08:42:06 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Jul 24 16:42:06 2019 +0100"
      },
      "message": "THRIFT-4612: Add THeaderTransportFactory to go library\n\nClient: go\r\n\r\nThis was supposed to be in 4d46c11, but was forgotten.\r\n\r\nCloses #1832."
    },
    {
      "commit": "4c847372eb9af8ec0b21ace31840eaabfdf32660",
      "tree": "5245e26481bca676d424995d70cf55b1e8f9a403",
      "parents": [
        "f34b50fdc582d8e625f5d6fe01d7f85ead5cc903"
      ],
      "author": {
        "name": "guozhu cheng",
        "email": "bengol@163.com",
        "time": "Mon Jul 15 19:46:25 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Mon Jul 15 12:46:25 2019 +0100"
      },
      "message": "THRIFT-4908: remove reader\u0026writer in Golang\u0027s TBinaryProtocol\n\nClient: go\r\n\r\nThis closes #1831."
    },
    {
      "commit": "d9019fc5a4a2cec110a9acd9f36a45ee34e3b7f2",
      "tree": "6b3ac08003a7da35bf3704f9073a52420d5d387b",
      "parents": [
        "bd1a273ab7979824952bab906b8e260f81b2bd15"
      ],
      "author": {
        "name": "John Boiles",
        "email": "johnaboiles@gmail.com",
        "time": "Fri Jun 28 23:07:10 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Sat Jun 29 07:07:10 2019 +0100"
      },
      "message": "THRIFT-4797: Fix import collisions in Go \n\nClient: go\r\n\r\nThis closes #1811."
    },
    {
      "commit": "4d46c1124450eeb77d2a6adc7ea5fab304bfeb4a",
      "tree": "e09ae02059d241dd78a761bd3e4133c4e8082001",
      "parents": [
        "823474ec89355f72d3f0720ae5dacc2036d41c03"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Fri Jun 07 20:47:18 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Wed Jun 19 22:52:24 2019 +0200"
      },
      "message": "THRIFT-4612: THeader support in go library\n\nClient: go\n\nImplement THeaderTransport and THeaderProtocol, with support of:\n\n* clients:\n  - headers\n  - framedBinary\n  - unframedBinary\n  - framedCompact\n  - unframedCompact\n* transforms:\n  - none\n  - zlib\n* info types:\n  - key_value\n* wrapped protocols:\n  - TBinary\n  - TCompact\n\nThe support list is in general on par of the THeader implementation in\nthe python library.\n\nThe cross-test passes, except ones related to cpp/nodejs http transport,\nwhich were also failing for non-theader protocols.\n\nThis change also fixes two bugs:\n\n1. A small issue in test/go/src/bin/testserver/main.go\n2. A bug in TFrameTransport go implementation\n"
    },
    {
      "commit": "370d7513f074d96007006a82fca4d45e72afe4da",
      "tree": "733b547e1ae7b5d517145ec3bc9b2919c0ce7745",
      "parents": [
        "c035eca3c672511779440bd0779ce5bc93d5c327"
      ],
      "author": {
        "name": "timestee",
        "email": "19310233+timestee@users.noreply.github.com",
        "time": "Mon May 20 19:20:42 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon May 20 07:20:42 2019 -0400"
      },
      "message": "spelling mistake, perhaps (#1803) [ci skip\n\n"
    },
    {
      "commit": "264a3f318ed3e9e51573f67f963c8509786bcec2",
      "tree": "8aeac0d9dc9ba7c6e70bcaf384ff71df703f18f7",
      "parents": [
        "6e5c0f6e315ea1cd8526789558bfd10d6cee2173"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 23 13:11:40 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 24 17:19:09 2019 +0100"
      },
      "message": "additional test for TSimpleJSONProtocol\n"
    },
    {
      "commit": "dbc1f8def5018ce5d85d38b9875c6c6b6b424478",
      "tree": "0011127f2edd9221f973eb157438bbd11c0b74d2",
      "parents": [
        "3ca88065dfdb24c5bad6fbd1e3a7e01812628d3b"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Feb 14 16:46:38 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 14 16:46:38 2019 -0500"
      },
      "message": "THRIFT-4024, THRIFT-4783: throw when skipping invalid type (#1742)\n\n* THRIFT-4024: make c_glib throw on unsupported type when skipping\r\n* THRIFT-4783: throw on invalid skip (py)\r\n* THRIFT-4024: make cpp throw on unsupported type when skipping\r\n* THRIFT-4024: uniform skip behavior on unsupported type\r\n"
    },
    {
      "commit": "c28a739b8cb62fca9ea869d8d157c0b1d64565b8",
      "tree": "9956a4dcc78c4ad23fb26dfbff4ff6148c927b08",
      "parents": [
        "f1eadad76edb3c680b9b964601d440ea05df02ca"
      ],
      "author": {
        "name": "Renan Cakirerk",
        "email": "renan@uber.com",
        "time": "Mon Jan 21 16:25:10 2019 -0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 21 22:25:40 2019 -0500"
      },
      "message": "THRIFT-4747: The \u0027omitempty\u0027 tag should not be appended to optional fields that have a default value\n"
    },
    {
      "commit": "c3375d9e434b5740808813138b28b70517e82c7d",
      "tree": "db8f0e81129461b1ddc6e7a951cbb5667ca15634",
      "parents": [
        "a139082755369611ed243376ec3c4161452369fc",
        "384647d290e2e4a55a14b1b7ef1b7e66293a2c33"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Dec 30 11:06:00 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Dec 30 11:06:00 2018 -0500"
      },
      "message": "Merge remote-tracking branch \u0027origin/0.12.0\u0027 into consume-0.12.0\n"
    },
    {
      "commit": "384647d290e2e4a55a14b1b7ef1b7e66293a2c33",
      "tree": "f876c79d4945d64c1eb8fb55291ba96a03af6dae",
      "parents": [
        "9b75e4fe745a9b08e6ccdc0998ec7a69272f5b4c"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 16 22:36:46 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Dec 18 20:24:34 2018 -0500"
      },
      "message": "Version 0.12.0\n"
    },
    {
      "commit": "2b7365c54f823013cc6a4760798051b22743c103",
      "tree": "0982fdf4b659a05757d14da514db910fde394483",
      "parents": [
        "44ee32cef57cbbd0ad62dfa026f0ee5e746f5c2b"
      ],
      "author": {
        "name": "Jay Gheewala",
        "email": "jay.a.gheewala@gmail.com",
        "time": "Tue Dec 11 00:44:44 2018 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 11 09:44:44 2018 +0100"
      },
      "message": "THRIFT-4659: Fix race when closing server socket (#1645)\n\nClient: go"
    },
    {
      "commit": "9ee29516c419b7eaa95ed89a93b135ea1c683576",
      "tree": "31717d7cb66829365cabf159c6a6cbb40de55d38",
      "parents": [
        "8a130f63e5bd09e5c39f9760ba04b5ea0837ff4c"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Wed Oct 17 08:44:48 2018 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Fri Oct 19 07:48:56 2018 +0100"
      },
      "message": "Replace git.apache.org imports with github.com\n\nClient: go\n"
    },
    {
      "commit": "5c1ecb67cde4d9aff7ed3188ab11566184b27bf0",
      "tree": "65351e5e21610f20ce7a073be7932121ea7e0831",
      "parents": [
        "961fa701346a3aaa804db8845f5eb38ea230b353"
      ],
      "author": {
        "name": "Craig Wickesser",
        "email": "codecraig@gmail.com",
        "time": "Tue Oct 16 02:40:13 2018 -0400"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Oct 16 07:40:13 2018 +0100"
      },
      "message": "THRIFT-4650: fix required fields incorrectly being marked as set\n\nThis closes #1610.\r\n\r\nClient: go"
    },
    {
      "commit": "6e29b192a336bff7d2e22b8c73bc1f1216a41204",
      "tree": "098fd0a277def5c980550b6c5dac89c2ae331e10",
      "parents": [
        "66a44c5d8d57bd0c2e2afd228a29b5bc679a6770"
      ],
      "author": {
        "name": "Vyacheslav Kulakov",
        "email": "kulakov.home@gmail.com",
        "time": "Fri Aug 31 13:42:50 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Sep 02 07:01:14 2018 -0400"
      },
      "message": "Remove checking of remaining bytes in the Go library.\n\nObtaining the remaining bytes isn\u0027t supported with some combinations of protocols and transports in the Go library. For example, the binary protocol doesn\u0027t work properly with the zlib transport which wraps the framed transport. In libraries for other languages checking is used for directly reading data from a buffer of an underlying transport. If data isn\u0027t enough we just read data from the underlying transport and never throw an error as in the Go library. But buffer for the zlib transport is encapsulated in the Go zlib library and we can\u0027t access to it. So removing that checking is the most simple and convenient method to solve the problem.\n"
    },
    {
      "commit": "88591e32e710a0524327153c8b629d5b461e35e0",
      "tree": "bea7a0bd35c528ae0e8480159596a15c6bea3929",
      "parents": [
        "e59b73d3c2bf1c328ccb78e683c0462fa1a473c7"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu May 17 08:52:11 2018 +0200"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu May 17 10:26:09 2018 +0200"
      },
      "message": "THRIFT-4573 Support binary fields in union counts\n\nThis commit also fixes another, related issue: Since union support was\nadded in b3654df, `Count*` methods (and count checks in `Write`\nmethods) were only generated if there was at least 1 pointer field.\n\nBut pointer fields are not the only nullable types in Go, slices and\nmaps can also be set the nil, which are now taken into account.\n\nClient: go\n"
    },
    {
      "commit": "8a83b041d20671c3fae9528d5ac1f5413cad7c5a",
      "tree": "8a1efd6b9cffd291ab52d4ef403927572497b793",
      "parents": [
        "930428438c0b6c8f60560cbb7dcad79042badacb"
      ],
      "author": {
        "name": "Matthew Pound",
        "email": "mwp@signalfx.com",
        "time": "Thu Mar 29 14:03:50 2018 -0700"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Fri Mar 30 08:48:15 2018 +0200"
      },
      "message": "THRIFT-4537: TSimpleServer can exit AcceptLoop() without releasing lock\n\nClient: go\n\nThis closes #1523.\n"
    },
    {
      "commit": "a9efd1abd4fd4862d8e967ec207015af79494b6c",
      "tree": "046628be5cec1729f7ff571b3426ac5d40f56a03",
      "parents": [
        "68707d92192ffc82a98488e4cdd1033e20cdf3a5"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Mar 15 12:52:37 2018 +0100"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Mar 15 14:16:10 2018 +0100"
      },
      "message": "THRIFT-4516: Fix \"go vet\" warnings for Go 1.10\n\nClient: go\n"
    },
    {
      "commit": "5785279e2e809f6c56dbbe0eb41d13fb17c88bdd",
      "tree": "902035ba120d0595d5778a7c3e6357c6388cbf6d",
      "parents": [
        "3ae304268e1b058dc51642a83921e1d7ce7a1d12"
      ],
      "author": {
        "name": "John Boiles",
        "email": "johnaboiles@gmail.com",
        "time": "Fri Jan 05 14:37:05 2018 -0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 12 18:35:17 2018 -0400"
      },
      "message": "THRIFT-4448: Golang: do something with context.Context. Remove Go1.6 compatibility.\nClient: go\n\nThis closes #1459\n"
    },
    {
      "commit": "041c3c777db9639b0a9195bc6aa1f935501fd506",
      "tree": "a331ef6ce5f34c7d7ab327b5631f4973efcf2226",
      "parents": [
        "14f5d500b9ae0fb6654aec9009a8bc34a8bb6dfb"
      ],
      "author": {
        "name": "Chet Murthy",
        "email": "chetsky@gmail.com",
        "time": "Tue Dec 12 14:00:50 2017 -0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Dec 14 08:49:40 2017 -0500"
      },
      "message": "THRIFT-4421 golang tests rely on gomock, which has changed behaviour, causing tests to fail\nClient: go\n\nThis closes #1443\n"
    },
    {
      "commit": "4f77ab8e296d64c57e6ea1c6e3f0f152bc7d6a3a",
      "tree": "c3acd180d98bcfdb76c40dc5b6177e16bfc13719",
      "parents": [
        "847ecf3c1de8b297d6a29305b9f7871fcf609c36"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Sep 21 15:21:00 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Nov 03 18:21:40 2017 -0700"
      },
      "message": "THRIFT-4285 Move TX/RX methods from gen. code to library\n\nThis change removes a lot of duplication from generated code and allows\nthe caller to customize how they can read from / write to the\ntransport.  Backwards compatible adapters make the change compatible\nwith existing code in use by consuming applications.\n\nClient: Go\n\nThis closes #1382\n"
    },
    {
      "commit": "0ad20bdbfe9abcbb0cc5332ff95651b5c975da91",
      "tree": "7e713c9380844afe41019a7c6ebe4e508eba3464",
      "parents": [
        "8b8a8efea13d1c97f856053af0a5c0e6a8a76354"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 30 15:44:16 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Oct 19 11:29:04 2017 -0400"
      },
      "message": "THRIFT-4351: use travis build stages to optimize build,\navoiding duplicate rebuilds of the same image, and also\nallow personal docker hub repositories for private fork\nbuilds to be optimized. Move ubsan build to artful image\nbecause it catches more stuff and fix what was found.\n\nTHRIFT-4345: solidify docker build strategy for maximum\ncoverage: trusty, xenial, artful as stock as they can be\n\nTHRIFT-4344: add top level language summary markdown and\nupdate readme with a new image on the layered architecture\n\nTHRIFT-3847: remove VERSION macro from config.h which\nwas causing a conflict on artful builds.\n\nTHRIFT-4359: fix haxe map/set decode when key is binary,\nas a missing break statement caused it to use an int\nduring decode\n\nThis closes #1389\n"
    },
    {
      "commit": "39310dad793ca69b4b7217a3b54430e682e5e2a4",
      "tree": "98a38aa598ae06a78ed8e00901252d78c16f15e8",
      "parents": [
        "e8fbd8c3d559a26242e3fece09dda82551cd1a28"
      ],
      "author": {
        "name": "Yuri Khrustalev",
        "email": "yuri.khrustalev@gmail.com",
        "time": "Mon Sep 25 23:22:33 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Sep 27 12:46:19 2017 -0700"
      },
      "message": "THRIFT-4346: Allow go ZlibTransportFactory to wrap other factories\nClient: go\n\nThis closes #1375\n"
    },
    {
      "commit": "65efdff10b28fffec8557942d8a0251587d0d3ab",
      "tree": "08364a35db826a96fb09b8cf17630c1807e4175a",
      "parents": [
        "d7720f43632f004df09686faa2f238bcc7f1f706"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 25 00:13:38 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 26 06:48:54 2017 -0700"
      },
      "message": "build both ubuntu xenial as well as trusty to get more language level\ncoverage, force C++98 in one of the C++ builds to guarantee compat,\nand update docker readme\n\nThis closes #1377\n"
    },
    {
      "commit": "1744cdcb674a20c554ae9f23cb95c0c8eff63b90",
      "tree": "66d9e670ea341177cd6ce56c6ca2e41a8bf07414",
      "parents": [
        "cf892d46f6c1b295d99705709364c42ae2dc0158"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Sat Aug 26 00:10:40 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 09 07:50:54 2017 -0700"
      },
      "message": "configure.ac, Makefile.am: introduce THRIFT variable to support cross-compilation\n\nThe thrift build system currently assumes that the thrift compiler is\nalways available in $(top_builddir)/compiler/cpp/thrift. However, in a\ncross-compilation context, this location contains the thrift compiler\nbuilt for the target... which obviously will not run on the build\nmachine.\n\nIn order to support such cross-compilation situation, we introduce the\nTHRIFT variable as a an argument for the configure script (using\nAC_ARG_VAR). If not specified, it defaults to the existing value of\nusing compiler/cpp/thrift from the build directory, but it can be\noverridden when calling ./configure.\n\nNote that $(top_builddir) cannot be used within the configure script,\nso we simply use `pwd`, which is the same as the top_builddir.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\n\nThis closes #1336\nThis closes #1350\n"
    },
    {
      "commit": "1b20b18ec0a4d8eeb7f40566df5ef45a50d697c8",
      "tree": "107c05c51073ec23646940406ef529a919942345",
      "parents": [
        "fcb2f5a8f4048cda9b72b76ec067d174e2690896"
      ],
      "author": {
        "name": "damnever",
        "email": "dxc.wolf@gmail.com",
        "time": "Tue Sep 05 13:14:06 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 05 20:00:38 2017 -0700"
      },
      "message": "Add default message for TApplicationException since some implementations may not set message field\nClient: go\n\nThis closes #1335\n"
    },
    {
      "commit": "78b71851fc7ee797a80bbe925bc8cbff77cf339c",
      "tree": "7a48c93daaf3f94d57a256512b36cdf750a45cd9",
      "parents": [
        "9235bec082127e84bf1b0353a0764c9060aca6d2"
      ],
      "author": {
        "name": "tudyzhb",
        "email": "tudyzhb@gmail.com",
        "time": "Mon Sep 04 10:37:10 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Sep 05 13:19:39 2017 -0700"
      },
      "message": "THRIFT-4307: Make ssl-open timeout effective in golang client\nClient: go\n\nThis closes #1341\n"
    },
    {
      "commit": "5c302e02c40be558a21f3a82b53e527f7bec2ff2",
      "tree": "9c09e89736305138383d79ceda91e28f8fc6d491",
      "parents": [
        "c0d384a38c2b43ee47cef86b1cd054e3f84dc909"
      ],
      "author": {
        "name": "taozle",
        "email": "zhangliyang26@gmail.com",
        "time": "Sun Jul 23 15:21:44 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 25 00:17:30 2017 +0200"
      },
      "message": "THRIFT-4260 Go context generation issue. Context is parameter in Interface not in implementation\nClient: Go\nPatch: taozle \u003czhangliyang26@gmail.com\u003e\n\nThis closes #1312\n"
    },
    {
      "commit": "c0d384a38c2b43ee47cef86b1cd054e3f84dc909",
      "tree": "8de48de44cc628d110ac6bee4bbd8fd74c86d833",
      "parents": [
        "0dd823580c78a79ae9696eb9b3650e400fff140f"
      ],
      "author": {
        "name": "taozle",
        "email": "zhangliyang26@gmail.com",
        "time": "Mon Jul 17 18:40:42 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 22 19:42:48 2017 +0200"
      },
      "message": "THRIFT-4236 Support context in go generated code\nClient: Go\nPatch: taozle \u003czhangliyang26@gmail.com\u003e\n\nThis closes #1309\n"
    },
    {
      "commit": "0dd823580c78a79ae9696eb9b3650e400fff140f",
      "tree": "263d43e26145bf9cd0f230243e183d31ddee0db8",
      "parents": [
        "5e9209ff0f740d9b39450f01dd30fd266d3e80f5"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "dcelasun@gmail.com",
        "time": "Sat Jun 10 16:37:47 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jul 11 23:10:05 2017 +0200"
      },
      "message": "THRIFT-4219 remove http GET functions, Thrift only uses POST\nClient: Go\nPatch: D. Can Celasun \u003cdcelasun@gmail.com\u003e\n\nThis closes #1287\n"
    },
    {
      "commit": "5e9209ff0f740d9b39450f01dd30fd266d3e80f5",
      "tree": "bad553a27077dc62a71e049b6aec6692b6519b51",
      "parents": [
        "b56ead31153dae3d0e6a7a3e296dc2ca0c468586"
      ],
      "author": {
        "name": "Zachary Wasserman",
        "email": "zachwass2000@gmail.com",
        "time": "Thu Jul 06 17:39:55 2017 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 08 15:35:42 2017 +0200"
      },
      "message": "THRIFT-4237 Fix effective deadlock introduced by original patch\nClient: Go\nPatch: Zachary Wasserman \u003czachwass2000@gmail.com\u003e\n\nThis closes #1304\n"
    },
    {
      "commit": "49e5103920e75a149d02c7d487496c8c79154a6c",
      "tree": "644511a3ff225b11a77e050ad9a78cc5319e88f3",
      "parents": [
        "5b4c6bfc627ddbd56d1e98d4b818bec8cd8a5efd"
      ],
      "author": {
        "name": "liduo04",
        "email": "pirdol@qq.com",
        "time": "Wed Jul 05 22:01:44 2017 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 05 21:59:07 2017 +0200"
      },
      "message": "THRIFT-4245 Golang TFramedTransport\u0027s writeBuffer increases if writes to transport failed\nClient: Go\nPatch: liduo04 \u003cpirdol@qq.com\u003e\n\nThis closes #1303\n"
    },
    {
      "commit": "5b4c6bfc627ddbd56d1e98d4b818bec8cd8a5efd",
      "tree": "b05a750e92ce3ed5647d82dea6f2ba6dcd1bb653",
      "parents": [
        "c0a7050c0ab0200345d97d34fe1f83846701bf76"
      ],
      "author": {
        "name": "taozle",
        "email": "zhangliyang26@gmail.com",
        "time": "Tue Jun 27 12:27:40 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 01 17:23:56 2017 +0200"
      },
      "message": "THRIFT-4236: Add context support for go server.\nClient: Go\nPatch: taozle \u003czhangliyang26@gmail.com\u003e\n\nThis closes #1298\n"
    },
    {
      "commit": "c0a7050c0ab0200345d97d34fe1f83846701bf76",
      "tree": "1130aa5ef8662bb8a091f14e14a5ca9a8d8156e7",
      "parents": [
        "c1794358bbf755f7bccacefb6a325804aa195d65"
      ],
      "author": {
        "name": "Zachary Wasserman",
        "email": "zachwass2000@gmail.com",
        "time": "Tue Jun 27 07:58:13 2017 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 01 16:05:10 2017 +0200"
      },
      "message": "THRIFT-4237 Fix data races in Go TServerSocket\nClient: Go\nPatch: Zachary Wasserman \u003czachwass2000@gmail.com\u003e\n\nThis closes #1300\n"
    },
    {
      "commit": "c1794358bbf755f7bccacefb6a325804aa195d65",
      "tree": "3ab9532c999baea865190816d5d06581664b1747",
      "parents": [
        "b771cbedd6e7af4b2886eabea4bbc47aa860449a"
      ],
      "author": {
        "name": "Zachary Wasserman",
        "email": "zachwass2000@gmail.com",
        "time": "Thu Jun 29 17:15:01 2017 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 01 16:01:12 2017 +0200"
      },
      "message": "THRIFT-4243 Fix Go TSimpleServer race on wait in Stop() method\nClient: Go\nPatch: Zachary Wasserman \u003czachwass2000@gmail.com\u003e\n\nThis closes #1302\n"
    },
    {
      "commit": "b771cbedd6e7af4b2886eabea4bbc47aa860449a",
      "tree": "87af12bd76cb965ae3854f065ac6feff5db126fa",
      "parents": [
        "c0e353500d0fabe873ad950e5db3317dafd44544"
      ],
      "author": {
        "name": "Zachary Wasserman",
        "email": "zachwass2000@gmail.com",
        "time": "Tue Jun 27 12:03:39 2017 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 01 16:00:02 2017 +0200"
      },
      "message": "THRIFT-4240 Fix use of sync.Once in Go TSimpleServer Stop() method\nClient: Go\nPatch: Zachary Wasserman \u003czachwass2000@gmail.com\u003e\n\nThis closes #1301\n"
    },
    {
      "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"
    }
  ],
  "next": "3bb34df8f325d93e21069da6735867edf62816f3"
}
