)]}'
{
  "log": [
    {
      "commit": "728ba7f8934c2dcc6108ab1f63c33f67979f788f",
      "tree": "34a1adcc5132d71fc39947dc3d1ebd26e975363a",
      "parents": [
        "32f54667bef5da6c40b1d45edfef71643d8f3e60"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 10 23:10:29 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 13 21:06:48 2021 +0200"
      },
      "message": "THRIFT-5413 Int vs String in method get_size required by property size\nClient: hx\nPatch: Jens Geyer\n"
    },
    {
      "commit": "32f54667bef5da6c40b1d45edfef71643d8f3e60",
      "tree": "c0a8df34e9d179e62679a1e3fbd5703d24f4d7c5",
      "parents": [
        "aeb8964dda7128a1f6090c3fc3d8091f6f0b45c4"
      ],
      "author": {
        "name": "Antonio García-Domínguez",
        "email": "a.garcia-dominguez@aston.ac.uk",
        "time": "Sun Apr 18 18:13:10 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 06 22:30:59 2021 +0200"
      },
      "message": "THRIFT-5400 Java library does not export the .annotation package\nClient: java\nPatch: Antonio García-Domínguez\n\nThis closes #2378\n"
    },
    {
      "commit": "ecf273f0609151115a31e8fdedcff285305ffa66",
      "tree": "6f68e7d808bcb768ac2e30cd7ae6a6ede3653245",
      "parents": [
        "c821d250976c690ebc45ae4f769d51951c0bfda4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 04 22:59:25 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 05 20:34:34 2021 +0200"
      },
      "message": "THRIFT-5408 Support for deprecated/obsolete methods (via annotation)\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2381\n"
    },
    {
      "commit": "c821d250976c690ebc45ae4f769d51951c0bfda4",
      "tree": "679d054e957506b890c17eb301a1d5a440487b30",
      "parents": [
        "0f735583bb258ce8ec141eb2e9aad3ce51052322"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Fri Aug 14 15:44:02 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 29 08:57:43 2021 +0200"
      },
      "message": "THRIFT-5244 Dynamic exception specifications are deprecated in C++11[-Wdeprecated]\nClient: cpp\nPatch: Zezeng Wang\n\nThis closes #2217\n"
    },
    {
      "commit": "fe3f8a1279660b2e3a47798fa2c8a7bd6800e4e9",
      "tree": "04a582b268b2ac6d01d128850a42e398dabaff74",
      "parents": [
        "80415f05d621c861aeaa791fa93a1c3bee8b84bc"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Apr 27 19:56:58 2021 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Apr 28 18:49:58 2021 -0700"
      },
      "message": "THRIFT-5404: Allow other types of TTransportException to be timeouts\n\nClient: go\n\nCurrently we only treat TTransportException with typeId \u003d\u003d TIMED_OUT as\ntimeout (return true in Timeout function). When opening a new socket, if\nwe got a connect timeout from net.Dial, we wrap the error as\nTTransportException with typeId \u003d\u003d NOT_OPEN, thus it\u0027s no longer treated\nas a timeout error.\n\nChange the error to be directly wrapping the original error (instead of\nrecreate a new error with the same error message), and change\ntTransportException.Timeout to also return true if the wrapped error\nis a timeout error. This way we don\u0027t have to break anything (if code\nrely on TTransportException.TypeId being NOT_OPEN in this case, that\u0027s\nstill true).\n\nWhile I\u0027m here, also update CHANGES.md from #2359.\n"
    },
    {
      "commit": "80415f05d621c861aeaa791fa93a1c3bee8b84bc",
      "tree": "282b404e2324d12c377bcd6fd1385a1a3609b5c0",
      "parents": [
        "d4e1eb98525faffafdba4f36f44e3e7382cc0fd0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 13 21:21:16 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 16 09:47:28 2021 +0200"
      },
      "message": "commented private code that is definitely never used\n\nThis closes #2375\n"
    },
    {
      "commit": "d4e1eb98525faffafdba4f36f44e3e7382cc0fd0",
      "tree": "b23eae2e77e7ab52030e9ec1bd3d1cfa0307454d",
      "parents": [
        "430e540ef99b2072125897ff6a666b9ec679926f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 15 16:48:21 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 15 19:05:24 2021 +0200"
      },
      "message": "THRIFT-5398 ThreadPoolServer not stoppable via CancellationToken\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2376\n"
    },
    {
      "commit": "2b2ea622b67c9b0be4e6baf09cc604fad887cae4",
      "tree": "773fdaf85fae7f68787d17a68e514dae0632ac7b",
      "parents": [
        "6228b907e0a01659515e8e4715c70f540fe07589"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 09 22:55:11 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 10 10:10:27 2021 +0200"
      },
      "message": "THRIFT-5396 deprecate \"Async\" method postfix\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2374\n"
    },
    {
      "commit": "6228b907e0a01659515e8e4715c70f540fe07589",
      "tree": "4d19ecab0f81d5bab2e8048a0717b27ab06bc4a1",
      "parents": [
        "6583f4e52345c3b05a76f0b188836599628356e8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 09 22:55:11 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 10 10:09:44 2021 +0200"
      },
      "message": "THRIFT-5395 inconsistent treatment of methods ending in \"Async\"\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2372\n"
    },
    {
      "commit": "6583f4e52345c3b05a76f0b188836599628356e8",
      "tree": "3c67f2198d56be2ea3f17b0dcfd0a21f0401f110",
      "parents": [
        "97fb3c4b2aca0e8de0c5f6f229c535a861456f98"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Mar 25 17:00:31 2021 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Fri Apr 09 11:22:33 2021 -0700"
      },
      "message": "THRIFT-5369: Use MaxMessageSize to check container sizes\n\nClient: go\n"
    },
    {
      "commit": "ef0cb01abed2558a2a15ed6675e9156d765ff81e",
      "tree": "8114141d3a4211b5c8cb4a1e6ac325384bb820c8",
      "parents": [
        "20a86d68e9f6ac8774308bd491f93d476b10203d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 02 12:18:15 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 02 19:05:59 2021 +0200"
      },
      "message": "THRIFT-5391 Named pipes transport hardening\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2367\n"
    },
    {
      "commit": "20a86d68e9f6ac8774308bd491f93d476b10203d",
      "tree": "8c60bc013899ca8e41af9d145c4c23eeadf8705a",
      "parents": [
        "037753eb6b5c56db0c2b9f4d932377f06452022b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 02 11:34:08 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 02 11:41:09 2021 +0200"
      },
      "message": "THRIFT-5390 Named Pipes transport hardening\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "037753eb6b5c56db0c2b9f4d932377f06452022b",
      "tree": "6e8e1cd5656a149bebd59d349864d21dc65c59c9",
      "parents": [
        "fa87d0ea424da50930c2843e1117a5c2abe20593"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Mon Nov 30 11:16:10 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 01 23:34:47 2021 +0200"
      },
      "message": "THRIFT-5265 add the zlib transport to c_glib\nClient: c_glib\nPatch: Zezeng Wang\n\nThis closes #2216\n"
    },
    {
      "commit": "fa87d0ea424da50930c2843e1117a5c2abe20593",
      "tree": "6c9ab8273a1204af2a57c8d962d519a4b5b03192",
      "parents": [
        "66f9536e2cd3899a9dbbb740eff44ec0271787c3"
      ],
      "author": {
        "name": "aaronstgeorge-wf",
        "email": "aaron.stgeorge@workiva.com",
        "time": "Tue Mar 30 00:35:13 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 30 21:35:30 2021 +0200"
      },
      "message": "THRIFT-5383 TJSONProtocol Java readString throws on bounds check\nClient: java\nPatch: Aaron St. George\n\nThis closes #2366\n"
    },
    {
      "commit": "66f9536e2cd3899a9dbbb740eff44ec0271787c3",
      "tree": "5b09204b4a5bd4c6c899c49fc32b24000b4a2784",
      "parents": [
        "036665edc1b1567e521472f295ce039a10d06b73"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 29 20:35:41 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 29 22:59:59 2021 +0200"
      },
      "message": "THRIFT-5387 Improved and simplified Delphi test setup\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "036665edc1b1567e521472f295ce039a10d06b73",
      "tree": "9d65d7ec38fe3c903703083770f02596170a42ea",
      "parents": [
        "589ee5b160f808fdee18ae9657d7c9e2f70014f0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 29 22:36:19 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 29 22:59:59 2021 +0200"
      },
      "message": "THRIFT-5386 XML-HTTP client may throw \"max message size reached\" incorrectly\nClient: delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "589ee5b160f808fdee18ae9657d7c9e2f70014f0",
      "tree": "31119cc9c47462eecc82da7a093e0d0e4b72ee93",
      "parents": [
        "cc8c2c630393f109779816b7650a33f50b7763b5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 29 21:40:55 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 29 22:59:58 2021 +0200"
      },
      "message": "THRIFT-5384 Improved error message for HTTP transports\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "cc8c2c630393f109779816b7650a33f50b7763b5",
      "tree": "159defe53d94ebf75966eb639d90d0880ac59a6f",
      "parents": [
        "7e537505f014d8ede86f30a7500136c2f3e99505"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 29 22:38:30 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 29 22:59:58 2021 +0200"
      },
      "message": "THRIFT-5385 XML-HTTP client reports IsOpen\u003dTRUE even if it is not\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "fafcea7b5c83668424a90cd1d0ec5e985ad446f5",
      "tree": "0ca550fa84d1eeceabca3240c25c949ef86a0ff6",
      "parents": [
        "5bae216dbcb4ccbf8e59f7af38808a04988f7b25"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Sat Mar 27 16:07:13 2021 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 27 10:58:49 2021 +0100"
      },
      "message": "THRIFT-5382 Netstd default list/set enums values are generated incorrectly\nClient netstd\nPatch: Thomas Bruggink\n\nThis closes #2364\n"
    },
    {
      "commit": "e1eb1dc3e400daf1d654f0d045c6990a5c1ada6e",
      "tree": "d6f900aafa6e6bfad640509f561dc31f34c711f5",
      "parents": [
        "638ffbc5e6e4a74746ee7099f4365d85a6e1c52f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 27 00:44:56 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 27 01:03:25 2021 +0100"
      },
      "message": "THRIFT-5381 possible collisions at VOID type with some 3rd-party libraries on Haxe cpp targets\nClient: hx\nPatch: Jens Geyer\n"
    },
    {
      "commit": "638ffbc5e6e4a74746ee7099f4365d85a6e1c52f",
      "tree": "8dd3fd95a4e0cdc03cd53b98f3c02dea3b8f0105",
      "parents": [
        "2f158431656a59aa87fbe640562cc402da7a06d6"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomasbruggink@hotmail.com",
        "time": "Fri Mar 26 22:06:05 2021 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 26 22:55:47 2021 +0100"
      },
      "message": "Fix netstd test lib build on non windows hosts\nClient: netstd\nPatch: Thomas Bruggink \u0026 Jens Geyer\n\nThis closes #2361\n"
    },
    {
      "commit": "2f158431656a59aa87fbe640562cc402da7a06d6",
      "tree": "36f22c06c132a4fc272022b8fdf984c2df7dfdac",
      "parents": [
        "eb0f1175a7e966812e8ddfc44006a7fc8df6102a"
      ],
      "author": {
        "name": "Thomas",
        "email": "thomas@linecorp.com",
        "time": "Fri Mar 26 15:56:37 2021 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 26 22:25:04 2021 +0100"
      },
      "message": "THRIFT-5236 THttpTransport.cs still has bad timeout code\nClient: netstd\nPatch: Thomas Bruggink\n\nThis closes #2360\n"
    },
    {
      "commit": "3761f0048d0dcf901b683329b4b29cdbd47708fb",
      "tree": "49abfd1a7bd46119de50807742bbe97c2509df2c",
      "parents": [
        "b87873222a509f5c6ba07e9d7c78d7b20909f805"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Mar 25 15:41:53 2021 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Fri Mar 26 07:57:09 2021 -0700"
      },
      "message": "Fix lib/go/test/fuzz for oss-fuzz project\n"
    },
    {
      "commit": "b87873222a509f5c6ba07e9d7c78d7b20909f805",
      "tree": "91388c53508286acb87abb49ff010183ac27887a",
      "parents": [
        "149c8d09b11328c0cd6da79fd9267520b800fefc"
      ],
      "author": {
        "name": "Sergey Yelin",
        "email": "elinsn@gmail.com",
        "time": "Tue Mar 23 23:48:02 2021 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 24 22:34:12 2021 +0100"
      },
      "message": "Remove Erlang R16 support\nClient: erl\nPatch: Sergey Yelin\n\nThis closes #2354\n"
    },
    {
      "commit": "149c8d09b11328c0cd6da79fd9267520b800fefc",
      "tree": "8ecad56d95a6058ca81d819a80edcad1be9cc64d",
      "parents": [
        "b71f11e251a711604cea8caad7d493ea57fe8a8f"
      ],
      "author": {
        "name": "James Lacey",
        "email": "jamlacey@gmail.com",
        "time": "Tue Mar 23 14:45:51 2021 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 24 22:20:41 2021 +0100"
      },
      "message": "THRIFT-5376 Fix deprecation warnings in D library\nClient: d\nPatch: James Lacey\n\nThis closes #2355\n"
    },
    {
      "commit": "b71f11e251a711604cea8caad7d493ea57fe8a8f",
      "tree": "a560d3adce03767cd5c9c3ad0ec6fb5879b85ff1",
      "parents": [
        "65ea75279aa8c4678075d29063e3d5b0658ef155"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Mar 22 15:01:00 2021 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Mar 24 13:32:14 2021 -0700"
      },
      "message": "THRIFT-5358: Add go.mod file to root directory\n\nClient: go\n\nThis unblocks the development under go 1.16+, which starts to complain\nwhen there\u0027s no go.mod file in any of the directories.\n\nThe current approach is certainly not the best solution ever, for\nexample it does not run the tests under lib/go/test/tests but copy them\ninto lib/go/test/gopath/src/sometest and run them there instead, but\nthose improvements can be done in the future in follow up PRs and this\nshould be a good enough first step to unblock developments.\n"
    },
    {
      "commit": "65ea75279aa8c4678075d29063e3d5b0658ef155",
      "tree": "5c9705afa89e4155d848e4c0b1b06652a94ff665",
      "parents": [
        "66d897667c451ef6560d89b979b7001c57a3eda6"
      ],
      "author": {
        "name": "Philippe Antoine",
        "email": "contact@catenacyber.fr",
        "time": "Mon Mar 15 09:34:58 2021 +0100"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Mar 24 10:03:20 2021 -0700"
      },
      "message": "Adds fuzz target for oss-fuzz integration\n"
    },
    {
      "commit": "66d897667c451ef6560d89b979b7001c57a3eda6",
      "tree": "4420429109c582375fc68aa125a2b6f6b8019dd3",
      "parents": [
        "cd2fae091b9bafd0977ef290f722532c36a64d2e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 20 18:07:17 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 22 09:42:38 2021 +0100"
      },
      "message": "THRIFT-5347 Remove deprecated Haskell bindings\nClient: hs\nPatch: Jens Geyer\n\nThis closes #2352\n"
    },
    {
      "commit": "cd2fae091b9bafd0977ef290f722532c36a64d2e",
      "tree": "e7ada84eb65f0a201be21763b26908dde758e826",
      "parents": [
        "2dcefadba853c9ad0ab5e908894213826ec3b43a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 18 16:50:39 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 18 16:53:32 2021 +0100"
      },
      "message": "THRIFT-5373 HTTP status in case of Protocol/Transport exceptions\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "2dcefadba853c9ad0ab5e908894213826ec3b43a",
      "tree": "2b5f791d79d67538dbb7001673b43203fecea339",
      "parents": [
        "62beb6751d3c70f8db8fed4a3bb76e4ff3765c22"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 25 09:42:52 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 17 20:42:29 2021 +0100"
      },
      "message": "THRIFT-5370 Haxe 4 compatibility incl TConfiguration \u0026 MAX_MESSAGE_SIZE\nClient: haxe\nPatch: Jens Geyer\n\nThis closes #2349\n"
    },
    {
      "commit": "62beb6751d3c70f8db8fed4a3bb76e4ff3765c22",
      "tree": "311e1de5451218414a510bfabe5056eed1e45151",
      "parents": [
        "cc70b4e89a1579559bc50fb8216c471a5c550926"
      ],
      "author": {
        "name": "Philippe Antoine",
        "email": "contact@catenacyber.fr",
        "time": "Mon Mar 15 09:26:39 2021 +0100"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Mon Mar 15 09:28:27 2021 -0700"
      },
      "message": "Early error check in golang struct reading\n\navoids a timeout on malformed input found by fuzzing\n"
    },
    {
      "commit": "cc70b4e89a1579559bc50fb8216c471a5c550926",
      "tree": "874e1ad0c05bed7e723a3426ceaf9425f2531140",
      "parents": [
        "de6f61aed04e4de8e51ae44fa634451e77f17a52"
      ],
      "author": {
        "name": "Stan Hu",
        "email": "stanhu@gmail.com",
        "time": "Thu Mar 11 03:49:57 2021 +0530"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 11 22:41:44 2021 +0100"
      },
      "message": "THIRFT-5367 Fix crashes when using Ruby compaction GC\nClient: rb\nPatch: Stan Hu\n\nThis closes #2347\n"
    },
    {
      "commit": "de6f61aed04e4de8e51ae44fa634451e77f17a52",
      "tree": "7c3217e773cfc886ddf1f74f5773a3304d8963a6",
      "parents": [
        "f926d84a4824b136611f95b78e4064fda5966b9e"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Thu Mar 11 08:25:26 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 11 08:25:26 2021 -0500"
      },
      "message": "THRIFT-4098 Namespace support for generated Rust code (#2348)\n\nClient: rs"
    },
    {
      "commit": "0d12832d92351f2cbb2c59edaeb114f789c0ec9b",
      "tree": "c9c44e76964d43519870eacfdcd226214329b39b",
      "parents": [
        "372ada90df60c7c4d0cc48da5f09c6988950049c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 25 09:42:52 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 08 09:04:28 2021 +0100"
      },
      "message": "misc. netstd improvements\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2344\n"
    },
    {
      "commit": "a194276fab1bbdbf6e9e45bbfd2db0b4cd327648",
      "tree": "5536cd6a1783d2c56d95ccecda7e0b073763b62c",
      "parents": [
        "7482f1130eea597a0f28054a748636c969df9710"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Sat Mar 06 17:39:02 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 06 17:39:02 2021 -0500"
      },
      "message": "THRIFT-5360 Remove deprecated Error::description() methods (#2342)\n\nClient: rs"
    },
    {
      "commit": "7482f1130eea597a0f28054a748636c969df9710",
      "tree": "3300313008591eb99383ad1e2721f27036c786e5",
      "parents": [
        "b4d108d47e76258438a19b6db79667775986e277"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 06 23:03:21 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 06 23:06:18 2021 +0100"
      },
      "message": "FIX: added missing ASF header\n"
    },
    {
      "commit": "b4d108d47e76258438a19b6db79667775986e277",
      "tree": "8d2c5ebe77fa2fde4975a9096bb5058399e7582f",
      "parents": [
        "99c3aa27e6f6daa062b905a65495315c0c2ded90"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 06 22:47:46 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 06 22:48:41 2021 +0100"
      },
      "message": "FIX: added missing ASF header\n"
    },
    {
      "commit": "99c3aa27e6f6daa062b905a65495315c0c2ded90",
      "tree": "91ee1c0185dea778b19b48a0849926e419c8bde4",
      "parents": [
        "a8c041dd580ff37f3e32b0eaafed542f496d5d58"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Sat Mar 06 14:11:56 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 06 14:11:56 2021 -0500"
      },
      "message": "Enable clippy in all Rust targets and ensure that all existing code is clippy-clean (#2341)\n\nClient: rs"
    },
    {
      "commit": "a8c041dd580ff37f3e32b0eaafed542f496d5d58",
      "tree": "cdc55651fd859c00a0683cce1bf462f4a348176b",
      "parents": [
        "55c3e4c2eff86b61eae1b098803e72d682bdaafb"
      ],
      "author": {
        "name": "iadcode",
        "email": "omcode@integradev.com.au",
        "time": "Tue Mar 02 14:15:13 2021 +1100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 02 20:14:53 2021 +0100"
      },
      "message": "Move java dependency tomcat-embed to the crossTest configuration to remove outdated unnecessary compile time dependency.\n\nThis closes #2340\n\nFor the java libthrift, tomcat-embedded is only used in crossTests, I have moved it to crossTest configuration so the libthrift java package does not require this unnecessary dependency for compilation. Instead, the java-servlet dependency has been reintroduced in compile time. I\u0027ve also taken this opportunity to update both dependenciesto a later version.\n"
    },
    {
      "commit": "55c3e4c2eff86b61eae1b098803e72d682bdaafb",
      "tree": "bf8f63ef1cdc0678c7ecbed0be8d4dbd8c179fbb",
      "parents": [
        "1ab156ab17b6f3268a1ba57034b4d4dc96f4f306"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Mon Mar 01 23:19:52 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 01 23:19:52 2021 -0500"
      },
      "message": "Reformat rust code using 1.40 rustfmt and fail build if rustfmt fails (#2339)\n\n"
    },
    {
      "commit": "1ab156ab17b6f3268a1ba57034b4d4dc96f4f306",
      "tree": "e524440c44d95f9496d006fdb842a3e098788a02",
      "parents": [
        "2e90ef569c1b38f6e0f1279e3f25d2a7f6b5ff99"
      ],
      "author": {
        "name": "aaronstgeorge-wf",
        "email": "aaron.stgeorge@workiva.com",
        "time": "Thu Oct 01 17:28:28 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 01 22:59:33 2021 +0100"
      },
      "message": "THRIFT-5285 Update http package + update to dart 2 + stylistic changes\nClient: Dart\nPatch: aaronstgeorge-wf\n\nThis closes #2251\n"
    },
    {
      "commit": "2e90ef569c1b38f6e0f1279e3f25d2a7f6b5ff99",
      "tree": "21744c04e50cf73a19ce2e9b858d65409d5501af",
      "parents": [
        "4f6439b30953865fd1ec23729cbf17292c0ad17d"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Mon Mar 01 14:47:04 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 01 14:47:04 2021 -0500"
      },
      "message": "[THRIFT-5314][THRIFT-4101] Generate enums that don\u0027t error on unexpected values (#2337)\n\nClient: rs"
    },
    {
      "commit": "6140fb27e0b15de2ba042401073435b049482389",
      "tree": "ac3aac05927931954554271d96dbeff84fbffb93",
      "parents": [
        "e254b21c73c9894410f07304461057af9a8fe86b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 24 23:05:04 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 24 23:05:19 2021 +0100"
      },
      "message": "fix to publish haxelib\n"
    },
    {
      "commit": "e254b21c73c9894410f07304461057af9a8fe86b",
      "tree": "bf39422ed355822c6fff84160d1970fbdd767955",
      "parents": [
        "b0b353191aeaa1b427d105892efa7facea6d4f1f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 24 20:39:24 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 24 22:31:45 2021 +0100"
      },
      "message": "fix nullptr exception in publishing.gradle\n"
    },
    {
      "commit": "b0b353191aeaa1b427d105892efa7facea6d4f1f",
      "tree": "08a523fcec62a405eba32b7ef51068f85b35f90c",
      "parents": [
        "6813b1914bf32b8d37d10207f10a092064ba36d7"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Feb 18 09:09:20 2021 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Mon Feb 22 10:02:48 2021 -0800"
      },
      "message": "Move ConflictingNamesTest to lib/go/test\n\nClient: go\n\nAlso add missing copyright header for files added in\nhttps://github.com/apache/thrift/pull/2307.\n"
    },
    {
      "commit": "489051002273fc15af6becc2810c18bb66b1e111",
      "tree": "79ad9e33ab5f0d90e79708a0f1364e85533b6bf6",
      "parents": [
        "8a1743df9eb62cf98121f158a6553d1065b990b5"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Sat Feb 20 08:47:01 2021 -0500"
      },
      "committer": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Sat Feb 20 08:47:01 2021 -0500"
      },
      "message": "Avoid custom non-zigzag read/write functions\n"
    },
    {
      "commit": "8a1743df9eb62cf98121f158a6553d1065b990b5",
      "tree": "dcad7e9f452d480a058f6ec77a65b75d3b33eada",
      "parents": [
        "62f1bd556110e3e3795a1145c876a33d9dca2d37"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Sat Dec 05 01:19:27 2020 -0500"
      },
      "committer": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Fri Feb 19 23:34:33 2021 -0500"
      },
      "message": "THRIFT-5299: Encode sequence numbers as non-zigzag varint\n\nClient: rs\n"
    },
    {
      "commit": "62f1bd556110e3e3795a1145c876a33d9dca2d37",
      "tree": "ad3c81e99fd53bc25297f916debf338526ba49fa",
      "parents": [
        "c15e75d4acaa9cd804dd3f6c5e732508f9118f64"
      ],
      "author": {
        "name": "Triton",
        "email": "19377203+EnigmaTriton@users.noreply.github.com",
        "time": "Sat Jan 09 20:29:12 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 19 09:00:56 2021 +0100"
      },
      "message": "THRIFT-5355 Do not rely on compiler and check boundaries\nClient: cpp\nPatch: Triton \u003c19377203+EnigmaTriton@users.noreply.github.com\u003e\n\nThis closes #2305\n"
    },
    {
      "commit": "055fe67ec1856d25f7ad3b98b5cd172fdf8e2c70",
      "tree": "062bf11a4e4dff23d87121e68022eb6e393699f7",
      "parents": [
        "526a1acf3b870d3b292423e19b9bb9bb0d18c0c3"
      ],
      "author": {
        "name": "Neil Williams",
        "email": "neil@reddit.com",
        "time": "Tue Feb 16 15:12:15 2021 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Feb 16 16:31:00 2021 -0800"
      },
      "message": "THRIFT-5352: Fix construction of Py exceptions with no fields\n\nClient: py\n\nWhen no fields are present, we don\u0027t get the special constructor that\nuses __setattr__ to avoid these checks. So the default constructor sets\nmessage normally and triggers the anti-mutation tripwires.\n"
    },
    {
      "commit": "526a1acf3b870d3b292423e19b9bb9bb0d18c0c3",
      "tree": "f78dff8ef9bfdd5daa79ed6ef8cf53ca5327102d",
      "parents": [
        "8461365378328735066e5597af65d1e99aea611a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 13 13:58:09 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Feb 15 09:12:56 2021 +0100"
      },
      "message": "THRIFT-5349 Add net5.0 as supported platform\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2328\n"
    },
    {
      "commit": "b04e39a7e91d7828cce9168c4660b89400930ee5",
      "tree": "6b3095e160084f5ef4fe2cd1863d8b0ee1fbd866",
      "parents": [
        "cb094b80f2b5a6752063124a50c05f070e95c7a7"
      ],
      "author": {
        "name": "Tyler Christensen",
        "email": "tylerc@qualtrics.com",
        "time": "Tue Dec 01 17:13:29 2020 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 14 11:34:38 2021 +0100"
      },
      "message": "THRIFT-5318: Update PHP thrift_protocol extension for PHP 8\nClient: php\nPatch: Tyler Christensen \u0026 Rasmus Lerdorf\n\nThis closes #2288\n\nSee https://github.com/php/php-src/blob/PHP-8.0.0/UPGRADING.INTERNALS\n"
    },
    {
      "commit": "cb094b80f2b5a6752063124a50c05f070e95c7a7",
      "tree": "1497c3192cf7ab81cb71495192125053aa4568db",
      "parents": [
        "b51a62b9686bad1db949735025ca6823c3c8462b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 13 15:05:40 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 14 11:18:01 2021 +0100"
      },
      "message": "THRIFT-5229 remove AS3 support\nClient: AS3\nPatch: Jens Geyer\n\nThis closes #2329\n"
    },
    {
      "commit": "2af1037b8ec3609d15525a9981cb75d52997ddd6",
      "tree": "8aabc9c3a9320c68f0a5fc55de573e34f20107df",
      "parents": [
        "102e83413bd1b6b3ea254d2ab508d20f192aa31e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 13 12:17:02 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 13 12:21:31 2021 +0100"
      },
      "message": "Added nuget package info to csproj, needed to publish the nuget package\n"
    },
    {
      "commit": "d270b35e58e018478dda996efc5d2f4d315811ec",
      "tree": "b6efa92aeab7d35cf0f479399d8e33976cc52426",
      "parents": [
        "1d905de6442be17bb70ce7f306b6abc4b46dfc83"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Nov 19 09:43:34 2020 +0100"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Feb 12 15:35:11 2021 +0100"
      },
      "message": "Added TNonCopyable.h in favor of boost dependency\n"
    },
    {
      "commit": "037916b45d28fea865ab22e55a23e3702b70da73",
      "tree": "a2984cb006d1b1062f835c1e983d6128130ccc08",
      "parents": [
        "e5e7d1d5fc43f3f01fd0eecc34d48bcb611475bc"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Mon May 11 16:19:44 2020 +0200"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Feb 12 13:05:19 2021 +0100"
      },
      "message": "CMake: Added better dependency tracking for external build tools\n"
    },
    {
      "commit": "7553fc5d52b75af8e1b2b3c5f1807bdf24868f2b",
      "tree": "43915140c336434bf210dee8f36f2fc5db03924b",
      "parents": [
        "0db67ab7511748c3bfc33dcf186366518cb7cc32"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Nov 19 15:19:23 2020 +0100"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Feb 12 11:10:15 2021 +0100"
      },
      "message": "CMake: Pass linker dependencies transitively to downstream projects\n"
    },
    {
      "commit": "3fc0b8d061fb1adcae49862e0c63ce94f0a0ee0f",
      "tree": "2373cb9dd0136f0054257eaa10041a20de2a2052",
      "parents": [
        "b5fe1dbc0cac81ab99ec5d71de70f4389b234888"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 11 23:17:45 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 11 23:17:45 2021 +0100"
      },
      "message": "Version number aligned to 0.15.0\n"
    },
    {
      "commit": "b5fe1dbc0cac81ab99ec5d71de70f4389b234888",
      "tree": "cc76956269678159418ed2106abd530736a1ad5a",
      "parents": [
        "876aee506b937d64b1fb035ff65e5e52def04c04"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 11 22:49:49 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 11 22:49:49 2021 +0100"
      },
      "message": "Reverted wrongly pushed commits.\n- This reverts commit 876aee506b937d64b1fb035ff65e5e52def04c04.\n- This reverts commit b89316d54bb0253493b48446cb510755fb3196d2.\n"
    },
    {
      "commit": "876aee506b937d64b1fb035ff65e5e52def04c04",
      "tree": "f02bd3b451099e1f2bdc8f08cacd04698c7d9844",
      "parents": [
        "b89316d54bb0253493b48446cb510755fb3196d2"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Dec 29 00:54:36 2014 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 10 20:27:08 2021 +0100"
      },
      "message": "Setup for Visual Studio 2019 + workarounds for some open tickets:\n- (NO TICKET) fix Haxe warning\n- Referenzdaten PerfTest Delphi und netstd\n- \"custom build\" added to version info\n- netstd nuget upgrades\n"
    },
    {
      "commit": "b89316d54bb0253493b48446cb510755fb3196d2",
      "tree": "1f52ff971d44c2c8bb0aad0b9ba627a953e0c899",
      "parents": [
        "897652e5f08147efad9db66b86c3036b3d3826db"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 28 19:22:34 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 10 20:27:08 2021 +0100"
      },
      "message": "Revert \"THRIFT-4982 Remove deprecated C# bindings from the code base\"\n\nOnly compiler, test, lib and tutorial code.\n"
    },
    {
      "commit": "2ef0113d69527cf2b8b6d6df0ecd2650d6f7bf38",
      "tree": "3af52fbb6447f4af19286dfb843d049dde5d7eb5",
      "parents": [
        "ebfa771a26e406da947f72ae8d87602c892435cc"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 04 22:41:50 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 05 12:58:49 2021 +0100"
      },
      "message": "Consolidated gitignore \u0026 added missing EXTRA_DISTs\n"
    },
    {
      "commit": "ebfa771a26e406da947f72ae8d87602c892435cc",
      "tree": "057fa405165d395fefbabe9e7f505a25bbcdfcb9",
      "parents": [
        "518163afbd7c4f6733d12fa6f2de3db612fda947"
      ],
      "author": {
        "name": "Christopher Tubbs",
        "email": "ctubbsii@apache.org",
        "time": "Thu Feb 04 14:13:24 2021 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 04 22:10:30 2021 +0100"
      },
      "message": "THRIFT-5274: Enforce Java 8 compatibility\nClient: Java\nPatch: Christopher Tubbs\n\nThis closes #2325\n\n* Enforce Java 8 compatibility using the new `--release` flag introduced\n  in JDK9, so that all generated bytecode follows Java 8 strict\n  compatibility, even when building with newer JDK versions (9 or later)\n  (this fixes NoSuchMethodError with ByteBuffer, and other potential\n  incompatibilities in bytecode generation that would make the code\n  unable to run on a Java 8 JRE)\n* Also strictly enforce the JDK version used to build the project by\n  ensuring it is at least version 1.8, and will fail fast when building\n  the Java libraries if this condition is not met.\n"
    },
    {
      "commit": "7ae1ec3f1eb3218f8b623232436bc986e3f1f5c8",
      "tree": "d055f1007d098444d839f588811922d6b7b6c92f",
      "parents": [
        "ebc2ab558dce946b2a3134028b08ed59d49cd1e3"
      ],
      "author": {
        "name": "David Mollitor",
        "email": "dmollitor@apache.org",
        "time": "Fri Oct 23 19:11:10 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 04 16:39:48 2021 +0100"
      },
      "message": "THRIFT-5297: Improve TThreadPoolServer Handling of Incoming Connections\nClient: Java\nPatch: David Mollitor\n\nThis closes #2266\n"
    },
    {
      "commit": "ebc2ab558dce946b2a3134028b08ed59d49cd1e3",
      "tree": "9d4cb03da8ad3135eb7301d357f1dd9e364ee85c",
      "parents": [
        "55016bff2b19f2c5d3c85ae9985c49527ffffabb"
      ],
      "author": {
        "name": "belugabehr",
        "email": "12578579+belugabehr@users.noreply.github.com",
        "time": "Thu Feb 04 09:14:11 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 04 09:14:11 2021 -0500"
      },
      "message": "THRIFT-5345: Allow the ServerContext to be Unwrapped Programmatically\n\nClient: Java\r\nPatch: David Mollitor"
    },
    {
      "commit": "55016bff2b19f2c5d3c85ae9985c49527ffffabb",
      "tree": "8d77f17199db6d226b6f8174ae732e701e258827",
      "parents": [
        "4aaef75819aea3f79ec812393dbe13bb62bd6c45"
      ],
      "author": {
        "name": "James Lacey",
        "email": "jamlacey@gmail.com",
        "time": "Tue Feb 02 15:14:55 2021 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 04 10:21:36 2021 +0100"
      },
      "message": "THRIFT-5343: TTlsSocketTransport does not resolve IPv4 addresses or validate hostnames correctly\nClient: netstd\nPatch: James Lacey\n\nThis closes #2322\n"
    },
    {
      "commit": "4aaef75819aea3f79ec812393dbe13bb62bd6c45",
      "tree": "01b30b368276430fa01763df92e6eb2f6cc945cb",
      "parents": [
        "93d20993f911795b4bcfbcb8143397dad77267bc"
      ],
      "author": {
        "name": "wangtieju",
        "email": "wangtieju@bytedance.com",
        "time": "Thu Feb 04 11:26:44 2021 +0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Feb 03 21:05:22 2021 -0800"
      },
      "message": "THRIFT-5337 Go set fields write improvement\n\nClient: go\n\nThere is a duplicate elements check for set in writeFields* function,\nand it compares elements using reflect.DeepEqual which is expensive.\n\nIt\u0027s much faster that generates a *Equals* function for set elements and\ncall it in duplicate elements check, especially for nested struct\nelement.\n\nCloses #2307.\n"
    },
    {
      "commit": "1f73455940c440cd9b4226c92e01ae0f0378705c",
      "tree": "68315a0737e3bd6bc68c04d296a6a6b7d9155721",
      "parents": [
        "0f21e39c9ba1b20a50d035f01c14836885678d08"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jan 28 08:48:24 2021 +0100"
      },
      "committer": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Feb 03 13:35:36 2021 +0100"
      },
      "message": "THRIFT-5237 Implement MAX_MESSAGE_SIZE and consolidate limits into a TConfiguration class (cpp)\nClient: cpp\nPatch: Jens Geyer\n\nFixes an issue introduced with that ticket\n"
    },
    {
      "commit": "0f21e39c9ba1b20a50d035f01c14836885678d08",
      "tree": "60023ec4365d16f326f5d6eb89fd3e37cd5857fb",
      "parents": [
        "bee96a1ff02d682c955707406f21164cd8d66552"
      ],
      "author": {
        "name": "vladimir.panivko",
        "email": "vladimir.panivko@together.com",
        "time": "Tue Jan 19 10:04:11 2021 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 24 12:33:48 2021 +0100"
      },
      "message": "THRIFT-5336 Add possibility to setup connection timeout in TCurlClient\nPatch: Vladimir Panivko\nClient: php\n\nThis closes #2306\n"
    },
    {
      "commit": "c2ddaf0766499ab522cb7c0ca011d579707fcb5f",
      "tree": "c05776669d220308884aa1fde25980035de056ad",
      "parents": [
        "8dd04f4adfaea08699b1745c79f122bf9cbd6f07"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Fri Jan 22 09:37:18 2021 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Fri Jan 22 20:50:27 2021 -0800"
      },
      "message": "THRIFT-4914: Make TClient.Call to return the response meta\n\nClient: go\n\nMake a breaking change so that TClient.Call returns the response\nmeta, currently only contains headers but could be expanded in the\nfuture, and make a compiler change to compiler generated clients to take\nadvantage of that and provide access to response metadata to users.\n"
    },
    {
      "commit": "8dd04f4adfaea08699b1745c79f122bf9cbd6f07",
      "tree": "8edc3a6eb3ff75b1eab7809429ab12aa39d59c2c",
      "parents": [
        "d9fcdd3dbafbe1a8296018d0d6c55d972f607a42"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Fri Jan 22 15:41:41 2021 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Fri Jan 22 20:49:57 2021 -0800"
      },
      "message": "THRIFT-5322: THeaderTransport protocol id fix\n\nClient: go\n\nThis fixes a bug introduced in\nhttps://github.com/apache/thrift/pull/2296, that we mixed the preferred\nproto id and the detected proto id, which was a bad idea.\n\nThis change separates them, so when we propagate TConfiguration, we only\nchange the preferred one, which will only be used for new connections,\nand leave the detected one from existing connections untouched.\n\nAlso add a test for it.\n"
    },
    {
      "commit": "d9fcdd3dbafbe1a8296018d0d6c55d972f607a42",
      "tree": "e361ade98c00d9084a25603374b9919ebed6c0c5",
      "parents": [
        "e27e82c46ba4d46c2c3267701191cdc26614f739"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Jan 20 09:17:04 2021 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Jan 20 11:49:24 2021 -0800"
      },
      "message": "THRIFT-5338: Remove lib/go/thrift/go.mod\n\nClient: go\n\nHaving it under a subdirectory has some unexpected consequences, so\nremove it for now. Another PR will be open up later to add it back to\nthe root directory.\n"
    },
    {
      "commit": "e27e82c46ba4d46c2c3267701191cdc26614f739",
      "tree": "e2e8dbeb43f706360b2ccd77ae00aeeebdc9ae02",
      "parents": [
        "0e68e8c51b2924d211a47978c80c6753f45e8af3"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Jan 19 11:07:58 2021 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Jan 20 09:11:02 2021 -0800"
      },
      "message": "THRIFT-5338: Raise minimal supported go version to 1.14.14\n\nClient: go\n\n- Update Dockerfiles used by travis\n- Add go.mod file\n- Modify error handling code to take advantage of errors package updates\n  in go1.13\n"
    },
    {
      "commit": "0e68e8c51b2924d211a47978c80c6753f45e8af3",
      "tree": "e8f76271ef82adb794f56446ab397ec7c8b07f2b",
      "parents": [
        "7f9abb1cc0f4b2793a48f45ddfcf0d2b287cc50c"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Jan 19 09:14:36 2021 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Tue Jan 19 10:46:29 2021 -0800"
      },
      "message": "THRIFT-5326: Make PrependError more unwrap-able\n\nClient: go\n\nAs a follow up to https://github.com/apache/thrift/pull/2298, make the\nerror returned by PrependError unwrap-able in certain cases.\n"
    },
    {
      "commit": "d831230929bb332189c9509d07102e4be9e7f681",
      "tree": "c1989efa6dc2dd66f0ba7afdf9682b9e764145c4",
      "parents": [
        "c4d1c0d80067986dbee124887bcb402ee1c6538e"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Dec 22 09:53:58 2020 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Sun Jan 17 15:19:44 2021 -0800"
      },
      "message": "THRIFT-5326: Expand TException interface in go library\n\nClient: go\n\nAdd TExceptionType enum type, and add\n\n    TExceptionType() TExceptionType\n\nfunction to TException definition.\n\nAlso make TProtocolException unwrap-able.\n"
    },
    {
      "commit": "c4d1c0d80067986dbee124887bcb402ee1c6538e",
      "tree": "60d2edf616dfd2f1ba9906bd10c9321ff349b4ae",
      "parents": [
        "c4e899a6d64aa97430ec9f7608d38db2095f6159"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Dec 16 17:10:48 2020 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Sun Jan 17 12:24:13 2021 -0800"
      },
      "message": "THRIFT-5322: Implement TConfiguration in Go library\n\nClient: go\n\nDefine TConfiguration following the spec, and also move the following\nconfigurations scattered around different TTransport/TProtocol into it:\n\n- connect and socket timeouts for TSocket and TSSLSocket\n- tls config for TSSLSocket\n- max frame size for TFramedTransport\n- strict read and strict write for TBinaryProtocol\n- proto id for THeaderTransport\n\nAlso add TConfiguration support for the following and their factories:\n\n- THeaderTransport and THeaderProtocol\n- TBinaryProtocol\n- TCompactProtocol\n- TFramedTransport\n- TSocket\n- TSSLSocket\n\nAlso define TConfigurationSetter interface for easier TConfiguration\npropagation between wrapped TTransports/TProtocols , and add\nimplementations to the following for propagation\n(they don\u0027t use anything from TConfiguration themselves):\n\n- StreamTransport\n- TBufferedTransport\n- TDebugProtocol\n- TJSONProtocol\n- TSimpleJSONProtocol\n- TZlibTransport\n\nTConfigurationSetter are not implemented by the factories of the\n\"propagation only\" TTransports/TProtocols, if they have a factory. For\nthose use cases, TTransportFactoryConf and TProtocolFactoryConf are\nprovided to wrap a factory with the ability to propagate TConfiguration.\n\nAlso add simple sanity check for TBinaryProtocol and TCompactProtocol\u0027s\nReadString and ReadBinary functions. Currently it only report error if\nthe header length is larger than MaxMessageSize configured in\nTConfiguration, for simplicity.\n"
    },
    {
      "commit": "1c35d6ba954bc441e9e603599965e0121eb5132d",
      "tree": "09a9e94393edf88461c72f3c49ac4843594ea5cf",
      "parents": [
        "13662dd7be9aa3ffdbbc49bd1c3b77c4549569bd"
      ],
      "author": {
        "name": "Neil Williams",
        "email": "spladug@users.noreply.github.com",
        "time": "Mon Jan 04 11:27:01 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 04 11:27:01 2021 -0800"
      },
      "message": "THRIFT-5331: Py: make THeader subprotocol configurable (#2302)\n\nClient: py\r\n\r\nThis allows clients to choose which subprotocol (TBinary/TCompact) to frame with headers. The server will already accept either protocol and reply correctly."
    },
    {
      "commit": "13662dd7be9aa3ffdbbc49bd1c3b77c4549569bd",
      "tree": "ad5565068a8d4299afd885ef727bba30e67d6103",
      "parents": [
        "3b9259d88b6ceb13bb6b8c6afe676fed707dcd4e"
      ],
      "author": {
        "name": "Jeffrey Han",
        "email": "jeffreyhan@fb.com",
        "time": "Thu Dec 17 13:12:10 2020 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 22 02:11:09 2020 +0100"
      },
      "message": "THRIFT-5325: Fix Lua library writeStructEnd() in TCompactProtocol\nClient: lua\nPatch: Jeffrey Han\n\nThis closes #2297\n"
    },
    {
      "commit": "3b9259d88b6ceb13bb6b8c6afe676fed707dcd4e",
      "tree": "a16382bf613e70340fb7b82d45e82f5d9be95af7",
      "parents": [
        "37c2ceb737cb40377346c63a05f407da1c119ba0"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Thu Nov 19 10:24:25 2020 +0100"
      },
      "committer": {
        "name": "Zezeng Wang",
        "email": "51382517@qq.com",
        "time": "Sat Dec 19 14:22:13 2020 +0800"
      },
      "message": "TServerSocket.cpp::isOpen(): Check that a domain socket file already exists\n"
    },
    {
      "commit": "37c2ceb737cb40377346c63a05f407da1c119ba0",
      "tree": "69efd7065e81348fd22f8fbc07ec475846e8a111",
      "parents": [
        "dda80547b10d698784713eb62a04f6f42eae107b"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Dec 10 14:42:37 2020 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Dec 16 09:31:18 2020 -0800"
      },
      "message": "THRIFT-5322: Guard against large string/binary lengths in Go\n\nClient: go\n\nIn TBinaryProtocol.ReadString, TBinaryProtocol.ReadBinary,\nTCompactProtocol.ReadString, and TCompactProtocol.ReadBinary, use\nsafeReadBytes to prevent from large allocation on malformed sizes.\n\n    $ go test -bench\u003dSafeReadBytes -benchmem\n    BenchmarkSafeReadBytes/normal-12                  625057              1789 ns/op            2176 B/op          5 allocs/op\n    BenchmarkSafeReadBytes/max-askedSize-12           545271              2236 ns/op           14464 B/op          7 allocs/op\n    PASS\n"
    },
    {
      "commit": "dda80547b10d698784713eb62a04f6f42eae107b",
      "tree": "26d8684bbd15944fbf41e3c89c67436611952477",
      "parents": [
        "1e243a76b186142f551a3cb8419131a468ff54ff"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Tue Dec 15 17:56:15 2020 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Dec 16 09:27:25 2020 -0800"
      },
      "message": "THRIFT-5324: Create new req buffer for every http request\n\nClient: go\n\nThe fix in https://github.com/apache/thrift/pull/2293 doesn\u0027t work for\ngo1.10.8 due to the possibility of data races. This exposes a bigger,\nunderlying issue regarding the ownership of the request buffer in\nTHttpClient between THttpClient itself and the http request it creates.\nInstead of reset and reuse the same buffer, always give up the ownership\nof it and create a new buffer after each Flush call.\n"
    },
    {
      "commit": "e872b350ab0cfd2402340b8ca82b02dc299db69e",
      "tree": "baf318426a321e15f46cc72949f512d54193fc11",
      "parents": [
        "4461728f18542eba5d211f9fc412557aab61c491"
      ],
      "author": {
        "name": "Jeffrey Han",
        "email": "jeffreyhan@fb.com",
        "time": "Thu Sep 24 10:41:12 2020 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 15 21:04:14 2020 +0100"
      },
      "message": "THRIFT-5282: Add IPv6 client support to Lua library\nClient: lua\nPatch: Jeffrey Han\n\nThis closes #2243\n"
    },
    {
      "commit": "4461728f18542eba5d211f9fc412557aab61c491",
      "tree": "7b37ce33ae85dd4a16e215e5a098bd2603bee421",
      "parents": [
        "70792f2191e5e7345bf08f766638e166d5937f32"
      ],
      "author": {
        "name": "Morozov",
        "email": "weugek@gmail.com",
        "time": "Tue Dec 15 10:35:57 2020 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 15 07:35:57 2020 +0000"
      },
      "message": "THRIFT-5324: reset http client buffer after flush\n\nTHttpClient did not reset its internal buffer when HTTP client returned\r\nan error, leaving the whole or partially read message in the buffer.\r\nNow we reset the buffer in defer.\r\n\r\nClient: go"
    },
    {
      "commit": "70792f2191e5e7345bf08f766638e166d5937f32",
      "tree": "6641f16b54e5b7dae6fb12e85ad4cfed2c36b172",
      "parents": [
        "494a845dd972fc0e68f6937e27ae74efd444b848"
      ],
      "author": {
        "name": "Dirkjan Ochtman",
        "email": "dirkjan@ochtman.nl",
        "time": "Tue Dec 08 13:46:28 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 09 22:12:14 2020 +0100"
      },
      "message": "Add useful links in Rust client\u0027s metadata\nClient: Rust\nPatch: Dirkjan Ochtman\n\nThis closes #2291\n"
    },
    {
      "commit": "10f2556733b8ee34f2c3695f09c1dff717fdafc8",
      "tree": "5c6f83b0f216a167961b787940a35455ce506dcb",
      "parents": [
        "fb4b5aa17b0542f6f75d9744ecfe904f57431331"
      ],
      "author": {
        "name": "rglarix",
        "email": "rglarix@users.noreply.github.com",
        "time": "Wed Oct 07 18:34:51 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 08 22:19:33 2020 +0100"
      },
      "message": "THRIFT-5295 makeThread and ThreadFactory extensible\nClient: cpp\nPatch: Riccardo Ghetta\n\nThis closes #2260\n\nSigned-off-by: rglarix \u003crglarix@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "fb4b5aa17b0542f6f75d9744ecfe904f57431331",
      "tree": "c2ede8484d3c6c83d5a99be0f183e2e1f84d3f16",
      "parents": [
        "12f6c31c8df739ccff271c8b81345d9a630c8921"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Sat Oct 31 14:39:13 2020 +0800"
      },
      "committer": {
        "name": "Zezeng Wang",
        "email": "51382517@qq.com",
        "time": "Sat Dec 05 14:36:43 2020 +0800"
      },
      "message": "Fix Missed check in c_glib for frame max message size check\n"
    },
    {
      "commit": "12f6c31c8df739ccff271c8b81345d9a630c8921",
      "tree": "7801912379a3c675460763b4da4142f3215b29b2",
      "parents": [
        "66777ad21551d5d2f213fe06b53336988fe29136"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 04 01:18:54 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 04 21:05:43 2020 +0100"
      },
      "message": "THRIFT-5320: Usage of \"Task\" as IDL identifier generates uncompileable code\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2289\n"
    },
    {
      "commit": "66777ad21551d5d2f213fe06b53336988fe29136",
      "tree": "c479439274c28ec2d290a01ba181da49ef82db15",
      "parents": [
        "c0619235bdaaaf16941abbf8ba77a84a06708178"
      ],
      "author": {
        "name": "Sergey Yelin",
        "email": "elinsn@gmail.com",
        "time": "Fri Dec 04 13:17:00 2020 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Dec 04 21:03:01 2020 +0100"
      },
      "message": "Fix Erlang CI: Add gen-erl into test\u0027s path\nClient: erl\nPatch: Sergey Yelin\n\nThis closes #2290\n"
    },
    {
      "commit": "c0619235bdaaaf16941abbf8ba77a84a06708178",
      "tree": "cff42d044e5cc0505e90548e3d1d714c10fb4c86",
      "parents": [
        "c981cf8891cab7277ddb083282c27549da5a9dda"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "mario@emmenlauer.de",
        "time": "Wed Apr 08 14:39:58 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 03 23:01:53 2020 +0100"
      },
      "message": "Make ~TException() virtual\nClient: cpp\nPatch: Mario Emmenlauer\n\nThis closes #2281\n"
    },
    {
      "commit": "6e6bb84be9d8ace4be9744d5637fbb59f58db463",
      "tree": "4bc659965da5d206e8d6326ed43d22225a75ddc5",
      "parents": [
        "47e4923a9967b6ba3bbb5377809075c1940ecfc1"
      ],
      "author": {
        "name": "David Mollitor",
        "email": "dmollitor@apache.org",
        "time": "Fri Oct 02 21:10:50 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 19 22:35:37 2020 +0100"
      },
      "message": "THRIFT-5288: Move Support for ByteBuffer into TTransport\nClient: Java\nPatch: David Mollitor\n\nThis closes #2254\n"
    },
    {
      "commit": "6cd5366b5fe10940d28baff9c7067e3045c3c019",
      "tree": "56c56cfae429c112e07f580eba590517ff38a279",
      "parents": [
        "20205b85fa4541a4276328fc31b1cd2ff8310d42",
        "7ddbcc07ec98349da59bb023d0fed8db37097c18"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Wed Nov 18 10:24:41 2020 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 18 10:24:41 2020 -0500"
      },
      "message": "Merge pull request #2273 from allengeorge/allen/clippy_clean\n\nTHRIFT-5306: Rust code and generated code no longer has clippy warnings (Rust 1.40)"
    },
    {
      "commit": "7ddbcc07ec98349da59bb023d0fed8db37097c18",
      "tree": "80a46fb7f940e8626bfd8f38346f0b85cce368a7",
      "parents": [
        "22671db01f5c349f2fa54b393581cb4d61bdd895"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Sun Nov 08 09:51:19 2020 -0500"
      },
      "committer": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Thu Nov 12 08:47:42 2020 -0500"
      },
      "message": "THRIFT-5306: Rust code and generated code no longer has clippy warnings (Rust 1.40)\n\nClient: rs\n\nNOTE: Also properly update the min/max supported Rust versions\n"
    },
    {
      "commit": "05bb55148608b4324a8c91c21cf9a6a0dff282fa",
      "tree": "187c6dcc7e81638746d9e15850ce441adaf290b7",
      "parents": [
        "196254ba393a7e70e91fcf3c35026c82fb64f7fa"
      ],
      "author": {
        "name": "stiga-huang",
        "email": "huangquanlong@gmail.com",
        "time": "Fri Oct 30 20:07:31 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 01 18:17:18 2020 +0100"
      },
      "message": "THRIFT-5303 Fix missing error handling in using PyUnicode_DecodeUTF8\nClient: py\nPatch: stiga-huang\n\nThis closes #2269\n"
    },
    {
      "commit": "997e2d42db27e606bd67be6c91af5e6ef11434aa",
      "tree": "61af23190f684ad687493d15f0730ac5657572ec",
      "parents": [
        "6762cad25cad7997d09931ba942212d2d0ef61f1"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Tue Sep 29 14:43:18 2020 +0800"
      },
      "committer": {
        "name": "Zezeng Wang",
        "email": "51382517@qq.com",
        "time": "Sat Oct 31 09:13:37 2020 +0800"
      },
      "message": "fix warning in c_glib from add max_message_size code\n"
    },
    {
      "commit": "6762cad25cad7997d09931ba942212d2d0ef61f1",
      "tree": "e8e9e87f4f6e37ced40e4d674ad6102058a6b157",
      "parents": [
        "22671db01f5c349f2fa54b393581cb4d61bdd895"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 30 17:15:18 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 30 18:26:21 2020 +0100"
      },
      "message": "THRIFT-5304 TWinHTTPClientImpl may incorrectly report that the message size is reached\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "22671db01f5c349f2fa54b393581cb4d61bdd895",
      "tree": "e634d0a95bf676263ce58bf4a2dac5c89221d407",
      "parents": [
        "2676327f6ea7851459081047c21138e192b0de65"
      ],
      "author": {
        "name": "Mark Raynsford",
        "email": "code@io7m.com",
        "time": "Wed Oct 21 20:01:40 2020 +0000"
      },
      "committer": {
        "name": "Zezeng Wang",
        "email": "51382517@qq.com",
        "time": "Sat Oct 24 10:55:27 2020 +0800"
      },
      "message": "Add an Automatic-Module-Name entry\n\nThis adds an Automatic-Module-Name entry to the Thrift jar manifest\nin order to provide Thrift with a stable module name when used in a\nJPMS modular context. The name chosen here is \"org.apache.thrift\",\nwhich matches the symbolic name used for OSGi.\n\nSee: http://branchandbound.net/blog/java/2017/12/automatic-module-name/\n"
    },
    {
      "commit": "2676327f6ea7851459081047c21138e192b0de65",
      "tree": "df548a884cb831a4020b7fa57f5fe35261d0f115",
      "parents": [
        "64c2a4b87ab356e05033045492e51f1ad73a795b"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Oct 14 11:16:09 2020 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Mon Oct 19 14:21:44 2020 -0700"
      },
      "message": "Add DuplicateTo protocol to go\u0027s TDebugProtocol\n\nThis also comes from the discussion of\nhttps://github.com/apache/thrift/pull/1992#issuecomment-705903922.\nI think TDebugProtocol is a better fit for this feature than creating a\nnew TProtocol implementation.\n\nThe DuplicateTo field is not added to TDebugProtocolFactory because I\ndon\u0027t think it makes sense from the factory setup. In vast majority\ncases users would need direct access to the underlying TMemoryBuffer to\nmake it useful, which is easier this way than an additional\nTTransportFactory plus TProtocolFactory to make TDebugProtocolFactory\nway too complicated.\n"
    },
    {
      "commit": "64c2a4b87ab356e05033045492e51f1ad73a795b",
      "tree": "926e9f08771156659c8cf3aa2c086d7592241300",
      "parents": [
        "daf620915714b76fce517b376b963440d1f34089"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Sat Oct 10 18:39:32 2020 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Oct 14 10:14:03 2020 -0700"
      },
      "message": "THRIFT-5294: Fix panic in go TSimpleJSONProtocol\n\nClient: go\n\nIn go library\u0027s TSimpleJSONProtocol and TJSONProtocol implementations,\nwe use slices as stacks for context info, but didn\u0027t do proper boundary\ncheck when peeking/popping, result in it might panic with using -1 as\nslice index in certain cases of calling Write*End without matching\nWrite*Begin before.\n\nRefactor the code to properly implement the stack, and return a\nTProtocolException instead on those cases.\n\nAlso add unit tests for all protocols. The unit tests shown that\nTCompactProtocol.[Read|Write]StructEnd would also panic with unmatched\nBegin calls, so fix them as well.\n"
    },
    {
      "commit": "daf620915714b76fce517b376b963440d1f34089",
      "tree": "ac053a27de9d04da48c6dd2093945c6cb1931cbd",
      "parents": [
        "6d570260caa550741f4da9615cae1b14f328a553"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Oct 07 16:28:38 2020 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Oct 07 22:25:19 2020 -0700"
      },
      "message": "THRIFT-5240: Tweak the default go server connectivity check interval\n\nClient: go\n\nThis is a follow up to 4db7a0af13ac9614e3e9758d42b2791040f4dc7e.\n\nBecause of the Go runtime bug [1], the previous default value of 1ms is\nnot a great default as it could cause excessive cpu usage. Use 5ms\ninstead as a balance between being useful and not causing too much cpu\noverhead.\n\nIt\u0027s still configurable.\n\n[1]: https://github.com/golang/go/issues/27707\n"
    },
    {
      "commit": "6d570260caa550741f4da9615cae1b14f328a553",
      "tree": "6f2c1740409b80ce5d69fdefbcf8e6f64150e280",
      "parents": [
        "d89b427d19a07d556c8a6193e81bd1ed948ac5b5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 01 21:48:07 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 06 22:17:42 2020 +0200"
      },
      "message": "THRIFT-5290 Adjusting cpp *.cproj options according to LEGAL-538\nClient: cpp\nPatch: Jens Geyer\n\nThis closes #2250\n"
    },
    {
      "commit": "d89b427d19a07d556c8a6193e81bd1ed948ac5b5",
      "tree": "e2a40526680a4085368ad5719830e9a75e067b00",
      "parents": [
        "5751ddf2ac8df7845c88154a9cc498c46402730d"
      ],
      "author": {
        "name": "David Mollitor",
        "email": "dmollitor@apache.org",
        "time": "Fri Oct 02 11:44:59 2020 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 04 22:18:13 2020 +0200"
      },
      "message": "THRIFT-5287: Log When Client Connections are Dropped\nClient: java\nPatch: David Mollitor\n\nThis closes #2253\n"
    }
  ],
  "next": "5751ddf2ac8df7845c88154a9cc498c46402730d"
}
