)]}'
{
  "log": [
    {
      "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": "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": "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": "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"
    },
    {
      "commit": "e241265cb2ac7cbab2fd46bda52638da3a989d51",
      "tree": "bef6eb2d19c7c8c8fde2b82ff05f476445b4391c",
      "parents": [
        "b03ca01cc9c46fc835174ab13b5a09f9cbf82249"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Thu Jan 18 18:46:39 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 24 00:08:23 2018 -0500"
      },
      "message": "THRIFT-4463: Generated PHP code to match PSR-2\nClient: php\n\n* PHP ident with 4 space\n* remove redundancy blank lines\n* open bracket of function, class at new line\n* remove hard-coded indent, use indent()\n* add necessary visibility declaration for class field\n* open bracket of flow control put end of line, not new line\n* remove inline control structures\n* add blank around equal symbol\n\nThis closes #1473\n"
    },
    {
      "commit": "54993296c413ad0ba295148af5a905d11d671ce9",
      "tree": "2ccca00ee3e96741906c58c0358c8b30026dc244",
      "parents": [
        "9a32f8af3a02c994fc7f0f281b30caaeda20768d"
      ],
      "author": {
        "name": "Volodymyr Gotra",
        "email": "volodymyr.gotra@evolute.com",
        "time": "Mon Dec 18 02:08:09 2017 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jan 14 08:39:32 2018 -0500"
      },
      "message": "THRIFT-4434: .NET Core cleanup and the beginnings of compiler unit tests\nClient: netcore\n\nThis closes #1449\n"
    },
    {
      "commit": "19a6493ff03ee335cabe109ea6831366f3d7a701",
      "tree": "c28493b975175b825170bc01cebb6d126a0bc8e5",
      "parents": [
        "6ae4023052d9a6751a2de8bbea21ec392ceb4e62"
      ],
      "author": {
        "name": "Chet Murthy",
        "email": "chetsky@gmail.com",
        "time": "Mon Dec 18 11:49:30 2017 -0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 10 23:49:29 2018 -0500"
      },
      "message": "THRIFT-4399 plugin.thrift t_const_value is not used as a union in C++ code -- fix this\nClient: compiler\n\nThis closes #1435\n"
    },
    {
      "commit": "6ae4023052d9a6751a2de8bbea21ec392ceb4e62",
      "tree": "2f4f231b5031004fec245b0bead4fb15f46738a6",
      "parents": [
        "ad08a8b168d95b30ca6b81ff4e6eeb62b24ce9c6"
      ],
      "author": {
        "name": "Chet Murthy",
        "email": "chetsky@gmail.com",
        "time": "Sun Nov 26 21:42:26 2017 -0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 10 23:45:56 2018 -0500"
      },
      "message": "THRIFT-4393: renumber GeneratorInput t_{type,etc...}_id\nClient: compiler\n\nThis closes #1419\n"
    },
    {
      "commit": "080e43ee8e279753c919e08d3aab62a8c5ed4b99",
      "tree": "acc032245c8c904448caf42921f638dcdbac7929",
      "parents": [
        "d066fa850a43859d829ff2f4a1678404cc44596d"
      ],
      "author": {
        "name": "John Boiles",
        "email": "johnaboiles@gmail.com",
        "time": "Mon Jan 08 13:53:43 2018 -0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Jan 10 21:17:19 2018 -0500"
      },
      "message": "THRIFT-4447: Fix panic on p.c.Call when using legacy initializers\nClient: go\n\nThis closes #1461\n"
    },
    {
      "commit": "8fdd610ba7bea0f248e7dba3b4d4adea987499b7",
      "tree": "b5db9a052a935271c2b3fa1c9d6aaa63047aa17f",
      "parents": [
        "e669b8726b78f71b81a20c921f44ed24702c3b85"
      ],
      "author": {
        "name": "Philip Frank",
        "email": "ich@philipfrank.de",
        "time": "Wed Dec 06 12:38:05 2017 +0100"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Jan 04 09:15:24 2018 -0500"
      },
      "message": "THRIFT-4406: Optionally generate ES6 compatible JavaScript where service methods return Promises\nincludes tests and TypeScript support\nClient: js\n\nThis closes #1452\n"
    },
    {
      "commit": "14f5d500b9ae0fb6654aec9009a8bc34a8bb6dfb",
      "tree": "6dddda60a2833bab35dae1aeaeb2b377b710545f",
      "parents": [
        "cea50758b9e5165b14508c3ded3834480e97f2b8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Dec 09 13:47:09 2017 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 14 00:00:03 2017 +0100"
      },
      "message": "THRIFT-4422 Add Async implementation via IFuture\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1444\n"
    },
    {
      "commit": "3c420072ab5388c2c00d15ada72aec5b061c4d4d",
      "tree": "3e90dcfceb50956b9dfaf5a0e112e479771efcaf",
      "parents": [
        "214746619a6e44d8b3cc7394f3303e7bdf78c442"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Jan 24 04:01:27 2016 +0900"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 30 16:15:25 2017 -0500"
      },
      "message": "THRIFT-3580 THeader for Haskell\nClient: hs\n\nThis closes #820\nThis closes #1423\n"
    },
    {
      "commit": "af562863781ee9a4e0f314470701f1ab2e3fbe33",
      "tree": "5f44ec8b6a7f07893801e42c808dfd80265ad6a5",
      "parents": [
        "66c3dbf2dec91718922e815c50a55900b78a58e1"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Feb 11 07:06:21 2016 +0900"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 30 12:36:52 2017 -0500"
      },
      "message": "THRIFT-3610 Streamline exception handling in Python server handler\nClient: py\n\nThis closes #842\nThis closes #1426\n"
    },
    {
      "commit": "66c3dbf2dec91718922e815c50a55900b78a58e1",
      "tree": "6148d39f3d5d61a8e23b8854828ae6ad596511f0",
      "parents": [
        "6f8264037c138b5042cbdbe8a444c2cff6065ee6"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Feb 10 19:37:26 2016 +0900"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 30 12:36:33 2017 -0500"
      },
      "message": "THRIFT-3602 Make Tornado server send exception on unexpected handler error\nClient: py\n\nThis closes #839\nThis closes #1425\n"
    },
    {
      "commit": "6f8264037c138b5042cbdbe8a444c2cff6065ee6",
      "tree": "12e2ff4ca7a82b58bc27e1ec3ea0d20458f8887c",
      "parents": [
        "1ce7a5b459c47d6c960850a8a97eacc53a851452"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Feb 10 19:42:19 2016 +0900"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Nov 30 12:36:11 2017 -0500"
      },
      "message": "THRIFT-3600 Make TTwisted server send exception on unexpected handler error\nClient: py\n\nThis closes #838\nThis closes #1424\n"
    },
    {
      "commit": "35f987d45b2d4e03f3047a923f40fbb54c9e67eb",
      "tree": "d4bed185b2a8bb9277fb3527b1f1e25be2938c43",
      "parents": [
        "44426c90955ee1324be58d228e654b309d7c5bba"
      ],
      "author": {
        "name": "Chet Murthy",
        "email": "chetsky@gmail.com",
        "time": "Thu Nov 23 18:03:01 2017 -0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Nov 29 21:37:18 2017 -0500"
      },
      "message": "THRIFT-4392 reorder structs in plugin.thrift\n\nThis fixes #1417\nThis closes #1413\n"
    },
    {
      "commit": "cde4d4181a252323d87e7ac086ce495cd1227c5c",
      "tree": "16654db9220b52fd69a6e67c644dabb054f9d4b0",
      "parents": [
        "39eaae6675f01ff844b35c04ebd50090dc413624"
      ],
      "author": {
        "name": "Dylan Trotter",
        "email": "trotterdylan@users.noreply.github.com",
        "time": "Tue Nov 07 09:56:17 2017 -0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Nov 20 07:34:01 2017 -0500"
      },
      "message": "Fix remote client for HTTP transport\nClient: go\n\nAssign parsedUrl to the variable in the outer scope instead of creating\na new one. Previously the outer parsedUrl was never assigned and was\ntherefore always empty.\n\nThis closes #1411\n"
    },
    {
      "commit": "4f77ab8e296d64c57e6ea1c6e3f0f152bc7d6a3a",
      "tree": "c3acd180d98bcfdb76c40dc5b6177e16bfc13719",
      "parents": [
        "847ecf3c1de8b297d6a29305b9f7871fcf609c36"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Sep 21 15:21:00 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Nov 03 18:21:40 2017 -0700"
      },
      "message": "THRIFT-4285 Move TX/RX methods from gen. code to library\n\nThis change removes a lot of duplication from generated code and allows\nthe caller to customize how they can read from / write to the\ntransport.  Backwards compatible adapters make the change compatible\nwith existing code in use by consuming applications.\n\nClient: Go\n\nThis closes #1382\n"
    },
    {
      "commit": "533405e3f85f2925aa1028fc3534e988e5debd32",
      "tree": "58073ef89cddef4bcae5e9b731ea028bdf105948",
      "parents": [
        "375bfee701d3caa74074f8afb3d6940e52c45c88"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Oct 28 18:25:45 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Oct 29 07:05:47 2017 -0400"
      },
      "message": "THRIFT-4376: fix more high impact coverity defects\nLed to the discovery of incorrect lua socket error handling.\n\nThis closes #1405\n"
    },
    {
      "commit": "43f4bf2fdd13c7466e3fea690d436c6a9540f303",
      "tree": "a26a8c1bc53e74ebddf3feddf66b75258f7f6227",
      "parents": [
        "d4df91709b724174aaf8a957f3edac3573be354e"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Oct 28 12:54:02 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Oct 28 16:44:09 2017 -0400"
      },
      "message": "THRIFT-4376: fix a few high impact coverity defects:\n1458947: memory leak in compiler\n1458787: resource leak in c_glib led to discovery of assert() abuse\n1459090: fix string.find result check in JSON processor (unlikely)\n\nThis closes #1404\n"
    },
    {
      "commit": "9dff0efc1e099a67e386c95bddc4079daf2b7141",
      "tree": "0cd5e7f0fe7679c0fd2e1682c31d026c667b3acc",
      "parents": [
        "1df2d9b801553a1addc1df112bedde09527dbfdd"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Wed Oct 04 03:18:38 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Oct 25 08:57:04 2017 -0400"
      },
      "message": "THRIFT-4356: fix segment fault for thrift_protocol\nNOTE: drops php5 support for PHP extension (thrift_protocol)\nhowever library still can support PHP5 as evidenced by CI build\nClient: php\n\nThis closes #1385\nThis closes #1391\n"
    },
    {
      "commit": "ba5e065aaa0e1f9a3d0174a5c287fff09ad2f3a7",
      "tree": "3f7ca8d3d74e52c5f59ddd86f31480000c20c3e0",
      "parents": [
        "cd5be7be702bac300a658184fa0b496debdfee72"
      ],
      "author": {
        "name": "dhasenan",
        "email": "dhasenan@gmail.com",
        "time": "Sat Oct 21 08:25:14 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Oct 23 14:49:13 2017 -0400"
      },
      "message": "THRIFT-4305 Doc comments in dlang output\nClient: d\nPatch: Neia Neutuladh\n\nThis closes #1396\nThis closes #1395\n"
    },
    {
      "commit": "54ce558ba80905d124b82727d196f6d58964b74c",
      "tree": "17b434cf7e9fe712226c1ada9a4792a23857fdd0",
      "parents": [
        "44701e82ad351d7472101ad81aa13e775ffb7384"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Oct 20 08:33:38 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Oct 20 08:33:38 2017 -0400"
      },
      "message": "THRIFT-4365: Replaced indirect object syntax in perl compiler\nClient: perl\nPatch: Finn Isaac Norris Colman\n\nThis closes #1393\n"
    },
    {
      "commit": "44701e82ad351d7472101ad81aa13e775ffb7384",
      "tree": "cd85b0139affb2c4ee868a764c92b2feec4be907",
      "parents": [
        "0ad20bdbfe9abcbb0cc5332ff95651b5c975da91"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 19 23:15:51 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 19 23:16:32 2017 +0200"
      },
      "message": "THRIFT-4306 Thrift imports not replicated to D service output\nClient: D language\nPatch: Neia Neutuladh\n"
    },
    {
      "commit": "0ad20bdbfe9abcbb0cc5332ff95651b5c975da91",
      "tree": "7e713c9380844afe41019a7c6ebe4e508eba3464",
      "parents": [
        "8b8a8efea13d1c97f856053af0a5c0e6a8a76354"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 30 15:44:16 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Oct 19 11:29:04 2017 -0400"
      },
      "message": "THRIFT-4351: use travis build stages to optimize build,\navoiding duplicate rebuilds of the same image, and also\nallow personal docker hub repositories for private fork\nbuilds to be optimized. Move ubsan build to artful image\nbecause it catches more stuff and fix what was found.\n\nTHRIFT-4345: solidify docker build strategy for maximum\ncoverage: trusty, xenial, artful as stock as they can be\n\nTHRIFT-4344: add top level language summary markdown and\nupdate readme with a new image on the layered architecture\n\nTHRIFT-3847: remove VERSION macro from config.h which\nwas causing a conflict on artful builds.\n\nTHRIFT-4359: fix haxe map/set decode when key is binary,\nas a missing break statement caused it to use an int\nduring decode\n\nThis closes #1389\n"
    },
    {
      "commit": "8b8a8efea13d1c97f856053af0a5c0e6a8a76354",
      "tree": "59e8c7af0d776054c03d427b7bd71b2b0ec182f7",
      "parents": [
        "b62873686f631e157accd5d5c925421e1ea3f932"
      ],
      "author": {
        "name": "Brian Forbis",
        "email": "bforbis@athenahealth.com",
        "time": "Sat Oct 07 19:57:40 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Oct 10 08:46:46 2017 -0700"
      },
      "message": "THRIFT-4355 Fix javascript indentation of default values\nClient: js\n\nThis closes #1388\n"
    },
    {
      "commit": "48ba736a5800c0abc3b136ec478cf856f856ffcc",
      "tree": "9817ad01f4dc1ab8d865ce991ff7f5b8d23c80d3",
      "parents": [
        "a17ef79e8f737b16349ed2155f938bf612303bc3"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 08:46:27 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 20:35:01 2017 -0700"
      },
      "message": "THRIFT-4131: js / WebSocket / fix handling oneway methods\nClient: js\nPatch: Martin Hejnfelt \u003cmh@newtec.dk\u003e\n\nThis closes #1372\n"
    },
    {
      "commit": "a17ef79e8f737b16349ed2155f938bf612303bc3",
      "tree": "4e7964fdbc5dfb60d1cbd195ee10b3c915deaceb",
      "parents": [
        "4bd3682c79bcbd793f066bfab4d9bb1c1437b722"
      ],
      "author": {
        "name": "Brian Forbis",
        "email": "bforbis@athenahealth.com",
        "time": "Sat Sep 23 01:06:08 2017 -0400"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sun Sep 24 20:32:56 2017 -0700"
      },
      "message": "THRIFT-4334: Fix perl indentation for default attribute values of\narray / hashes / objects\nClient: Perl\n\nThis closes #1373\n"
    },
    {
      "commit": "d3cda9c2f3930b11eeda52ca32bc8f1b08f9c147",
      "tree": "4bbe0bcfd168a01e3e84b573f4f466055474a5eb",
      "parents": [
        "9ffb41d94c1c48c3b2a0ce8bdbd03d8b8f97195b"
      ],
      "author": {
        "name": "Deniss Afonin",
        "email": "deniss.afonin@creative-mobile.com",
        "time": "Mon Apr 17 23:53:16 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 13:57:09 2017 -0700"
      },
      "message": "THRIFT-3357: Generate EnumSet/EnumMap where elements/keys are enums\nClient: Java\n\nThis closes #1253\n"
    },
    {
      "commit": "8506121b3eaeca998ab562bd76ef8a1fbf2f36a4",
      "tree": "235d7c2023f344d589420f61055e1d05dd0914a1",
      "parents": [
        "69603709edfcbdca829a275f2acc553fb898fdde"
      ],
      "author": {
        "name": "oryahud",
        "email": "oryahud@gmail.com",
        "time": "Fri Aug 18 05:51:44 2017 +0300"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 21 10:03:00 2017 -0700"
      },
      "message": "THRIFT-4287: Add c++ compiler no_skeleton flag option\nClient: C++\n\nThis closes #1333\n"
    },
    {
      "commit": "04d983c14e4a7669e4bd2143ab546a301b36d279",
      "tree": "1319db13385ab09e267b07107918eb2abb17e5da",
      "parents": [
        "4c30c15924bfbc7c9e6bfc0e82630e97980e556e"
      ],
      "author": {
        "name": "Ivan Sadikov",
        "email": "ivan.sadikov@team.telstra.com",
        "time": "Fri Sep 15 17:09:08 2017 +1200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 19 22:02:43 2017 +0200"
      },
      "message": "THRIFT-4330: Allow unused crates in Rust files\nClient: Rust\nPatch: Ivan Sadikov \u003civan.sadikov@team.telstra.com\u003e\n\nThis closes #1360\n"
    },
    {
      "commit": "078281dcd3ff0d122711453f28ff8e62f44d11b6",
      "tree": "df7d5252c12acf48932cc987475be8407613ba82",
      "parents": [
        "a76e6c7920f682c0da08e9f83df6758a68bc98d0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 08 22:09:52 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 08 23:55:02 2017 +0200"
      },
      "message": "THRIFT-4324 field names can conflict with local vars in generated code\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "17c3ad9c8a17c2375d2820859d8a85c02255a376",
      "tree": "0da2c5ccb9696b429e7ef92d2c84865beb3843f6",
      "parents": [
        "f8e62fbe73409086a60cc19577dd80d1d38d345a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 05 20:31:27 2017 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Sep 07 22:14:00 2017 +0200"
      },
      "message": "THRIFT-4318 Delphi performance improvements\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1348\n"
    },
    {
      "commit": "05c672b4d046a720b8de26eaea99f40c3342ed05",
      "tree": "f86de4b26c1b12ac713d2f3e59a833f33fcefcce",
      "parents": [
        "811f73a66104647e89fdc864eb07b152f1cfa208"
      ],
      "author": {
        "name": "Dirk Sandbrink",
        "email": "dsandbrink@users.noreply.github.com",
        "time": "Wed Sep 06 21:04:26 2017 +0200"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Sep 07 10:31:35 2017 -0700"
      },
      "message": "THRIFT-4290: Fixed csharp:nullable code generation for non-required enum fields with default values\nClient: cs\n\nThis closes #1347\n"
    },
    {
      "commit": "e9ede89c1c5a80ca782e965c1e2105d28872bed4",
      "tree": "2d1a366913898d015c03e54825b9284dbeb30764",
      "parents": [
        "d862c2fd7b379a52f0fe9e63220a785f4c2bcc20"
      ],
      "author": {
        "name": "Charlie Zhang",
        "email": "sunnypig2002@gmail.com",
        "time": "Thu Sep 07 10:47:50 2017 +0800"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Wed Sep 06 21:19:42 2017 -0700"
      },
      "message": "THRIFT-4275: add support for zope.interface exclusively when generating code for python\nClient: py\n\nThis closes #1324\n"
    }
  ],
  "next": "de112fbb0d7f2139ef107211e82e03b574f890d0"
}
