)]}'
{
  "log": [
    {
      "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": "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": "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": "372ada90df60c7c4d0cc48da5f09c6988950049c",
      "tree": "f54a05e783128f770f3de93e64f6e3ae68645bf6",
      "parents": [
        "a194276fab1bbdbf6e9e45bbfd2db0b4cd327648"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Sun Mar 07 09:03:52 2021 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 07 09:03:52 2021 -0500"
      },
      "message": "THRIFT-5363 Render constant names correctly (#2343)\n\nClient: rs"
    },
    {
      "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": "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": "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": "c15e75d4acaa9cd804dd3f6c5e732508f9118f64",
      "tree": "91ffafe6995966042bd7958b12bec2dfa1325659",
      "parents": [
        "f9177f34e6a49e359193feac75762ae0bb53077f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 19 00:06:09 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 19 00:28:39 2021 +0100"
      },
      "message": "THRIFT-5354 disable IDE0083 warning\nClient: netstd\nPatch: Jens Geyer\n\nThe recommended pattern matching expression \\\"that is not SomeType\\\" requires C#9/net5.0 but we still want to support earlier versions (.NET Core 3.1 is LTS until 2022-DEC-03)\n"
    },
    {
      "commit": "f9177f34e6a49e359193feac75762ae0bb53077f",
      "tree": "8c2b2501e9dd44300067e1cdc46f130a1ffd85c1",
      "parents": [
        "a2522c0c8329a76bab42af251f06bd348ad0ecbd"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Thu Feb 18 11:52:27 2021 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Thu Feb 18 13:54:04 2021 -0800"
      },
      "message": "THRIFT-5353: Fix import dedup without explicit go namespace\n\nClient: go\n\nWhen a thrift file includes 2 or more other thrift files, and those\nincluded thrift files do not have explicit go namespaces defined, the\ncurrent import dedup logic would wrongly use their empty namespace and\nskip the second one, while the real import namespace should be inferred\nfrom the filename.\n"
    },
    {
      "commit": "a2522c0c8329a76bab42af251f06bd348ad0ecbd",
      "tree": "e8d2f92beabf596f40fd0a053c3b3c22ecc91a6a",
      "parents": [
        "36bd59ff8260b2d5bd5825d3361121423022948e"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Wed Feb 17 12:58:40 2021 -0800"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Feb 17 18:50:47 2021 -0800"
      },
      "message": "THRIFT-4914: Fix name redeclaration bug in compiled go code\n\nClient: go\n\nThis fixes the bug reported in\nhttps://github.com/apache/thrift/pull/2315#discussion_r577919697.\n"
    },
    {
      "commit": "36bd59ff8260b2d5bd5825d3361121423022948e",
      "tree": "9cc0df9e0a0e746a2b16e60ff9102607812a163e",
      "parents": [
        "055fe67ec1856d25f7ad3b98b5cd172fdf8e2c70"
      ],
      "author": {
        "name": "Orion Poplawski",
        "email": "orion@nwra.com",
        "time": "Wed Feb 17 07:52:49 2021 -0700"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 17 19:51:36 2021 +0100"
      },
      "message": "THRIFT-5350 char is unsigned on non-x86 arches, use signed char to avoid compiler warning about always true comparisons\nPatch: Orion Poplawski\n\nThis closes #2331\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": "b51a62b9686bad1db949735025ca6823c3c8462b",
      "tree": "f6aee86f0dcee8b1e560251c70eab98b8aada164",
      "parents": [
        "2af1037b8ec3609d15525a9981cb75d52997ddd6"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 13 15:05:28 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 13 15:15:09 2021 +0100"
      },
      "message": "THRIFT-5347 Deprecate Haskell bindings\nClient: hs\nPatch: Jens Geyer\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": "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": "bee96a1ff02d682c955707406f21164cd8d66552",
      "tree": "e076e0cc08e181c0b337dfc3289782696dfd6c08",
      "parents": [
        "c2ddaf0766499ab522cb7c0ca011d579707fcb5f"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jan 01 23:25:28 2021 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 24 12:31:58 2021 +0100"
      },
      "message": "netstd fix IDE warning\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": "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": "494a845dd972fc0e68f6937e27ae74efd444b848",
      "tree": "ad9e420c0c4aabec72d6c7d1a9916843ee374083",
      "parents": [
        "10f2556733b8ee34f2c3695f09c1dff717fdafc8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 09 21:56:21 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 09 22:05:36 2020 +0100"
      },
      "message": "THRIFT-5198 Fix certain Visual Studio hints in generated netstd code\nClient: netstd\nPatch: Jens Geyer\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": "c981cf8891cab7277ddb083282c27549da5a9dda",
      "tree": "6b3142086d848530b2baf07dbcc82547a9245001",
      "parents": [
        "b72b674efc5114b733e0b7ae7ba68ce3933fa051"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 01 22:36:31 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 01 22:38:51 2020 +0100"
      },
      "message": "THRIFT-5317 netstd compiler does not escape keywords\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "71e972c9708b0b41e7e51ed681a7edd71721ec3e",
      "tree": "e316a62b6426f1c7730b02e62201c9a358a30f23",
      "parents": [
        "828ffa8963efe14efd70e1c5c0688bab9f6714db"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 21 15:26:40 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 21 15:27:07 2020 +0100"
      },
      "message": "FIX: Log errors in processor via standard logger -\u003e errors to write into Console.Error as before\n"
    },
    {
      "commit": "1506661e92df5568c9e537bd68cd1c59dc55f38a",
      "tree": "32c36b6de65ef593f87a75450988352ee81dc45e",
      "parents": [
        "966da2992f8ed8e52bbbb84f266ceb5b9c159480"
      ],
      "author": {
        "name": "Konstantin Pozdniakov",
        "email": "kpozdniakov",
        "time": "Sat Nov 21 10:13:29 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 21 15:17:33 2020 +0100"
      },
      "message": "Log errors in processor via standard logger #2284\nClient: netstd\nPatch: Konstantin Pozdniakov \u0026 Jens Geyer\n\nThis closes #2284\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": "196254ba393a7e70e91fcf3c35026c82fb64f7fa",
      "tree": "1a356099f5d54670706c58e39d674b95c8b1e188",
      "parents": [
        "dca58db2b0bd101d4c2ea83bd6cd8eca0e886751"
      ],
      "author": {
        "name": "wangliming07",
        "email": "wangliming07@58.com",
        "time": "Thu Oct 29 13:50:25 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Nov 01 18:12:34 2020 +0100"
      },
      "message": "THRIFT-5302 Add recursive function name uniqueness check\nPatch: wangliming07 \u003cwangliming07@58.com\u003e\n\nThis closes #2268\n"
    },
    {
      "commit": "330482b02e14955b7a760c59214de3e1b6d03dce",
      "tree": "245c62283a614e18304d00a4b31ad7764e479db1",
      "parents": [
        "1d68bfe3c4b72370e3db50f164c5241f15fc119c"
      ],
      "author": {
        "name": "Kashirin Alex",
        "email": "kashirin.alex@gmail.com",
        "time": "Tue Sep 22 05:38:52 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 02 21:52:43 2020 +0200"
      },
      "message": "markdown compiler added\nClient: md\nPatch: Kashirin Alex\n\nThis closes #2241\n"
    },
    {
      "commit": "1d68bfe3c4b72370e3db50f164c5241f15fc119c",
      "tree": "4e8200f976e1b1fda6b6bfb003a167712452dbce",
      "parents": [
        "44b0b5d3c9b2bcaae43470bfe98721d0281958e5"
      ],
      "author": {
        "name": "guanjialin",
        "email": "1406147701@qq.com",
        "time": "Thu Sep 03 16:31:18 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 01 23:11:11 2020 +0200"
      },
      "message": "Rust compiler generates invalid code when using typedef with union\nClient: rs\nPatch: guanjialin \u003c1406147701@qq.com\u003e\n\nThis closes #2228\n"
    },
    {
      "commit": "b1a5cd6542f4591563d39ed2021be9fc4690528f",
      "tree": "e092d2139105226fc793f604b4464be2b6c9ae28",
      "parents": [
        "077b5fce825e79d84592fff893639b92b637eec7"
      ],
      "author": {
        "name": "Tom Wieczorek",
        "email": "t.wieczorek@yieldlab.de",
        "time": "Wed Sep 30 17:43:16 2020 +0200"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Sep 30 10:20:19 2020 -0700"
      },
      "message": "Fix typo\n"
    },
    {
      "commit": "6fd830d69024435290ff0e92936b89ebc9603678",
      "tree": "ce270e0a6315593e4e83a0537d0a0ce09f63a2a0",
      "parents": [
        "c553155af8330a54212eefefaf877b1725a449bc"
      ],
      "author": {
        "name": "Dedipyaman Das",
        "email": "30053071+2DSharp@users.noreply.github.com",
        "time": "Sun Sep 27 02:29:23 2020 +0530"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Sep 27 12:04:43 2020 +0200"
      },
      "message": "THRIFT-4942 Set PHP struct generated field values as private with getters and setters\nClient: php\nPatch: Das Dedipyaman\n\nThis closes #2245\n\nUpdate field access for getters_setters flag. FFields are private if getters_setters are set, otherwise, public.\n"
    },
    {
      "commit": "c553155af8330a54212eefefaf877b1725a449bc",
      "tree": "80d1783f7e31e9ec84a52e9d3d4d97fd6fce2cda",
      "parents": [
        "6dcd64ee5c0886697b38278956335ae4e945341b"
      ],
      "author": {
        "name": "Dedipyaman Das",
        "email": "30053071+2DSharp@users.noreply.github.com",
        "time": "Sat Sep 19 23:20:46 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 25 22:04:41 2020 +0200"
      },
      "message": "THRIFT-4942 Set PHP struct generated field values as private with getters and setters\nClient: php\nPatch: Das Dedipyaman\n\nThis closes #1859\nThis closes #2238\n"
    },
    {
      "commit": "119030848c4296ddef43d66ffa0cca1354fb357b",
      "tree": "5861c617491cf94b83b48f9f4412dd7a1aa6622f",
      "parents": [
        "c77941c60da01f466827ff619d571055ff76351f",
        "63213c17ad3fece91fdaaca8f59165ca3f41c5c1"
      ],
      "author": {
        "name": "Zezeng Wang",
        "email": "51382517@qq.com",
        "time": "Fri Sep 18 16:05:44 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 18 16:05:44 2020 +0800"
      },
      "message": "Merge pull request #2191 from zeshuai007/Implements_TConfig\n\nTHRIFT-5237 Implement MAX_MESSAGE_SIZE and consolidate limits into a TConfiguration class(JAVA)"
    },
    {
      "commit": "c77941c60da01f466827ff619d571055ff76351f",
      "tree": "23775871b3ad030c0cdb430d3d6c6dd6d4051bbf",
      "parents": [
        "0d6a2d36ea02839313e63421fb1ba4a9de2604ea"
      ],
      "author": {
        "name": "wangyunjian",
        "email": "wangyunjian@huawei.com",
        "time": "Fri Mar 06 22:28:16 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 17 11:34:17 2020 +0200"
      },
      "message": "THRIFT-5134: Fix memory leak when the handler method return FALSE\nClient: c_glib\nPatch: wangyunjian\n\nThis closes #2049\n\nSigned-off-by: wangyunjian \u003cwangyunjian@huawei.com\u003e\n"
    },
    {
      "commit": "63213c17ad3fece91fdaaca8f59165ca3f41c5c1",
      "tree": "bbc363ae873a334e643ff9bb64863b5d76311b92",
      "parents": [
        "dd6c8c1069d74f47e81f47dc89285edf906a464e"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Wed Sep 16 16:56:51 2020 +0800"
      },
      "committer": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Wed Sep 16 18:37:40 2020 +0800"
      },
      "message": "Implements TConfiguration for java\n"
    },
    {
      "commit": "304f50b39fbb1f6a66c1bb76cf88a135d015fda9",
      "tree": "3b2eba96cc850b1968419da3baa94b88306ffb91",
      "parents": [
        "413377bbbcacbf0b8db5ff456d71ef5fe3a9c2e3"
      ],
      "author": {
        "name": "Jonathan Mackenzie",
        "email": "jonmac1@gmail.com",
        "time": "Tue Sep 15 01:41:07 2020 +0930"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 14 09:11:07 2020 -0700"
      },
      "message": "Fixed double newline at end of generated python service files (#2236)\n\nGenerated python files have a blank line at the end of files, except for\r\nservice files where there are two blank lines, this change makes these\r\nservice files consistent.\r\n\r\nThis change is trivial and thus does not require a ticket."
    },
    {
      "commit": "03715899d280c834f8cccbb0435fdedcc456c0e1",
      "tree": "5972cd2316bb19f45969b205a6ac90c48fe07bf8",
      "parents": [
        "47d4a00f51de56d409fe016c5aa78d763128cbca"
      ],
      "author": {
        "name": "longzhiri",
        "email": "persistentsnail@gmail.com",
        "time": "Tue Aug 04 22:01:09 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 12 19:01:36 2020 +0200"
      },
      "message": "THRIFT-5260 Fix the thrift compiler generate problematic lua code for the oneway method\nClient: lua\nPatch: longzhiri \u003cpersistentsnail@gmail.com\u003e\n\nThis closes #2212\n\nThe oneway method\u0027s processor has no need to write the result to client, but it is necessary to return values of each handler\u0027s return.\n"
    },
    {
      "commit": "b0d14133d5071370905a1b54b37a1a7c86d50e6d",
      "tree": "517583f4bb61da82195f237c3663cac3f259e1bc",
      "parents": [
        "935770c6b077fd96430684049078bdb9bdff50c5"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Sun Mar 29 11:48:55 2020 -0400"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 02 09:03:40 2020 +0200"
      },
      "message": "THRIFT-5158 Update Rust generator and Rust lib,test,tutorial to only support 2018 edition\nClient: rs\nPatch: Allen George\n\nThis closes #2078\n"
    },
    {
      "commit": "68c1506715d834c5ab274a622a67bab207936ac7",
      "tree": "6f51b8289651a568e71fb6611e79de5fef76d87d",
      "parents": [
        "b93fafd327f6de0f4c7496da5dfd5e8c5d8fe499"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 04 23:09:14 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Aug 05 11:55:00 2020 +0200"
      },
      "message": "THRIFT-5261 Support for deprecated methods (via annotation)\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #2213\n"
    },
    {
      "commit": "23c8e52fa0708c53f74958944ecf04b293d1db73",
      "tree": "2488715cb1d846e8c57a2b8629beac2761dd203c",
      "parents": [
        "363ee0001f45118067249ed75ddc348195bf5734"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 15 23:46:23 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 16 08:51:36 2020 +0200"
      },
      "message": "THRIFT-5254 Member name cannot be Isset (unless it is an \"required\" member)\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2203\n"
    },
    {
      "commit": "363ee0001f45118067249ed75ddc348195bf5734",
      "tree": "cf9848dd8ed758abd3690fed98a7475d7525b8f7",
      "parents": [
        "58e655e4b99e97a733057be78f614b4d9ddea560"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 15 23:44:56 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 16 08:51:20 2020 +0200"
      },
      "message": "THRIFT-5253 using Result in result name generates wrong IAsync interface\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2202\n"
    },
    {
      "commit": "761a869e0508d2cf7975b040a6da54ae62a889b6",
      "tree": "e8f64a8a77b45b45434bb733210d648315f82533",
      "parents": [
        "6c5f5c8a94b9f8b697d5bd51f9a4fcb70e96c248"
      ],
      "author": {
        "name": "wangyunjian",
        "email": "wangyunjian@huawei.com",
        "time": "Thu Feb 27 00:02:19 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jul 01 23:18:03 2020 +0200"
      },
      "message": "THRIFT-5118: Fix memory leak when the handler method return a exception\nClient: c_glib\nPatch: wangyunjian\n\nThis closes #2035\n\nSigned-off-by: wangyunjian \u003cwangyunjian@huawei.com\u003e\n"
    },
    {
      "commit": "4db7a0af13ac9614e3e9758d42b2791040f4dc7e",
      "tree": "6ea8c8eafb05706125445cb2865540dc1dc84b87",
      "parents": [
        "5dc1d268f5c63b804d0b185943467cfeb47859d5"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Sat Jun 27 10:13:34 2020 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "fishywang@gmail.com",
        "time": "Wed Jul 01 11:50:44 2020 -0700"
      },
      "message": "THRIFT-5240: Do connectivity check in Go server\n\nClient: go\n\nIn compiler generated TProcessorFunction implementations, add a\ngoroutine after read the request to do connectivity check on the input\ntransport. If the transport is no longer open, cancel the context object\npassed into the handler implementation.\n\nAlso define ErrAbandonRequest error, to help TSimpleServer closing\nclient connections that\u0027s already closed on the other end.\n"
    },
    {
      "commit": "86cc6f095c5943cb382e5ef0e5cf889c6e09bd86",
      "tree": "97061f642591a2f32f7a225bb3f76b63e84cce48",
      "parents": [
        "24ca210fde0ad51769e359ad9f925ae30a6ed061"
      ],
      "author": {
        "name": "wangyunjian",
        "email": "wangyunjian@huawei.com",
        "time": "Sat Mar 21 22:34:02 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jun 27 15:25:06 2020 +0200"
      },
      "message": "THRIFT-5144: Fix memory leak when generate deserialize list element\nClient: c_glib\nPatch: wangyunjian\n\nThis closes #2064\n\nSigned-off-by: wangyunjian \u003cwangyunjian@huawei.com\u003e\n"
    },
    {
      "commit": "6e16c2bc542657954966f5fde98d16398853582c",
      "tree": "00e0bd8bc1c59efd3f9e5861c6763c842461bee5",
      "parents": [
        "283410126ccb3ac4990045e07cccb5df11ee2a16"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jun 24 23:51:01 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 25 22:00:52 2020 +0200"
      },
      "message": "THRIFT-5238 GetHashCode can throw NullReferenceException\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2187\n"
    },
    {
      "commit": "283410126ccb3ac4990045e07cccb5df11ee2a16",
      "tree": "0b673389fe3a02ca5972dfe04ef5a1c16c0ec102",
      "parents": [
        "bcae3bb52f976ce245ad77dfb060e5776d67ce85"
      ],
      "author": {
        "name": "Emmanuel Brard",
        "email": "emmanuel.brard@getyourguide.com",
        "time": "Mon Jun 22 10:40:11 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jun 22 22:50:45 2020 +0200"
      },
      "message": "THRIFT-2087 Python compiler replace non utf-8 char with default\nClient: py\nPatch: Emmanuel Brard\n\nThis closes #2184\n"
    },
    {
      "commit": "bcae3bb52f976ce245ad77dfb060e5776d67ce85",
      "tree": "6359791188eabd62dc520426c89cc91a4c45bb3b",
      "parents": [
        "8b8633e8d805905868f359adf85d18326204a5d5",
        "e79f764f09afdfe829a06ca721059d34244d7c20"
      ],
      "author": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Jun 18 22:09:33 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 18 22:09:33 2020 +0100"
      },
      "message": "THRIFT-5233: Handle I/O timeouts in go library (#2181)\n\nClient: go\r\n\r\nAs discussed in the JIRA ticket, this commit changes how we handle I/O\r\ntimeouts in the go library.\r\n\r\nThis is a breaking change that adds context to all Read*, Write*, and\r\nSkip functions to TProtocol, along with the compiler change to support\r\nthat, and also adds context to TStandardClient.Recv, TDeserializer,\r\nTStruct, and a few others.\r\n\r\nAlong with the function signature changes, this commit also implements\r\ncontext cancellation check in the following TProtocol\u0027s ReadMessageBegin\r\nimplementations:\r\n\r\n- TBinaryProtocol\r\n- TCompactProtocol\r\n- THeaderProtocol\r\n\r\nIn those ReadMessageBegin implementations, if the passed in context\r\nobject has a deadline attached, it will keep retrying the I/O timeout\r\nerrors, until the deadline on the context object passed. They won\u0027t\r\nretry I/O timeout errors if the passed in context does not have a\r\ndeadline attached (still return on the first error)."
    },
    {
      "commit": "1bed620c5f91cf60fd7c4e54f16714fd50ad807c",
      "tree": "a1d4d0e775bf13177531f1433679c5135dc4505e",
      "parents": [
        "7db2d0fa46fc7724eff9e0d5b85d28010265cf55"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 18 11:22:12 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 18 11:22:33 2020 +0200"
      },
      "message": "THRIFT-5235 Add property setter for isset flags\nClient: delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "7db2d0fa46fc7724eff9e0d5b85d28010265cf55",
      "tree": "1b4873c7e39cfaeb5ccaaeaad1c01a7e2c722fb3",
      "parents": [
        "210202e65c4d68303438a42763e5b50a67d44a7d"
      ],
      "author": {
        "name": "Phil Price",
        "email": "philprice@gmail.com",
        "time": "Sun Aug 25 07:27:52 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 18 00:37:40 2020 +0200"
      },
      "message": "THRIFT-5234 Fix a number of js/ts generation issues\nClient: js/ts\nPatch: Phil Price\n"
    },
    {
      "commit": "210202e65c4d68303438a42763e5b50a67d44a7d",
      "tree": "76117243c2004a28e7d18a15181d03cd963ff271",
      "parents": [
        "7b379944efe1f63511831f5555782310a4f3296d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 14 14:40:04 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 16 22:04:23 2020 +0200"
      },
      "message": "THRIFT-5229 Deprecate as3 support\nClient: as3\nPatch: Jens Geyer\n\nThis closes #2182\n"
    },
    {
      "commit": "e79f764f09afdfe829a06ca721059d34244d7c20",
      "tree": "9680d1a399fe1e60a7f399a5a80cf3fb6a6a501a",
      "parents": [
        "3f78c70bbba82c733b1545d39eb5b489ac384e4c"
      ],
      "author": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Fri Jun 12 22:22:35 2020 -0700"
      },
      "committer": {
        "name": "Yuxuan \u0027fishy\u0027 Wang",
        "email": "yuxuan.wang@reddit.com",
        "time": "Mon Jun 15 13:28:38 2020 -0700"
      },
      "message": "THRIFT-5233: Handle I/O timeouts in go library\n\nClient: go\n\nAs discussed in the JIRA ticket, this commit changes how we handle I/O\ntimeouts in the go library.\n\nThis is a breaking change that adds context to all Read*, Write*, and\nSkip functions to TProtocol, along with the compiler change to support\nthat, and also adds context to TStandardClient.Recv, TDeserializer,\nTStruct, and a few others.\n\nAlong with the function signature changes, this commit also implements\ncontext cancellation check in the following TProtocol\u0027s ReadMessageBegin\nimplementations:\n\n- TBinaryProtocol\n- TCompactProtocol\n- THeaderProtocol\n\nIn those ReadMessageBegin implementations, if the passed in context\nobject has a deadline attached, it will keep retrying the I/O timeout\nerrors, until the deadline on the context object passed. They won\u0027t\nretry I/O timeout errors if the passed in context does not have a\ndeadline attached (still return on the first error).\n"
    },
    {
      "commit": "26681fbdb77f6dfaf2f2613d4ad860a224e84b71",
      "tree": "b742ea0959bd5e90e1748323a870291ef8ad8e9f",
      "parents": [
        "3f78c70bbba82c733b1545d39eb5b489ac384e4c"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Wed Jun 03 17:24:38 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jun 14 14:17:11 2020 +0200"
      },
      "message": "THRIFT-5225: Use nullptr instead of NULL\nPatch: Zezeng Wang\n\nThis closes #2168\n"
    },
    {
      "commit": "3f78c70bbba82c733b1545d39eb5b489ac384e4c",
      "tree": "34cf2af82e2a76ecd4eb1e6d86c15b38a97d37d2",
      "parents": [
        "dabfea2f98a9ab605748dea55b1efbb1932b361f"
      ],
      "author": {
        "name": "Stanislav Markevic",
        "email": "smarkevic@freelancer.com",
        "time": "Tue Feb 04 12:19:05 2020 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 09 23:23:02 2020 +0200"
      },
      "message": "THRIFT-5082 Add a Class reference for PHP enum $_TSPEC\nClient: php\nPatch: Stanislav Markevic\n\nThis closes #2000\n"
    },
    {
      "commit": "0acf23b7cf39922a2eee9b969e4e73989050f0d6",
      "tree": "56f1d5bcd2df1c52e97e511afcb2ce829a5f9a8f",
      "parents": [
        "b1628cf8bcbe6c87b117004beb3de6316417739c"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Wed May 13 17:07:37 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jun 04 21:43:30 2020 +0200"
      },
      "message": "THRIFT-5200 Thrift compiler will generate incorrect code when add \u0027cob_style\u0027 option\nClient: cpp\nPatch: Zezeng Wang\n\nThis closes #2144\n"
    },
    {
      "commit": "b559359b0b875cd7d4919f3120a0089f6d74e09a",
      "tree": "afeced29dff527ac6776b9e2a1f36998adba91c6",
      "parents": [
        "98854c48744f20b3f551817273ed502835477f09"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 28 21:27:49 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 28 21:32:34 2020 +0200"
      },
      "message": "THRIFT-5220 DeepCopy() extension methods not generated when the IDL contains no service\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "affea7bee468d4abc751fbbd1c2692ba5c7ac0e4",
      "tree": "50a4c17061522db262525a4c5f5d105a51716b41",
      "parents": [
        "05023e81b264f249affdacad4ebae788b3ada85c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 22 17:28:30 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 27 01:32:14 2020 +0200"
      },
      "message": "THRIFT-5216 generate DeepCopy methods\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2155\n"
    },
    {
      "commit": "4fd001c878e748a09713235725d8ad41de6ea6a1",
      "tree": "c037ad37d3bbbc25d4dab1c86517681399b693fa",
      "parents": [
        "a082592d439d6aa578507ff52198038e5e08006d"
      ],
      "author": {
        "name": "Jano Svitok",
        "email": "jsv@whitestein.com",
        "time": "Fri Mar 13 01:28:03 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 00:48:35 2020 +0200"
      },
      "message": "THRIFT-5138 Swift keywords may be used as identifiers if escaped\nClient: Swift\nPatch: Jano Svitok\n\nThis closes #2059\n"
    },
    {
      "commit": "a082592d439d6aa578507ff52198038e5e08006d",
      "tree": "d1e033c63aa8ea7d3d57a870a19161b90f5e3ceb",
      "parents": [
        "1edf32926d980573d23a292ae72e96db92ac43c1"
      ],
      "author": {
        "name": "Jano Svitok",
        "email": "jsv@whitestein.com",
        "time": "Fri Mar 06 08:44:10 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 20 00:39:49 2020 +0200"
      },
      "message": "THRIFT-5128 Swift TFramedTransport does not work using present code\nClient: Swift\nPatch: Jano Svitok\n\nThis closes #2047\n"
    },
    {
      "commit": "53239655b7f48e741d9112ae8ca739c622268d7c",
      "tree": "d5a0a25150419c967e093a76901c6d1246263f35",
      "parents": [
        "ad3e440955c56627da01eb7149a19afe67ce2954"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Fri May 08 15:15:49 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 15 22:22:48 2020 +0200"
      },
      "message": "THRIFT-3622 Fix deprecated uses of std::auto_ptr\nClient: cpp\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2135\n"
    },
    {
      "commit": "abc2ec60964538558fd99f72a4d4c16820e8bfb4",
      "tree": "0bb24f6919a8f36168b69d46f77389ca896a9c47",
      "parents": [
        "0c173bf9e02ee218ee7427aa0521845f674a3dd3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 08 00:55:34 2020 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 08 09:14:26 2020 +0200"
      },
      "message": "THRIFT-5198 Fix certain Visual Studio hints in generated netstd code\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2133\n"
    },
    {
      "commit": "371d92f159d4e518f1de81519b3a9de629ba8970",
      "tree": "6b8145ed28390af78f2d6ffc6269db55f18ec6b7",
      "parents": [
        "87462913428f9463c537223f2d23bbbf56cddb43"
      ],
      "author": {
        "name": "Zezeng Wang",
        "email": "51382517@qq.com",
        "time": "Tue Apr 28 14:23:15 2020 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 07:23:15 2020 +0100"
      },
      "message": "THRIFT-5179: Fix generated code for struct\u0027s named \"a\" or \"b\"\n\nClient: cpp"
    },
    {
      "commit": "52655cec793a5f2d276942e79de219e299436535",
      "tree": "84c56a406b19acbf388918edd27b3d63a713f462",
      "parents": [
        "7c4bdf9914fcba6c89e0f69ae48b9675578f084a"
      ],
      "author": {
        "name": "penenin",
        "email": "penenin@users.noreply.github.com",
        "time": "Mon Apr 27 08:19:55 2020 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 16:19:55 2020 +0100"
      },
      "message": "THRIFT-5159: Fix runtime ReferenceError in generated code\n\nClient: nodejs"
    },
    {
      "commit": "b4711a617821a0610e377f048abf8dfe0c701773",
      "tree": "c5cd659bf744e9b002da83f113d43c9b2c2f244b",
      "parents": [
        "04574379a43dd2a05766f3e06eb9852a9b6fa5da"
      ],
      "author": {
        "name": "Alexander Edge",
        "email": "alex@alexedge.co.uk",
        "time": "Fri Apr 24 14:43:03 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 14:43:03 2020 +0100"
      },
      "message": "Swift 5.1 support\n\nUse stdlib Result instead of TAsyncResult\r\n\r\nFix: deprecations for `withUnsafeBytes`\r\n\r\nBump CI job Xcode version\r\n\r\nHash (into)\r\n\r\nCo-authored-by: Sophie Lambrakis \u003cSLambrakis@users.noreply.github.com\u003e\r\nCo-authored-by: Alexander Edge \u003calex@alexedge.co.uk\u003e"
    },
    {
      "commit": "57c2507208aede3ec60c7bab50aaeb093fe44eca",
      "tree": "f12fc1b5109226b044ac88b39c4a227042fad6aa",
      "parents": [
        "dd7e11798ba524f7ae6204b68f073ee696deb595"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Thu Apr 09 11:17:05 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 21 23:29:14 2020 +0200"
      },
      "message": "THRIFT-5168 Useless generated code when .thrift file only has service type\nClient: cpp\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2095\n"
    },
    {
      "commit": "f44b6ee8db9342d804c6ba01da9953e791021bfe",
      "tree": "bb34ad35322453b2cdab61e557d0b92e3e5e8885",
      "parents": [
        "23aabcc1b196dc443a974e168ed5826d06fed945"
      ],
      "author": {
        "name": "gzuykov",
        "email": "gzuykov@yandex-team.ru",
        "time": "Thu Apr 09 16:31:15 2020 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 09 21:41:57 2020 +0200"
      },
      "message": "Modify autogenerated message for Go to standard to match the expectations of some tools\nClient: Go\nPatch: gzuykov\n\nThis closes #2096\n"
    },
    {
      "commit": "7e90252af64b0a0dee5e5e6f37808aa11a6b2e03",
      "tree": "8c620c94b79570602319558250acb17ff1bfa66d",
      "parents": [
        "11fc716a20474a7b668654f96db43d97a09bc318"
      ],
      "author": {
        "name": "Mikail Bagishov",
        "email": "bagishov.mikail@yandex.ru",
        "time": "Tue Jan 29 19:51:42 2019 +0300"
      },
      "committer": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Sat Mar 28 10:11:37 2020 -0400"
      },
      "message": "THRIFT-4764: Use new syntax for clippy skipping\nClient: rs\n"
    },
    {
      "commit": "11fc716a20474a7b668654f96db43d97a09bc318",
      "tree": "d98420f5398c91bb21423fbf621c78f9775b50db",
      "parents": [
        "dfe7f30070498c7463ab61720133eff1bcd11cc3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 27 00:05:48 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 28 13:56:49 2020 +0100"
      },
      "message": "THRIFT-5154 Generate interface IDs (IID) for Windows platforms\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #2072\n"
    },
    {
      "commit": "24ab31fc5738532b082c7b0638bfcd2a7a26d7c5",
      "tree": "695f1f378bd78de3a170d7a5ab5e485745a81545",
      "parents": [
        "9f3198e1a84a1c20c5c9ce0497b4b399584694c0"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Sat Mar 14 16:04:21 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 14:12:21 2020 +0100"
      },
      "message": "THRIFT-5067 Invalid generated Cpp code from valid Thrift IDL with dots in file names for nested namespaces\nClient: cpp\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2060\n"
    },
    {
      "commit": "56700e469d5d0659994a3963ad5a111740cf8277",
      "tree": "db903818e332aa6887f2efd2797163ffa4268d67",
      "parents": [
        "4903d18fca988871bcedce3b420fef2cd9682ca1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 22 16:51:51 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 28 19:18:34 2020 +0100"
      },
      "message": "THRIFT-4982 Remove deprecated C# bindings from the code base\nClient: csharp\nPatch: Jens Geyer\n\nThis closes #2027\n"
    },
    {
      "commit": "7b712f42d7bc03610511abd397845983deafa258",
      "tree": "3ee0c4bcd77ce5e184e5478fc42af772e92da755",
      "parents": [
        "222362cc70d66b5f8bb6422622fcf384407b54c8"
      ],
      "author": {
        "name": "Jeffrey Han",
        "email": "jeffreyhan@fb.com",
        "time": "Thu Feb 20 14:18:23 2020 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 21 21:08:19 2020 +0100"
      },
      "message": "THRIFT-5106: Fix various Lua library and compiler issues\nClient: lua\nPatch: Jeffrey Han\n\nThis closes #2014\n"
    },
    {
      "commit": "222362cc70d66b5f8bb6422622fcf384407b54c8",
      "tree": "75b7dfae3176559c58d17a833f2852f1b6a66f79",
      "parents": [
        "c8e46cf861cd1ebae273e968bb3995f778d998f1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 16 01:54:56 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 16 13:19:43 2020 +0100"
      },
      "message": "THRIFT-5095 ToString() should print entire structure, not just the top-level data\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2009\n"
    },
    {
      "commit": "bb5f7ec6b06220808cd20c8488fe8f90a54f3929",
      "tree": "ebd3d10bbc24f351ce6931295fddfb29e9697446",
      "parents": [
        "aa9e7e8f5966ec9233ef418bab81b48c5a539028"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 13 22:35:28 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 14 09:15:17 2020 +0100"
      },
      "message": "THRIFT-5091 Netstd generator produces uncompileable code for struct names ending with \"_result\" or \"_args\"\nClient: netstd\nPatch: Jens Geyer\n\nTHis closes #2006\n"
    },
    {
      "commit": "ded326101af3c6c9daad9814ce6404d385f36a1f",
      "tree": "9ed8ccdb0763cccfc4f259e1e0faa329202d9f19",
      "parents": [
        "7d30e2c0b67ef14351d233ac8b29292ae2fbbd90"
      ],
      "author": {
        "name": "Homarechan",
        "email": "tikuwakunn@icloud.com",
        "time": "Tue Jan 07 00:21:45 2020 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 06 23:21:02 2020 +0100"
      },
      "message": "THRIFT-5072 Fix data type generation.\nClient: hs\nPatch: Homarechan \u003ctikuwakunn@icloud.com\u003e\n\nThis closes #1974\n"
    },
    {
      "commit": "7d30e2c0b67ef14351d233ac8b29292ae2fbbd90",
      "tree": "2352202ca8aa6b717a2d3cda6968a502aac10c18",
      "parents": [
        "77c4afae16207a8a806162fa8b6418f329ad5fa3"
      ],
      "author": {
        "name": "Gaurav Singh",
        "email": "gaurav1086@gmail.com",
        "time": "Sun Feb 02 10:56:26 2020 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 06 23:10:08 2020 +0100"
      },
      "message": "(no ticket) catch exception by ref\nPatch: Gaurav Singh\n\nThis closes #1998\n"
    },
    {
      "commit": "e8f82da45e63a6477e4165e80358d613de689a82",
      "tree": "e1bc14e34820e362bf0036af938a5a4f5571e7ae",
      "parents": [
        "436bce33215a918ebdc89596bc3c5bfafb33feea"
      ],
      "author": {
        "name": "David Mollitor",
        "email": "dmollitor@apache.org",
        "time": "Mon Dec 23 10:28:31 2019 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 28 22:53:58 2020 +0100"
      },
      "message": "THRIFT-5016 Do Not Check \u0027other\u0027 For Null in Equals\nClient: Java\nPatch: David Mollitor\n\nThis closes #1937\n"
    },
    {
      "commit": "44d8cc6b435557ef5ba9e4c9df91b2f114a5bfa0",
      "tree": "ba811a88715fa2294c816adda9bf09e0994a485a",
      "parents": [
        "b374ce35550659d4f109c2afc657733e7590aaed"
      ],
      "author": {
        "name": "belugabehr",
        "email": "12578579+belugabehr@users.noreply.github.com",
        "time": "Sat Dec 14 04:33:37 2019 -0500"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Sat Dec 14 09:33:37 2019 +0000"
      },
      "message": "THRIFT-5014: Do Direct Comparison on Raw Values Instead of Objects\n\nClient: java\r\n\r\nThis closes #1935."
    },
    {
      "commit": "b374ce35550659d4f109c2afc657733e7590aaed",
      "tree": "970d058f5c5048b8e24f5c957acffc4cbceff715",
      "parents": [
        "418d88b447769745eeba372d12f486b22053a7a8"
      ],
      "author": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Dec 13 13:10:23 2019 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 13 13:10:23 2019 +0000"
      },
      "message": "THRIFT-5046: Better struct tag overrides \n\nCustom go.tag in an IDL no longer removes the existing \"db\" and \"json\"\r\ntags but can override them.\r\n\r\nThis allows us to change default tags in the future without affecting\r\nuser defined ones.\r\n\r\nClient: go\r\n\r\nThis closes #1963."
    },
    {
      "commit": "418d88b447769745eeba372d12f486b22053a7a8",
      "tree": "5b02bdf4119ae7271a688ded8f85f2dcb5503225",
      "parents": [
        "0ebf3ce99d74bc77912536dc3ad95dac10ebf12a"
      ],
      "author": {
        "name": "belugabehr",
        "email": "12578579+belugabehr@users.noreply.github.com",
        "time": "Fri Dec 13 04:13:12 2019 -0500"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Dec 13 09:13:12 2019 +0000"
      },
      "message": "THRIFT-5013: Replace NullPointerException with RequireNonNull\n\nCo-Authored-By: Christopher Tubbs \u003cctubbsii@apache.org\u003e\r\n\r\nClient: java\r\n\r\nThis closes #1934.\r\n"
    },
    {
      "commit": "9c43962da8e4b530014619e3703a279053cf2182",
      "tree": "9b862189ed6e5fbdd9819a964c7f2efe69aa9bb4",
      "parents": [
        "9320f891d7d972fc2cc4f9569b66767c5dfc4242"
      ],
      "author": {
        "name": "Elvis Pranskevichus",
        "email": "elvispranskevichus@pinterest.com",
        "time": "Wed Dec 11 16:47:52 2019 -0500"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Dec 12 13:50:42 2019 +0000"
      },
      "message": "Revert \"Revert \"THRIFT-4002: Make generated exception classes immutable by default\"\"\n\nThis reverts commit 1234ddf8a5c98d5d700c82e087f04725170ad581.\n"
    },
    {
      "commit": "1234ddf8a5c98d5d700c82e087f04725170ad581",
      "tree": "38cfceb980bf08948c575c4091b8e17fbbb47ab6",
      "parents": [
        "b40f5c227f8db61be523f23ca017519167589d97"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 10 22:13:06 2019 +0000"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 10 22:13:06 2019 +0000"
      },
      "message": "Revert \"THRIFT-4002: Make generated exception classes immutable by default\"\n\nThis reverts commit b40f5c227f8db61be523f23ca017519167589d97.\n"
    },
    {
      "commit": "b40f5c227f8db61be523f23ca017519167589d97",
      "tree": "78b38c45fc8cf8104c912e2415eefb6b63103c01",
      "parents": [
        "45a9827f0f455d377ae87d9a35349c10181d6893"
      ],
      "author": {
        "name": "Elvis Pranskevichus",
        "email": "elvispranskevichus@pinterest.com",
        "time": "Thu Mar 07 11:00:34 2019 -0500"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 10 20:44:24 2019 +0000"
      },
      "message": "THRIFT-4002: Make generated exception classes immutable by default\n\nCurrently, the generated exception classes are not hashable under\nPython 3 because of the generated `__eq__` method.  Exception objects\nare generally expected to be hashable by the Python standard library.\nPost-construction mutation of an exception object seems like a very\nunlikely case, so enable hashing for all exceptions by making them\nimmutable by default.  This also adds a way to opt-out of immutability\nby setting the `python.immutable` annotation to `\"false\"`.\n"
    },
    {
      "commit": "e780855d336beb23119cc83d1ca6c3008f842541",
      "tree": "7d19d7607010dbd7a7d18b18081bef3f67c46780",
      "parents": [
        "65e352bbf3ad677cfc1e5fb9b2a363336754c745"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 04 21:24:08 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 05 09:03:10 2019 +0100"
      },
      "message": "THRIFT-5044 Improve serialization support for TApplicationExceptions and custom exceptions\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1960\n"
    },
    {
      "commit": "1e049101c580fd2dfd044cb00e2489090199cf0a",
      "tree": "623db4fdb3c17be70ec8d03d5a3cc01f36ae7e94",
      "parents": [
        "9c6c6bf81a3c934e96378b26fc133f50cf4226a2"
      ],
      "author": {
        "name": "kahotv",
        "email": "root@kaho.tv",
        "time": "Thu Nov 28 01:34:42 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 03 23:02:15 2019 +0100"
      },
      "message": "Generate comments for the output cpp file\nClient: cpp\nPatch: kahotv \u003croot@kaho.tv\u003e\n\nThis closes #1954\n"
    },
    {
      "commit": "4266faef0e800db2c51d11419296c448fa815dc4",
      "tree": "3d27b398e9209ff2eaf18f5fb4c94925b652738d",
      "parents": [
        "a019cda66ceccdf9068c9f5e2c27f890c450f9ec"
      ],
      "author": {
        "name": "Paulo Neves",
        "email": "ptsneves@gmail.com",
        "time": "Sun Nov 24 22:46:37 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 28 21:34:32 2019 +0100"
      },
      "message": "THRIFT-5032 netstd: Use PascalCase for Properties.\nClient: netstd\nPatch: Paulo Neves\n\nThis closes #1949\n"
    },
    {
      "commit": "f4475ff76fe3dcc1b3774d52bf28b333ab9acd01",
      "tree": "0b27f2354f15fd680ede8711de5033dd0bf90fad",
      "parents": [
        "225646b554e6c37de31657e11d907bf35d50679d"
      ],
      "author": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Nov 20 15:31:35 2019 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 20 15:31:35 2019 +0000"
      },
      "message": "THRIFT-5019: Duplicate imports from multiple includes from a namespace\n\nIf a thrift file includes two files from the same namespace into a\r\nseparate file, the generated Go code has duplicate imports for that\r\nnamespace. This fixes that.\r\n\r\nClient: go"
    },
    {
      "commit": "59694a796f824ffcde745065efa36b8d0ddf8275",
      "tree": "115be11914a5698ecd552c63e818876b94a0fb9b",
      "parents": [
        "4c27181a06cf18154e9e1e8abeb711a75b5cf435"
      ],
      "author": {
        "name": "John Boiles",
        "email": "johnaboiles@gmail.com",
        "time": "Sat Nov 09 11:22:26 2019 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Sat Nov 09 19:22:26 2019 +0000"
      },
      "message": "THRIFT-5002: Fix argument containers for inherited functions\n\nFix a bug where remote.go client fails to compile when services \r\nextend other services and the parent service has a function that \r\nneeds a container for its arguments.\r\n\r\nClient:go\r\n\r\nThis closes #1925."
    },
    {
      "commit": "b1d4b3afcccb64a68b846a55c4f8bb1a11aa56cb",
      "tree": "f982805ad6c63a4d02513c3973abd517b446d748",
      "parents": [
        "9ea48f362a578ee8556fcf3ca84215cefbc1b99e"
      ],
      "author": {
        "name": "David Furey",
        "email": "david.furey@guardian.co.uk",
        "time": "Fri Nov 01 09:52:37 2019 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 15:02:54 2019 +0100"
      },
      "message": "THRIFT-4989: Fix run time exception when using Swift TCompactProtocol\nClient: Swift\nPatch: David Furey\n\nThis closes #1908\n\nSort TStruct members by key before generating class properties so that Swift Thrift lib can use delta encoding for CompactProtocol.\n"
    },
    {
      "commit": "3f3567a1143194712747fff9dd02b2162e2d14dd",
      "tree": "36564d5680c36fca18a7d8c9aac296e1f70187ef",
      "parents": [
        "7199741f440ef7de15e13755ea2371157c8cd298"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 19 18:27:35 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 20 16:21:29 2019 +0200"
      },
      "message": "THRIFT-4981 Remove deprecated netcore bindings from the code base\nClient: netcore\nPatch: Jens Geyer\n\nThis closes #1901\n"
    },
    {
      "commit": "7199741f440ef7de15e13755ea2371157c8cd298",
      "tree": "760ba3ff7a69d96dd6b05214e18c2d0ddc51ec06",
      "parents": [
        "616df98f00a594f133466aa7f94930c1bf85b24a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 19 21:22:59 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 20 16:20:57 2019 +0200"
      },
      "message": "THRIFT-4938 Issues with version.h treatment\nClient: Compiler\nPatch: Jens Geyer\n\nThis closes #1902\n"
    },
    {
      "commit": "a899fe84123b6511d8076645048f70592dfcac96",
      "tree": "5b91dcc2d8d5a9ac30ec3f144f39bb0cdccf8dd7",
      "parents": [
        "ab89b8b40ee593e344dafb6192fd6ef3b1357c8b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 10 23:17:04 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 11 00:27:00 2019 +0200"
      },
      "message": "THRIFT-4973 Add deprecation messages for csharp and netcore\nClient: csharp, netcore\nPatch: Jens Geyer\n\nThis closes #1895\n"
    },
    {
      "commit": "ec8c7c419b1c0318e5b34a1c6e9e939b9a8681fd",
      "tree": "cd25a0cdfbe20b1fdf3c047c990abbfb44e0671d",
      "parents": [
        "17424372f3adb28b9ec8352dff4b4e59d47700c2"
      ],
      "author": {
        "name": "Elvis Pranskevichus",
        "email": "elvis@magic.io",
        "time": "Tue Oct 08 17:51:19 2019 -0400"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 22:51:19 2019 +0100"
      },
      "message": "THRIFT-4920: Fix generation of binary string constants\n\nCurrently, the thrift compiler generates regular string literals for\r\nstring constants marked as `binary`.  This makes the resulting type\r\ninconsistent under Python 3.\r\n\r\nClient: python\r\n\r\nThis closes #1843."
    },
    {
      "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": "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": "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": "74d6d9d3d6400d1672f48b4acf5bc7d1260ad96d",
      "tree": "c569b53e5073ddfd770d90b75ca91a54e56e6b3e",
      "parents": [
        "3e95c533be4489ff2cb82118e886ed93225d30fc"
      ],
      "author": {
        "name": "Laeeth Isharc",
        "email": "laeeth@kaleidic.io",
        "time": "Mon Aug 05 13:23:29 2019 +0100"
      },
      "committer": {
        "name": "Jim King",
        "email": "jking@apache.org",
        "time": "Sun Aug 11 07:54:36 2019 -0400"
      },
      "message": "Initialisation of immutable data in static constructors has been\ndeprecated.  They now need to be initialised in shared static\nconstructors.\n\nThis change brings the generator for D up to date with the latest\nversion of the compiler, but it should continue to work with older\nversions.\n"
    }
  ],
  "next": "3e95c533be4489ff2cb82118e886ed93225d30fc"
}
