)]}'
{
  "log": [
    {
      "commit": "0ad20bdbfe9abcbb0cc5332ff95651b5c975da91",
      "tree": "7e713c9380844afe41019a7c6ebe4e508eba3464",
      "parents": [
        "8b8a8efea13d1c97f856053af0a5c0e6a8a76354"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Sat Sep 30 15:44:16 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Thu Oct 19 11:29:04 2017 -0400"
      },
      "message": "THRIFT-4351: use travis build stages to optimize build,\navoiding duplicate rebuilds of the same image, and also\nallow personal docker hub repositories for private fork\nbuilds to be optimized. Move ubsan build to artful image\nbecause it catches more stuff and fix what was found.\n\nTHRIFT-4345: solidify docker build strategy for maximum\ncoverage: trusty, xenial, artful as stock as they can be\n\nTHRIFT-4344: add top level language summary markdown and\nupdate readme with a new image on the layered architecture\n\nTHRIFT-3847: remove VERSION macro from config.h which\nwas causing a conflict on artful builds.\n\nTHRIFT-4359: fix haxe map/set decode when key is binary,\nas a missing break statement caused it to use an int\nduring decode\n\nThis closes #1389\n"
    },
    {
      "commit": "d7142b7e4fe114c13d8235a7c47f58947f916bff",
      "tree": "d1f6ce9e74787245d69c205238211739974b0b24",
      "parents": [
        "f454369198500a90388a4a6f73970e961949c186"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Fri Sep 01 13:00:36 2017 -0700"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Sep 04 18:09:34 2017 -0700"
      },
      "message": "THRIFT-4295: rework the docker build images, updating them and tuning the travis builds\n\nThis closes #1340\n"
    },
    {
      "commit": "06190874c8ba8f3a0c7ae83a59965d56c205e080",
      "tree": "fa2bedf10194cb1ec79b2d9546b4917bc4107e59",
      "parents": [
        "239233afb6fd5bd2fb81743e88303c9ac17d7edb"
      ],
      "author": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 20 08:52:11 2017 -0500"
      },
      "committer": {
        "name": "James E. King, III",
        "email": "jking@apache.org",
        "time": "Mon Feb 20 08:52:11 2017 -0500"
      },
      "message": "THRIFT-4084: Add a SSL/TLS negotiation check to crossfeature to verify SSLv3 is not active and that at least one of TLSv1.0 through 1.2 are accepted.\nClient: csharp, d, go, nodejs, perl\n\nThis closes #1197\n"
    },
    {
      "commit": "7f6ea4e7fe6fc15955438e00335398424cf0fca4",
      "tree": "dc644262f1ecbf4fabf029b110d51e171abb472f",
      "parents": [
        "8e1fd869853e5b5d1aa97f69ac6b567b0e9c7ccd"
      ],
      "author": {
        "name": "Wang Yaofu",
        "email": "voipman@sina.cn",
        "time": "Tue Mar 15 09:54:21 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Mar 17 01:26:24 2016 +0900"
      },
      "message": "THRIFT-3744 The precision should be 17 (16 bits need after dot) after dot for double type.\n\nThis closes #948\n"
    },
    {
      "commit": "8e1fd869853e5b5d1aa97f69ac6b567b0e9c7ccd",
      "tree": "f4c6f329f8bc502122ab40daed823fe0bd29d007",
      "parents": [
        "1d20a370d25b7154104289bb337ab4375edf19b9"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 13 19:31:14 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Thu Mar 17 01:26:16 2016 +0900"
      },
      "message": "THRIFT-3739 Deprecation warning in codegen/base.d\n\nThis closes #946\n"
    },
    {
      "commit": "74f583cf60d7cc7e3cba8b11edc73869a18e4353",
      "tree": "6125a614b737921d54717e76ad9205948cb6c965",
      "parents": [
        "26e1b9471945386113db1ce180533b5775f2b9cc"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Wed Mar 09 20:09:10 2016 +0900"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 13 09:00:30 2016 +0900"
      },
      "message": "THRIFT-3724 Fix incorrect timeval conversion in libevent.d\n\nThis closes #936\n"
    },
    {
      "commit": "f9867ed19e2c6d71be45c4753164d3a1aa1989ec",
      "tree": "8521e52b6ff225383beddfd6be8ee103137a6bd1",
      "parents": [
        "5025a302c6dd877ff045f3db729805f76c785675"
      ],
      "author": {
        "name": "Wang Yaofu",
        "email": "voipman@sina.cn",
        "time": "Fri Mar 11 15:53:53 2016 +0800"
      },
      "committer": {
        "name": "Nobuaki Sukegawa",
        "email": "nsuke@apache.org",
        "time": "Sun Mar 13 08:35:57 2016 +0900"
      },
      "message": "THRIFT-3734 D To compare two string as lowercase.\n\nit looks unexpected result got when parameter a is uppercase and b is lowercase.\nsplit[0] is string of \u0027Content-Length\u0027, it contains character with uppercase.\n\nThis closes #942\n"
    },
    {
      "commit": "620e7a893a32867b664de4d8b648c8f1811d9f6f",
      "tree": "0614e35de316a6dc4fc19762fe41a3eaeb7ea1c6",
      "parents": [
        "3aa617a48341341feb767280eb87da6ea3d05417"
      ],
      "author": {
        "name": "Nikolay Tolstokulakov",
        "email": "tolstokulakov.n@laximo.ru",
        "time": "Wed Dec 02 09:01:30 2015 +0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Dec 02 21:41:58 2015 +0100"
      },
      "message": "THRIFT-3456 rounding issue in static assert\nClient: D\nPatch: Nikolay Tolstokulakov\n\nThis closes #726\n"
    },
    {
      "commit": "56c1dde14504af833943bee7d4b216c889c97a35",
      "tree": "be7606d42d298af7c51dd31ef580f2b4fd94ebc7",
      "parents": [
        "ad6fd1b6d2aed845e07769a84531e5b69a647146"
      ],
      "author": {
        "name": "Nikolay Tolstokulakov",
        "email": "tolstokulakov.n@laximo.ru",
        "time": "Mon Nov 30 11:39:42 2015 +0600"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Nov 30 22:14:44 2015 +0100"
      },
      "message": "THRIFT-3456 rounding issue in static assert\nClient: D\nPatch: Nikolay Tolstokulakov\n\nThis closes #720\n"
    },
    {
      "commit": "bb272dbcd5956f727a604f9643bc87b8fd5e1ed4",
      "tree": "639afa485d35fa2198c57f4719ed08f216b7d536",
      "parents": [
        "673c44bc11250cf5ed891d7855e915de5ed70ed8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 00:17:28 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Oct 14 00:17:28 2015 +0200"
      },
      "message": "THRIFT-2412 UTF-8 sent by PHP as JSON is not understood\nClient: D\nAuthor: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #650\n"
    },
    {
      "commit": "855cf7f089730a7df657f45e25afa0b6043a72c8",
      "tree": "602ab87b8f77941a5df17b0b4328bfe1d393b8dd",
      "parents": [
        "61b8a29b0704ccd81b520f2300f5d1bb261fea3e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 08 21:12:57 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 08 21:12:57 2015 +0200"
      },
      "message": "THRIFT-3253 Using latest version of D gives deprecation notices\nClient: D\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n"
    },
    {
      "commit": "bf0b483d4f7f15cb88566f9be0c6c796fa05651d",
      "tree": "055cb51684e5842e2b71799e4676da70da2680eb",
      "parents": [
        "b141fd0801574761608ce08f1d81ea47392f82cb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Jul 23 22:57:50 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Jul 25 15:23:02 2015 +0200"
      },
      "message": "THRIFT-3256 Some D test timings are too aggressive for slow machines\nClient: D language\nPatch: Jens Geyer\n\nThis closes #558\n"
    },
    {
      "commit": "e84c582531a78b41f81165816e0c03d9cbbb5b8c",
      "tree": "336a6b122769180651f3c2e3bf98737f0bdcb063",
      "parents": [
        "1f6e380c5d07686e4cd8c2b172300a1ba7fbd8b9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 18 22:44:42 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 19 01:33:23 2015 +0200"
      },
      "message": "THRIFT-2916 Add default toHash method to \u0027class\u0027 and \u0027struct\u0027 to meet D\u0027s associative arrays requirement.\nClient: D\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #503\n"
    },
    {
      "commit": "83cd3e8d41001304f2efac9ebad92e02d3390ca7",
      "tree": "6ce436736128ab8536623693a28deded2768195f",
      "parents": [
        "e46ec45b38f2ba9062f9bcf1709708f8bdab1809"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 17 19:44:01 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun May 17 19:44:01 2015 +0200"
      },
      "message": "THRIFT-3162 Rename the \u0027format\u0027 parameter to disambiguate from std.format\u0027s format.\nClient: D\nPatch: Phongphan Phuttha \u003cphongphan@acm.org\u003e\n\nThis closes #502\n"
    },
    {
      "commit": "3b5dacba44e4fa5c07c8b828d2f65215f9c91e34",
      "tree": "56fb134a0cd9cadbdd034af8de6ffdb31ae50ef8",
      "parents": [
        "eab29a0da9eb775bb7e1e7cff6b4eeaecf237151"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 10:55:31 2014 +0100"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Mon Nov 24 10:55:31 2014 +0100"
      },
      "message": "THRIFT-2849: spelling errors fixed using codespell tool\n\nClient: All\nPatch: Anatol Pomozov\n\nThis closes #281\n"
    },
    {
      "commit": "7a03611fae753ad053db7f364ac1e0c258e070a4",
      "tree": "71790e988a651422d1e94f25abc26c551dabd2b3",
      "parents": [
        "2adfb0a8d3be85fadeb52e9d18af36dd38c42c0b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 11 11:19:35 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Oct 11 11:19:35 2014 +0200"
      },
      "message": "THRIFT-2782: D: Timing-insensitive unit tests for thrift.internal.resource_pool.\nClient: D\nPatch: David Nadlinger\n\nThis closes #245\n"
    },
    {
      "commit": "2adfb0a8d3be85fadeb52e9d18af36dd38c42c0b",
      "tree": "bafd77784dbf19c23cbbcb8f774694858e85d2e6",
      "parents": [
        "18502ee177e137d54dba520418d6e9208dc04ba7"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 10 19:31:14 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Oct 10 19:31:14 2014 +0200"
      },
      "message": "THRIFT-2776 D tests failing\nClient: D\nPatch: Jens Geyer\n\nTemporarily disabled unittest, fails on some systems due to race conditions\n"
    },
    {
      "commit": "62d2af7cd3a72ab6f861670503bb16c946d9ca8e",
      "tree": "16e5dced0ef179cc7c315f0c3647900e1242a6e9",
      "parents": [
        "ec71f2ebc55b79faa3534ecb0c0d6f3476a3d5bf"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 09 20:56:44 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Oct 09 20:56:44 2014 +0200"
      },
      "message": "THRIFT-2775 static assert fails in src/thrift/internal/ctfe.d\nClient: D\nPatch: Konrad Grochowski\n"
    },
    {
      "commit": "2771991ca29978e180a25970c9c58fb6d74ae2ab",
      "tree": "647878021662a357b56421611225a7b71283a329",
      "parents": [
        "8f8eaf376f3799305f5ecfe5fcee3f5c3d14b016"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 07 21:51:35 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 07 21:51:35 2014 +0200"
      },
      "message": "THRIFT-2770 thrift.internal.traits unittest fails due to std.metastrings import\nClient: D\nPatch: David Nadlinger\n\nThis closes #237\n\nI originally wrote what became std.traits.SetFunctionAttributes as thrift.internal.traits.ChangeFuncAttrs. Now that it has been in Phobos for a number of releases, remove the local copy. This is both a cleanup and fixes the -unittest build in 2.066, where std.metastrings (which was just a stray import anyway) has finally been removed.\n"
    },
    {
      "commit": "8f8eaf376f3799305f5ecfe5fcee3f5c3d14b016",
      "tree": "a7773737bda281776e94a5d8e5838f7340a86db2",
      "parents": [
        "dd971d5377c3e0271ffb9692217196274a8e02e4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 07 21:42:43 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Oct 07 21:42:43 2014 +0200"
      },
      "message": "THRIFT-2769 std.traits.pointerTarget is deprecated\nClient: D\nPatch: David Nadlinger\n\nThis closes #236\n"
    },
    {
      "commit": "be8326d5862b134cf8d302923fb8f195c3d79124",
      "tree": "f74d6fee73efa87679f036a8a8c3da31ae9cdb5c",
      "parents": [
        "3dcef37686016e7c6c427bd5054eb12934f82d33"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 19 20:35:46 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Sep 19 20:35:46 2014 +0200"
      },
      "message": "THRIFT-2706 D library does not support \"oneway\" message type\nClient: D\nPatch: Konrad Grochowski\n\nThis closes #220\n"
    },
    {
      "commit": "a86886e77d355ec7523f0b9041f9f0ac03e4dd33",
      "tree": "0538fd9777d28924b4cccd54919744afeb4355fe",
      "parents": [
        "3e8d9272cecfb6dcfe7a03faafdba295c7d1838e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 17 22:25:48 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Wed Sep 17 22:36:00 2014 +0200"
      },
      "message": "THRIFT-2704 - compiler: T_ONEWAY type used for oneway methods instead of T_CALL\n\nPatch: Konrad Grochowski\n\nThis closes #216\n"
    },
    {
      "commit": "6d1a83aa485ed9c3644d3200555700070547bf90",
      "tree": "016f0223385b3182ea76e71c14506af97b69d71b",
      "parents": [
        "72e9c375175ff05a9b9cd61c9937db0bd48742ac"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 03 00:49:05 2014 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 03 00:49:05 2014 +0200"
      },
      "message": "THRIFT-2506 Update TProtocolException error codes to be used consistently throughout the library\n\nPatch: Jens Geyer\n"
    },
    {
      "commit": "623201412a36471f5bd92b16290028fc03a2b88d",
      "tree": "7092e8918c60886d6ff8d5766c3aede1fce855cc",
      "parents": [
        "38391a7a01d2ccb3510939118a7472dd9f91aba2"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 20:00:31 2014 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jan 12 20:00:31 2014 +0100"
      },
      "message": "THRIFT-2130 D library/test: parts of \"make check\" code do not compile with recent dmd-2.062 through dmd-2.064alpha\nPatch: David Nadlinger\n"
    },
    {
      "commit": "e3f671034cf48710bca775a58900988c0986e6d0",
      "tree": "aa0a67af5cf56318fc603fa946827ae50309893a",
      "parents": [
        "1f554e1a9c643a717f8687f62596ae9ae3479234"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 05 20:46:43 2013 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 05 20:46:43 2013 +0100"
      },
      "message": "THRIFT-1814 Minor D library fixes\nfix a few tiny issues in the D library so that it compiles using the upcoming 2.061 DMD release\n\nPatch: David Nadlinger\n"
    },
    {
      "commit": "0193149842924b65c5d3761d60055d298470d3ab",
      "tree": "a2f40b909010e1b5c45971b04c57a8daf20bc90e",
      "parents": [
        "8fa8aeac9a0f2ff4f11ac0ef73fc677bebd7a75f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 22 21:31:03 2012 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Dec 22 21:31:03 2012 +0100"
      },
      "message": "THRIFT-1801 Sync up TApplicationException codes across languages and thrift implementations\nPatch: Andrew Cox\n"
    },
    {
      "commit": "c02efe21c11cc8196ccf2429c90ba286c049d852",
      "tree": "085894bc65e39b1b0cfe3b4becedf5d7ea6c17cf",
      "parents": [
        "ffd7685c09007d1057a17309ad9dbb49a9f71d48"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Aug 18 03:31:28 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Sat Aug 18 03:31:28 2012 +0000"
      },
      "message": "Thrift-1674:Update Thrift D library to be compatible with 2.060\nClient: d\nPatch: David Nadlinger\n\nUpdated D lib for 2.060.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1374507 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "40633a6316112d56f66b0e4b6cd6f9ec405b41bd",
      "tree": "723aaea60a13d65a1e602502253d074bc6ffd4e6",
      "parents": [
        "bd057f6a5e50cd7c4899b34790e6f0864a880ee6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jun 24 19:20:58 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jun 24 19:20:58 2012 +0000"
      },
      "message": "THRIFT-1635 D codegen bug for required non-nullable fields \nPatch: David Nadlinger\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1353316 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b70e04cab0f8bf5723861dc28c163e25d7964392",
      "tree": "40b99c6edb3f483fba4cfffdf9efbb5d0f93886d",
      "parents": [
        "710c11162d8ccb406f271b6fff294dbe039587aa"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 28 19:20:23 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 28 19:20:23 2012 +0000"
      },
      "message": "THRIFT-1586 Two small D issues\nPatch: David Nadlinger\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1331810 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b95b0ffa720ffdebd829861ed420d10deab6c852",
      "tree": "2ca9cee28c31cc7fdc507039bc7e7018c64c6485",
      "parents": [
        "f485e2bdb39483e776b34dd70d1ab4c9e3a7f533"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 22 21:49:10 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 22 21:49:10 2012 +0000"
      },
      "message": "THRIFT-1500: d programming language support\nClient: D\nPatch: David Nadlinger\n\nD program language library and additions\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1304085 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ]
}
