)]}'
{
  "log": [
    {
      "commit": "5ef8e3ec2ab39ea37f8437ae1b7ca1966287a934",
      "tree": "26a38812cc6bd92140167fba993403733e02bdbd",
      "parents": [
        "25f81d11c2adb60ce50425879962a3f68efc4afa"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Fri Apr 24 16:34:02 2020 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 15:34:02 2020 +0100"
      },
      "message": "Remove boost from compiler test, delete unused bincat.sh\n\n"
    },
    {
      "commit": "b4711a617821a0610e377f048abf8dfe0c701773",
      "tree": "c5cd659bf744e9b002da83f113d43c9b2c2f244b",
      "parents": [
        "04574379a43dd2a05766f3e06eb9852a9b6fa5da"
      ],
      "author": {
        "name": "Alexander Edge",
        "email": "alex@alexedge.co.uk",
        "time": "Fri Apr 24 14:43:03 2020 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 14:43:03 2020 +0100"
      },
      "message": "Swift 5.1 support\n\nUse stdlib Result instead of TAsyncResult\r\n\r\nFix: deprecations for `withUnsafeBytes`\r\n\r\nBump CI job Xcode version\r\n\r\nHash (into)\r\n\r\nCo-authored-by: Sophie Lambrakis \u003cSLambrakis@users.noreply.github.com\u003e\r\nCo-authored-by: Alexander Edge \u003calex@alexedge.co.uk\u003e"
    },
    {
      "commit": "93171d2482f98d77887874afc3bbb73f0bbb65c2",
      "tree": "d377bd31b8cfcaae4538b72e15a2baa83dc42c24",
      "parents": [
        "6064696ae08e9764f588143f8ffd380b95405aca"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Oct 23 17:32:34 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Apr 22 21:17:33 2020 +0200"
      },
      "message": "THRIFT-5109 Misc Cmake build improvements\nPatch: Mario Emmenlauer\n\nThis closes #2094\n"
    },
    {
      "commit": "57c2507208aede3ec60c7bab50aaeb093fe44eca",
      "tree": "f12fc1b5109226b044ac88b39c4a227042fad6aa",
      "parents": [
        "dd7e11798ba524f7ae6204b68f073ee696deb595"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Thu Apr 09 11:17:05 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Apr 21 23:29:14 2020 +0200"
      },
      "message": "THRIFT-5168 Useless generated code when .thrift file only has service type\nClient: cpp\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2095\n"
    },
    {
      "commit": "f44b6ee8db9342d804c6ba01da9953e791021bfe",
      "tree": "bb34ad35322453b2cdab61e557d0b92e3e5e8885",
      "parents": [
        "23aabcc1b196dc443a974e168ed5826d06fed945"
      ],
      "author": {
        "name": "gzuykov",
        "email": "gzuykov@yandex-team.ru",
        "time": "Thu Apr 09 16:31:15 2020 +0300"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 09 21:41:57 2020 +0200"
      },
      "message": "Modify autogenerated message for Go to standard to match the expectations of some tools\nClient: Go\nPatch: gzuykov\n\nThis closes #2096\n"
    },
    {
      "commit": "7e90252af64b0a0dee5e5e6f37808aa11a6b2e03",
      "tree": "8c620c94b79570602319558250acb17ff1bfa66d",
      "parents": [
        "11fc716a20474a7b668654f96db43d97a09bc318"
      ],
      "author": {
        "name": "Mikail Bagishov",
        "email": "bagishov.mikail@yandex.ru",
        "time": "Tue Jan 29 19:51:42 2019 +0300"
      },
      "committer": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Sat Mar 28 10:11:37 2020 -0400"
      },
      "message": "THRIFT-4764: Use new syntax for clippy skipping\nClient: rs\n"
    },
    {
      "commit": "11fc716a20474a7b668654f96db43d97a09bc318",
      "tree": "d98420f5398c91bb21423fbf621c78f9775b50db",
      "parents": [
        "dfe7f30070498c7463ab61720133eff1bcd11cc3"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 27 00:05:48 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 28 13:56:49 2020 +0100"
      },
      "message": "THRIFT-5154 Generate interface IDs (IID) for Windows platforms\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #2072\n"
    },
    {
      "commit": "24ab31fc5738532b082c7b0638bfcd2a7a26d7c5",
      "tree": "695f1f378bd78de3a170d7a5ab5e485745a81545",
      "parents": [
        "9f3198e1a84a1c20c5c9ce0497b4b399584694c0"
      ],
      "author": {
        "name": "zeshuai007",
        "email": "51382517@qq.com",
        "time": "Sat Mar 14 16:04:21 2020 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 22 14:12:21 2020 +0100"
      },
      "message": "THRIFT-5067 Invalid generated Cpp code from valid Thrift IDL with dots in file names for nested namespaces\nClient: cpp\nPatch: zeshuai007 \u003c51382517@qq.com\u003e\n\nThis closes #2060\n"
    },
    {
      "commit": "1b7b00cde9cdd4a0dd9f09f240df551c87d4ab27",
      "tree": "e9c875912ae123c278b429a461c590c94f764b65",
      "parents": [
        "56700e469d5d0659994a3963ad5a111740cf8277"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Feb 26 22:01:18 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 28 19:20:27 2020 +0100"
      },
      "message": "CI broken, reverting following PRs\nreverted https://github.com/apache/thrift/pull/2025\nreverted https://github.com/apache/thrift/pull/2026\nReverted https://github.com/apache/thrift/pull/2021\n"
    },
    {
      "commit": "56700e469d5d0659994a3963ad5a111740cf8277",
      "tree": "db903818e332aa6887f2efd2797163ffa4268d67",
      "parents": [
        "4903d18fca988871bcedce3b420fef2cd9682ca1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Feb 22 16:51:51 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 28 19:18:34 2020 +0100"
      },
      "message": "THRIFT-4982 Remove deprecated C# bindings from the code base\nClient: csharp\nPatch: Jens Geyer\n\nThis closes #2027\n"
    },
    {
      "commit": "61d502075bf5da10331c201f604acdfefc4d5edc",
      "tree": "edac8ef77dcd0eceb0dedbf035ecaf428ea8e86e",
      "parents": [
        "f5a9a30e345fc8cf52d37388cb7b9ab741a3a4ac"
      ],
      "author": {
        "name": "Mario Emmenlauer",
        "email": "memmenlauer@biodataanalysis.de",
        "time": "Wed Oct 23 17:32:34 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 23 14:51:48 2020 +0100"
      },
      "message": "THRIFT-5109 Misc Cmake build improvements\nPatch: Mario Emmenlauer\n\nThis closes #2026\nThis closes #2025\nThis closes #2021\n"
    },
    {
      "commit": "7b712f42d7bc03610511abd397845983deafa258",
      "tree": "3ee0c4bcd77ce5e184e5478fc42af772e92da755",
      "parents": [
        "222362cc70d66b5f8bb6422622fcf384407b54c8"
      ],
      "author": {
        "name": "Jeffrey Han",
        "email": "jeffreyhan@fb.com",
        "time": "Thu Feb 20 14:18:23 2020 -0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 21 21:08:19 2020 +0100"
      },
      "message": "THRIFT-5106: Fix various Lua library and compiler issues\nClient: lua\nPatch: Jeffrey Han\n\nThis closes #2014\n"
    },
    {
      "commit": "222362cc70d66b5f8bb6422622fcf384407b54c8",
      "tree": "75b7dfae3176559c58d17a833f2852f1b6a66f79",
      "parents": [
        "c8e46cf861cd1ebae273e968bb3995f778d998f1"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 16 01:54:56 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Feb 16 13:19:43 2020 +0100"
      },
      "message": "THRIFT-5095 ToString() should print entire structure, not just the top-level data\nClient: netstd\nPatch: Jens Geyer\n\nThis closes #2009\n"
    },
    {
      "commit": "bb5f7ec6b06220808cd20c8488fe8f90a54f3929",
      "tree": "ebd3d10bbc24f351ce6931295fddfb29e9697446",
      "parents": [
        "aa9e7e8f5966ec9233ef418bab81b48c5a539028"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 13 22:35:28 2020 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 14 09:15:17 2020 +0100"
      },
      "message": "THRIFT-5091 Netstd generator produces uncompileable code for struct names ending with \"_result\" or \"_args\"\nClient: netstd\nPatch: Jens Geyer\n\nTHis closes #2006\n"
    },
    {
      "commit": "ded326101af3c6c9daad9814ce6404d385f36a1f",
      "tree": "9ed8ccdb0763cccfc4f259e1e0faa329202d9f19",
      "parents": [
        "7d30e2c0b67ef14351d233ac8b29292ae2fbbd90"
      ],
      "author": {
        "name": "Homarechan",
        "email": "tikuwakunn@icloud.com",
        "time": "Tue Jan 07 00:21:45 2020 +0900"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 06 23:21:02 2020 +0100"
      },
      "message": "THRIFT-5072 Fix data type generation.\nClient: hs\nPatch: Homarechan \u003ctikuwakunn@icloud.com\u003e\n\nThis closes #1974\n"
    },
    {
      "commit": "7d30e2c0b67ef14351d233ac8b29292ae2fbbd90",
      "tree": "2352202ca8aa6b717a2d3cda6968a502aac10c18",
      "parents": [
        "77c4afae16207a8a806162fa8b6418f329ad5fa3"
      ],
      "author": {
        "name": "Gaurav Singh",
        "email": "gaurav1086@gmail.com",
        "time": "Sun Feb 02 10:56:26 2020 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Feb 06 23:10:08 2020 +0100"
      },
      "message": "(no ticket) catch exception by ref\nPatch: Gaurav Singh\n\nThis closes #1998\n"
    },
    {
      "commit": "e8f82da45e63a6477e4165e80358d613de689a82",
      "tree": "e1bc14e34820e362bf0036af938a5a4f5571e7ae",
      "parents": [
        "436bce33215a918ebdc89596bc3c5bfafb33feea"
      ],
      "author": {
        "name": "David Mollitor",
        "email": "dmollitor@apache.org",
        "time": "Mon Dec 23 10:28:31 2019 -0500"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Jan 28 22:53:58 2020 +0100"
      },
      "message": "THRIFT-5016 Do Not Check \u0027other\u0027 For Null in Equals\nClient: Java\nPatch: David Mollitor\n\nThis closes #1937\n"
    },
    {
      "commit": "44d8cc6b435557ef5ba9e4c9df91b2f114a5bfa0",
      "tree": "ba811a88715fa2294c816adda9bf09e0994a485a",
      "parents": [
        "b374ce35550659d4f109c2afc657733e7590aaed"
      ],
      "author": {
        "name": "belugabehr",
        "email": "12578579+belugabehr@users.noreply.github.com",
        "time": "Sat Dec 14 04:33:37 2019 -0500"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Sat Dec 14 09:33:37 2019 +0000"
      },
      "message": "THRIFT-5014: Do Direct Comparison on Raw Values Instead of Objects\n\nClient: java\r\n\r\nThis closes #1935."
    },
    {
      "commit": "b374ce35550659d4f109c2afc657733e7590aaed",
      "tree": "970d058f5c5048b8e24f5c957acffc4cbceff715",
      "parents": [
        "418d88b447769745eeba372d12f486b22053a7a8"
      ],
      "author": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Dec 13 13:10:23 2019 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 13 13:10:23 2019 +0000"
      },
      "message": "THRIFT-5046: Better struct tag overrides \n\nCustom go.tag in an IDL no longer removes the existing \"db\" and \"json\"\r\ntags but can override them.\r\n\r\nThis allows us to change default tags in the future without affecting\r\nuser defined ones.\r\n\r\nClient: go\r\n\r\nThis closes #1963."
    },
    {
      "commit": "418d88b447769745eeba372d12f486b22053a7a8",
      "tree": "5b02bdf4119ae7271a688ded8f85f2dcb5503225",
      "parents": [
        "0ebf3ce99d74bc77912536dc3ad95dac10ebf12a"
      ],
      "author": {
        "name": "belugabehr",
        "email": "12578579+belugabehr@users.noreply.github.com",
        "time": "Fri Dec 13 04:13:12 2019 -0500"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Dec 13 09:13:12 2019 +0000"
      },
      "message": "THRIFT-5013: Replace NullPointerException with RequireNonNull\n\nCo-Authored-By: Christopher Tubbs \u003cctubbsii@apache.org\u003e\r\n\r\nClient: java\r\n\r\nThis closes #1934.\r\n"
    },
    {
      "commit": "9c43962da8e4b530014619e3703a279053cf2182",
      "tree": "9b862189ed6e5fbdd9819a964c7f2efe69aa9bb4",
      "parents": [
        "9320f891d7d972fc2cc4f9569b66767c5dfc4242"
      ],
      "author": {
        "name": "Elvis Pranskevichus",
        "email": "elvispranskevichus@pinterest.com",
        "time": "Wed Dec 11 16:47:52 2019 -0500"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Thu Dec 12 13:50:42 2019 +0000"
      },
      "message": "Revert \"Revert \"THRIFT-4002: Make generated exception classes immutable by default\"\"\n\nThis reverts commit 1234ddf8a5c98d5d700c82e087f04725170ad581.\n"
    },
    {
      "commit": "1234ddf8a5c98d5d700c82e087f04725170ad581",
      "tree": "38cfceb980bf08948c575c4091b8e17fbbb47ab6",
      "parents": [
        "b40f5c227f8db61be523f23ca017519167589d97"
      ],
      "author": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 10 22:13:06 2019 +0000"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 10 22:13:06 2019 +0000"
      },
      "message": "Revert \"THRIFT-4002: Make generated exception classes immutable by default\"\n\nThis reverts commit b40f5c227f8db61be523f23ca017519167589d97.\n"
    },
    {
      "commit": "b40f5c227f8db61be523f23ca017519167589d97",
      "tree": "78b38c45fc8cf8104c912e2415eefb6b63103c01",
      "parents": [
        "45a9827f0f455d377ae87d9a35349c10181d6893"
      ],
      "author": {
        "name": "Elvis Pranskevichus",
        "email": "elvispranskevichus@pinterest.com",
        "time": "Thu Mar 07 11:00:34 2019 -0500"
      },
      "committer": {
        "name": "D. Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 10 20:44:24 2019 +0000"
      },
      "message": "THRIFT-4002: Make generated exception classes immutable by default\n\nCurrently, the generated exception classes are not hashable under\nPython 3 because of the generated `__eq__` method.  Exception objects\nare generally expected to be hashable by the Python standard library.\nPost-construction mutation of an exception object seems like a very\nunlikely case, so enable hashing for all exceptions by making them\nimmutable by default.  This also adds a way to opt-out of immutability\nby setting the `python.immutable` annotation to `\"false\"`.\n"
    },
    {
      "commit": "e780855d336beb23119cc83d1ca6c3008f842541",
      "tree": "7d19d7607010dbd7a7d18b18081bef3f67c46780",
      "parents": [
        "65e352bbf3ad677cfc1e5fb9b2a363336754c745"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 04 21:24:08 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Dec 05 09:03:10 2019 +0100"
      },
      "message": "THRIFT-5044 Improve serialization support for TApplicationExceptions and custom exceptions\nClient: Delphi\nPatch: Jens Geyer\n\nThis closes #1960\n"
    },
    {
      "commit": "1e049101c580fd2dfd044cb00e2489090199cf0a",
      "tree": "623db4fdb3c17be70ec8d03d5a3cc01f36ae7e94",
      "parents": [
        "9c6c6bf81a3c934e96378b26fc133f50cf4226a2"
      ],
      "author": {
        "name": "kahotv",
        "email": "root@kaho.tv",
        "time": "Thu Nov 28 01:34:42 2019 +0800"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Dec 03 23:02:15 2019 +0100"
      },
      "message": "Generate comments for the output cpp file\nClient: cpp\nPatch: kahotv \u003croot@kaho.tv\u003e\n\nThis closes #1954\n"
    },
    {
      "commit": "4266faef0e800db2c51d11419296c448fa815dc4",
      "tree": "3d27b398e9209ff2eaf18f5fb4c94925b652738d",
      "parents": [
        "a019cda66ceccdf9068c9f5e2c27f890c450f9ec"
      ],
      "author": {
        "name": "Paulo Neves",
        "email": "ptsneves@gmail.com",
        "time": "Sun Nov 24 22:46:37 2019 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Nov 28 21:34:32 2019 +0100"
      },
      "message": "THRIFT-5032 netstd: Use PascalCase for Properties.\nClient: netstd\nPatch: Paulo Neves\n\nThis closes #1949\n"
    },
    {
      "commit": "f4475ff76fe3dcc1b3774d52bf28b333ab9acd01",
      "tree": "0b27f2354f15fd680ede8711de5033dd0bf90fad",
      "parents": [
        "225646b554e6c37de31657e11d907bf35d50679d"
      ],
      "author": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Wed Nov 20 15:31:35 2019 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 20 15:31:35 2019 +0000"
      },
      "message": "THRIFT-5019: Duplicate imports from multiple includes from a namespace\n\nIf a thrift file includes two files from the same namespace into a\r\nseparate file, the generated Go code has duplicate imports for that\r\nnamespace. This fixes that.\r\n\r\nClient: go"
    },
    {
      "commit": "59694a796f824ffcde745065efa36b8d0ddf8275",
      "tree": "115be11914a5698ecd552c63e818876b94a0fb9b",
      "parents": [
        "4c27181a06cf18154e9e1e8abeb711a75b5cf435"
      ],
      "author": {
        "name": "John Boiles",
        "email": "johnaboiles@gmail.com",
        "time": "Sat Nov 09 11:22:26 2019 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Sat Nov 09 19:22:26 2019 +0000"
      },
      "message": "THRIFT-5002: Fix argument containers for inherited functions\n\nFix a bug where remote.go client fails to compile when services \r\nextend other services and the parent service has a function that \r\nneeds a container for its arguments.\r\n\r\nClient:go\r\n\r\nThis closes #1925."
    },
    {
      "commit": "b1d4b3afcccb64a68b846a55c4f8bb1a11aa56cb",
      "tree": "f982805ad6c63a4d02513c3973abd517b446d748",
      "parents": [
        "9ea48f362a578ee8556fcf3ca84215cefbc1b99e"
      ],
      "author": {
        "name": "David Furey",
        "email": "david.furey@guardian.co.uk",
        "time": "Fri Nov 01 09:52:37 2019 +0000"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 02 15:02:54 2019 +0100"
      },
      "message": "THRIFT-4989: Fix run time exception when using Swift TCompactProtocol\nClient: Swift\nPatch: David Furey\n\nThis closes #1908\n\nSort TStruct members by key before generating class properties so that Swift Thrift lib can use delta encoding for CompactProtocol.\n"
    },
    {
      "commit": "3f3567a1143194712747fff9dd02b2162e2d14dd",
      "tree": "36564d5680c36fca18a7d8c9aac296e1f70187ef",
      "parents": [
        "7199741f440ef7de15e13755ea2371157c8cd298"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 19 18:27:35 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 20 16:21:29 2019 +0200"
      },
      "message": "THRIFT-4981 Remove deprecated netcore bindings from the code base\nClient: netcore\nPatch: Jens Geyer\n\nThis closes #1901\n"
    },
    {
      "commit": "7199741f440ef7de15e13755ea2371157c8cd298",
      "tree": "760ba3ff7a69d96dd6b05214e18c2d0ddc51ec06",
      "parents": [
        "616df98f00a594f133466aa7f94930c1bf85b24a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 19 21:22:59 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Oct 20 16:20:57 2019 +0200"
      },
      "message": "THRIFT-4938 Issues with version.h treatment\nClient: Compiler\nPatch: Jens Geyer\n\nThis closes #1902\n"
    },
    {
      "commit": "6701dbb8e89f6550c7843e9b75b118998df471c3",
      "tree": "62d19996bf40f8b8493d9cffb9daa7685cc263c5",
      "parents": [
        "76fa8c9a81621aae254e10c19c68b31b41f5b4b7"
      ],
      "author": {
        "name": "Qinghui Xu",
        "email": "qinghui.xu@gmail.com",
        "time": "Sun Oct 13 22:19:42 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 19 21:03:08 2019 +0200"
      },
      "message": "THRIFT-4976: Delay 1 second before recompiling\nPatch: Qinghui Xu\n\nThis closes #1898\n\nIn some environment, the file system only has second accuracy on\nfile modification timestamp, so delay of 0.1 second before\nrecompiling could makes the modification timestamp unchanged.\n"
    },
    {
      "commit": "a899fe84123b6511d8076645048f70592dfcac96",
      "tree": "5b91dcc2d8d5a9ac30ec3f144f39bb0cdccf8dd7",
      "parents": [
        "ab89b8b40ee593e344dafb6192fd6ef3b1357c8b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 10 23:17:04 2019 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 11 00:27:00 2019 +0200"
      },
      "message": "THRIFT-4973 Add deprecation messages for csharp and netcore\nClient: csharp, netcore\nPatch: Jens Geyer\n\nThis closes #1895\n"
    },
    {
      "commit": "ec8c7c419b1c0318e5b34a1c6e9e939b9a8681fd",
      "tree": "cd25a0cdfbe20b1fdf3c047c990abbfb44e0671d",
      "parents": [
        "17424372f3adb28b9ec8352dff4b4e59d47700c2"
      ],
      "author": {
        "name": "Elvis Pranskevichus",
        "email": "elvis@magic.io",
        "time": "Tue Oct 08 17:51:19 2019 -0400"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Tue Oct 08 22:51:19 2019 +0100"
      },
      "message": "THRIFT-4920: Fix generation of binary string constants\n\nCurrently, the thrift compiler generates regular string literals for\r\nstring constants marked as `binary`.  This makes the resulting type\r\ninconsistent under Python 3.\r\n\r\nClient: python\r\n\r\nThis closes #1843."
    },
    {
      "commit": "786c019476dd5508c53314cf3b25c47fe3ec2ae8",
      "tree": "c2fee615d9dc5352e0ac3ce1d8428f925597fb2c",
      "parents": [
        "2d03630b618a105ae71ee73c008ac361334789c6",
        "236032a8af4f772a21962d6e5316e6f7aa494b85"
      ],
      "author": {
        "name": "Allen George",
        "email": "allengeorge@apache.org",
        "time": "Mon Sep 23 08:41:30 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 23 08:41:30 2019 -0400"
      },
      "message": "Merge pull request #1870 from dbcfd/thrift-4953\n\n THRIFT-4953: Missing Field Identifiers"
    },
    {
      "commit": "b3745eea10cde93957882df56ef21f05f5e3cf6b",
      "tree": "8d0323d9f66d8a4a36104a64576b4ade3412a05f",
      "parents": [
        "77d96c18c3729bf3faeadff67e57e7e429f1d3cd"
      ],
      "author": {
        "name": "Ewan Higgs",
        "email": "ewan_higgs@yahoo.co.uk",
        "time": "Fri Sep 20 17:15:04 2019 +0200"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "dcelasun@apache.org",
        "time": "Fri Sep 20 16:15:04 2019 +0100"
      },
      "message": "THRIFT-4932: Using a default string on a binary field results in invalid Java code.\n\nClient: Java\r\nPatch: Ewan Higgs\r\n\r\nThis closes #1875."
    },
    {
      "commit": "77d96c18c3729bf3faeadff67e57e7e429f1d3cd",
      "tree": "8d7a322d2458a7dd8cf1d7a1f5ebd26c63b61f0d",
      "parents": [
        "f1bc6aef7d670533e34336a7b7602b8b38f9d278"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Wed Aug 21 13:41:07 2019 -0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 11 23:35:26 2019 +0200"
      },
      "message": "THRIFT-4960 bare trait (dyn) warnings\nClient: Rust\nPatch: Danny Browning\n\nThis closes #1851\n"
    },
    {
      "commit": "236032a8af4f772a21962d6e5316e6f7aa494b85",
      "tree": "33e4d8d4c5b4d729d7860ea2db8b111993d32f8a",
      "parents": [
        "942bd8403b0b5ece17cfd5df46118cfa39386808"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Sep 06 10:27:33 2019 -0600"
      },
      "committer": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Sep 06 10:40:53 2019 -0600"
      },
      "message": "THRIFT-4953: Missing Field Identifiers\n\nWhen identifiers are not specified, negative id will be converted to a valid\nrust identifier.\n"
    },
    {
      "commit": "942bd8403b0b5ece17cfd5df46118cfa39386808",
      "tree": "d6c0ac3f84862011de3e799799e1e45b08c8ac5e",
      "parents": [
        "a715f701bf4850b41b7f3fa016d16a9153319e1e"
      ],
      "author": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Wed Aug 21 13:41:07 2019 -0600"
      },
      "committer": {
        "name": "Danny Browning",
        "email": "danny.browning@protectwise.com",
        "time": "Fri Sep 06 10:28:24 2019 -0600"
      },
      "message": "Bare Trait Warnings\n\nFixes bare trait (dyn) warnings in the library as well as generated code.\n"
    },
    {
      "commit": "74d6d9d3d6400d1672f48b4acf5bc7d1260ad96d",
      "tree": "c569b53e5073ddfd770d90b75ca91a54e56e6b3e",
      "parents": [
        "3e95c533be4489ff2cb82118e886ed93225d30fc"
      ],
      "author": {
        "name": "Laeeth Isharc",
        "email": "laeeth@kaleidic.io",
        "time": "Mon Aug 05 13:23:29 2019 +0100"
      },
      "committer": {
        "name": "Jim King",
        "email": "jking@apache.org",
        "time": "Sun Aug 11 07:54:36 2019 -0400"
      },
      "message": "Initialisation of immutable data in static constructors has been\ndeprecated.  They now need to be initialised in shared static\nconstructors.\n\nThis change brings the generator for D up to date with the latest\nversion of the compiler, but it should continue to work with older\nversions.\n"
    },
    {
      "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"
    }
  ],
  "next": "b5d6ea390fc5732ed1c1772709ab3731555dc3fc"
}
