)]}'
{
  "log": [
    {
      "commit": "7b935597bac2336c7f4d282069ab4d78ca473543",
      "tree": "a52720e3b6eb2ae2c5bece2c880719b69c17632c",
      "parents": [
        "3cf066708e29e8cef76102c82cb51e74dfdd0426"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Sat Jan 05 10:04:25 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 library\n"
    },
    {
      "commit": "93e8ec2d6a372cd6f68b7c11508ff7f8ea043f08",
      "tree": "3b0fd0dc577e9966692f9c98544345ce64e6c508",
      "parents": [
        "d2c6dc8e44e40a2b439a8aaadd224e2960a08f9e"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Sun Jan 06 15:20:02 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jan 06 21:33:37 2019 -0500"
      },
      "message": "THRIFT-4726: Remove SLF4J Logging Guards\n"
    },
    {
      "commit": "0f7904562771ba2c04e0836dfa6eb7771bf3a6a1",
      "tree": "856fe9a5511630ea67d99f74281460e0958fe2cd",
      "parents": [
        "b239b0a53b016ea55939b6fd667955762bd56909"
      ],
      "author": {
        "name": "邹异雄",
        "email": "yixiongzou@tuputech.com",
        "time": "Sat Jan 05 11:05:38 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jan 05 01:59:19 2019 -0500"
      },
      "message": "Fix: free useless timer\n"
    },
    {
      "commit": "b239b0a53b016ea55939b6fd667955762bd56909",
      "tree": "20b77b5b211529a3b49972f8ab4657a8baa8bc83",
      "parents": [
        "41d5d3a9ef5f6c90b0bff1a6e5f785841c11c15b"
      ],
      "author": {
        "name": "邹异雄",
        "email": "yixiongzou@tuputech.com",
        "time": "Fri Jan 04 20:31:32 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jan 05 01:59:19 2019 -0500"
      },
      "message": "Style: fix style\n"
    },
    {
      "commit": "41d5d3a9ef5f6c90b0bff1a6e5f785841c11c15b",
      "tree": "fb21389f1bde9942ef0a50ec53964e660f7962d3",
      "parents": [
        "414f9a5bf6372844274b0adee7263f4d03ed8e70"
      ],
      "author": {
        "name": "邹异雄",
        "email": "yixiongzou@tuputech.com",
        "time": "Fri Jan 04 20:30:14 2019 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jan 05 01:59:19 2019 -0500"
      },
      "message": "Fix: do not reconnect if connection.destroyed, prevent connection leak\n"
    },
    {
      "commit": "414f9a5bf6372844274b0adee7263f4d03ed8e70",
      "tree": "67409e9e308a684781aec9cbba374d327d3377ce",
      "parents": [
        "abf3aa5810bc641f566b95b9748dabe2284baafb"
      ],
      "author": {
        "name": "Nephi Allred",
        "email": "nephi.allred@mx.com",
        "time": "Wed Jan 02 16:34:51 2019 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 04 21:33:31 2019 -0500"
      },
      "message": "Skip native extension for jruby\n"
    },
    {
      "commit": "ecebd77c4a19919471345c21e797d55c5f83c22b",
      "tree": "d19ddca8a71b756c1faac352bb339e7159ce0c46",
      "parents": [
        "d5324413664a44da1cbdf671e0fe00b8571c2b4b"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Dec 28 08:50:58 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 04 16:28:13 2019 -0500"
      },
      "message": "THRIFT-4716: add veralign.sh tool to set versions for releases\n"
    },
    {
      "commit": "d5324413664a44da1cbdf671e0fe00b8571c2b4b",
      "tree": "5b04456cf4e89d3fbbc3b1ed7956889290d49456",
      "parents": [
        "6503043bc42ab96da14c25f3aee2bb4add719774"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Fri Jan 04 10:30:32 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jan 04 14:27:10 2019 -0500"
      },
      "message": "THRIFT-4368: Fix guaranteed NPE in TBaseAsyncProcessor.java\n\nwq# Please enter the commit message for your changes. Lines starting\n"
    },
    {
      "commit": "6503043bc42ab96da14c25f3aee2bb4add719774",
      "tree": "d59bdd83348b3069e44f08cb9fbd17fd1e88961a",
      "parents": [
        "88584f8469a1768f16f8477d0247a27d214a5ebc"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 00:01:18 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 22:04:36 2019 -0500"
      },
      "message": "THRIFT-4714: optimize java TFramedTransport to call write once per flush\n"
    },
    {
      "commit": "88584f8469a1768f16f8477d0247a27d214a5ebc",
      "tree": "9bf462f87362228279fba1b27215a2b2607e96b2",
      "parents": [
        "882d48da5d5db439c11029f46006c71f6429ae2c"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Tue Jan 01 16:35:04 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 18:55:36 2019 -0500"
      },
      "message": "THRIFT-4712: Improve Performance and Refactor ShortStack\n"
    },
    {
      "commit": "882d48da5d5db439c11029f46006c71f6429ae2c",
      "tree": "27048317c38704a678d2dc3a6902b76f6291531a",
      "parents": [
        "36ffe1e8dc5168ea683bb10896377eaffc057667"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Thu Jan 03 09:20:16 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 14:45:16 2019 -0500"
      },
      "message": "THRIFT-4481: TBinaryProtocol.writeMessageEnd does not allow throwable exception\n"
    },
    {
      "commit": "36ffe1e8dc5168ea683bb10896377eaffc057667",
      "tree": "f79ec0ee5f9f01fc73ffa29377b443800616d5e6",
      "parents": [
        "5abf58cf792466302d3c21d6b93ff50bb42d4c2f"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Wed Jan 02 19:24:33 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 07:23:45 2019 -0500"
      },
      "message": "THRIFT-4469: Make isServing volatile\n"
    },
    {
      "commit": "5abf58cf792466302d3c21d6b93ff50bb42d4c2f",
      "tree": "132d33b870e936d65f80238c69d4ace558adbb6a",
      "parents": [
        "9e813aeed2291a25fc965ba58944c3705b9d15c6"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Mon Dec 31 16:47:04 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 00:10:15 2019 -0500"
      },
      "message": "THRIFT-4709: Use StandardCharsets UTF-8\n"
    },
    {
      "commit": "9e813aeed2291a25fc965ba58944c3705b9d15c6",
      "tree": "502c52780d67ac731c223d5e0fbfdb3a3fbda026",
      "parents": [
        "57516213cc3b17a38196b07282feb47144e5232f"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Mon Dec 31 10:58:19 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jan 03 00:06:19 2019 -0500"
      },
      "message": "THRIFT-4702: Improve AutoExpandingBuffer\n"
    },
    {
      "commit": "99f673a767104a037e24eb10e1f3341e0ab428f4",
      "tree": "dd395cec4e473649d388b3817755204bd80c75a3",
      "parents": [
        "a3a7c6c7890b742379db5691f000fb242469af0e"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Sun Dec 30 22:10:00 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 02 19:20:56 2019 -0500"
      },
      "message": "THRIFT-4694: Upgrade Java to Java 1.8\n"
    },
    {
      "commit": "a3a7c6c7890b742379db5691f000fb242469af0e",
      "tree": "5feb46199f092a0675e2f5b3ef33043b057e8ef1",
      "parents": [
        "1c6914d5c51da5a0a1d92453bfad549831f313d5"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 31 17:17:34 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 02 15:20:23 2019 -0500"
      },
      "message": "THRIFT-4547: add swift to bionic build image and run unit tests\n"
    },
    {
      "commit": "1c6914d5c51da5a0a1d92453bfad549831f313d5",
      "tree": "c8e647c5065f2e83b35c9a88eb834f027be4d3d5",
      "parents": [
        "df9c60d38f0255ea08ea0a5aeba1abc4a0ccf04d"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Tue Jan 01 18:32:04 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 02 10:42:23 2019 -0500"
      },
      "message": "THRIFT-4713: Review of TBaseHelper\n"
    },
    {
      "commit": "df9c60d38f0255ea08ea0a5aeba1abc4a0ccf04d",
      "tree": "983e3300cf1a66befe82b717dcc49986349fb824",
      "parents": [
        "4c71660dab62f2ac08ab7d81b41053fdaf2cdeb9"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Tue Jan 01 14:43:23 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 02 10:05:48 2019 -0500"
      },
      "message": "THRIFT-4711: Improve Immutable None Type Instantiation\n"
    },
    {
      "commit": "4c71660dab62f2ac08ab7d81b41053fdaf2cdeb9",
      "tree": "ff57d57744d1cc8d606ad8df9994456f5b836a29",
      "parents": [
        "0e99ee31ba25ee0b2b8eecea44b7208318cf3f56"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jan 01 19:28:23 2019 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Jan 02 07:54:43 2019 -0500"
      },
      "message": "THRIFT-4705: add nuget configuration file\n"
    },
    {
      "commit": "138a81d5b401b57ee4883879f94b10ba4f935453",
      "tree": "cbebeec45fbdd70f17a529b17f42b9dbfbb15a8a",
      "parents": [
        "e2109b914cefcf53f454586008a78cf19bbe8018"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Mon Dec 31 11:38:15 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 31 17:27:43 2018 -0500"
      },
      "message": "THRIFT-4704: Streamline TDeserializer Implementation\n"
    },
    {
      "commit": "e2109b914cefcf53f454586008a78cf19bbe8018",
      "tree": "289449cce02055b1d9273af97fa23ab9d99d9832",
      "parents": [
        "bf51a9faf9942571cf1eea64ae260a9ced5c4598",
        "ab494bc29dd84c46c6630682e2a0051401a39e9b"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Dec 30 22:41:49 2018 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 30 22:41:49 2018 -0500"
      },
      "message": "Merge pull request #1653 from jeking3/consume-0.12.0\n\nTHRIFT-4689: Consume the 0.12.0 release branch changes into master"
    },
    {
      "commit": "bf51a9faf9942571cf1eea64ae260a9ced5c4598",
      "tree": "b51d1be3742dc8fecb8c5ad860dba196dbbf153f",
      "parents": [
        "75bac10dbd8d953bb2f556b7dcc3bdf7518e67a6"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Sun Dec 30 20:34:13 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Dec 30 22:39:32 2018 -0500"
      },
      "message": "THRIFT-4695: Pre-Size Java Collections in Union\n"
    },
    {
      "commit": "3671b8bce9668d680c179db0ba38f7e4df0ff3e6",
      "tree": "06f7ca77549a484ca0a0fa5ccaff5bff2ac7fd1f",
      "parents": [
        "a139082755369611ed243376ec3c4161452369fc"
      ],
      "author": {
        "name": "Beluga Behr",
        "email": "dam6923@gmail.com",
        "time": "Sun Dec 30 20:25:00 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Dec 30 22:37:32 2018 -0500"
      },
      "message": "Use case-switch Statement Instead of if-else Clauses\n"
    },
    {
      "commit": "c3375d9e434b5740808813138b28b70517e82c7d",
      "tree": "db8f0e81129461b1ddc6e7a951cbb5667ca15634",
      "parents": [
        "a139082755369611ed243376ec3c4161452369fc",
        "384647d290e2e4a55a14b1b7ef1b7e66293a2c33"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Dec 30 11:06:00 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Dec 30 11:06:00 2018 -0500"
      },
      "message": "Merge remote-tracking branch \u0027origin/0.12.0\u0027 into consume-0.12.0\n"
    },
    {
      "commit": "a139082755369611ed243376ec3c4161452369fc",
      "tree": "77604c06b9dacbef8cad855f3966eb1088bfa97d",
      "parents": [
        "f9f037bd5a9776ff1f7e28b530418299d102d8d3"
      ],
      "author": {
        "name": "Robert Lu",
        "email": "robberphex@gmail.com",
        "time": "Thu Dec 27 23:57:35 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Dec 28 07:46:47 2018 -0500"
      },
      "message": "THRIFT-4546: replace all git-wip-us.apache.org to github.com\n"
    },
    {
      "commit": "f9f037bd5a9776ff1f7e28b530418299d102d8d3",
      "tree": "680a617c155b56a010d444fe8791803c878d7a4f",
      "parents": [
        "a597725bcbfc261caae834fd763dd3734ab1ffce"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Thu Dec 27 13:56:21 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Dec 28 07:33:17 2018 -0500"
      },
      "message": "Update Cargo.toml, release instructions and release script\n\nClient: rs\n"
    },
    {
      "commit": "384647d290e2e4a55a14b1b7ef1b7e66293a2c33",
      "tree": "f876c79d4945d64c1eb8fb55291ba96a03af6dae",
      "parents": [
        "9b75e4fe745a9b08e6ccdc0998ec7a69272f5b4c"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 16 22:36:46 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Dec 18 20:24:34 2018 -0500"
      },
      "message": "Version 0.12.0\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": "ef7a18970f309632e3a3015ac1c659d72d36967b",
      "tree": "fbffe5b4701a2fc2ceec4d0d0b80b8384cd5aee7",
      "parents": [
        "2b7365c54f823013cc6a4760798051b22743c103"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Sun Dec 16 18:01:37 2018 -0500"
      },
      "committer": {
        "name": "GREATEST Wiggler EvaR!",
        "email": "allen@actioniq.com",
        "time": "Sun Dec 16 18:22:04 2018 -0500"
      },
      "message": "Reformat rust code with rustfmt 1.0\n"
    },
    {
      "commit": "2b7365c54f823013cc6a4760798051b22743c103",
      "tree": "0982fdf4b659a05757d14da514db910fde394483",
      "parents": [
        "44ee32cef57cbbd0ad62dfa026f0ee5e746f5c2b"
      ],
      "author": {
        "name": "Jay Gheewala",
        "email": "jay.a.gheewala@gmail.com",
        "time": "Tue Dec 11 00:44:44 2018 -0800"
      },
      "committer": {
        "name": "Duru Can Celasun",
        "email": "can@dcc.im",
        "time": "Tue Dec 11 09:44:44 2018 +0100"
      },
      "message": "THRIFT-4659: Fix race when closing server socket (#1645)\n\nClient: go"
    },
    {
      "commit": "44ee32cef57cbbd0ad62dfa026f0ee5e746f5c2b",
      "tree": "1c962a0fbaa531c2c140918175a21054d1a3eb31",
      "parents": [
        "e6e7e62981e285d6d7e023a618be3bafa514edae"
      ],
      "author": {
        "name": "proller",
        "email": "proller@users.noreply.github.com",
        "time": "Mon Dec 10 19:16:30 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 10 18:44:23 2018 -0500"
      },
      "message": "Fix c++98 build"
    },
    {
      "commit": "e6e7e62981e285d6d7e023a618be3bafa514edae",
      "tree": "618556801474f8f5944d6b4d7ed779bacbeb1266",
      "parents": [
        "db61f10497bcf069da03537629dcc79b0523ebe4"
      ],
      "author": {
        "name": "proller",
        "email": "proller@users.noreply.github.com",
        "time": "Mon Dec 10 16:45:06 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 10 18:44:23 2018 -0500"
      },
      "message": "Correct c++17 definition"
    },
    {
      "commit": "db61f10497bcf069da03537629dcc79b0523ebe4",
      "tree": "dfeb2a881dfac0b4b1b0639ec85e497428d3563b",
      "parents": [
        "f201bf05fbb56a33112e9f7ccf3790dffeab383e"
      ],
      "author": {
        "name": "proller",
        "email": "proller@users.noreply.github.com",
        "time": "Mon Dec 10 16:25:04 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 10 18:44:23 2018 -0500"
      },
      "message": "Fix build with old c++"
    },
    {
      "commit": "f201bf05fbb56a33112e9f7ccf3790dffeab383e",
      "tree": "4871e657210c2b441cac347835472153fb862363",
      "parents": [
        "9c3d2d6c0ac6805fdb52cff582067a9cb6863caf"
      ],
      "author": {
        "name": "proller",
        "email": "proller@users.noreply.github.com",
        "time": "Thu Dec 06 14:13:15 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 10 18:44:23 2018 -0500"
      },
      "message": "Fix build with c++17"
    },
    {
      "commit": "208a048dc440036bd5304a6fd16e32fda33b4600",
      "tree": "478c5231b2c37c8bfa2e69738915ac1266ed9035",
      "parents": [
        "17a9cffabb746f7dc481a5af9d8a1aeeda537fb6"
      ],
      "author": {
        "name": "griffinmichl",
        "email": "griffinmichl@gmail.com",
        "time": "Fri Dec 07 10:47:35 2018 -0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Dec 07 16:18:46 2018 -0500"
      },
      "message": "THRIFT-4679: Remove unused variable declaration\n"
    },
    {
      "commit": "17a9cffabb746f7dc481a5af9d8a1aeeda537fb6",
      "tree": "7cf7c71986192c3edbb050615060ecfbcefa950e",
      "parents": [
        "54e9587117595d3ecbde1bf8065dc09197808bdb"
      ],
      "author": {
        "name": "proller",
        "email": "proller@users.noreply.github.com",
        "time": "Wed Dec 05 19:11:20 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Dec 05 16:14:09 2018 -0500"
      },
      "message": "Fix warning: catching polymorphic type ‘class std::runtime_error’ by value\n\n../contrib/thrift/lib/cpp/src/thrift/protocol/TJSONProtocol.cpp:902:35: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value\u003d]\r\n       } catch (std::runtime_error e) {\r\n                                   ^\r\n../contrib/thrift/lib/cpp/src/thrift/protocol/TJSONProtocol.cpp:915:33: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value\u003d]\r\n     } catch (std::runtime_error e) {\r\n                                 ^"
    },
    {
      "commit": "30d3125cc277b6e42034d5ac72fd3e5f248f353a",
      "tree": "6e0baab4b2b0b2d49d175254a4490f5be5721043",
      "parents": [
        "dd965c1eb437e0067009492b0d18b1d3f8e79d07"
      ],
      "author": {
        "name": "Josip Sokcevic",
        "email": "info@sokac.net",
        "time": "Tue Oct 30 15:20:26 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Dec 05 16:07:09 2018 -0500"
      },
      "message": "THRIFT-4656: Fix infinite loop in PHP TCurlClient\n\nInfinite loop happens when response body is empty and HTTP status is\n200. This patch fixes it.\n"
    },
    {
      "commit": "dd965c1eb437e0067009492b0d18b1d3f8e79d07",
      "tree": "873f9a7faa75d2ee1d5246cef27859a9eea5968a",
      "parents": [
        "2c69b5a01e589c19855a00b68596d0564bb2bb5b"
      ],
      "author": {
        "name": "Mustafa Senol Cosar",
        "email": "mustafa@unscrambl.com",
        "time": "Fri Nov 30 20:02:00 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Dec 03 09:08:09 2018 -0500"
      },
      "message": "Fix hs-nodets test and re-enable it\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": "7f0fa6c21ec225aebbbc563607646124279e557c",
      "tree": "fcb1cd740fce862ac7bd51168eba97ff5d9564ff",
      "parents": [
        "b073e1438d9236203c70efb5b3ba55a61f4c4d14"
      ],
      "author": {
        "name": "Efimov Evgenij",
        "email": "edefimov.it@gmail.com",
        "time": "Fri Nov 23 10:57:42 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Nov 27 22:19:24 2018 -0500"
      },
      "message": "THRIFT-4674 Added stream context support for PHP THttpClient\n"
    },
    {
      "commit": "fc52c3cceed1070d8c618d18a1abd0a437cf0295",
      "tree": "5618301021623743a6aea022cd2e34ad3ae8dc50",
      "parents": [
        "7abb7d5fbc700db2338719bc88b7f4b10304942b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Nov 23 01:44:02 2018 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Nov 24 02:08:20 2018 +0100"
      },
      "message": "THRIFT-4673 IAsyncResult not supported by layered transports (buffered/framed)\nClient: C#\nPatch: Jens Geyer\n\nThis closes #1634\n"
    },
    {
      "commit": "7abb7d5fbc700db2338719bc88b7f4b10304942b",
      "tree": "7bdd4cacf6909200696cf0ee7bdbc527c926f509",
      "parents": [
        "7af79c83591ddf289abaeacc7f0e97af7397f825"
      ],
      "author": {
        "name": "lixiasong",
        "email": "xiasonglee@gmail.com",
        "time": "Fri Nov 23 09:17:57 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Nov 23 16:53:25 2018 -0500"
      },
      "message": "THRIFT-4671 handle client\u0027s unexpected close.\n\nhandle client\u0027s unexpected close. Avoid the server work thread falling into dead loop because :\r\n1. the function return result from INT32 coverts to UINT32 ;\r\n2. the condition in line 482 \"ftype \u003d\u003d T_STOP\" will never be satisfied when the client socket closed before sending data to server."
    },
    {
      "commit": "7af79c83591ddf289abaeacc7f0e97af7397f825",
      "tree": "744586c696aa2adf7f675b8fabf2b0783d4ab059",
      "parents": [
        "5112afcc9732381401435b7134a18aab30d4dec9"
      ],
      "author": {
        "name": "lshgdut",
        "email": "shliu30@vip.qq.com",
        "time": "Wed Nov 21 10:09:42 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Nov 22 08:30:56 2018 -0500"
      },
      "message": "THRIFT-4668: make socket backlog configurable for python2\nClient: py\n"
    },
    {
      "commit": "aa177ea4b30b2fe2711ced7b79cfd5947711146f",
      "tree": "54a099b939bdcc2c75fa5b056c5bf3082ea007f8",
      "parents": [
        "0882354f28a259b7715df10a729cd76c3e8254a3"
      ],
      "author": {
        "name": "Allen George",
        "email": "allen.george@gmail.com",
        "time": "Sat Nov 17 18:23:05 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Nov 19 12:53:16 2018 -0500"
      },
      "message": "THRIFT-4666: Attempt to work around dlang client pool test failure\n"
    },
    {
      "commit": "24918abba929282d6e405fedbc2ef68c3e894136",
      "tree": "e61742925fb0622dcaa99cde768e080417da6fcf",
      "parents": [
        "b57d126157938e5bba4fc55125d73e7ac5bf11a2"
      ],
      "author": {
        "name": "Jake W",
        "email": "jake@playruyi.com",
        "time": "Mon Nov 12 12:43:04 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Nov 12 07:58:54 2018 -0500"
      },
      "message": "THRIFT-4664: Cannot create ReadHalf/WriteHalf\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": "2391f33465b7b5ec1f3c9191f627a469916b892a",
      "tree": "7cdfcfb2329f07d62148702ad9af4c3fc3ee3b62",
      "parents": [
        "d5bd2005eac7fa4912b60b3a815596c67a348afb"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Nov 11 10:18:41 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Nov 11 17:07:24 2018 -0500"
      },
      "message": "THRIFT-4545: fix haskell build on windows, fix appveyor stale packages\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": "f7d43ce0aa58cc7e33af425140e5a063e3f3a75f",
      "tree": "474c307e1b7b9266818c4738e7b6a76e6c1ce1fd",
      "parents": [
        "fed4977027f2a305d9de5c19b0dc606550eea41b"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Nov 06 09:32:51 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Nov 06 12:20:52 2018 -0500"
      },
      "message": "fix build errors related to updated static code analysis tools for python and php\n"
    },
    {
      "commit": "718a63c85b64f1c60b262229b812eabd40863d9f",
      "tree": "ab4e26cdeb4397ece04a6e7f50026cb5085cc0c4",
      "parents": [
        "f216dfb7168b08afbebd51b33d50dc6b16d88dbf"
      ],
      "author": {
        "name": "GREATEST Wiggler EvaR!",
        "email": "allen@actioniq.com",
        "time": "Sun Nov 04 20:28:57 2018 -0500"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon Nov 05 07:58:52 2018 -0500"
      },
      "message": "THRIFT-4658: TBinaryInputProtocol fails when strict is false\n\nClient: rs\n"
    },
    {
      "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": "7a51220c02d31c831e446906784836e9b3cd53b6",
      "tree": "7f12c76086f52c30928ccc1faed408b29c6a3d95",
      "parents": [
        "5c1ecb67cde4d9aff7ed3188ab11566184b27bf0"
      ],
      "author": {
        "name": "Andylee",
        "email": "andyleesharp@gmail.com",
        "time": "Wed Oct 17 21:20:47 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Oct 17 09:20:47 2018 -0400"
      },
      "message": "Remove redundant source files in project libthrift.vcxproj (#1614)\n\ndelete redundant configuration of three files"
    },
    {
      "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": "961fa701346a3aaa804db8845f5eb38ea230b353",
      "tree": "d28f29629b5b0fd9481cc7181cff52a06fa20721",
      "parents": [
        "2853da436f9ba5c0673c645dd92c9e4fff9badec"
      ],
      "author": {
        "name": "st0ke",
        "email": "megauzer@yahoo.com",
        "time": "Fri Oct 12 18:37:40 2018 +0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Oct 12 07:37:40 2018 -0400"
      },
      "message": "THRIFT-4618: Use poll() instead of select() in C++ TNonblockingServer if available (#1580)\n\n"
    },
    {
      "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": "2a2b72f6c8aef200ecee4984f011e06052288ff2",
      "tree": "f5f9f716e85fd2f2e1a183ec7f21000c46ce4356",
      "parents": [
        "d566da7739c9aae63fe7fc9d267887fa73e5dda7"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Oct 04 23:00:28 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Oct 11 10:19:50 2018 -0400"
      },
      "message": "Thrift-4647: Node.js Filesever webroot fixed path\n\nUpdates the node.js fileserver to have a fixed based webroot which can\nnot be escaped by end users.\n"
    },
    {
      "commit": "d566da7739c9aae63fe7fc9d267887fa73e5dda7",
      "tree": "022f3caac06ef1545e91bddb77b4473be3077ebc",
      "parents": [
        "eb31a6cd7e647e582c0e9efb5ad6b9e741932792"
      ],
      "author": {
        "name": "Naveen Gangam",
        "email": "ngangam@cloudera.com",
        "time": "Fri Oct 05 14:05:40 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Oct 05 17:05:40 2018 -0400"
      },
      "message": "THRIFT-4494: Increase Java Socket Buffer Size (#1608)\n\n"
    },
    {
      "commit": "eb31a6cd7e647e582c0e9efb5ad6b9e741932792",
      "tree": "6097d83762b7b6d314cfcb267879ae3474ac00d6",
      "parents": [
        "6644a9ce1e0e57d8c3b754885168a59e0866f72f"
      ],
      "author": {
        "name": "Naveen Gangam",
        "email": "ngangam@cloudera.com",
        "time": "Fri Oct 05 14:05:07 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Oct 05 17:05:07 2018 -0400"
      },
      "message": "THRIFT-4499: Remove Magic Number In TFIleTransport (#1607)\n\n"
    },
    {
      "commit": "e1aacb9546ac1419df65ba4e5e15d9f4d054fd70",
      "tree": "f7bd0cc251d9ca874d599ede1d53bedd183ed880",
      "parents": [
        "53f0859639856d0d65278845ebab00c4c9fba8e9"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Oct 03 14:49:10 2018 +0000"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Oct 04 19:43:07 2018 +0000"
      },
      "message": "THRIFT-3863: fix automake lua library list dependency ordering\n"
    },
    {
      "commit": "4a983069a63a6b0be0ae07e6dc4b0b23be44d93a",
      "tree": "b3144af8a406d36b8a5d45da6c8f4f4998ee3b6f",
      "parents": [
        "14190de4cb44d7d6cfd09a1332795ee8e4a46035"
      ],
      "author": {
        "name": "James Johnston",
        "email": "james.johnston@thumbtack.com",
        "time": "Tue Oct 02 17:30:42 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Oct 03 15:12:26 2018 -0400"
      },
      "message": "THRIFT-4645: TCurlClient: include failure reason in exception\n\nWhen curl_exec fails, more detailed failure information is available\nby calling curl_error.  Include this error information in the message in\nthe thrown TTransportException.\n\nAlso change the comparison of the return value of curl_exec to\nexplicitly check for boolean false, so as to distinguish from an empty\nresponse body (per the PHP documentation on this subject).\n"
    },
    {
      "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": "a9235805469bff4c15bdd939240edb7eb9aec34f",
      "tree": "d6b68fd46fc9cb71f7b6a9b01c14dfefe2b6716c",
      "parents": [
        "ce70ba20c925e2b641798d791a3e6b9b2727c89c"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 25 00:21:12 2018 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Sep 25 00:22:15 2018 +0200"
      },
      "message": "THRIFT-4642 FPU ctrl word settings may cause an unexpected \"denormalized\" error\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "ce70ba20c925e2b641798d791a3e6b9b2727c89c",
      "tree": "f141ee0237e0aa390428a32bd06484d06a7639bf",
      "parents": [
        "cbcfb2573f924cb051b7678b5cb4f7ef7138be49"
      ],
      "author": {
        "name": "Josip Sokcevic",
        "email": "jsokcevic@thumbtack.com",
        "time": "Thu Sep 20 11:35:22 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Sep 21 13:27:15 2018 -0400"
      },
      "message": "THRIFT-4641: Check HTTP Status Code in TCurlClient\n"
    },
    {
      "commit": "cbcfb2573f924cb051b7678b5cb4f7ef7138be49",
      "tree": "a509b1e02cef43d954ec7f19403358f5e92a43da",
      "parents": [
        "12f8b14fff9888dbfe6f5d6c64dc462254922a31"
      ],
      "author": {
        "name": "cyy",
        "email": "cyyever@outlook.com",
        "time": "Thu Sep 20 21:06:35 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Sep 20 09:06:35 2018 -0400"
      },
      "message": "fix some static analyzer warnings in cpp library (#1596)\n\n"
    },
    {
      "commit": "abd0df74492d24dccad115576c088e73e0b2634d",
      "tree": "c43e102e5644385ace483fc9017b55721384ee88",
      "parents": [
        "0f6e52abcce49102f4032393e6651cebb82ec29c"
      ],
      "author": {
        "name": "Nikolay",
        "email": "sibnick@gmail.com",
        "time": "Wed Jan 24 22:46:16 2018 +0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Sep 16 19:56:29 2018 -0400"
      },
      "message": "dub.json for integration into Dlang package registry and fix deprication warnings\n"
    },
    {
      "commit": "27705f487d897935b2735e5b50278a5503912616",
      "tree": "b01681d7566b604ef8eb7854511ab3b648fbb1e7",
      "parents": [
        "180888820aa7d48485364718eeabbcfe8cba4edf"
      ],
      "author": {
        "name": "Dominic Coyne",
        "email": "dominic.coyne@jhc.financial",
        "time": "Tue Sep 11 13:03:17 2018 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Sep 16 06:51:38 2018 -0400"
      },
      "message": "THRIFT-4620: Ensure enough space for for zlib flush marker\nClient: lib/cpp\n"
    },
    {
      "commit": "f74bc7b8bc2e5db69b4939d987f3c66109e8c3de",
      "tree": "ba6e5530bd4f2ca948e71d231f0559373df9afe2",
      "parents": [
        "612fdd871c9f4ac9249bf134e4162f408faa8851"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Sep 14 17:56:49 2018 +0000"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Sep 15 09:44:05 2018 -0400"
      },
      "message": "THRIFT-4634: work around cabal 1.22 dependency bug breaking CI job for Xenial\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": "2566ecd5d9999f7ff70e6ac702243f0dfb24e7aa",
      "tree": "672c226d7cbce38fef2f065351b24ec0a0b582dc",
      "parents": [
        "6e29b192a336bff7d2e22b8c73bc1f1216a41204"
      ],
      "author": {
        "name": "Chris Simpson",
        "email": "apocolipse@gmail.com",
        "time": "Wed Aug 29 14:40:44 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Sep 02 07:03:19 2018 -0400"
      },
      "message": "Update Swift Library and tests\n"
    },
    {
      "commit": "6e29b192a336bff7d2e22b8c73bc1f1216a41204",
      "tree": "098fd0a277def5c980550b6c5dac89c2ae331e10",
      "parents": [
        "66a44c5d8d57bd0c2e2afd228a29b5bc679a6770"
      ],
      "author": {
        "name": "Vyacheslav Kulakov",
        "email": "kulakov.home@gmail.com",
        "time": "Fri Aug 31 13:42:50 2018 +0300"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Sep 02 07:01:14 2018 -0400"
      },
      "message": "Remove checking of remaining bytes in the Go library.\n\nObtaining the remaining bytes isn\u0027t supported with some combinations of protocols and transports in the Go library. For example, the binary protocol doesn\u0027t work properly with the zlib transport which wraps the framed transport. In libraries for other languages checking is used for directly reading data from a buffer of an underlying transport. If data isn\u0027t enough we just read data from the underlying transport and never throw an error as in the Go library. But buffer for the zlib transport is encapsulated in the Go zlib library and we can\u0027t access to it. So removing that checking is the most simple and convenient method to solve the problem.\n"
    },
    {
      "commit": "66a44c5d8d57bd0c2e2afd228a29b5bc679a6770",
      "tree": "b8e114bb322b05217224926c866b21a01a7af27c",
      "parents": [
        "8de3749235db03c1d043c9f31dcbdc4c0fb011ea"
      ],
      "author": {
        "name": "Neil Williams",
        "email": "neil@reddit.com",
        "time": "Mon Aug 13 16:12:24 2018 -0700"
      },
      "committer": {
        "name": "Aki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat Sep 01 10:24:43 2018 +0900"
      },
      "message": "THRIFT-4621 Add THeader for Python\n\nClient: py\n"
    },
    {
      "commit": "6e67faa92827ece022380b211c2caaadd6145bf5",
      "tree": "a425bf17fbd52b26f2332855759f03a407fc53bf",
      "parents": [
        "831819c5634627c8dfb5c3db777855bebac66a77"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Aug 06 23:31:38 2018 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Aug 07 23:28:49 2018 +0200"
      },
      "message": "THRIFT-4609 keep InnerException wherever appropriate\nClient: C#\nPatch: Jens Geyer\n\nThis closes #1576\n"
    },
    {
      "commit": "0a2d4587c8cc0a54e4fa8fee9247d088d05b0d65",
      "tree": "2aabb280ef6f995a1ab03835d9969a721f721f8c",
      "parents": [
        "fdd735eec34d7ddd7a4a8821bc92a445c92db87c"
      ],
      "author": {
        "name": "Kevin Wojniak",
        "email": "kainjow@users.noreply.github.com",
        "time": "Wed Aug 01 17:24:17 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Aug 03 17:03:22 2018 -0400"
      },
      "message": "Fix comparison of integers of different signs\n\nThis fixes a warning in Xcode/clang \"Comparison of integers of different signs: \u0027int\u0027 and \u0027UInt32\u0027 (aka \u0027unsigned int\u0027)\""
    },
    {
      "commit": "fdd735eec34d7ddd7a4a8821bc92a445c92db87c",
      "tree": "ae0e0325401b62ac3af14894b03ef2bbf5de27fc",
      "parents": [
        "e8bec2359899bbc92220cd08398cffee9a6dd1d7"
      ],
      "author": {
        "name": "Kevin Greene",
        "email": "30637378+kevin-greene-ck@users.noreply.github.com",
        "time": "Wed Aug 01 05:59:18 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed Aug 01 08:59:18 2018 -0400"
      },
      "message": "THRIFT-4604: NodeJS add Int64 to exports for browserify (#1573)\n\n"
    },
    {
      "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": "f12cacf56145e2c8f0d4429694fedf5453648089",
      "tree": "0872169cf5678433c2e0ae83bea3983e8f6f05e3",
      "parents": [
        "e7fa46458492a0243cde2ddd86e538c3b7cfd58e"
      ],
      "author": {
        "name": "zhiyong0804",
        "email": "allen_lee_007@163.com",
        "time": "Thu Jul 05 21:29:51 2018 +0800"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jul 05 09:29:51 2018 -0400"
      },
      "message": "THRIFT-4591: optimize lua client to use one write per framed message (#1566)\n\n"
    },
    {
      "commit": "c0a5eed219f1d1d9f8634560489cd541e6ed5d4c",
      "tree": "f72eba9dcdc961dbcdae2f3e7c17619f219856b0",
      "parents": [
        "129f332d72facda5d06f87e2b4e5e08bea0b6b44"
      ],
      "author": {
        "name": "Drew Ritter",
        "email": "drew.ritter@mapd.com",
        "time": "Wed Jun 27 10:28:00 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue Jul 03 08:15:49 2018 -0400"
      },
      "message": "THRIFT-4592: change readI32 to use Array.reverse/Array.pop vs Array.shift, which is expensive for big arrays in V8\n"
    },
    {
      "commit": "af7ecd6a2b15efe5c6b742cf4a9ccb31bcc1f362",
      "tree": "c428bfc4556b6716058bbfd442e5431aec3b109e",
      "parents": [
        "20e727e67a2b763bb30e09be65676e6598908830"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 22 22:41:27 2018 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 22 23:05:17 2018 +0200"
      },
      "message": "THRIFT-4590 running the test client using HTTP transport leads to \"CoInitialize not called\"\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "20e727e67a2b763bb30e09be65676e6598908830",
      "tree": "01b647554457e6bfe24608ddc36bf61c8c58c286",
      "parents": [
        "896c206c569f80c181c4c47a94b3d217df88b5a0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 22 22:39:57 2018 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Jun 22 22:43:07 2018 +0200"
      },
      "message": "THRIFT-4589 HTTP client timeouts are a) incomplete and b) not used at all\nClient: Delphi\nPatch: Jens Geyer\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": "f5f430df56871bc937950274b2c86681d3db6e59",
      "tree": "a9f6f1258ea16a51915dd18799af3230d36d1630",
      "parents": [
        "b5471f63cb4bb8e3b00835a9ca9e48ff76a3bb51"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Fri Jun 08 03:37:55 2018 +0000"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jun 16 19:16:04 2018 +0000"
      },
      "message": "THRIFT-4579: Move up to Ubuntu Bionic for CI builds\nmake dlang library compatible with openssl-1.1 for Ubuntu Bionic\nRequires an upstream deimos update to be compatible.\n"
    },
    {
      "commit": "b5471f63cb4bb8e3b00835a9ca9e48ff76a3bb51",
      "tree": "9d7b878f13c399c80d7ee2e790b225bd2c3aafe4",
      "parents": [
        "d2f6f19bb8b79ecdbe705b5144ff64e91ac16f71"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jun 10 15:55:12 2018 +0000"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sun Jun 10 20:43:45 2018 +0000"
      },
      "message": "THRIFT-4289: fix ruby unit test compatibility for 2.4 Fixnum Integer handling\n"
    },
    {
      "commit": "b92ca5f22618fcdcad9a4c24cd1a8fe64418deda",
      "tree": "3c83daf54b43ec67ae10b36c2d85822ec2250c6d",
      "parents": [
        "b03d74992e453f24801e12dbb030ae384ec7e68a"
      ],
      "author": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Sat Jun 09 23:02:12 2018 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 09 23:02:12 2018 -0400"
      },
      "message": "THRIFT-4582: Fix Xenial CI build issues (#1563)\n\n* THRIFT-4582: fix xenial build issues\r\n\r\n* THRIFT-2913: fix Thrift::ThreadPoolServer should serve inside a thread on xenial\r\n\r\n* THRIFT-4478: Move Xenial up to dmd 2.075.1 as that is the new minimum\r\nversion that works since the changes for 2.080.0 went in.\r\n"
    },
    {
      "commit": "b03d74992e453f24801e12dbb030ae384ec7e68a",
      "tree": "aee01a5d4a7807786b556887a55a79c4a1e866a8",
      "parents": [
        "747158c8daa994b3386f1dcb4fc9e91aed1748ad"
      ],
      "author": {
        "name": "Aki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Fri Jun 08 11:39:34 2018 +0900"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jun 07 22:39:34 2018 -0400"
      },
      "message": "THRIFT-4478: Thrift will not build with dlang 2.078 or later (#1559)\n\n* THRIFT-4478 Thrift will not build with dlang 2.078 or later\r\n\r\nThis fixes build errors and deprecation warnings on dmd v2.080.0.\r\n\r\n* THRIFT-4478: Update ubuntu-artful docker build image to use DMD 2.080.0\r\n\r\n* THRIFT-4478 Fix build failure for nonblocking\r\n\r\n* THRIFT-4478: update readme files\r\n"
    },
    {
      "commit": "747158c8daa994b3386f1dcb4fc9e91aed1748ad",
      "tree": "5b24da692e53a6a94897d996a523229b884a100b",
      "parents": [
        "4d10279244838383154003ea733487f7349fa690"
      ],
      "author": {
        "name": "Nicholas Martin",
        "email": "nicholas.martin2@gmail.com",
        "time": "Fri Jun 08 01:30:44 2018 +0100"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jun 07 20:30:44 2018 -0400"
      },
      "message": "THRIFT-4548: python binary accelerated protocol with multiplexing via decoration (#1547)\n\n* Fix binary accelerated protocol with multiplexing\r\n\r\nTMultiplexedProtocol objects did not inherit from TProtocol, so the\r\ndecorated protocol object passed into the binary accelerated C extension\r\nwas not really a TProtocol object, which caused errors. This\r\nimplementation decorates the protocol object by dynamically creating a\r\nnew class that extends both the class of the protocol being decorated\r\nand TMultiplexedProtocol.\r\n\r\n* THRIFT-4548: remove known failures for py multiplexed client cross tests\r\n\r\n* Call super with args for python2 \u0026 pep8 fixes\r\n\r\n* THRIFT-3877: disable known failures for http cpp tests\r\n\r\nThis closes #1535 "
    },
    {
      "commit": "9edecce91a2a32639a222cf82459070c3661074b",
      "tree": "3228e9e22d719f19fbb89e48072c947856989afd",
      "parents": [
        "eb9f65b74ec6babf85cf6e2686125e665e0e8e45"
      ],
      "author": {
        "name": "Stefan  Bolus",
        "email": "stefan.bolus@gmx.de",
        "time": "Wed Jun 06 20:32:52 2018 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jun 07 09:46:35 2018 -0400"
      },
      "message": "Build async. protocol processor as part of main thrift library."
    },
    {
      "commit": "eb9f65b74ec6babf85cf6e2686125e665e0e8e45",
      "tree": "42d969d639d0649b5eaa9987b206173f6c54e193",
      "parents": [
        "88591e32e710a0524327153c8b629d5b461e35e0"
      ],
      "author": {
        "name": "Aki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun Jun 03 19:15:53 2018 +0900"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Thu Jun 07 09:38:49 2018 -0400"
      },
      "message": "THRIFT-4577 Outdated cipher string in python unit test\n\nAlso fixes a bug where unit test execution hanged forever on SSL initialization failure.\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": "7db90771ac6bdbd7890e69ce8309fa650163a87c",
      "tree": "53302b82a9479eb948592d3ab79568d9c4268c21",
      "parents": [
        "edf8f0f2511e8eed3bb2129413307665ef4f4b79"
      ],
      "author": {
        "name": "nicaro",
        "email": "nicolasarogvi@gmail.com",
        "time": "Wed May 09 14:48:56 2018 +0200"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed May 09 08:48:56 2018 -0400"
      },
      "message": "THRIFT-4566: Pass message to rethrow exception (#1554)\n\nClient: java"
    },
    {
      "commit": "edf8f0f2511e8eed3bb2129413307665ef4f4b79",
      "tree": "4327e5797b647f942fe4724fd10679fd76640127",
      "parents": [
        "92d80629ac2a39d432ac5bb29f45951be3465f8f"
      ],
      "author": {
        "name": "Josip Sokcevic",
        "email": "jsokcevic@thumbtack.com",
        "time": "Thu Apr 26 19:30:25 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Mon May 07 19:11:34 2018 -0400"
      },
      "message": "THRIFT-4561: Remove python socket timeout\n\nTimeout is already set in HttpClient. The reason for removal is issue\nwith gunicorn and gevent as described here\nhttps://github.com/benoitc/gunicorn/pull/1616\n"
    },
    {
      "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": "b33130f67964813169003fcbb4b7acc535082b5a",
      "tree": "68492f3b46973779bd60eba47ff2f3b237842031",
      "parents": [
        "c7aa68bd59d1d3a1bbcb133fc986ff404d47b129"
      ],
      "author": {
        "name": "Sidneys1",
        "email": "sidneys1@live.com",
        "time": "Wed May 02 13:39:49 2018 -0400"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Wed May 02 13:39:49 2018 -0400"
      },
      "message": "THRIFT-4559: TSSLSocket no longer prints incorrect error for SYSCALL (#1549)\n\nClient: cpp"
    },
    {
      "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": "33fb1a3f0da71ba79e3156f7d0c169e7480fcf26",
      "tree": "c05be80d12960527b0b1ef7206c25a7b85aaf851",
      "parents": [
        "ebf46314d73e6bbe02dd4059c5d2989c39e628f7"
      ],
      "author": {
        "name": "Vihang Karajgaonkar",
        "email": "vihang@cloudera.com",
        "time": "Fri Apr 13 11:32:20 2018 -0700"
      },
      "committer": {
        "name": "James E. King III",
        "email": "jking@apache.org",
        "time": "Tue May 01 08:16:42 2018 -0400"
      },
      "message": "THRIFT-3769 : Fix logic of THRIFT-2268\n\nClient: java\n"
    },
    {
      "commit": "0293c3643b0075b510b9d92b2cc39b6d5e0fadb8",
      "tree": "afb872ce652b31d1b8375c8c18e7b2825dbe21d2",
      "parents": [
        "b255790b8e99a671ec59bf819019f3344ae37237"
      ],
      "author": {
        "name": "Filip Spiridonov",
        "email": "filip.spiridonov@gmail.com",
        "time": "Tue Apr 17 20:21:30 2018 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Tue Apr 17 23:21:30 2018 -0400"
      },
      "message": "Add JS language highlighting in readme (#1538)\n\nClient: nodejs"
    },
    {
      "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"
    }
  ],
  "next": "2068544a09e22d4ca2091bde01bc858a15e5b762"
}
