)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "3e95c533be4489ff2cb82118e886ed93225d30fc",
      "tree": "2e97a23156bdd0510cf30e6458eaad329339755a",
      "parents": [
        "b1002a71fb3838039d3442420c604999551311e9"
      ],
      "author": {
        "name": "Robert Schadek",
        "email": "robert.schadek@informatik.uni-oldenburg.de",
        "time": "Wed Aug 07 09:04:46 2019 +0100"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Aug 07 09:04:46 2019 +0100"
      },
      "message": "THRIFT-4918: Avoid dlang name conflicts\n\nClient: dlang\r\n\r\nCurrently Thrift generates members that are invalid for D because\r\nthey are D reserved words. This change fixes the problem by \r\nappending a \u0027_\u0027 to such names.\r\n\r\nThis closes #1842."
    },
    {
      "commit": "6a61dfabbf6ae2fa9fbbc3996590ebdbe38e569f",
      "tree": "7f0a81e2c38c8cdc4df3fc9bfc0fead8e8c4dc40",
      "parents": [
        "9b49c96a6a064c40779966960ad1c98d90d6011c"
      ],
      "author": {
        "name": "soroshsabz",
        "email": "soorosh_abi@hotmail.com",
        "time": "Tue Jul 02 04:43:54 2019 +0430"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 20:13:54 2019 -0400"
      },
      "message": "THRIFT-4830: Add to_string helper function for cpp generator (#1765)\n\n"
    },
    {
      "commit": "35cda2fa85ae9c94fc1296e2abcaa2ef733b7352",
      "tree": "0cddfc1ff3a15c682c89aabdcbff0a5270f929c8",
      "parents": [
        "a392566e9b31edfb3f3da9bb09dc193215c285c2"
      ],
      "author": {
        "name": "Phil Price",
        "email": "pprice@pinterest.com",
        "time": "Sun Jun 23 11:56:28 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 14:09:28 2019 -0400"
      },
      "message": "Fix typescript generation for multi include cases\n\n- Ensure imports are generated for includes in *_types.d.ts files\n- Ensure generated type names for struct fields and function arguments\n   are prefixed with import name if the type is not defined within the same\n   program.\n"
    },
    {
      "commit": "a392566e9b31edfb3f3da9bb09dc193215c285c2",
      "tree": "458b19f71b31758494e866993b966fc1a7e77d33",
      "parents": [
        "3711d9081095551c04980d328a2e4729d9730219"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Mon Jul 01 11:07:45 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jul 01 14:07:45 2019 -0400"
      },
      "message": "THRIFT-4896 - prevent cpp and c_glib include directories from leaking into other targets (#1821)\n\n- enable the automake `nostdinc` option\r\n- fix up include paths"
    },
    {
      "commit": "d9019fc5a4a2cec110a9acd9f36a45ee34e3b7f2",
      "tree": "6b3ac08003a7da35bf3704f9073a52420d5d387b",
      "parents": [
        "bd1a273ab7979824952bab906b8e260f81b2bd15"
      ],
      "author": {
        "name": "John Boiles",
        "email": "johnaboiles@gmail.com",
        "time": "Fri Jun 28 23:07:10 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Sat Jun 29 07:07:10 2019 +0100"
      },
      "message": "THRIFT-4797: Fix import collisions in Go \n\nClient: go\r\n\r\nThis closes #1811."
    },
    {
      "commit": "3f0d4447919a7b358e60b09ab919bbe52758cc98",
      "tree": "e2f4f5219346452ebe3866ec3a8e671c4d48172a",
      "parents": [
        "96c6113dda9869b7e2d4318bc0bce4f12f3ca3d2"
      ],
      "author": {
        "name": "Mustafa Senol Cosar",
        "email": "mustafa@unscrambl.com",
        "time": "Fri Mar 01 18:57:09 2019 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jun 21 06:38:32 2019 -0400"
      },
      "message": "Implement episodic compilation for js code generation\n"
    },
    {
      "commit": "5eef01f231b1e7b33d1ebfb65aeb136f851b350b",
      "tree": "7ba9bc2945275c39aac2bf252b729c82725de8b9",
      "parents": [
        "19fdca82c2e61bd42f92a502a91a07b9dc74b5d2"
      ],
      "author": {
        "name": "John Boiles",
        "email": "johnaboiles@gmail.com",
        "time": "Thu Jun 13 10:49:45 2019 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Jun 13 19:49:45 2019 +0200"
      },
      "message": "THRIFT-4868: Fix Go compilation for optional sets with default values (#1802)\n\nClient: go"
    },
    {
      "commit": "5a17b13ebcba71181498ac3ccfa1e8aa04018a72",
      "tree": "946389a1dfee45e8401aaafa62d20a9f745e3a4d",
      "parents": [
        "057bebc1c346d6adcc2894d8f299c4276650d33d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 26 15:53:37 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jun 04 22:31:58 2019 +0200"
      },
      "message": "THRIFT-4879 general performance improvements for netstd library\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1808\n"
    },
    {
      "commit": "f3d4d51d429015cd14229ae16b242038dffe5fa4",
      "tree": "38a064d0d12f9cb8511f9ba02ac5f0984bc0973b",
      "parents": [
        "a5dbb011fd5682db3406c91d02f17d9d019daa77"
      ],
      "author": {
        "name": "Sergey Elin",
        "email": "elinsn@gmail.com",
        "time": "Sat May 11 19:33:15 2019 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun May 12 07:07:28 2019 -0400"
      },
      "message": "Add missing autogenerated comment to header files\nClient: erl\n"
    },
    {
      "commit": "85431d9c6a4695c5fbdeccc34e60de6c6ecf7225",
      "tree": "f154eddaef0eff9d7bfe8a17c3e2dd0c483b8dab",
      "parents": [
        "e0e1a088d6857fd5ca9044c0a330fb2ad54020b4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 10 21:17:00 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 10 22:49:20 2019 +0200"
      },
      "message": "THRIFT-4862 better ToString() support for enums and container types\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "8f7487e1086d8da6baff3376679436e526dd8fd0",
      "tree": "931fe0a6db74d0ee1c1780576ad44587bc74b6ea",
      "parents": [
        "14a9a120a859c2e101bcd5f529693139bf9aef7a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 09 22:21:32 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 10 00:39:30 2019 +0200"
      },
      "message": "THRIFT-4862 better ToString() support for enums and container types\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1795\n"
    },
    {
      "commit": "ddec431b4a402258c3b56b873908c98a15f22de4",
      "tree": "62b01643f02d2b7595e7d57851d24691ee8eb840",
      "parents": [
        "73a0272d66b07bb6d64fc8fafd8faca9df8d0e32"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Mar 08 14:20:41 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Mar 22 14:38:36 2019 -0400"
      },
      "message": "TryFrom stable\n\nTryFrom is now stable, so use that. Additionally re-export OrderedFloat since\nit is used by the generated code. Relax dependencies to reduce downstream\nconflicts.\n"
    },
    {
      "commit": "73a0272d66b07bb6d64fc8fafd8faca9df8d0e32",
      "tree": "d86bc683236c3e69d84c0a92a9bd7b91c94c7411",
      "parents": [
        "421444f2df2c27fcb1affdbd5bfac6cc972144fa"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Mar 20 22:46:36 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 21 09:03:19 2019 +0100"
      },
      "message": "THRIFT-4832 superfluous backing field causes CS0169 \"field never used\"\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1768\n"
    },
    {
      "commit": "c6b019affd5f6b9598069e3d5d3f78dec035cb1a",
      "tree": "21cadeccb108e32d98357602cea817d8eb2a3430",
      "parents": [
        "6b3f7d92f9dc231cb7ae1606dd15d8faad38be1a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 29 23:45:52 2019 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Feb 15 13:55:11 2019 -0500"
      },
      "message": "THRIFT-4768 Remove \"nullable\" option from the code base (netstd ONLY)\nClient: netstd\nPatch: Jens Geyer\n"
    },
    {
      "commit": "393f6c93e1a65b7be74d79b5a6b00f878e88a630",
      "tree": "f420f76c8d47d189bcefbd48860f7fe8f34df523",
      "parents": [
        "e53d23c16c806c6da62ebaa7f205328cf710d9a5"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Feb 09 10:35:44 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Feb 11 17:46:30 2019 -0500"
      },
      "message": "THRIFT-3877: fix py/py3 server, java client with http transport\n\nThe java TestClient asks the server to runa  oneway request that\nsleeps for 3 seconds.  If the java TestClient sees the duration\nof the call exceed one second, it fails the test.  This means the\nserver did not participate in the \"fire and forget\" dynamics of\nONEWAY requests.  In this case the THttpServer was processing the\nRPC before sending the transport response.  The fix was to enhance\nthe TProcessor so that the THttpServer has an opportunity to inspect\nthe message header before processing the RPC.\n\nThis is partly due to the violation of the THttpServer in the\nlayered architecture.  It is essentially implementing a combined\nserver and transport, whereas there should be a distinct server,\nprotocol, and transport separation.  Many languages seem to have\nthis problem where HTTP was introduced.\n"
    },
    {
      "commit": "647501693bd14256df8839c13cb03659bdee4202",
      "tree": "8128c0ba102269dd0a3cceb7379a2b8acbe58a26",
      "parents": [
        "74a3e0923d9425fd0c3c854b770782148f91ec19"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Fri Feb 08 13:40:59 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Feb 08 00:40:59 2019 -0500"
      },
      "message": "THRIFT-4776:Modernize c++11 code by clang-tidy (#1732)\n\n* use override\r\n* use make_shared\r\n* use emplace\r\n* use range for\r\n* fix error on MSVC\r\n* replace boost functions with std functions\r\n* fix static analyzer warnings\r\n* check api return value\r\n* initialize member\r\n* check the return value of SSL_peek \u003e 0\r\n* add override\r\n"
    },
    {
      "commit": "4c57be0b609924f6516dd293985fc6d76f738c16",
      "tree": "3fc0f94d164e648699847125a9eaffadff29796d",
      "parents": [
        "d77e0977260fa8d82d56836ed07cdca0f23cadcb"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jan 27 11:12:43 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Feb 02 22:10:41 2019 -0500"
      },
      "message": "THRIFT-4384: fix concurrent sync in cpp async client code\n"
    },
    {
      "commit": "53bd0e6295547e76ab00913cfd62f8d040bd996c",
      "tree": "b6415302e64a3a275a3e6484bd2e3968c8d1ba19",
      "parents": [
        "2be45e566dd490aabf7a45ec3474545a0817024e"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 31 17:11:04 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Feb 01 11:13:49 2019 -0500"
      },
      "message": "THRIFT-4745: fixes compiler warnings\n"
    },
    {
      "commit": "2ec93c8a2da2531755078ab6d5a65a96e26cf4c2",
      "tree": "728151bc50149339c955d7258f6cb4b7bd59bcad",
      "parents": [
        "4f7d93d8c35565fc9c5a43e4637505352c974c69"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Thu Jan 31 02:14:27 2019 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 30 20:14:27 2019 -0500"
      },
      "message": "THRIFT-4763: HTML compiler produces invalid HTML document (#1720)\n\n* HTML: the html generator did generate a closing \u003c/code\u003e tag without a match \u003ccode\u003e\r\n* THRIFT-4763: added HTML test and fixed up additional HTML generation issues\r\n"
    },
    {
      "commit": "042580f53441efe1bc5c80c89351fcb30740659e",
      "tree": "fb6504554a4dfa07dc4de09394be0f69a2b38cfd",
      "parents": [
        "aa0c8b35d8f78812de1d7803d6277a37d2ed593a"
      ],
      "author": {
        "name": "Sebastian Zenker",
        "email": "sebastian.zenker@gmx.de",
        "time": "Tue Jan 29 15:48:12 2019 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 29 09:48:12 2019 -0500"
      },
      "message": "THRIFT-4762: Applied some C++11 refactorings to the runtime library and compiler (#1719)\n\n* make use of C++11 override keyword\r\n* added const specifier to TTransport::getOrigin()\r\n* added more const correctness to the compiler\r\n* make use of auto keyword\r\n* replaced usage of NULL with nullptr\r\n* make use of explicitly-defaulted function definition\r\n* extended changelog\r\n"
    },
    {
      "commit": "aa0c8b35d8f78812de1d7803d6277a37d2ed593a",
      "tree": "b71ac06b6da5c135b11aea72bf12207e9cce0c2b",
      "parents": [
        "1231930abd1d72b422deec967559caf3dc02dac7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 28 23:27:45 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Jan 28 23:12:28 2019 +0100"
      },
      "message": "THRIFT-4723 Consolidate C#/netcore into new netstd language target\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #1710\n"
    },
    {
      "commit": "29f7f8f32f6bf88751e0ef3c8e3f2fba1aac5b8f",
      "tree": "8237187ddf8cb2b04881486dd19ec46e259cb180",
      "parents": [
        "3f559940c23deed67c61e1e8fd92e1aa5a6f108d"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jan 26 09:15:19 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jan 26 23:53:38 2019 -0500"
      },
      "message": "THRIFT-4743: remove cpp compiler plugin support to simplify the project\n"
    },
    {
      "commit": "129bb3e10d7bf1a1965d31cb8f30c7ccd3f96ecb",
      "tree": "c954258473fb7f5d1f1db0fc872cbb68c93bdc15",
      "parents": [
        "67fbc1f6159602fbb0d5859f67edf760d40d155d"
      ],
      "author": {
        "name": "Mustafa Senol Cosar",
        "email": "mustafa@unscrambl.com",
        "time": "Tue Jan 22 17:33:09 2019 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 25 10:03:37 2019 -0500"
      },
      "message": "THRIFT-4675: Fix int64 constants generation for map keys\n"
    },
    {
      "commit": "67fbc1f6159602fbb0d5859f67edf760d40d155d",
      "tree": "ebf612423634017b014bed16ec6424a2c0ea42e8",
      "parents": [
        "f5de98aab38d3460ee7339c47b1bcf3467e1fd9e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 23 00:13:15 2019 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 24 12:29:33 2019 -0500"
      },
      "message": "THRIFT-4722 Netcore union \"data\" should be strongly-typed\nClient: netcore\nPatch: Jens Geyer\n"
    },
    {
      "commit": "f5de98aab38d3460ee7339c47b1bcf3467e1fd9e",
      "tree": "45655b2da6de34a9606d66a87c5f30326b57c069",
      "parents": [
        "b1d63e7190fb1e4a2d87a9be42f3d4b7f17305fd"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Jan 23 00:13:15 2019 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 24 12:28:09 2019 -0500"
      },
      "message": "THRIFT-4715 C# union \"data\" should be strongly-typed\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "b1d63e7190fb1e4a2d87a9be42f3d4b7f17305fd",
      "tree": "1b6d331270e1a4ba53aabd0fb8637a4c85efa5d7",
      "parents": [
        "22749ac376b10982eb5fa5a32ba336b20e1e6344"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 22 14:16:39 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 24 12:20:30 2019 -0500"
      },
      "message": "THRIFT-4750: as3 changes to build and publish to maven central\n"
    },
    {
      "commit": "0c93bb69032e7dd234a15efc75c19e9eecd27276",
      "tree": "d5b390c65a4cf87aaef3de3e734181f83213effc",
      "parents": [
        "0cd2099fa327caca294f4bf83ac85aa924e2db47"
      ],
      "author": {
        "name": "Mustafa Senol Cosar",
        "email": "mustafa@unscrambl.com",
        "time": "Wed Jan 16 15:03:12 2019 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 22 11:14:05 2019 -0500"
      },
      "message": "THRIFT-4738: Fix typescript declaration generation\n"
    },
    {
      "commit": "dd63da19fad25ff8379f9505e626b16f45593e57",
      "tree": "c41814ef4a963c604b1da963619776266701e283",
      "parents": [
        "b2a4afec2ac11ee78bc4f094e552150191316258",
        "8cd3f92ff7c0104c6b460c19c16aca3cefcf517a"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 22 09:40:21 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 22 09:40:21 2019 -0500"
      },
      "message": "Merge pull request #1690 from cyyever/const_members\n\nTHRIFT-4740:Use std::chrono for timeout and add const to some methods."
    },
    {
      "commit": "c28a739b8cb62fca9ea869d8d157c0b1d64565b8",
      "tree": "9956a4dcc78c4ad23fb26dfbff4ff6148c927b08",
      "parents": [
        "f1eadad76edb3c680b9b964601d440ea05df02ca"
      ],
      "author": {
        "name": "Renan Cakirerk",
        "email": "renan@uber.com",
        "time": "Mon Jan 21 16:25:10 2019 -0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 21 22:25:40 2019 -0500"
      },
      "message": "THRIFT-4747: The \u0027omitempty\u0027 tag should not be appended to optional fields that have a default value\n"
    },
    {
      "commit": "f1eadad76edb3c680b9b964601d440ea05df02ca",
      "tree": "fb943b184b25d584dae228228410b2b0fef9caf5",
      "parents": [
        "ef32bc10b70aa2926957fd8f35691563234f08b6"
      ],
      "author": {
        "name": "Rob Becker",
        "email": "rob.becker@workiva.com",
        "time": "Mon Jan 21 20:24:01 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 21 22:24:01 2019 -0500"
      },
      "message": "THRIFT-4654 Minor fixes for dart 1 \u0026 2 compatibility (backwards compatible) (#1617)\n\n* THRIFT-4654 Minor fixes for dart 1 \u0026 2 compatibility\r\n* update dockerfiles for CI to test dart 2\r\n* THRIFT-4654 update pubspec for tests\r\n* THRIFT-4654 update dart test generator and readme to 1.24.3\r\n* THRIFT-4654 update generated dart sdk to a range\r\n* fix the dart tutorials\r\n* Add .dart_tool directories to .gitignore\r\n* THRIFT-4654: use dart 2.1.0 and fix cross test dart client timeout"
    },
    {
      "commit": "9fed90104ce08b85f7b7d2b9d707cb07562968ff",
      "tree": "6553e739ec1f08a1f2a2c5e75a4074e12ac7d43b",
      "parents": [
        "f7a4ead00d7988e76d2a22758f9e674644582620"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Wed Jan 16 14:43:51 2019 +0800"
      },
      "committer": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Tue Jan 22 10:38:15 2019 +0800"
      },
      "message": "fix static analyzer warings\n"
    },
    {
      "commit": "3b280d1ee2ce1467333289c733980cda423abf82",
      "tree": "06688ba2dad96953a34bf699b6e256a98e616311",
      "parents": [
        "8630eb9cf23bd734b1b979cebef83186cb5c1e24"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 20 12:38:21 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Jan 20 12:38:36 2019 +0100"
      },
      "message": "THRIFT-4744 Erlang help intendation not aligned\nClient: Erlang\nPatch: Jens Geyer\n"
    },
    {
      "commit": "f86845e8ed622e7e3b7c87f00f16729ee6cc524d",
      "tree": "d0b527e98874b9da19ff45fb24b21d1a01f6cac3",
      "parents": [
        "010ccf0a0c7023fea0f6bf4e4078ebdff7e61982"
      ],
      "author": {
        "name": "Mustafa Senol Cosar",
        "email": "mustafa@unscrambl.com",
        "time": "Wed Dec 05 17:50:18 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 15 09:20:54 2019 -0500"
      },
      "message": "THRIFT-4675: Generate Int64 constants for js\n"
    },
    {
      "commit": "234fb47229dad47842e97a599614dbbd81b7c4a2",
      "tree": "e1c75e2200041c4ef67b0ed2d1a5ac877012412f",
      "parents": [
        "f3ec277e7e2c147342831ecec590bc2f71b07761"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jan 13 23:19:18 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 14 08:13:52 2019 -0500"
      },
      "message": "THRIFT-4719: remove cocoa\n"
    },
    {
      "commit": "17355425429274e7971fff39d7e45279cdf550fa",
      "tree": "b616996ebfa0b8e9e06fb962f39887379ec2f6cc",
      "parents": [
        "278528cf7b1dd5dd977bce882aa126fac8695697"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 11 23:06:08 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jan 13 09:01:52 2019 -0500"
      },
      "message": "THRIFT-4735: Remove Qt4 build support\n"
    },
    {
      "commit": "278528cf7b1dd5dd977bce882aa126fac8695697",
      "tree": "311f723983babe76272a4cedc3bdd2d1b6428413",
      "parents": [
        "76ee393d20044f7bf930611cf8fc370acb8e9e1a"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 11 12:17:44 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 11 20:47:00 2019 -0500"
      },
      "message": "THRIFT-4732: windows cmake refinements and add windows docker build support\n"
    },
    {
      "commit": "c9ac8d2953a4806cc93aa4ff2e700623ecad980c",
      "tree": "74cb331a75066bc9b13910652a3724606fa65bbe",
      "parents": [
        "a5df39032ca206e2e6a9ec975147e81746d9a255"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 16:46:45 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 09 17:05:34 2019 -0500"
      },
      "message": "THRIFT-4720: documenting breaking changes, minor cleanup\n"
    },
    {
      "commit": "0140cbf5674c5573d142c95c182f4ba98de99769",
      "tree": "6cc3818cee31d8485933f6420aac0b67df2c5041",
      "parents": [
        "1f34504f43a7a409364d4114f180762bf2679e57"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sun Jan 06 11:21:10 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "remove unused variables\n"
    },
    {
      "commit": "316723add4c368ffd144dd5beb55245832e073fa",
      "tree": "4dc5c86e776e4818ba5fb102e33eb62cfeb8382f",
      "parents": [
        "52637b33aba090851436b2031476529423ea3281"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 05 16:35:14 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "remove stdcxx namespace and use std directly\n"
    },
    {
      "commit": "e42cf5023e3fc7fddf7e6f897aa1fb7d4a090afc",
      "tree": "dd1d3720f49038b9c424a58ca165b3c6b27ad09b",
      "parents": [
        "7b935597bac2336c7f4d282069ab4d78ca473543"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 05 10:05:48 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Jan 07 08:11:37 2019 -0500"
      },
      "message": "use noexcept instead of throw() in compiler generated code\n"
    },
    {
      "commit": "087d88108d34e3b08bc24eb555ec2d98b5293c31",
      "tree": "dffa0be0dbd7b6f8ee244f240dcee307058d55e9",
      "parents": [
        "7ac9e43ebcc4e65b4150aea83e85af19e22964a1"
      ],
      "author": {
        "name": "Shaoyu Zhang",
        "email": "zsy056@users.noreply.github.com",
        "time": "Sat Dec 22 23:12:01 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Dec 25 12:53:52 2018 -0500"
      },
      "message": "THRIFT-4684: Fix WCF related C# code generation\n\nClient: C#\nComplete the namespace in System.ServiceModel in WCF related code.\nAlso when generating fields in fault classes, we follow the same behavior in normal struct,\nto avoid generating unused private fields, when auto properties are also generated.\n"
    },
    {
      "commit": "9b75e4fe745a9b08e6ccdc0998ec7a69272f5b4c",
      "tree": "747d56c669ceafbea6dc5955e8622cc39e6fa1cf",
      "parents": [
        "56ac72e74ae354c286c41f5d5a3c0b8723feb587"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 17 16:21:14 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Dec 18 10:17:57 2018 -0500"
      },
      "message": "THRIFT-4680: fix up std::min, std::max, and numeric limits min/max on Windows; remove NOMINMAX from cmake build\n"
    },
    {
      "commit": "9c3d2d6c0ac6805fdb52cff582067a9cb6863caf",
      "tree": "dadb22c3cebaf104319baa7792669ef15f78d37b",
      "parents": [
        "208a048dc440036bd5304a6fd16e32fda33b4600"
      ],
      "author": {
        "name": "louyl",
        "email": "louyl@fenbi.com",
        "time": "Mon Dec 10 17:20:07 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 10 08:35:09 2018 -0500"
      },
      "message": "Fix build compiler with cmake\n"
    },
    {
      "commit": "2c69b5a01e589c19855a00b68596d0564bb2bb5b",
      "tree": "01225d2f123eb383eff790d9e5a572275dde06f1",
      "parents": [
        "7f0fa6c21ec225aebbbc563607646124279e557c"
      ],
      "author": {
        "name": "wilfrem",
        "email": "wilfrem@gmail.com",
        "time": "Mon Apr 20 19:24:50 2015 +0900"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Nov 29 15:28:44 2018 -0500"
      },
      "message": "THRIFT-3143: Add nodets support\n\nCo-authored-by: Mustafa Senol Cosar \u003ccosar.mustafasenol@gmail.com\u003e\n"
    },
    {
      "commit": "b073e1438d9236203c70efb5b3ba55a61f4c4d14",
      "tree": "23e030214a515313218d980c220feca1e67e0cb9",
      "parents": [
        "fc52c3cceed1070d8c618d18a1abd0a437cf0295"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 23 01:34:46 2018 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 24 21:46:53 2018 +0100"
      },
      "message": "THRIFT-4672 IAsyncResult style methods not being supported by certain transports leads to issues in mixed ISync/IAsync use cases\nClient: C#\nPatch: Jens Geyer\n\nThis closes #1633\n"
    },
    {
      "commit": "5112afcc9732381401435b7134a18aab30d4dec9",
      "tree": "611b5aec25b3b741a3e82ded7b0f0d767934b0af",
      "parents": [
        "aa177ea4b30b2fe2711ced7b79cfd5947711146f"
      ],
      "author": {
        "name": "Palmer Cox",
        "email": "palmer@fiscalnote.com",
        "time": "Wed Nov 21 15:00:37 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Nov 22 08:17:15 2018 -0500"
      },
      "message": "THRIFT-4670: Twisted, slots, and void method fails with \"object has no attribute \u0027success\u0027\"\n\nFor a void method, there is no success value, so, it is an error to\nattempt to assign one to the result object. This error is harmless\nunless slots is also specified - with slots specified, the attempt to\nassign to a non-existent field causes an error which makes the service\nmethod fail.\n\nClient: py\n"
    },
    {
      "commit": "0882354f28a259b7715df10a729cd76c3e8254a3",
      "tree": "a194f282c9891c9a16fd4ec9b7bb55bdfc25adfd",
      "parents": [
        "24918abba929282d6e405fedbc2ef68c3e894136"
      ],
      "author": {
        "name": "GREATEST Wiggler EvaR!",
        "email": "allen@actioniq.com",
        "time": "Mon Nov 12 11:04:23 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Nov 16 15:50:17 2018 -0500"
      },
      "message": "Fix function name in Rust generator (does not affect generated code)\n\nClient: rs\n"
    },
    {
      "commit": "b57d126157938e5bba4fc55125d73e7ac5bf11a2",
      "tree": "61125d3118eb074c44b574775af9d9983b19b4ff",
      "parents": [
        "6436899e4723d4a22eac107041019aa981226237"
      ],
      "author": {
        "name": "GREATEST Wiggler EvaR!",
        "email": "allen@actioniq.com",
        "time": "Fri Nov 09 07:54:32 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Nov 12 07:57:43 2018 -0500"
      },
      "message": "THRIFT-4529: Rust enum variants are now camel-cased\n\nClient: rs\n"
    },
    {
      "commit": "6436899e4723d4a22eac107041019aa981226237",
      "tree": "21148a4cecc25307c894563f78fb538d0c15b7ad",
      "parents": [
        "2391f33465b7b5ec1f3c9191f627a469916b892a"
      ],
      "author": {
        "name": "jake-ruyi",
        "email": "jake@playruyi.com",
        "time": "Wed Nov 07 17:18:03 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Nov 12 07:51:25 2018 -0500"
      },
      "message": "THRIFT-4662: Rust const string calls function at compile time\n\nClient: rs\n"
    },
    {
      "commit": "d5bd2005eac7fa4912b60b3a815596c67a348afb",
      "tree": "c8dab25b10e45fb6cbbf3f9e4f330cc87233b7aa",
      "parents": [
        "f7d43ce0aa58cc7e33af425140e5a063e3f3a75f"
      ],
      "author": {
        "name": "jake-ruyi",
        "email": "jake@playruyi.com",
        "time": "Wed Nov 07 16:16:27 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Nov 09 17:56:25 2018 -0500"
      },
      "message": "THRIFT-4661: Rust enum name wrong case in generated structs\n\nClient: rs\n"
    },
    {
      "commit": "fed4977027f2a305d9de5c19b0dc606550eea41b",
      "tree": "5f6d6badf84ba4c8477b51b30704a5261a8f4e6f",
      "parents": [
        "718a63c85b64f1c60b262229b812eabd40863d9f"
      ],
      "author": {
        "name": "Lázaro Clapp",
        "email": "lazaro.clapp@gmail.com",
        "time": "Mon Nov 05 22:55:55 2018 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Nov 06 07:55:55 2018 +0100"
      },
      "message": "THRIFT-4660: Include Generated and Nullable as needed for enums\n\nClient: Java"
    },
    {
      "commit": "f216dfb7168b08afbebd51b33d50dc6b16d88dbf",
      "tree": "d7c9dd10242f8ea7e9cf3a8577c20a18760d04b9",
      "parents": [
        "92be4f312b88eac0a4ac450eda29fd20de11b1f0"
      ],
      "author": {
        "name": "Manu Sridharan",
        "email": "msridhar@gmail.com",
        "time": "Fri Nov 02 23:45:50 2018 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Sat Nov 03 07:45:50 2018 +0100"
      },
      "message": "THRIFT-4657: Include @javax.annotation.Generated annotations for generated Java union classes\n\nClient: Java"
    },
    {
      "commit": "da1169d75b154e48871851ea8d731fccb0876fe7",
      "tree": "6e74de09281e72039d2f7248d6e6349f2ca5f236",
      "parents": [
        "cd829a0b9a5c66203b63350fa029589669ec43f6"
      ],
      "author": {
        "name": "bforbis",
        "email": "bpforbis@gmail.com",
        "time": "Sun Oct 28 11:27:38 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Oct 28 11:27:38 2018 -0400"
      },
      "message": "THRIFT-4653: ES6 classes support (#1615)\n\n* ES6 classes support\r\n* Lint generated code\r\n* ES6 Tests for NodeJS\r\n* Add eslint rules for nodejs\r\n* Run prettier/eslint on nodejs test code"
    },
    {
      "commit": "9ee29516c419b7eaa95ed89a93b135ea1c683576",
      "tree": "31717d7cb66829365cabf159c6a6cbb40de55d38",
      "parents": [
        "8a130f63e5bd09e5c39f9760ba04b5ea0837ff4c"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Wed Oct 17 08:44:48 2018 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Fri Oct 19 07:48:56 2018 +0100"
      },
      "message": "Replace git.apache.org imports with github.com\n\nClient: go\n"
    },
    {
      "commit": "8a130f63e5bd09e5c39f9760ba04b5ea0837ff4c",
      "tree": "fa2102f587cd526e308adf528eb447d06c3d0988",
      "parents": [
        "7a51220c02d31c831e446906784836e9b3cd53b6"
      ],
      "author": {
        "name": "Dean Hamstead",
        "email": "dean@fragfest.com.au",
        "time": "Wed Oct 17 18:48:42 2018 +1100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Oct 17 19:13:45 2018 -0400"
      },
      "message": "THRIFT-4382: Replace the use of Indirect Object Syntax calls to new()\n"
    },
    {
      "commit": "5c1ecb67cde4d9aff7ed3188ab11566184b27bf0",
      "tree": "65351e5e21610f20ce7a073be7932121ea7e0831",
      "parents": [
        "961fa701346a3aaa804db8845f5eb38ea230b353"
      ],
      "author": {
        "name": "Craig Wickesser",
        "email": "codecraig@gmail.com",
        "time": "Tue Oct 16 02:40:13 2018 -0400"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Oct 16 07:40:13 2018 +0100"
      },
      "message": "THRIFT-4650: fix required fields incorrectly being marked as set\n\nThis closes #1610.\r\n\r\nClient: go"
    },
    {
      "commit": "2853da436f9ba5c0673c645dd92c9e4fff9badec",
      "tree": "792c79665d33e69da0507d8fcfd96cac6c17f836",
      "parents": [
        "2a2b72f6c8aef200ecee4984f011e06052288ff2"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.ca",
        "time": "Sun Oct 07 14:37:53 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Oct 12 07:35:39 2018 -0400"
      },
      "message": "THRIFT-4648: Use correct namespace in type names\nClient: c_glib\n"
    },
    {
      "commit": "031f57122f26656ce79c8d5dfe0a0822938afdb5",
      "tree": "f9b1669a3755d0e2581187b08288b8f81526568c",
      "parents": [
        "53f0859639856d0d65278845ebab00c4c9fba8e9"
      ],
      "author": {
        "name": "David Walker",
        "email": "dave@mudsite.com",
        "time": "Wed Oct 03 15:52:19 2018 -0600"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Oct 04 15:44:02 2018 -0400"
      },
      "message": "THRIFT-4646: change dart generation of exception to exception\nGenerator: Dart\n"
    },
    {
      "commit": "14190de4cb44d7d6cfd09a1332795ee8e4a46035",
      "tree": "2c14bc0cac735e795e9e469ab825009740652170",
      "parents": [
        "014f53f6582fbae8146ae291d471382016091a06"
      ],
      "author": {
        "name": "Tsuzu",
        "email": "cs3238-tsuzu@users.noreply.github.com",
        "time": "Wed Oct 03 20:57:17 2018 +0900"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Oct 03 07:57:17 2018 -0400"
      },
      "message": "THRIFT-4644: Compiler cannot be compiled on macOS (#1601)\n\nClient: compiler"
    },
    {
      "commit": "014f53f6582fbae8146ae291d471382016091a06",
      "tree": "ebd77be07d6be35c8c840278688bb2fee0a94c1a",
      "parents": [
        "c64389a194fe1516fef5830151dfb8b35f6c6bb2"
      ],
      "author": {
        "name": "nsrtvwls",
        "email": "oakjumper@gmail.com",
        "time": "Fri Sep 28 08:11:21 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Sep 28 11:11:21 2018 -0400"
      },
      "message": "THRIFT-4496: python specific list of keywords for python generator (#1567)\n\nClient: py"
    },
    {
      "commit": "b5d6ea390fc5732ed1c1772709ab3731555dc3fc",
      "tree": "593860ee426e002a6689f9ac132368be7f1e4141",
      "parents": [
        "98acf189a78c3c6a78cf27c35450e1876d6500d5"
      ],
      "author": {
        "name": "Brian Forbis",
        "email": "bforbis@athenahealth.com",
        "time": "Sat Aug 25 23:39:29 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Sep 28 10:36:55 2018 -0400"
      },
      "message": "THRIFT-4625: Use let/const variable decorators in ES6 Javascript\n"
    },
    {
      "commit": "0f6e52abcce49102f4032393e6651cebb82ec29c",
      "tree": "50f0cc7a637d0ca76a61ec5cb893d4256ae782c0",
      "parents": [
        "b2b767e1a4b009c3e133f918b5dd0a84da503149"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Sep 15 21:54:09 2018 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Sep 16 07:02:55 2018 -0400"
      },
      "message": "THRIFT-4637 C# async mode generates incorrect code with inherited services\nClient: C#\nPatch: Jens Geyer\n"
    },
    {
      "commit": "180888820aa7d48485364718eeabbcfe8cba4edf",
      "tree": "b23c2c063003109e231d84405cc44711440a90b5",
      "parents": [
        "f74bc7b8bc2e5db69b4939d987f3c66109e8c3de"
      ],
      "author": {
        "name": "Charles Giardina",
        "email": "cgiardina@liveramp.com",
        "time": "Tue Sep 11 15:58:42 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Sep 15 09:47:14 2018 -0400"
      },
      "message": "THRIFT-4631 Fix Ruby codegen to gen valid ruby for recursive structs\n"
    },
    {
      "commit": "612fdd871c9f4ac9249bf134e4162f408faa8851",
      "tree": "d1c5f6634960b2a0ed58430fccfc7a01551b6c12",
      "parents": [
        "2566ecd5d9999f7ff70e6ac702243f0dfb24e7aa"
      ],
      "author": {
        "name": "Chris Simpson",
        "email": "apocolipse@gmail.com",
        "time": "Tue Sep 04 14:40:30 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Sep 13 07:50:24 2018 -0400"
      },
      "message": "Better consistency with module names, fix module name for Errors\n"
    },
    {
      "commit": "8de3749235db03c1d043c9f31dcbdc4c0fb011ea",
      "tree": "cb9181ac859553f2801511b9fd45a891243a7752",
      "parents": [
        "3f5f0f82a7fe15b5edc743d23d6dea5bd8c138aa"
      ],
      "author": {
        "name": "Simon South",
        "email": "simon@simonsouth.ca",
        "time": "Sat Aug 18 21:55:46 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Aug 29 08:03:07 2018 -0400"
      },
      "message": "THRIFT-4622: Resolve typedef\u0027d list-element type\nClient: c_glib\n"
    },
    {
      "commit": "3f5f0f82a7fe15b5edc743d23d6dea5bd8c138aa",
      "tree": "1ead1471eb19ad7842b24f9e49fbc9c2711f93ba",
      "parents": [
        "6e67faa92827ece022380b211c2caaadd6145bf5"
      ],
      "author": {
        "name": "Flavien Raynaud",
        "email": "flavien.raynaud@gmail.com",
        "time": "Wed Aug 29 04:55:15 2018 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Aug 28 23:55:15 2018 -0400"
      },
      "message": "THRIFT-4617: Prepend service-specific struct names with service name (#1578)\n\nClient: rs"
    },
    {
      "commit": "831819c5634627c8dfb5c3db777855bebac66a77",
      "tree": "db603e0c35d71a7f9507218603cd861e5a33db61",
      "parents": [
        "0a2d4587c8cc0a54e4fa8fee9247d088d05b0d65"
      ],
      "author": {
        "name": "Manu Sridharan",
        "email": "msridhar@gmail.com",
        "time": "Mon Aug 06 22:40:38 2018 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Aug 07 06:40:38 2018 +0100"
      },
      "message": "THRIFT-4614: Generate missing @Nullable annotation (#1577)\n\nClient: Java"
    },
    {
      "commit": "f2867c24984aa53edec54a138c03db934221bdea",
      "tree": "ec0a6d26db092942b130781b0d6f4fe281b69f6f",
      "parents": [
        "f12cacf56145e2c8f0d4429694fedf5453648089"
      ],
      "author": {
        "name": "bforbis",
        "email": "bpforbis@gmail.com",
        "time": "Tue Jul 17 12:19:49 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jul 17 12:19:49 2018 -0400"
      },
      "message": "THRIFT-3950: Memory leak while calling oneway methods (#1568)\n\n* THRIFT-3950: Memory leak while calling oneway methods\r\n* THRIFT-3950: Update NodeJS Oneway tests\r\n"
    },
    {
      "commit": "e7fa46458492a0243cde2ddd86e538c3b7cfd58e",
      "tree": "b9997c7cfbe83b5336f5944889378dd25e0f9b78",
      "parents": [
        "c0a5eed219f1d1d9f8634560489cd541e6ed5d4c"
      ],
      "author": {
        "name": "Kevin Carbone",
        "email": "kevin.carbone@reddit.com",
        "time": "Thu Jun 14 18:44:14 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jul 03 08:18:54 2018 -0400"
      },
      "message": "THRIFT-4586: Cocoa generator generates NSString with copy instead of strong.\nClient: [cocoa]\n"
    },
    {
      "commit": "d7b635f78471e424f5e8f2f40257f076cc2c249c",
      "tree": "fbbc195c437ea339ec13ecdbc669ff699f84baa0",
      "parents": [
        "af7ecd6a2b15efe5c6b742cf4a9ccb31bcc1f362"
      ],
      "author": {
        "name": "Brian Forbis",
        "email": "bforbis@athenahealth.com",
        "time": "Sat Jun 23 17:27:21 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jun 27 08:48:18 2018 -0400"
      },
      "message": "THRIFT-4225: Delete callback if RPC send failed\n"
    },
    {
      "commit": "896c206c569f80c181c4c47a94b3d217df88b5a0",
      "tree": "40594965a0a2b5ad8919557b8ffdd7be8f7a7e62",
      "parents": [
        "f5f430df56871bc937950274b2c86681d3db6e59"
      ],
      "author": {
        "name": "Brian Forbis",
        "email": "bforbis@athenahealth.com",
        "time": "Sun May 27 13:37:06 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jun 21 20:48:16 2018 -0400"
      },
      "message": "THRIFT-4564: Reset buffered transport on serizliation errors\n"
    },
    {
      "commit": "88591e32e710a0524327153c8b629d5b461e35e0",
      "tree": "bea7a0bd35c528ae0e8480159596a15c6bea3929",
      "parents": [
        "e59b73d3c2bf1c328ccb78e683c0462fa1a473c7"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu May 17 08:52:11 2018 +0200"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu May 17 10:26:09 2018 +0200"
      },
      "message": "THRIFT-4573 Support binary fields in union counts\n\nThis commit also fixes another, related issue: Since union support was\nadded in b3654df, `Count*` methods (and count checks in `Write`\nmethods) were only generated if there was at least 1 pointer field.\n\nBut pointer fields are not the only nullable types in Go, slices and\nmaps can also be set the nil, which are now taken into account.\n\nClient: go\n"
    },
    {
      "commit": "8672394ade6a8b893491cb9e0a3334c5c10e0252",
      "tree": "2c2bddb3ed12589767dfd7771212a05fade3cd67",
      "parents": [
        "7db90771ac6bdbd7890e69ce8309fa650163a87c"
      ],
      "author": {
        "name": "McGradyDa",
        "email": "tracyliubai@gmail.com",
        "time": "Wed May 09 20:51:31 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed May 09 08:51:31 2018 -0400"
      },
      "message": "Simplify the rust code generated by the generator (#1553)\n\nClient: rs"
    },
    {
      "commit": "92d80629ac2a39d432ac5bb29f45951be3465f8f",
      "tree": "5483850324339310cef17101d56a57bafb9e1804",
      "parents": [
        "b33130f67964813169003fcbb4b7acc535082b5a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed May 02 22:28:44 2018 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 03 09:04:05 2018 +0200"
      },
      "message": "THRIFT-4562 Calling wrong exception CTOR leads to \"call failed: unknown result\" instead of the real exception being thrown\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1551\n"
    },
    {
      "commit": "c7aa68bd59d1d3a1bbcb133fc986ff404d47b129",
      "tree": "5c97d410c5c21463c53c245cbdd6002afe612cd5",
      "parents": [
        "33fb1a3f0da71ba79e3156f7d0c169e7480fcf26"
      ],
      "author": {
        "name": "nicaro",
        "email": "nicolasarogvi@gmail.com",
        "time": "Tue May 01 15:07:50 2018 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue May 01 09:07:50 2018 -0400"
      },
      "message": "Thrift 4556: Optional rethrow of unhandled exceptions in java processor (#1544)\n\nClient: java"
    },
    {
      "commit": "09c1f3719c271b63fdc68daacb5620545b9b87d6",
      "tree": "8d127a30385c5caae5728ebfa8577c670b7fdccc",
      "parents": [
        "0293c3643b0075b510b9d92b2cc39b6d5e0fadb8"
      ],
      "author": {
        "name": "Mustafa Senol Cosar",
        "email": "mustafa@unscrambl.com",
        "time": "Wed Apr 04 15:25:28 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue May 01 07:53:52 2018 -0400"
      },
      "message": "THRIFT-4532: Do not update previously generated output files if the contents have not changed\n"
    },
    {
      "commit": "4a00fc658a1dc90be33a223a2c7ee336679e8745",
      "tree": "5b371c921cfe1042cce654d549357fdcb91fd1ae",
      "parents": [
        "50bfc56d5d337a08a2dd3a6f60b0ed656719c6ed"
      ],
      "author": {
        "name": "Pierre Mignolet",
        "email": "p.mignolet@evs.com",
        "time": "Tue Apr 17 15:25:27 2018 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 17 22:12:17 2018 +0200"
      },
      "message": "THRIFT-4558 normalize name in C# constructor\nClient: csharp\nPatch: Pierre Mignolet \u003cp.mignolet@evs.com\u003e\n\nThis closes #1546\n"
    },
    {
      "commit": "50bfc56d5d337a08a2dd3a6f60b0ed656719c6ed",
      "tree": "8b44d87643d2cdbadd30d13cd66baa2339c59aa5",
      "parents": [
        "c564651dd404d7e9ff6bf7e5b343f429b9e52082"
      ],
      "author": {
        "name": "Ben Podgursky",
        "email": "bpodgursky@gmail.com",
        "time": "Mon Apr 16 23:21:46 2018 -0700"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Apr 17 07:21:46 2018 +0100"
      },
      "message": "THRIFT-4555 Optionally disable copies of binary fields in constructors, getters and setters.\n\nClient: java\r\n\r\nThis closes #1540."
    },
    {
      "commit": "c564651dd404d7e9ff6bf7e5b343f429b9e52082",
      "tree": "44ed12342ad980ecf8c8e4cfb2575aca3fb0d3cb",
      "parents": [
        "2068544a09e22d4ca2091bde01bc858a15e5b762"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 12 23:46:36 2018 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 14 00:51:41 2018 +0200"
      },
      "message": "THRIFT-4554 uncompileable code with member names that are also types under specific conditions\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1539\n"
    },
    {
      "commit": "b9d5fb25e4aa235d9a2405af0f7fc7c56ab59ecf",
      "tree": "05f2b32627a1df4b6a56a41cb3a7d05e72242cbb",
      "parents": [
        "a9b6c7039b3f61b03528d262c3e8d9dc022e89cd"
      ],
      "author": {
        "name": "Davin Chia",
        "email": "davinchia@users.noreply.github.com",
        "time": "Mon Apr 09 05:04:42 2018 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Apr 09 08:04:42 2018 -0400"
      },
      "message": "THRIFT-4253: Fix for constant assignments to optional fields in Go. (#1311)\n\nClient: go\r\n"
    },
    {
      "commit": "a9b6c7039b3f61b03528d262c3e8d9dc022e89cd",
      "tree": "823aa98d55822cb6b9e95b57c735975333b55501",
      "parents": [
        "7ad0665008764c0522672b314605d88959e20716"
      ],
      "author": {
        "name": "Chris Simpson",
        "email": "apocolipse@gmail.com",
        "time": "Sun Apr 08 07:11:37 2018 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Apr 08 07:11:37 2018 -0400"
      },
      "message": "THRIFT-3773: Swift 3 changes, Squashed (#1084)\n\nClient: swift"
    },
    {
      "commit": "930428438c0b6c8f60560cbb7dcad79042badacb",
      "tree": "4edd4fecbb0faaa262003bb3fe73862341efd032",
      "parents": [
        "46fec417382a928e716a52b4ab6304febf797205"
      ],
      "author": {
        "name": "Manu Sridharan",
        "email": "msridhar@uber.com",
        "time": "Tue Mar 20 14:45:22 2018 -0700"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Mar 29 14:53:36 2018 +0200"
      },
      "message": "THRIFT-4530: add @Nullable annotations to generated Java code\n\nUse our own `org.apache.thrift.annotations.Nullable` type to avoid\nintroducing a third-party dependency\n\nClient: java\n\nThis closes #1522.\n"
    },
    {
      "commit": "46fec417382a928e716a52b4ab6304febf797205",
      "tree": "4608be1fa2e1c06edbf71dd21755e906bbd4fd26",
      "parents": [
        "272470790ad6db791bd6f9db399b2cd2d5879f74"
      ],
      "author": {
        "name": "Margar Simonyan",
        "email": "margar.simonyan@gmail.com",
        "time": "Tue Mar 27 14:30:14 2018 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Mar 28 10:35:16 2018 +0200"
      },
      "message": "THRIFT-4531: Fix generated Python read() method for immutable structs with optional members\n\nClient: python\n\nThis closes #1521.\n"
    },
    {
      "commit": "a8a97bde9eeada5ce0571ea1650b18f3ebc50e42",
      "tree": "0aa7c105ea46b7f518b6673f7ffff2fe50df4b4b",
      "parents": [
        "714c77cebe72659f6577eb9c5293693bdfc9e692"
      ],
      "author": {
        "name": "Roman Soroka",
        "email": "romanoid@uber.com",
        "time": "Thu Mar 22 00:07:23 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Mar 22 11:30:14 2018 -0400"
      },
      "message": "THRIFT-4513: fix bug in comparator introduced by e58f75d\n\nThis closes #1517\n"
    },
    {
      "commit": "e46419b5ecb8e430d8555c2d5fbcffbc6a91ff83",
      "tree": "888f59c716c6ec5f5ee9715b6e06410e1d9a5d97",
      "parents": [
        "b4960838a3b20e6bcf61727f21214a47418a2ca5"
      ],
      "author": {
        "name": "Ozan Can Altiok",
        "email": "ozan@unscrambl.com",
        "time": "Tue Mar 20 15:02:28 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Mar 20 16:28:15 2018 -0400"
      },
      "message": "THRIFT-4476: Typecasting problem on double list items,\nemitting doubles with high precision\nClient: cpp\nClient: erl\nClient: java\nClient: js\nClient: py\n\nThis closes #1511\n"
    },
    {
      "commit": "68707d92192ffc82a98488e4cdd1033e20cdf3a5",
      "tree": "c93baf0c5d2a81ec5546d831cf02363ba25eced1",
      "parents": [
        "e58f75daa8a4e5efec4ff434d9427a05973e86fe"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Wed Jan 17 19:40:39 2018 +0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Thu Mar 15 11:05:30 2018 +0100"
      },
      "message": "THRIFT-4474: Use PSR-4 autoloader by default\n\nClient: php\n\nThis closes #1479\n"
    },
    {
      "commit": "e58f75daa8a4e5efec4ff434d9427a05973e86fe",
      "tree": "ae739135fa38a5b634b30ac0097fb09eb9bb5a40",
      "parents": [
        "da9a9bac92550f676e170e600d4be24769e14835"
      ],
      "author": {
        "name": "Roman Soroka",
        "email": "romanoid@uber.com",
        "time": "Thu Mar 08 15:45:22 2018 -0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Mar 14 13:07:10 2018 -0400"
      },
      "message": "THRIFT-4513: Fix thrift compiler to generate constants in stable order.\n\nThis closes #1505\n"
    },
    {
      "commit": "5785279e2e809f6c56dbbe0eb41d13fb17c88bdd",
      "tree": "902035ba120d0595d5778a7c3e6357c6388cbf6d",
      "parents": [
        "3ae304268e1b058dc51642a83921e1d7ce7a1d12"
      ],
      "author": {
        "name": "John Boiles",
        "email": "johnaboiles@gmail.com",
        "time": "Fri Jan 05 14:37:05 2018 -0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Mar 12 18:35:17 2018 -0400"
      },
      "message": "THRIFT-4448: Golang: do something with context.Context. Remove Go1.6 compatibility.\nClient: go\n\nThis closes #1459\n"
    },
    {
      "commit": "fe50feae7e9cad31aeeda0f30c7007ede13647f0",
      "tree": "67d761d32314064a16c45f22dad34606b14128c7",
      "parents": [
        "1918b21d1c3d9d32dec5f4ce68990b106a79d84f"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Wed Feb 14 03:41:35 2018 +0000"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Mar 09 18:32:36 2018 -0500"
      },
      "message": "THRIFT-4497: Use `map()` field type for Erlang type for map struct fields.\nClient: erl\n\nThe Thrift Erlang code generator previously generated fields with the\n`#{}` Erlang type for maps fields.  In the Erlang type specification\nlanguages, however, `#{}` specifically means an empty map.  This commit\nfixes the code to emit `map()` instead, which means the maps keys and\nvalues may be of any type.\n\nIt would be possible to emit a field type such as\n`${keytype() \u003d\u003e maptype()}`, but this commit does not do that.\n\nThis closes #1495\n"
    },
    {
      "commit": "1918b21d1c3d9d32dec5f4ce68990b106a79d84f",
      "tree": "2d3ddd3fe43a3fdb9f0fedf768f6be417b90927f",
      "parents": [
        "50862915ccfd5512e9982d2b75a3df99c5e7cdd3"
      ],
      "author": {
        "name": "David Hull",
        "email": "david.hull@openx.com",
        "time": "Tue Feb 13 01:11:24 2018 +0000"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Mar 09 18:31:49 2018 -0500"
      },
      "message": "THRIFT-4495: Allow `undefined` for non-required Erlang records fields.\nClient: erl\n\nAs of Erlang 19, the dialyzer static type-analysis tool no longer\nimplicitly adds `undefined` to the allowed types for a field.  This\nmeans that dialyzer will now complain about any non-required fields\nthat are not explicitly initialed when creating a new record.\n\nThis closes #1494\n"
    },
    {
      "commit": "860a5f1ff828d395397c643a1f694e7bdd9729b0",
      "tree": "66248020366b5de6156f6164bbb5fcacd531fcf0",
      "parents": [
        "a37feafd42543b9a4b3192a4a9478b93e7308a24"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Mar 06 14:23:23 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Mar 06 18:17:41 2018 -0500"
      },
      "message": "THRIFT-4508: change windows CI builds to use current MSVC, one cygwin and one mingw build\n"
    },
    {
      "commit": "3b87c71ccba661ec40248005aa9f430f5a105271",
      "tree": "e567cd01afcd8a96a0cf5764e5cb8cfe65956998",
      "parents": [
        "8de4bb9c803461811094284486fa5cf402764589"
      ],
      "author": {
        "name": "John Boiles",
        "email": "johnaboiles@gmail.com",
        "time": "Wed Jan 31 15:10:46 2018 -0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Mar 03 13:20:04 2018 -0500"
      },
      "message": "THFIFT-4486: golang: support https from generated clients\ngolang: don\u0027t generate -remote.go clients when there are no functions\ngolang: support for http headers in -remote clients\ngolang: serialize cli requests with TJsonProtocol since serialization is not supported with TSimpleJsonProtocol\nClient: golang\n\nThis closes #1488\n"
    },
    {
      "commit": "e93a90171529625966294fb35eaebf35cf4c6ba7",
      "tree": "287d2822c90c9d9e90c09fa00080c138f7aecfb1",
      "parents": [
        "d907cc92db5b93e699a4282e979d097ea863215a"
      ],
      "author": {
        "name": "Tomek Kurcz",
        "email": "tomsandbox@gmail.com",
        "time": "Tue Sep 19 09:16:43 2017 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Mar 02 13:44:50 2018 -0500"
      },
      "message": "THRIFT-82: Add Common Lisp support\nClient: cl\n\nThere\u0027s framed and buffered socket transport, binary protocol, multiplex, simple\nserver, cross-tests, self-tests, tutorial, CL library, CL code generator. Only\nSBCL is supported for now.\n\nThis closes #1412\n"
    }
  ],
  "next": "e241265cb2ac7cbab2fd46bda52638da3a989d51"
}
