)]}'
{
  "log": [
    {
      "commit": "a152a0ad8898323c4f694cae586031d645eb8128",
      "tree": "6753d2fb38b54205df0b12a4493c9f17b3de8d9f",
      "parents": [
        "4fc4661c3043c7499c4682229418d62562ca45af"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Wed Oct 09 06:18:30 2019 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 23:18:30 2019 +0100"
      },
      "message": "THRIFT-4945: Fix non-standard log output\n\nClient: java\r\n\r\nThis closes #1862."
    },
    {
      "commit": "80984289011604d43ec3282a3e8464fa08765f27",
      "tree": "2e3011536939fcafa39891a7d6bdbdf9c033a013",
      "parents": [
        "d4c6b5632ffd4792a89d845592aa953573173f8f"
      ],
      "author": {
        "name": "HIRANO Satoshi",
        "email": "happy.hirano@gmail.com",
        "time": "Wed Oct 09 07:06:30 2019 +0900"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 23:06:30 2019 +0100"
      },
      "message": "Add Node.js example for browsers\n\nClient: js\r\n\r\nThis closes #1864."
    },
    {
      "commit": "dfa74bc99e8c71d6b7d7091f103754e1ebfdf45a",
      "tree": "ce30dea3c0583807eed623ac80c2a12c5d316e0d",
      "parents": [
        "3b5c40c6ea469ade1d537d558c43dfcd82d5d17f"
      ],
      "author": {
        "name": "Ben Evans",
        "email": "benjamin.john.evans@gmail.com",
        "time": "Tue Oct 08 14:54:08 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 22:54:08 2019 +0100"
      },
      "message": "Upgrade to Gradle 5.6.2\n\nThis closes #1882."
    },
    {
      "commit": "5a8cd9d1fbb8517915d80b851b4b3434f4ff5ba5",
      "tree": "e5bf7af32291c4dcddfb027647fa664a54cc9ac8",
      "parents": [
        "d1ccd0a08fd82a1c58acd308fe533306362a73be"
      ],
      "author": {
        "name": "Kengo Seki",
        "email": "sekikn@apache.org",
        "time": "Sun Oct 06 00:13:14 2019 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 06 12:17:19 2019 +0200"
      },
      "message": "THRIFT-4971: Fix lib/rb/spec/union_spec.rb so that CI succeeds\nClient: Ruby\nPatch: Kengo Seki\n\nThis closes #1891\n"
    },
    {
      "commit": "786c019476dd5508c53314cf3b25c47fe3ec2ae8",
      "tree": "c2fee615d9dc5352e0ac3ce1d8428f925597fb2c",
      "parents": [
        "2d03630b618a105ae71ee73c008ac361334789c6",
        "236032a8af4f772a21962d6e5316e6f7aa494b85"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Mon Sep 23 08:41:30 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 23 08:41:30 2019 -0400"
      },
      "message": "Merge pull request #1870 from dbcfd/thrift-4953\n\n THRIFT-4953: Missing Field Identifiers"
    },
    {
      "commit": "2d03630b618a105ae71ee73c008ac361334789c6",
      "tree": "5afcaa1c54b57adcf3e3f48f831d719685ed5d4c",
      "parents": [
        "2a95441275a1e137893d9c788885164b7c756bdc"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Fri Sep 06 16:15:48 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Sep 22 11:38:29 2019 +0200"
      },
      "message": "THRIFT-4950 fix bind print error and Macro call errors thrift_server_socket\nClient: C_glib\nPatch: pengzhouhu\n\nThis closes #1867\n"
    },
    {
      "commit": "5e9203b2b239794bac5338b638e3a9c30efc1932",
      "tree": "afb59a958de4ae6f1ce3896b74175f68ff96e606",
      "parents": [
        "b3745eea10cde93957882df56ef21f05f5e3cf6b"
      ],
      "author": {
        "name": "Guillaume Blanc",
        "email": "guillaume.blanc@parrot.com",
        "time": "Fri Sep 20 17:19:57 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 21 14:40:15 2019 +0200"
      },
      "message": "THRIFT-4962 Fix deadlock in TimerManager::stop\nClient: cpp\nAuthor: Guillaume Blanc\n\nThis closes #1877\n"
    },
    {
      "commit": "b3745eea10cde93957882df56ef21f05f5e3cf6b",
      "tree": "8d0323d9f66d8a4a36104a64576b4ade3412a05f",
      "parents": [
        "77d96c18c3729bf3faeadff67e57e7e429f1d3cd"
      ],
      "author": {
        "name": "Ewan Higgs",
        "email": "ewan_higgs@yahoo.co.uk",
        "time": "Fri Sep 20 17:15:04 2019 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Sep 20 16:15:04 2019 +0100"
      },
      "message": "THRIFT-4932: Using a default string on a binary field results in invalid Java code.\n\nClient: Java\r\nPatch: Ewan Higgs\r\n\r\nThis closes #1875."
    },
    {
      "commit": "77d96c18c3729bf3faeadff67e57e7e429f1d3cd",
      "tree": "8d7a322d2458a7dd8cf1d7a1f5ebd26c63b61f0d",
      "parents": [
        "f1bc6aef7d670533e34336a7b7602b8b38f9d278"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Wed Aug 21 13:41:07 2019 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 23:35:26 2019 +0200"
      },
      "message": "THRIFT-4960 bare trait (dyn) warnings\nClient: Rust\nPatch: Danny Browning\n\nThis closes #1851\n"
    },
    {
      "commit": "f1bc6aef7d670533e34336a7b7602b8b38f9d278",
      "tree": "8703f8f7294905d50a8c261c970cd7cffa9d312b",
      "parents": [
        "061eafb1fa2aa83068305cf0eb768930253e8710"
      ],
      "author": {
        "name": "Vladimir Arkhipov",
        "email": "vladimir.arkhipov@siemens-healthineers.com",
        "time": "Tue Sep 10 15:06:18 2019 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 23:11:46 2019 +0200"
      },
      "message": "Fix typo in xml comment\nClient: C#\nPatch: Vladimir Arkhipov\n\nThis closes #1874\n"
    },
    {
      "commit": "b7bd211699095e55fa4d74a35b6c4244946b7f70",
      "tree": "5ca3b6af73818d82c29a5e4743bd47d6292b3d77",
      "parents": [
        "8ff8abd6f22c23a94164fa45bec844238120ed6f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 09 21:53:12 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 22:52:40 2019 +0200"
      },
      "message": "Prevent \"Log file size too large\" messages during CI tests\n"
    },
    {
      "commit": "8ff8abd6f22c23a94164fa45bec844238120ed6f",
      "tree": "3b9089fd823c5ae5c753d80794e0cd8590d45ac5",
      "parents": [
        "a715f701bf4850b41b7f3fa016d16a9153319e1e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 10 00:30:05 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 00:41:49 2019 +0200"
      },
      "message": "THRIFT-4957 testSanePartsOfCompactProtoTestStruct FAILED\nClient: Java\nPatch: Jens Geyer\n\nThis closes #1873\n"
    },
    {
      "commit": "236032a8af4f772a21962d6e5316e6f7aa494b85",
      "tree": "33e4d8d4c5b4d729d7860ea2db8b111993d32f8a",
      "parents": [
        "942bd8403b0b5ece17cfd5df46118cfa39386808"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Sep 06 10:27:33 2019 -0600"
      },
      "committer": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Sep 06 10:40:53 2019 -0600"
      },
      "message": "THRIFT-4953: Missing Field Identifiers\n\nWhen identifiers are not specified, negative id will be converted to a valid\nrust identifier.\n"
    },
    {
      "commit": "942bd8403b0b5ece17cfd5df46118cfa39386808",
      "tree": "d6c0ac3f84862011de3e799799e1e45b08c8ac5e",
      "parents": [
        "a715f701bf4850b41b7f3fa016d16a9153319e1e"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Wed Aug 21 13:41:07 2019 -0600"
      },
      "committer": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Sep 06 10:28:24 2019 -0600"
      },
      "message": "Bare Trait Warnings\n\nFixes bare trait (dyn) warnings in the library as well as generated code.\n"
    },
    {
      "commit": "a715f701bf4850b41b7f3fa016d16a9153319e1e",
      "tree": "8ef173b7ab789818bd6860dd14794adaba839fb7",
      "parents": [
        "a4fc3d42e9a9ab54f8e1341a60e98d9be1eabc55"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 28 22:56:13 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 28 22:56:35 2019 +0200"
      },
      "message": "THRIFT-4944 Field IDs \u003e 255 fail with compact protocol\nCliwent: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a4fc3d42e9a9ab54f8e1341a60e98d9be1eabc55",
      "tree": "4166e4edd2d6c07aff79ce05322302441c149b68",
      "parents": [
        "693e19cf485cf22d32466d3478aaecbfb07010be"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 24 23:10:32 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Aug 25 14:04:58 2019 +0200"
      },
      "message": "THRIFT-4907 strong named assemblies wanted\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1854\n"
    },
    {
      "commit": "693e19cf485cf22d32466d3478aaecbfb07010be",
      "tree": "616112bb52c845dc5ed0bd5611c115eb9c64e457",
      "parents": [
        "81f5e10ec420ae01675b61f212939a93128438f0"
      ],
      "author": {
        "name": "Alex-Rud",
        "email": "Alex.van.rudik@gmail.com",
        "time": "Tue Jul 30 14:51:56 2019 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Aug 25 00:20:55 2019 +0200"
      },
      "message": "THRIFT-4939 TThriftListImpl\u003cT\u003e.Sort() does not use comparer\nClient: Delphi\nPatch: Alex-Rud \u003cAlex.van.rudik@gmail.com\u003e\n"
    },
    {
      "commit": "81f5e10ec420ae01675b61f212939a93128438f0",
      "tree": "91ac6bc96452db2f8319adf9a3f28cd96b5d9bb8",
      "parents": [
        "44fcfabc37e98badfe03e1349c728842d3fdf321"
      ],
      "author": {
        "name": "Issacpeng",
        "email": "pengzhouhu@huawei.com",
        "time": "Fri Aug 16 16:09:46 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Aug 24 16:13:34 2019 +0200"
      },
      "message": "THRIFT-4865:Replace expired Charsets with StandardCharsets\nClient: Java\nPatch: Issacpeng \u003cpengzhouhu@huawei.com\u003e\n\nThis closes #1846\n"
    },
    {
      "commit": "2ff4b13df4fcadf5fba48f23550b09c13390c164",
      "tree": "2a17bd35909387db02f39851feaa1c837f400bc3",
      "parents": [
        "9027a728ee65bbc92cc12e0c62eed1aadf6be415"
      ],
      "author": {
        "name": "pengzhouhu",
        "email": "pengzhouhu@huawei.com",
        "time": "Thu Aug 22 15:47:37 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Aug 22 22:43:15 2019 +0200"
      },
      "message": "THRIFT-4936 add depth limit type exception description\nClient: C++\nPatch: pengzhouhu\n\nThis closes #1852\n"
    },
    {
      "commit": "9cf37be1f1c86626ddadb277ff6cb17b2fb27da0",
      "tree": "ae00becd541562b1348c773105140b3a605f17f5",
      "parents": [
        "26ef904600edc810f6514605c0611b7442a4c64e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Aug 19 23:41:49 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 20 21:28:38 2019 +0200"
      },
      "message": "THRIFT-4919 THttpTransport.cs (netstd) and THttpClientTransport (netcore) have bad timeout code\nPatch: Jens Geyer\n\nThis closes #1847\n"
    },
    {
      "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": "286eee16b147a302ddc7b10740c5e5401ebbec17",
      "tree": "5a68732f751bbf12962d489012aee224ad231abf",
      "parents": [
        "234e80e1b9acb1bc778c7adfaa6cb695d922d5f0"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Wed Apr 17 09:33:58 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 13:07:04 2019 -0400"
      },
      "message": "THRIFT-4849: Do not Ignore InterruptedException\n"
    },
    {
      "commit": "234e80e1b9acb1bc778c7adfaa6cb695d922d5f0",
      "tree": "240802601ed02eecd454c39fcd3f393fed792cda",
      "parents": [
        "178891f7d62adc98d1d1e661a0c26dd6a67ee50b"
      ],
      "author": {
        "name": "fmalaguti",
        "email": "filippo.malaguti@datalogic.com",
        "time": "Thu Apr 04 15:05:26 2019 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 13:06:21 2019 -0400"
      },
      "message": "THRIFT-4844: createConnection ignores connect_timeout option\n"
    },
    {
      "commit": "178891f7d62adc98d1d1e661a0c26dd6a67ee50b",
      "tree": "9a177ce89be3e3f1c47345833d152ec2f1b3942a",
      "parents": [
        "c35ed736d26a1dfd8965ae197a67904ed9b4fba3"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 06:49:15 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 09:56:59 2019 -0400"
      },
      "message": "THRIFT-4805: Fixed readme files\n"
    },
    {
      "commit": "c35ed736d26a1dfd8965ae197a67904ed9b4fba3",
      "tree": "7897dddefd05391bf0ccd2769dca320588f3d998",
      "parents": [
        "08a6eb6e1f21aa15682e414e124d7ee1a51a39c7"
      ],
      "author": {
        "name": "Mithun RK",
        "email": "mithunr@oath.com",
        "time": "Mon Mar 11 14:14:05 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 09:56:59 2019 -0400"
      },
      "message": "THRIFT-4805: Suppress excessive logging of SASL TTransportExceptions in case of END_OF_FILE\n\nTwo fixes here:\n\n1. Additional logic to properly catch and handle TTransportException.\n   Currently, T(SASL)TransportException gets caught and handled in\n   the wrong catch-block.\n2. The fix for THRIFT-3769 mutes _all_ TTransportExceptions in TThreadPoolServer.\n   This might mute legitimate failures. The intent of THRIFT-3769 (and\n   THRIFT-2268) was to mute the noise caused by TTransportException.END_OF_FILE.\n   This commit lets legitimate failures to be bubbled upwards.\n"
    },
    {
      "commit": "08a6eb6e1f21aa15682e414e124d7ee1a51a39c7",
      "tree": "58a656c5d930ba5cc6879cc381ce807a8a2dc266",
      "parents": [
        "f9435643d758f9b08937399abe7f721ec7d65fcf"
      ],
      "author": {
        "name": "Antoine Cœur",
        "email": "coeur@gmx.fr",
        "time": "Mon Jul 08 18:42:09 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 08 06:42:09 2019 -0400"
      },
      "message": "THRIFT-4902: Swift 4 and 5 compatibility (#1827)\n\n"
    },
    {
      "commit": "3131fe975ce2efd2887e41f86e73f7205a02a2a4",
      "tree": "990eb27ed20aedcaa942790b30cbd5f0d64d1409",
      "parents": [
        "93ff9b00531682ece08a1a43883e55fd2aa83a15"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jul 02 14:21:05 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jul 07 12:16:52 2019 -0400"
      },
      "message": "THRIFT-4904: Fix python unit test errors and exception escapes\n\nDue to the way SSL layers on top of sockets, it was possible\nto complete a connection and then have the server close it.\nThis would happen if the client is not checking certificates\nbut the server is.  The TSSLSocket unit test was enhanced to\ndo a read and a write as well as just connecting to ensure a\nmore complete test.\n\nThe TSocket read() and write() calls were leaking OSError,\nsocker.error, and ssl.Error exceptions.  These cases are now\nwrapped into a TTransportException of the appropriate type,\nand the original exception is added as an argument named inner.\n"
    },
    {
      "commit": "93ff9b00531682ece08a1a43883e55fd2aa83a15",
      "tree": "69e0f337bd2fd92e0890eb20af44654f9a829c1e",
      "parents": [
        "1a2dee60b4384de2f6190caa85cf3e2a497c31b9"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jun 21 17:50:34 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jul 07 12:16:52 2019 -0400"
      },
      "message": "Update language levels, fix erlang and rust in CI\n\n- Include rebar3 in docker image so erlang builds in CI\n- Include the correct path in docker image so rust builds in CI\n- Updated common lisp (sbcl) to 1.5.3 in docker image\n- Updated dlang to 2.087.0 in docker image\n- Updated dart to 2.0.0 in xenial docker image\n- Updated dart to 2.4.0 in bionic docker image\n- Updated erlang to 22.0 in docker image\n- Updated openjdk to 11.0.3 in docker image\n- Updated node.js to 10.16 in docker image\n- Updated rust to 1.34.0 in xenial docker image\n- Updated rust to 1.35.0 in bionic docker image\n\nTHRIFT-4905: Disable hanging experimental dlang async ssl test\n"
    },
    {
      "commit": "1a2dee60b4384de2f6190caa85cf3e2a497c31b9",
      "tree": "2f1b47fb1aeb5786730e74c03c048dab31bd8306",
      "parents": [
        "6a61dfabbf6ae2fa9fbbc3996590ebdbe38e569f"
      ],
      "author": {
        "name": "Shaoyu Zhang",
        "email": "zsy056@users.noreply.github.com",
        "time": "Sat Mar 23 13:47:15 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 20:15:03 2019 -0400"
      },
      "message": "Use THRIFT_WRITE instead of ::write in TFileTransport.cpp\n"
    },
    {
      "commit": "6a61dfabbf6ae2fa9fbbc3996590ebdbe38e569f",
      "tree": "7f0a81e2c38c8cdc4df3fc9bfc0fead8e8c4dc40",
      "parents": [
        "9b49c96a6a064c40779966960ad1c98d90d6011c"
      ],
      "author": {
        "name": "soroshsabz",
        "email": "soorosh_abi@hotmail.com",
        "time": "Tue Jul 02 04:43:54 2019 +0430"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 20:13:54 2019 -0400"
      },
      "message": "THRIFT-4830: Add to_string helper function for cpp generator (#1765)\n\n"
    },
    {
      "commit": "9b49c96a6a064c40779966960ad1c98d90d6011c",
      "tree": "03c620bc45bdf837a00418d9de2c319aef7f0e72",
      "parents": [
        "6c847d2d028c155534aee006a77a5dca783233c4"
      ],
      "author": {
        "name": "Gonzalo Aguilar Delgado",
        "email": "gaguilar@aguilardelgado.com",
        "time": "Tue Jul 02 02:13:09 2019 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 20:13:09 2019 -0400"
      },
      "message": "THRIFT-4842 - Fix memory leak on set property c_glib (#1773)\n\n"
    },
    {
      "commit": "6c847d2d028c155534aee006a77a5dca783233c4",
      "tree": "9424c354f3adb676876430e52b25d600f435efb3",
      "parents": [
        "35cda2fa85ae9c94fc1296e2abcaa2ef733b7352"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Mon Jul 01 17:11:56 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 20:11:56 2019 -0400"
      },
      "message": "THRIFT-4878 - [c_glib] add unix domain socket support to ThriftSocket (#1807)\n\n\r\n"
    },
    {
      "commit": "a392566e9b31edfb3f3da9bb09dc193215c285c2",
      "tree": "458b19f71b31758494e866993b966fc1a7e77d33",
      "parents": [
        "3711d9081095551c04980d328a2e4729d9730219"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Mon Jul 01 11:07:45 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 14:07:45 2019 -0400"
      },
      "message": "THRIFT-4896 - prevent cpp and c_glib include directories from leaking into other targets (#1821)\n\n- enable the automake `nostdinc` option\r\n- fix up include paths"
    },
    {
      "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": "bd1a273ab7979824952bab906b8e260f81b2bd15",
      "tree": "4cc16662b596eef9a27bdd9d88dc5eb7ce7e2945",
      "parents": [
        "c5068e297ccb32d3776673c752977714baf45391"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 26 22:52:44 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 27 21:30:25 2019 +0200"
      },
      "message": "THRIFT-4898 Pipe write operations across a network are limited to 65,535 bytes per write.\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1823\n"
    },
    {
      "commit": "62238d1a6c2746d9afa3900bf83d50896e5fed20",
      "tree": "9e0f87a1427645432c0c595b98ef631db1ec2bed",
      "parents": [
        "03bf8482690026beeb7560a4f8d2ab7512edafd9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 26 20:51:26 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 26 20:53:22 2019 +0200"
      },
      "message": "THRIFT-4886 More detailed error information for WinHTTP transport\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "1e808af7b319802527517a7161d4e3edbde6f5b3",
      "tree": "40d6f75bc01317fd4c87efd6cacc77cbe07f6487",
      "parents": [
        "19505c3de3f235b71da46b971c3ce38d59db1f22"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jun 22 00:24:07 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jun 22 10:27:57 2019 +0200"
      },
      "message": "THRIFT-4893 Enable automatic content encoding handling for gzip,deflate in the HTTP client\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1818\n"
    },
    {
      "commit": "19505c3de3f235b71da46b971c3ce38d59db1f22",
      "tree": "2ddcb59fa4e865c507b4321a59129ae10bbe63de",
      "parents": [
        "95870f06cdee04b9ec8a263f8c71597a3b95678a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jun 22 00:59:54 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jun 22 01:03:55 2019 +0200"
      },
      "message": "THRIFT-4894 Enable automatic content encoding handling for gzip,deflate in the WinHTTP client\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "95870f06cdee04b9ec8a263f8c71597a3b95678a",
      "tree": "ec66c96b181290e1568e5cbb4050ad72420356da",
      "parents": [
        "a85d532bb397ecfab59afa079da1fe776548af08"
      ],
      "author": {
        "name": "antbofh",
        "email": "antbofh@gmail.com",
        "time": "Fri Jun 21 22:33:55 2019 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jun 21 15:33:55 2019 -0400"
      },
      "message": "THRIFT-4892: fixed data type conflict with simultaneous usage of bytes and str (#1804)\n\n"
    },
    {
      "commit": "29ecfaba536984e0a41fb1f1bcb1520640dd5471",
      "tree": "92d8281948abb15dac2fccfb08441b07ab031d64",
      "parents": [
        "3f0d4447919a7b358e60b09ab919bbe52758cc98"
      ],
      "author": {
        "name": "David Carlier",
        "email": "dcarlier@afilias.info",
        "time": "Fri Jun 14 13:01:31 2019 +0000"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jun 21 07:30:13 2019 -0400"
      },
      "message": "CPP generator test, catching exceptions by ref instead.\n"
    },
    {
      "commit": "3f0d4447919a7b358e60b09ab919bbe52758cc98",
      "tree": "e2f4f5219346452ebe3866ec3a8e671c4d48172a",
      "parents": [
        "96c6113dda9869b7e2d4318bc0bce4f12f3ca3d2"
      ],
      "author": {
        "name": "Mustafa Senol Cosar",
        "email": "mustafa@unscrambl.com",
        "time": "Fri Mar 01 18:57:09 2019 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jun 21 06:38:32 2019 -0400"
      },
      "message": "Implement episodic compilation for js code generation\n"
    },
    {
      "commit": "433a649a36ce9c78793128391e8466e9e96a9482",
      "tree": "e17b333ec6acacf32cfa529cab5367edcdfd709a",
      "parents": [
        "4d46c1124450eeb77d2a6adc7ea5fab304bfeb4a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 19 23:14:08 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 19 23:32:19 2019 +0200"
      },
      "message": "THRIFT-4886 More detailed error information for WinHTTP transport\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "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": "823474ec89355f72d3f0720ae5dacc2036d41c03",
      "tree": "56d0a8d36b21220090d005907f33a582eb366638",
      "parents": [
        "5eef01f231b1e7b33d1ebfb65aeb136f851b350b"
      ],
      "author": {
        "name": "Kyle Smith",
        "email": "ksmith@jrautomation.com",
        "time": "Mon Jun 03 13:31:15 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 14 22:42:15 2019 +0200"
      },
      "message": "THRIFT-4848: Add ability to set Content-Type,Accept headers in HTTP client\nClient: netstd\nPatch: Kyle Smith\n\nThis closes #1801\n"
    },
    {
      "commit": "19fdca82c2e61bd42f92a502a91a07b9dc74b5d2",
      "tree": "bfe9410419a35e9a0beecead094237cf45498413",
      "parents": [
        "b342bd9a614b792a566291350c89aec4e50dbd2c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 12 22:09:05 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 12 22:09:58 2019 +0200"
      },
      "message": "THRIFT-4886 More detailed error information for WinHTTP transport\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "b342bd9a614b792a566291350c89aec4e50dbd2c",
      "tree": "0d938ac45365715ce5ea34f3e563a14f330106fb",
      "parents": [
        "83ff75377706eee2033f8de0208be2a61de5fbc6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 03 20:27:00 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 07 22:31:26 2019 +0200"
      },
      "message": "THRIFT-4884 Add serialisation performance test for Delphi\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "83ff75377706eee2033f8de0208be2a61de5fbc6",
      "tree": "b116174fad08475886ae5e4ad7f7a0da2022683f",
      "parents": [
        "47f6317336b2d8fbd1249a1a49aa561ee052719f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 06 22:46:03 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 07 22:26:55 2019 +0200"
      },
      "message": "THRIFT-4882 Autodetect proxy settings with WinHTTP\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "47f6317336b2d8fbd1249a1a49aa561ee052719f",
      "tree": "646134cdac295c7a905f78f13c6f333a667c1e7b",
      "parents": [
        "936944384fc925af696a1e3cec8dad33f94c7cb3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 06 22:42:58 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 07 22:26:53 2019 +0200"
      },
      "message": "THRIFT-4881 Allow TLS1.1 and TLS1.2 even when not configured as systemwide default\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "936944384fc925af696a1e3cec8dad33f94c7cb3",
      "tree": "77bf239ba383d252de2814a198d33348f250aae2",
      "parents": [
        "5a17b13ebcba71181498ac3ccfa1e8aa04018a72"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 05 22:02:55 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 05 22:03:14 2019 +0200"
      },
      "message": "THRIFT-4879 general performance improvements for netstd library\nClient: netstd\nPatch: Jens Geyer\n\nRemoving obsolete (and finally incorrect) assertion.\n"
    },
    {
      "commit": "5a17b13ebcba71181498ac3ccfa1e8aa04018a72",
      "tree": "946389a1dfee45e8401aaafa62d20a9f745e3a4d",
      "parents": [
        "057bebc1c346d6adcc2894d8f299c4276650d33d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 26 15:53:37 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 04 22:31:58 2019 +0200"
      },
      "message": "THRIFT-4879 general performance improvements for netstd library\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1808\n"
    },
    {
      "commit": "057bebc1c346d6adcc2894d8f299c4276650d33d",
      "tree": "f8bd5f0759854e35164399b118ee8c4bd326e0eb",
      "parents": [
        "370d7513f074d96007006a82fca4d45e72afe4da",
        "17fa32f27556af3893beee9e1c364a4d997b3cbf"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun May 26 14:59:04 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun May 26 14:59:04 2019 -0400"
      },
      "message": "Merge branch \u00270.12.1\u0027\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": "c035eca3c672511779440bd0779ce5bc93d5c327",
      "tree": "61fd0d545b1a50851da53588e0dd0b50de61321f",
      "parents": [
        "79c23377057f5bbb2d52097eb13073db2d69db8c"
      ],
      "author": {
        "name": "Henrik Tudborg",
        "email": "henrik@tudb.org",
        "time": "Mon Apr 18 20:20:10 2016 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue May 14 14:26:48 2019 -0400"
      },
      "message": "hotfix: clear the offline queue when once written\n"
    },
    {
      "commit": "79c23377057f5bbb2d52097eb13073db2d69db8c",
      "tree": "5938a2d3d4d4948c7271ddcaf705e407202909ef",
      "parents": [
        "b261f3c0f114be31ef0f9a103dc4d2baa7c4fc3f"
      ],
      "author": {
        "name": "Jeremy Mikkola",
        "email": "jmikkola@thumbtack.com",
        "time": "Thu Apr 04 18:03:32 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue May 14 06:15:48 2019 -0400"
      },
      "message": "THRIFT-4845: Stop ignoring small timeouts\n\nClient: php\n\nCURLOPT_TIMEOUT requires a long [0], so it seems that small values\nlike 0.2 are being rounded to 0, resulting in a lack of any timeout.\n\nThis change uses CURLOPT_TIMEOUT_MS, which the PHP documentation\nsays was \"added in cURL 7.16.2. Available since PHP 5.2.3.\"\n\n[0] https://curl.haxx.se/libcurl/c/CURLOPT_TIMEOUT.html\n"
    },
    {
      "commit": "b261f3c0f114be31ef0f9a103dc4d2baa7c4fc3f",
      "tree": "cb3520ae56c5929436628b0ed79339fc08fbea88",
      "parents": [
        "6b6a8279aba29a67f005f5e498e88519cdb85049"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon May 13 08:04:09 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon May 13 16:53:57 2019 -0400"
      },
      "message": "THRIFT-4857: [java] added a unit test for TField\n"
    },
    {
      "commit": "6b6a8279aba29a67f005f5e498e88519cdb85049",
      "tree": "183fbdc39f87cb6f7f3d69f2dc0624f86ff22af5",
      "parents": [
        "6ba58e9a662e9c61b63e1bff68b374d6bba848ce"
      ],
      "author": {
        "name": "Garret Wilson",
        "email": "garret@globalmentor.com",
        "time": "Fri May 03 13:12:16 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon May 13 16:53:57 2019 -0400"
      },
      "message": "THRIFT-4857: Made Java TField class hash code consistent with equals.\n\nClient: java\n"
    },
    {
      "commit": "4ffe76351eac93fa2f2632241544e10e80b2b11e",
      "tree": "78d63c5fead99d64b468134c85d68909b619eb5e",
      "parents": [
        "b808a11559644cc385fe403a06ef8c626149b9b1"
      ],
      "author": {
        "name": "Sergey Yelin",
        "email": "elinsn@gmail.com",
        "time": "Thu Apr 18 17:27:46 2019 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon May 13 06:52:19 2019 -0400"
      },
      "message": "THRIFT-4583: Switch to rebar3\nClient: erl\n"
    },
    {
      "commit": "ce32ed70124f4213894f2c0cfdb76bf624ce62b6",
      "tree": "050782e2c81e7a0a9f3f123c7dfb7799ffb0e882",
      "parents": [
        "f3d4d51d429015cd14229ae16b242038dffe5fa4"
      ],
      "author": {
        "name": "Sergey Elin",
        "email": "elinsn@gmail.com",
        "time": "Sun May 05 20:14:43 2019 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun May 12 07:08:07 2019 -0400"
      },
      "message": "Report error for abnormal server termination only\nClient: erl\n"
    },
    {
      "commit": "a5dbb011fd5682db3406c91d02f17d9d019daa77",
      "tree": "9a3c7e75742ee3e4455d035a51e35624bfccdc52",
      "parents": [
        "522f873e1ee916d599c61c274e13fa0f31a8b12d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 11 15:39:57 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 11 18:46:48 2019 +0200"
      },
      "message": "THRIFT-4864 CI fails at netstd\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1798\n"
    },
    {
      "commit": "522f873e1ee916d599c61c274e13fa0f31a8b12d",
      "tree": "3e0eb053b53d0510eb758ed7260362fe089e8c94",
      "parents": [
        "85431d9c6a4695c5fbdeccc34e60de6c6ecf7225"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri May 10 15:17:33 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri May 10 18:47:27 2019 -0400"
      },
      "message": "Update and fix js dependencies\n"
    },
    {
      "commit": "85431d9c6a4695c5fbdeccc34e60de6c6ecf7225",
      "tree": "f154eddaef0eff9d7bfe8a17c3e2dd0c483b8dab",
      "parents": [
        "e0e1a088d6857fd5ca9044c0a330fb2ad54020b4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 10 21:17:00 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 10 22:49:20 2019 +0200"
      },
      "message": "THRIFT-4862 better ToString() support for enums and container types\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "8f7487e1086d8da6baff3376679436e526dd8fd0",
      "tree": "931fe0a6db74d0ee1c1780576ad44587bc74b6ea",
      "parents": [
        "14a9a120a859c2e101bcd5f529693139bf9aef7a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 09 22:21:32 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 10 00:39:30 2019 +0200"
      },
      "message": "THRIFT-4862 better ToString() support for enums and container types\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1795\n"
    },
    {
      "commit": "14a9a120a859c2e101bcd5f529693139bf9aef7a",
      "tree": "3fd2d5bff620fa99ed9ab230b8a48f6ca3af7951",
      "parents": [
        "acdd4226c210336e9e15eb812e5932a645fcd5ce"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 09 23:29:24 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 10 00:20:25 2019 +0200"
      },
      "message": "THRIFT-4863 better indication of WinHTTP errors\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ee8caca54ef51e05c7eee8d67e3c63cd73081e8a",
      "tree": "3de37789b240d96c1edd4dbf2bfca1fa3780cd9b",
      "parents": [
        "9ecdce3fe00931cebda39357b31b655236ab9221"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat May 04 08:20:59 2019 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat May 04 21:52:29 2019 -0400"
      },
      "message": "THRIFT-4861: Set minimum boost to 1.56 and stop using deprecated boost predef endian header\nClient: cpp\n"
    },
    {
      "commit": "27d8387c49a49fcf193893f834e9766ae0b051c1",
      "tree": "c6cb256e1d91200705a332161d42f38329819fd6",
      "parents": [
        "8d554f503ee8b10e2a225e4e755158e494d40983"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 04 12:11:52 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 04 12:22:47 2019 +0200"
      },
      "message": "THRIFT-4860 Allow changing \"User-Agent\"\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "8d554f503ee8b10e2a225e4e755158e494d40983",
      "tree": "5a63053bad6e0fc48925287ec2abafe1b7750a75",
      "parents": [
        "65d5f84507b69118c8c9f664f635652ba00ae346"
      ],
      "author": {
        "name": "Park June Chul",
        "email": "pjc0247@naver.com",
        "time": "Wed Apr 24 10:19:01 2019 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 04 12:13:11 2019 +0200"
      },
      "message": "THRIFT-4859 Enables changing \u0027UserAgent\u0027\nClient: C#\nPatch: Park June Chul \u003cpjc0247@naver.com\u003e\n\nThis closes #1787\n"
    },
    {
      "commit": "65d5f84507b69118c8c9f664f635652ba00ae346",
      "tree": "19706ce3bba617af553b608d3d4fb9c0cbfca34e",
      "parents": [
        "cc13de4f87bda658d138b4f9b47f55202be4ac51"
      ],
      "author": {
        "name": "Albert Hives",
        "email": "ahives@hotmail.com",
        "time": "Sat Apr 20 07:56:56 2019 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 03 23:10:16 2019 +0200"
      },
      "message": "renamed TClientTransport.cs file to match its class name TTransport.cs\nClient: netstd\nPatch: Albert Hives \u003cahives@hotmail.com\u003e\n\nThis closes #1784\n"
    },
    {
      "commit": "cc13de4f87bda658d138b4f9b47f55202be4ac51",
      "tree": "8e56945f89a21098131bc43009a2305a0163afc4",
      "parents": [
        "366cc3dee0f279b652644ae96b05fabd6fae2e06"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Wed Apr 17 11:00:53 2019 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 03 22:58:53 2019 +0200"
      },
      "message": "THRIFT-4851: Remove All Calls To printStackTrace\nClient: Java\nPatch: Beluga Behr \u003cdam6923@gmail.com\u003e\n\nThis closes #1783\n"
    },
    {
      "commit": "366cc3dee0f279b652644ae96b05fabd6fae2e06",
      "tree": "0965a8be9a805b0916f224b53f4008046cf12f25",
      "parents": [
        "8f327f24eeb6ca4c2cdb99a8c5e5a1ce93b29bf6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 28 19:53:32 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 28 23:51:34 2019 +0200"
      },
      "message": "THRIFT-4854 oneway calls do not work over HTTP\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1790\n"
    },
    {
      "commit": "8f327f24eeb6ca4c2cdb99a8c5e5a1ce93b29bf6",
      "tree": "bb16669ba70faa47c18055325f1a8b2650a8f0aa",
      "parents": [
        "2ff952b0af4035bcb71d8d73d9eb75df31983544"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 27 11:20:17 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 28 00:31:57 2019 +0200"
      },
      "message": "THRIFT-4853 TServerFramedTransport is now obsolete and can be removed\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1789\n"
    },
    {
      "commit": "2ff952b0af4035bcb71d8d73d9eb75df31983544",
      "tree": "0443b4a9d2e0856f4d721300433c6103c3715e5a",
      "parents": [
        "e26269e7b3f64a59a699baab841d11f1c03fed50"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 13 19:46:54 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 19 16:07:29 2019 +0200"
      },
      "message": "THRIFT-4816 JSONTransports Context.WriteAsync/ReadAsync are badly named\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1779\n"
    },
    {
      "commit": "e26269e7b3f64a59a699baab841d11f1c03fed50",
      "tree": "b77fc9865e95291d94f04f5d3e7c706175e9471a",
      "parents": [
        "2135a361a5d3767b6d48c70acff4b2b6577e6d9c",
        "181d900a396a199083bf9e06da16214b720aacbc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Fri Apr 19 02:15:17 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 19 02:15:17 2019 +0200"
      },
      "message": "Merge pull request #1781 from dbcfd/4536-rust-stable\n\nTHRIFT-4536: Rust 1.34.0"
    },
    {
      "commit": "2135a361a5d3767b6d48c70acff4b2b6577e6d9c",
      "tree": "b863d5985bdd74b301fe1dca565a88ed2ef71bae",
      "parents": [
        "0223091b7049cbbddea675931771219de929fd59"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "Jens-G@users.noreply.github.com",
        "time": "Tue Apr 16 16:27:03 2019 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Apr 16 10:27:03 2019 -0400"
      },
      "message": "THRIFT-4834 CI error at Haskell: Failed to load interface for \u0027Network\u0027 (#1780)\n\n\r\n"
    },
    {
      "commit": "181d900a396a199083bf9e06da16214b720aacbc",
      "tree": "3139d901cee86d1c7b2c656352ea1adce907a46e",
      "parents": [
        "0223091b7049cbbddea675931771219de929fd59"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Mon Apr 15 09:50:24 2019 -0600"
      },
      "committer": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Mon Apr 15 09:55:04 2019 -0600"
      },
      "message": "THRIFT 4536: Rust 1.34.0\n\nUpdate dockerfiles to use rust stable, call out required rust version in\nbreaking changes.\n"
    },
    {
      "commit": "0223091b7049cbbddea675931771219de929fd59",
      "tree": "a3088d6bb60f7618e421566591db1aa6c9123551",
      "parents": [
        "c9b1e29bc9e0702d7441383358d565e1e76ccea7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 03 01:12:51 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 06 09:53:09 2019 +0200"
      },
      "message": "THRIFT-4841 THTTPTransport relies on activeX component\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1778\n"
    },
    {
      "commit": "c9b1e29bc9e0702d7441383358d565e1e76ccea7",
      "tree": "c12b325af8a479a83ac4dd5e8a98451784154e61",
      "parents": [
        "0bc4712929b42d22424c31b11406d7afef950661"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 04 00:00:38 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 04 00:02:03 2019 +0200"
      },
      "message": "THRIFT-4843 http:// and https:// schemes are switched in test client\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "7b94dd422117ffb6c646d1217c643efb80a8cf45",
      "tree": "6f59120dda391259e9e67a456ef6ae73964c1b81",
      "parents": [
        "ddec431b4a402258c3b56b873908c98a15f22de4"
      ],
      "author": {
        "name": "Kyle Smith",
        "email": "ksmith.developer@gmail.com",
        "time": "Sat Mar 23 17:26:56 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 27 00:17:55 2019 +0100"
      },
      "message": "THRIFT-4839: Remove embedded buffering/framed options from TCP transports\nClient: netstd\nPatch: Kyle Smith + minor changes by Jens Geyer\n\nThis closes #1770\n"
    },
    {
      "commit": "ddec431b4a402258c3b56b873908c98a15f22de4",
      "tree": "62b01643f02d2b7595e7d57851d24691ee8eb840",
      "parents": [
        "73a0272d66b07bb6d64fc8fafd8faca9df8d0e32"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Mar 08 14:20:41 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Mar 22 14:38:36 2019 -0400"
      },
      "message": "TryFrom stable\n\nTryFrom is now stable, so use that. Additionally re-export OrderedFloat since\nit is used by the generated code. Relax dependencies to reduce downstream\nconflicts.\n"
    },
    {
      "commit": "421444f2df2c27fcb1affdbd5bfac6cc972144fa",
      "tree": "9fa793943e23d87e6a9dc4bf433d20ca879eb2d0",
      "parents": [
        "98c194103de11742b8785bdca49816265a84c32f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 20 22:13:25 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 21 09:03:13 2019 +0100"
      },
      "message": "THRIFT-4831 interface ITProtocolFactory should be class TProtocolFactory again\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1767\n"
    },
    {
      "commit": "98c194103de11742b8785bdca49816265a84c32f",
      "tree": "527c61bd31243cad8d9cd6d4a159e8c7f7a00f9b",
      "parents": [
        "00dd9b6ff576c995136912d5964c0cbfbf7d369b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 20 21:53:13 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 21 09:01:50 2019 +0100"
      },
      "message": "THRIFT-4829 HTTP server transport lacks TransportFactory arguments\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1766\n"
    },
    {
      "commit": "6378ff69a624594dc4552076c9a24c5ae81b97a5",
      "tree": "521c0ee11c824d35fe67caf9c2cb52e737f661af",
      "parents": [
        "b11f63c552b8ad47b23931177987ada0a92188cf"
      ],
      "author": {
        "name": "Kyle Smith",
        "email": "ksmith@jrautomation.com",
        "time": "Fri Mar 15 07:27:15 2019 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 15 22:55:26 2019 +0100"
      },
      "message": "THRIFT-4825 Aligned the TTlsSocketServerTransport constructors with the TSocketServerTransport\nClient: C#\nPatch: Kyle Smith \u003cksmith@jrautomation.com\u003e\n\nThis closes #1762\n"
    },
    {
      "commit": "b11f63c552b8ad47b23931177987ada0a92188cf",
      "tree": "5e9dee03ffb9377538b3498764c948c82c621238",
      "parents": [
        "0c4e96f956cd7e3dc527ef215b14c0407148f46c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 14 21:12:38 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 15 22:01:37 2019 +0100"
      },
      "message": "THRIFT-4824 Logger deprecation warnings in tutorial\nClient: netstd\nPatch: Jens Geyer\n\nthis closes #1760\n"
    },
    {
      "commit": "bf27637960aca6a6c3c5eb700a677e57b88b2409",
      "tree": "2fd70bdf388e1f1a1d19ff4994771fd94d70a032",
      "parents": [
        "cf51a843911e7d8fefe1018cfce3560a593cd808"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 14 21:42:16 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 15 01:31:04 2019 +0100"
      },
      "message": "THRIFT-4822 Convert bool CTOR flags into enum type\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1759\n"
    },
    {
      "commit": "cf51a843911e7d8fefe1018cfce3560a593cd808",
      "tree": "9dad5a265ee7f6935907200ee22d15c094188dd9",
      "parents": [
        "1b770f233f4470d61d0d133f8cb014a544bb255c"
      ],
      "author": {
        "name": "Kyle Smith",
        "email": "ksmith@jrautomation.com",
        "time": "Thu Mar 14 06:59:49 2019 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 14 21:13:54 2019 +0100"
      },
      "message": "THRIFT-4821 Normalized the constructors in TServerSocketTransport to allow parity between the TcpListerer and port options.\nClient: netstd\nPatch: Kyle Smith\n\nThis closes #1758\n"
    },
    {
      "commit": "22c412e42d00d84c687725475f7f935953938e5f",
      "tree": "81e57348d0d1ac4d69a4631badd9bddc5a125155",
      "parents": [
        "dc1b301b311d8865eff2a49fad6343f7302fd9a9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 12 01:06:25 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 13 09:09:09 2019 +0100"
      },
      "message": "THRIFT-4817 Add string CTOR to TTlsSocketTransport\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1753\n"
    },
    {
      "commit": "17fa32f27556af3893beee9e1c364a4d997b3cbf",
      "tree": "cce8367321e83aebc07a5f941fb48cfb95d7bddf",
      "parents": [
        "8d21d80cd151b3c4503955bf3eada915dd00f389"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Mar 09 09:19:54 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Mar 09 09:19:54 2019 -0500"
      },
      "message": "fix java build issue\n"
    },
    {
      "commit": "8d21d80cd151b3c4503955bf3eada915dd00f389",
      "tree": "f4d2dcf4b605cb2ddd8cb9e7c01cf9db5914277a",
      "parents": [
        "c685cb05d4138ae5477ed0ebd37f36aaa6531082"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Feb 25 22:27:59 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 08 22:08:23 2019 +0100"
      },
      "message": "Release 0.12.1\n"
    },
    {
      "commit": "c685cb05d4138ae5477ed0ebd37f36aaa6531082",
      "tree": "ebcb104e8f50f60e80d16e5cc6c3a5b7c46c10b4",
      "parents": [
        "52da9ab8011da02fbf8947f5b371094cbcf93af9"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 24 00:21:23 2019 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 08 22:08:23 2019 +0100"
      },
      "message": "THRIFT-4698: add haskell hackage sdist target and fix cabal file\n"
    },
    {
      "commit": "52da9ab8011da02fbf8947f5b371094cbcf93af9",
      "tree": "d57d80345e93f2c303e0ec8f166cfc7603b741fb",
      "parents": [
        "5ecaeb9d4a6a7ca8a553e3c346434f59cf265e78"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 22 20:16:39 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 08 22:08:21 2019 +0100"
      },
      "message": "THRIFT-4750: as3 changes to build and publish to maven central\n"
    },
    {
      "commit": "5ecaeb9d4a6a7ca8a553e3c346434f59cf265e78",
      "tree": "67a9985df58c0e44c6274f752ea1d5c196bb9a2d",
      "parents": [
        "5e649973ebee6a0e272bff8979e92d1e8ce91737"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 22 15:22:04 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 08 22:03:41 2019 +0100"
      },
      "message": "THRIFT-4746: changes for publishing 0.12.0 to maven; fix java debug vs. release build with cmake\n"
    },
    {
      "commit": "5e649973ebee6a0e272bff8979e92d1e8ce91737",
      "tree": "3545522cff024176e404a56aa104496a21de9376",
      "parents": [
        "92c660f541fff657682f8239b6a995f3b71e6214"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 14 12:07:10 2019 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 06 23:13:52 2019 +0100"
      },
      "message": "THRIFT-4691: ensure CPAN module runs unit tests\n"
    },
    {
      "commit": "92c660f541fff657682f8239b6a995f3b71e6214",
      "tree": "eeb894d3b3059600ec40de5cff31a2329f8dc08c",
      "parents": [
        "798e90aa8715ed0deff68ef4784926fe2be5c0ea"
      ],
      "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": "Wed Mar 06 23:13:09 2019 +0100"
      },
      "message": "additional test for TSimpleJSONProtocol\n"
    },
    {
      "commit": "68ff6cddc055acd9f5611c297c7721a573745678",
      "tree": "48c5d056da606a09f4e98b2847fba8431ff6e6b7",
      "parents": [
        "e60b33d20d291f1ad6df3c3d1000efd821e5ea9c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Feb 26 21:38:04 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 28 08:39:59 2019 +0100"
      },
      "message": "THRIFT-4813 NamedPipes may not work in all cases\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "a34f78385f3cd5105d9d82a8922837ffab56e281",
      "tree": "bcfb0235c896b5981bce126a7a59b2a1b5e729ba",
      "parents": [
        "264a3f318ed3e9e51573f67f963c8509786bcec2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Feb 25 23:16:31 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Feb 25 23:21:18 2019 +0100"
      },
      "message": "THRIFT-4812 haxelib readme still points to old ASF git repo\nClient: haxe\nPatch: Jens Geyer\n"
    },
    {
      "commit": "798e90aa8715ed0deff68ef4784926fe2be5c0ea",
      "tree": "d2f77567d24203616f59d00195a068c1e343a112",
      "parents": [
        "1e41be40d8c0bcccda698c57f77fb5cb2a66f044"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Feb 14 16:46:38 2019 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Feb 25 22:14:35 2019 +0100"
      },
      "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"
    }
  ],
  "next": "1e41be40d8c0bcccda698c57f77fb5cb2a66f044"
}
