)]}'
{
  "log": [
    {
      "commit": "fc8a6a5187a0fbed3e0b758f41116201a89913e0",
      "tree": "6e5335f088376396b34ff7a29475695481c0d799",
      "parents": [
        "b7138acd86cebee62bd4606ed2dc01901f042f5b"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 16 14:33:18 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat May 16 14:33:58 2015 +0200"
      },
      "message": "THRIFT-3131 fix path for \"go get\"\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #497\n\ngit.apache.org/thrift.git/lib/go/thrift is the correct import path as it is used\nby default in the generated go code.\n\nUnfortunately \"go get\" can download this library only using git:// scheme so if a user running \"go get\" is behind a firewall or Git is down at git.apache.org (which seems to be the case from time to time) then running go get with this path will fail.\n\nI will try to get this fixed in Go 1.5.\nIssues to watch:\n- https://issues.apache.org/jira/browse/INFRA-9658\n- https://github.com/golang/go/issues/10797\n"
    },
    {
      "commit": "b7138acd86cebee62bd4606ed2dc01901f042f5b",
      "tree": "01ed28256a504ca0af9db71f43cfcc3d56809605",
      "parents": [
        "a6b66332599f45dbfd7eb75d1bd001661b6cace4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 15 22:11:20 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 15 22:35:50 2015 +0200"
      },
      "message": "THRIFT-3149 go: make generated readFieldN methods private\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #496\n"
    },
    {
      "commit": "a6b66332599f45dbfd7eb75d1bd001661b6cace4",
      "tree": "bf7817f86dea9e02d38a8001f0a7fc9e33143e8e",
      "parents": [
        "86fded21b55573bb9240552a284f1f3d7255bd32"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 15 15:21:50 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 15 15:44:22 2015 +0200"
      },
      "message": "THRIFT-2850 CMake: Windows improvements, doc, TMemoryBufferTest fix\n"
    },
    {
      "commit": "516e28a42d481725156d3d521d453c55b1dfd992",
      "tree": "e3dd72ebc1db0fbf1a403ecaa92cddcf160ce9a9",
      "parents": [
        "04488dddf813fbbb9798c2a11d86c7601448aba8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 15 11:23:01 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri May 15 11:23:01 2015 +0200"
      },
      "message": "THRIFT-3152 Compiler error on Mac OSX (missing #include \u003ccstdlib\u003e)\n\nPatch: Mathias Gottschlag\n"
    },
    {
      "commit": "04488dddf813fbbb9798c2a11d86c7601448aba8",
      "tree": "f0cd81a0d4171a28b571427470f06a5af2a82b81",
      "parents": [
        "113b63879010c924b03feb2b43158ab6d9fcbac9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 14 17:16:20 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu May 14 18:57:50 2015 +0200"
      },
      "message": "THRIFT-3151 Fix links to git-wip* - should be git.apache.org\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #492\n"
    },
    {
      "commit": "113b63879010c924b03feb2b43158ab6d9fcbac9",
      "tree": "020145dfef930f86ce0242878bed5e23c3bb0660",
      "parents": [
        "eab9c45bad1d19e5b2a2c94695699fee5325bd82"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Thu May 14 02:22:05 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 13 21:40:26 2015 +0200"
      },
      "message": "THRIFT-3148 Markdown links to coding_standards are dead\n\nThis closes #491\n"
    },
    {
      "commit": "77a7103fe189a6f7f909e3b665bdd5c669ced97c",
      "tree": "102cc94aa03fcbf7b44e19617c47a6fe61619926",
      "parents": [
        "ef0a8fa62a8a86b23999f9a9ad31478852474854"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 11 22:45:55 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon May 11 22:45:55 2015 +0200"
      },
      "message": "THRIFT-3144 make String representation of enums in generated go code less verbose\nClient: Go\nPatch: Konstantin Shaposhnikov \u003ck.shaposhnikov@gmail.com\u003e\n\nThis closes #489\n\nChanged generated String/FromString methods for enums to use values from thrift definition file for string representation of an enum.\n\nE.g.:\n- before: String(TestEnum_FIRST) \u003d \"TestEnum_FIRST\"\n- after : String(TestEnum_FIRST) \u003d \"FIRST\"\n"
    },
    {
      "commit": "ef0a8fa62a8a86b23999f9a9ad31478852474854",
      "tree": "dc2ce0adadd75017b4afcd52a264a41640044350",
      "parents": [
        "03f0e18fcb423e165ee05757ba449efb3e672dd1"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun May 10 20:21:17 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 10 18:25:56 2015 +0200"
      },
      "message": "THRIFT-3138 \"make check\" parallel execution is underministic\n"
    },
    {
      "commit": "03f0e18fcb423e165ee05757ba449efb3e672dd1",
      "tree": "847850555238e0a4b647125ebd12c4039d8be0ba",
      "parents": [
        "72f8809290a943b12ff7f2cb9395c6ba3506736a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat May 09 18:33:42 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 10 18:25:56 2015 +0200"
      },
      "message": "THRIFT-3133 Allow \"make cross\" and \"make precross\" to run without building all languages\n"
    },
    {
      "commit": "72f8809290a943b12ff7f2cb9395c6ba3506736a",
      "tree": "7bfd275b567cfc5573903d49d29d8a2d69b39732",
      "parents": [
        "63b5120c78163b8d413ec6ed2f4af52519c6f442"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun May 10 23:35:29 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 10 18:25:56 2015 +0200"
      },
      "message": "THRIFT-3141 Improve logging of JavaScript test\n"
    },
    {
      "commit": "63b5120c78163b8d413ec6ed2f4af52519c6f442",
      "tree": "5388eaf370cde2a263d3d3aad8c41d86cdce77f6",
      "parents": [
        "fbc6977381a58ae018567492399c7ba8130d1b84"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun May 10 23:35:07 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 10 18:25:56 2015 +0200"
      },
      "message": "THRIFT-3142 Make JavaScript use downloaded libraries\n"
    },
    {
      "commit": "fbc6977381a58ae018567492399c7ba8130d1b84",
      "tree": "e3569ac31fc3a38168bea939cd13d3d73c910455",
      "parents": [
        "42bc88cfbbf89b202d8280e7a56a91e508010f74"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun May 10 23:34:19 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 10 18:25:56 2015 +0200"
      },
      "message": "THRIFT-3140 ConcurrentModificationException is thrown by JavaScript test server\n"
    },
    {
      "commit": "42bc88cfbbf89b202d8280e7a56a91e508010f74",
      "tree": "e53db8645e1c411182b2973178fad53d8eca1f4c",
      "parents": [
        "2c4edd88b196c48d139644dd83fe57781f85bbe7"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sun May 10 23:33:36 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 10 18:25:56 2015 +0200"
      },
      "message": "THRIFT-3139 JS library test is flaky\n"
    },
    {
      "commit": "2c4edd88b196c48d139644dd83fe57781f85bbe7",
      "tree": "b3712290c676f840d6e87a8f83fed761c5a69488",
      "parents": [
        "fd5a4d296980d35ce76eeefd35ee1054cb80b35a"
      ],
      "author": {
        "name": "Nobuaki Sukegawa",
        "email": "nsukeg@gmail.com",
        "time": "Sat May 09 19:04:46 2015 +0900"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 10 18:25:56 2015 +0200"
      },
      "message": "THRIFT-3134 Remove use of deprecated \"phantom.args\"\n"
    },
    {
      "commit": "6077481139933b927397c7da0088aa4678f9fb3c",
      "tree": "13f4e561465cd0ec548f46807ad79d3fe57e5fa6",
      "parents": [
        "9f85468eb6acab173dd45a5e8d2c8a87e77923a7"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sun May 10 08:08:18 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 10 14:45:17 2015 +0200"
      },
      "message": "THRIFT-1248 fix TMemoryBuffer pointer arithmetic and add unit test\n\nThis closes #486\n"
    },
    {
      "commit": "9f85468eb6acab173dd45a5e8d2c8a87e77923a7",
      "tree": "20293b486d4db5c996ad36c5d52e5b413e3444e0",
      "parents": [
        "9dfe7b83efff9e3b1aec0cdcdb7bfb869c40fbfa"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sun May 10 06:59:17 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun May 10 14:42:42 2015 +0200"
      },
      "message": "THRIFT-1642 pull in patch from Jira to fix signedness issue in timeout calculation\n\nThis closes #485\n"
    },
    {
      "commit": "9dfe7b83efff9e3b1aec0cdcdb7bfb869c40fbfa",
      "tree": "06d6a2188b8aa7fb07b6deda4ee6c22ddce7172a",
      "parents": [
        "446a319f9a26695fb06b725a4959f28c82b558c0"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Wed May 06 09:51:54 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 09 23:45:33 2015 +0200"
      },
      "message": "THRIFT-2474 complete the ntohll precompile conditionals\n"
    },
    {
      "commit": "ec847acab5fd4bcabdfb7bcca915cca69a1e4784",
      "tree": "822ce2bc828e5b642d916cd9ca7176833c477b47",
      "parents": [
        "2a15b993724dfef00bdbe28c2a7e1452dec4461a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 09 21:33:42 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 09 21:33:42 2015 +0200"
      },
      "message": "THRIFT-3125 Fix the list of exported headers in automake input\n\nThis closes #478\n"
    },
    {
      "commit": "dfc22ad2059312018777265af0b8684f0173b9dc",
      "tree": "9a1d6a5589087d420c55f6180fcfb9e2d6fd70ec",
      "parents": [
        "24ea0bf5df0e431416fca897077af220a27b0320"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 08 21:10:13 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri May 08 21:43:50 2015 +0200"
      },
      "message": "THRIFT-3128 Go generated code produces name collisions between services\nClient: Go\nPatch: Adam Beberg\n"
    },
    {
      "commit": "24ea0bf5df0e431416fca897077af220a27b0320",
      "tree": "8aa6813c2d1d2dbfa767be414a271cc037dd6ef4",
      "parents": [
        "89cffc6f76389da2603aec3f7467c128f79055d2"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu May 07 14:59:29 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu May 07 15:16:24 2015 +0200"
      },
      "message": "THRIFT-3130 - C++ Lib: removed no longer needed macro THRIFT_OVERLOAD_IF\n\nClient: C++\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\n\nThis closes #483\n"
    },
    {
      "commit": "89cffc6f76389da2603aec3f7467c128f79055d2",
      "tree": "9b040fa46409a1758a6ab6dbae87d4c1260213cb",
      "parents": [
        "eec445ef8ac88d94049bd7ad1a3d203f34c6f5c8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 05 21:10:50 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue May 05 21:10:50 2015 +0200"
      },
      "message": "THRIFT-3126 PHP JSON serializer converts empty or int-indexed maps to lists\nClient: php/test/Test/Thrift/JsonSerialize/JsonSerializeTest.php\nPatch: Stig Bakken \u003cstig@zedge.net\u003e\n\nThis closes #479\n"
    },
    {
      "commit": "eec445ef8ac88d94049bd7ad1a3d203f34c6f5c8",
      "tree": "77db61ebd97a1a96f827707a9e51cecb79cc83a9",
      "parents": [
        "55c3abcb63f948f18a6db25c51c8a887373ed369"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 04 21:37:51 2015 +1000"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 04 21:37:51 2015 +1000"
      },
      "message": "THRIFT-2674 JavaScript: declare Accept: and Content-Type: in request\n"
    },
    {
      "commit": "55c3abcb63f948f18a6db25c51c8a887373ed369",
      "tree": "05112495b81479b5aa78860c818cc5a6c936b092",
      "parents": [
        "de7cf5df9244c3e1a45c0150f1f77e730ba20e1c"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 04 21:04:53 2015 +1000"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Mon May 04 21:05:48 2015 +1000"
      },
      "message": "Revert \"THRIFT-2674 JavaScript: declare Accept: and Content-Type: in request\"\n\nThis reverts commit 1e723d931e92652e4ccb1385709258759ae5bc54.\n"
    },
    {
      "commit": "9e78ed81a94dde86f4ac4207c39334255c102a5a",
      "tree": "e2f96c9f2c1d0130d84a97db1330d5f439aa5ddc",
      "parents": [
        "1e723d931e92652e4ccb1385709258759ae5bc54"
      ],
      "author": {
        "name": "Thomas Bartelmess",
        "email": "tbartelmess@marketcircle.com",
        "time": "Fri May 01 13:57:44 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat May 02 17:12:47 2015 +0200"
      },
      "message": "THRIFT-3121 Librt does not exist on OSX\n"
    },
    {
      "commit": "1e723d931e92652e4ccb1385709258759ae5bc54",
      "tree": "03c77334d9c866da754614aa40fc26e2bac5d2c6",
      "parents": [
        "467998b6e9e05cc047a469b58201f1dea964c3b2"
      ],
      "author": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Fri May 01 14:09:00 2015 +1000"
      },
      "committer": {
        "name": "henrique",
        "email": "henrique@apache.org",
        "time": "Fri May 01 14:09:00 2015 +1000"
      },
      "message": "THRIFT-2674 JavaScript: declare Accept: and Content-Type: in request\nPatch: Stig Bakken\n\nThis closes #468\n"
    },
    {
      "commit": "9de9b1f1be7b343e8493560b6eb540a948303f6f",
      "tree": "f713d9cd39d10a840bd14574ca08fbf586815b89",
      "parents": [
        "1a8e048bd05b8506ab06200282e2ba516927786e"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Thu Apr 30 16:03:34 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 22:40:26 2015 +0200"
      },
      "message": "THRIFT-2850 get windows cmake working again and building the unit tests for lib/cpp, and pass make check through cmake - also resolve some compiler warnings\n"
    },
    {
      "commit": "1a8e048bd05b8506ab06200282e2ba516927786e",
      "tree": "dce49511b5e86fad1372352e3dd08393b40589cd",
      "parents": [
        "79c9911b8780d1f9d7c2c17623d269f0671d1723"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 30 20:29:20 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 30 20:37:20 2015 +0200"
      },
      "message": "THRIFT-3120 Minor spelling errors and an outdated URL\nClient: C++\nPatch: Calvin Sun \u003c675313675@qq.com\u003e\n\nThis closes #471\n"
    },
    {
      "commit": "79c9911b8780d1f9d7c2c17623d269f0671d1723",
      "tree": "9f6ed3560343b3d86ac662e7a62ddbef8ccca089",
      "parents": [
        "4bf9399ca39ee4147a82aca8d69a97f2cee1b377"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Thu Apr 30 07:10:08 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 19:48:15 2015 +0200"
      },
      "message": "THRIFT-3084 add optional concurrent client limit enforcement to lib/cpp threaded servers\n"
    },
    {
      "commit": "4bf9399ca39ee4147a82aca8d69a97f2cee1b377",
      "tree": "3c50997a22f1b1a97bf4d80fe0ee96ae1db5b797",
      "parents": [
        "a199a16622724f7de204f793247e825e200149bf"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 19:42:41 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 19:42:41 2015 +0200"
      },
      "message": "THRIFT-3117 Java TSSLTransportFactory can\u0027t load certificates within JAR archive\n\n This closes #465\n\n commit aa6d693b21ccc855921a23f507fbb367b91da2c4\n Author: Smyatkin Maxim \u003csmyatkinmaxim@gmail.com\u003e\n Date: 2015-04-26T15:07:26Z\n"
    },
    {
      "commit": "195142426dd0fc300fae59c49a91a51b16a2ffde",
      "tree": "e4a09d7ff9b2f6df5ca2a7f092eb83d29f877654",
      "parents": [
        "54283027170a85f04f8f15497af3a9b0c6b52fc7"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 18:08:53 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 18:08:53 2015 +0200"
      },
      "message": "THRIFT-1954 Allow for a separate connection timeout value\n\n This closes #472\n\n commit 0548c01742d8fd3a55de1d516c7911720c08debc\n Author: Roshan George \u003croshan@arjie.com\u003e\n Date: 2015-04-30T07:07:56Z\n\n Make it possible to use separate socket and connection timeouts\n"
    },
    {
      "commit": "54283027170a85f04f8f15497af3a9b0c6b52fc7",
      "tree": "5318ac3713f2f764b158cac8fe73dc433a1c7813",
      "parents": [
        "21b68524084cb47ada51701aa13061d8820d15e5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 16:20:39 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 16:20:39 2015 +0200"
      },
      "message": "THRIFT-3119 Java\u0027s TThreadedSelectorServer has indistinguishable log messages in run()\n\nThis closes #470\n\ncommit f2898ff23b529a584c104989c320b450248da292\nAuthor: Intropy \u003cjbolla@gmail.com\u003e\nDate: 2015-04-29T00:25:16Z\n\nAdd thread class to the run() failure log message\n"
    },
    {
      "commit": "21b68524084cb47ada51701aa13061d8820d15e5",
      "tree": "7792baa098483a85d9bdb81cdd6d62935f9b094a",
      "parents": [
        "87bb771d89cc499d4a86fc31fcd954b76c0f5348"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sun Apr 26 18:30:26 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 30 12:41:16 2015 +0200"
      },
      "message": "THRIFT-3083 consolidate simple and threaded server run loops\n"
    },
    {
      "commit": "87bb771d89cc499d4a86fc31fcd954b76c0f5348",
      "tree": "19f4507936520ed88cdc83fa3036625dca1eae09",
      "parents": [
        "dc799ca078627a8e400cfcdbb965acf6abf86eef"
      ],
      "author": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Apr 30 10:48:30 2015 +0200"
      },
      "committer": {
        "name": "Konrad Grochowski",
        "email": "hcorg@apache.org",
        "time": "Thu Apr 30 11:38:39 2015 +0200"
      },
      "message": "THRIFT-3105 - C++ TNonblockingServer compilation on Windows fixed\n\nClient: C++\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n\nThis closes #453\n"
    },
    {
      "commit": "dc799ca078627a8e400cfcdbb965acf6abf86eef",
      "tree": "fe74d16017a425495f6c4b40e36cfb16d4a8d931",
      "parents": [
        "fa0a125d2233c7c5f26e3faa8e72fbfee5a1a765"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 27 22:56:54 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 27 23:02:05 2015 +0200"
      },
      "message": "Compact Protocol in Cocoa\nClient: Cocoa\nPatch: creker \u003csam901@yandex.ru\u003e\n\nThis closes #442\n"
    },
    {
      "commit": "5ec805b22b81001b1b785cd7f85eb8647fde60df",
      "tree": "a35e34c246dfb749e24ad464766bde60dca67477",
      "parents": [
        "811d279d581c7daffcee846492f5efca12fda3db"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sun Apr 26 07:52:40 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 26 20:58:17 2015 +0200"
      },
      "message": "THRIFT-3081 consolidate client processing loop in Simple, Threaded, and Thread Pool servers\n"
    },
    {
      "commit": "71f2d8a7140329f0f2fc339d84e50d9b27bf478c",
      "tree": "4dd5392dd57cb8ac1da0ec69e1b2619e1479bae8",
      "parents": [
        "7ed94ef8e82e3aabec05d638c3fc2736f081b0f8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 26 17:00:04 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 26 17:00:04 2015 +0200"
      },
      "message": "THRIFT-3067 C++ cppcheck performance related warnings\n\nPatch: Arijit Chattopadhyay \u003carijitnit06@gmail.com\u003e\n\nThis closes #444\n"
    },
    {
      "commit": "1684c429501e9df9387cb518e660691f032d7926",
      "tree": "246c822a848abe12df8642bd0edb3d5163fc0d16",
      "parents": [
        "95717c92d8b9f0e081caaca5c67b6ba14a2f4052"
      ],
      "author": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Fri Apr 24 08:52:44 2015 -0500"
      },
      "committer": {
        "name": "Ben Craig",
        "email": "bencraig@apache.org",
        "time": "Fri Apr 24 08:52:44 2015 -0500"
      },
      "message": "THRIFT-2441 Cannot shutdown TThreadedServer when clients are still connected\n\nAuthor: James E. King, III \u003cJim.King@simplivity.com\u003e\n"
    },
    {
      "commit": "95717c92d8b9f0e081caaca5c67b6ba14a2f4052",
      "tree": "a08415eddd3236e24bb7738f9d473a1b0f77e794",
      "parents": [
        "3b99c970ad0c9fa2ca009f7b00aaeb902ee9850a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 23 22:48:13 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 23 22:48:13 2015 +0200"
      },
      "message": "Revert \"THRIFT-3000 .NET implementation has trouble with mixed IP modes\"\n\nThis reverts commit 018c1b8f77e7d69da61014437d5f04fedbaad81d.\n"
    },
    {
      "commit": "3b99c970ad0c9fa2ca009f7b00aaeb902ee9850a",
      "tree": "f2b0df35478a527ef5aa416b6fe96d7f62912c74",
      "parents": [
        "aeb89aa81bdd23aee2f70eabe87f44d7fb2c9c8a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 20 22:49:48 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 20 22:49:48 2015 +0200"
      },
      "message": "THRIFT-3106 CMake summary should give more information why a library is set to off\n\nPatch: Pascal Bach\nThis closes #454\n"
    },
    {
      "commit": "98201b06053e6c5d74ba3ec5ec702f1892a8dec2",
      "tree": "48fa59a2d9b2a5fe47aa5ae73c5f0e44e9c3f435",
      "parents": [
        "018c1b8f77e7d69da61014437d5f04fedbaad81d"
      ],
      "author": {
        "name": "Marco Molteni",
        "email": "marco.molteni@laposte.net",
        "time": "Fri Apr 17 10:18:35 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 20 22:26:37 2015 +0200"
      },
      "message": "THRIFT-3090 cmake build is broken on MacOSX.\n"
    },
    {
      "commit": "018c1b8f77e7d69da61014437d5f04fedbaad81d",
      "tree": "5769adc14062e47bcafa4f1c28c41262d88236be",
      "parents": [
        "9f74f32ac88d29c8c9d0064d163a3135276d6756"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 17 20:55:05 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 18 00:52:06 2015 +0200"
      },
      "message": "THRIFT-3000 .NET implementation has trouble with mixed IP modes\nClient: C#\nPatch: sharpdevel \u003cicode666@github\u003e \u0026 Jens Geyer\n\nThis closes #377\nThis closes #452\n\nThis commit effectively establishes .NET 4.5 as a requirement for C#. Trying to build for earlier platform versions will fail. If that turns out to become a problem we should address this with a subsequent ticket.\n\nTcpListener and TcpClient are created based on the capabilities of the used runtime framework. For windows the changes automatically handle IPv4 and IPv6 sockets. In mono it behaves as before.\n\nWhen using TcpListener and TcpClient it depends on the network configuration if IPv4 or IPv6 is used. By upgrading the framework to .NET 4.5 the DualMode can be set on the sockets of the listener and the client. The sockets then try to establish IPv6 sockets before they fallback to IPv4\n"
    },
    {
      "commit": "9f74f32ac88d29c8c9d0064d163a3135276d6756",
      "tree": "39e79e33679409246e2d3b2ea36c928644216836",
      "parents": [
        "2aa04bf384a65e8a5ea3f996b790d231aa279626"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 17 23:33:48 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 18 00:48:21 2015 +0200"
      },
      "message": "THRIFT-3102 could not make check for Go Library\nClient: Go\nPatch: Jens Geyer\n\nThis closes #451\n"
    },
    {
      "commit": "2aa04bf384a65e8a5ea3f996b790d231aa279626",
      "tree": "37f0df09b5fa6a9be996b9ca54f9a02018903d71",
      "parents": [
        "83494259d1ee7657b90bf8f2c234a3133cde8fa9"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 17 18:44:37 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 17 18:44:37 2015 +0200"
      },
      "message": "THRIFT-3028 Regression caused by THRIFT-2180\nClient: Cooca\nPatch: Jeremy W. Sherman\n"
    },
    {
      "commit": "83494259d1ee7657b90bf8f2c234a3133cde8fa9",
      "tree": "23f87eb3239ebee9431e5b1224999ba6aaa22d59",
      "parents": [
        "3b61971c8e8401e09919b3fb40b8e42bd27f9c71"
      ],
      "author": {
        "name": "Marco Molteni",
        "email": "marco.molteni@laposte.net",
        "time": "Thu Apr 16 13:50:20 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Apr 16 22:23:27 2015 +0200"
      },
      "message": "THRIFT-3099 cmake build is broken on FreeBSD\n"
    },
    {
      "commit": "f332d16460b2d0e344a47cf43d9d8bf9953d2cdb",
      "tree": "66fbc37015a6e4f09ae3d3104e8a5a361893764b",
      "parents": [
        "f9c318ca9e4b176a9b0220f9c8e872089ac8e720"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 16 21:58:28 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 16 22:11:11 2015 +0200"
      },
      "message": "THRIFT-3041 Generate asynchronous clients for Cocoa\nClient: Cocoa\nPatch: Mike Riley \u003cmikeriley@yelirekim.com\u003e\n\nThis closes #400\n"
    },
    {
      "commit": "7f47792bf288c3dca049d04de06d57d2f060abba",
      "tree": "78308529c1b194d87600c2eaf6c30d8b8442f80c",
      "parents": [
        "a242c28ba16012ba480c5fbac88bedceaf3aed57"
      ],
      "author": {
        "name": "Marco Molteni",
        "email": "marco.molteni@laposte.net",
        "time": "Wed Apr 15 20:46:48 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Apr 15 22:04:49 2015 +0200"
      },
      "message": "THRIFT-3097 cmake targets unconditionally depend on optional libraries\n"
    },
    {
      "commit": "a242c28ba16012ba480c5fbac88bedceaf3aed57",
      "tree": "8ae96670f084db61adb3c72ab9ab6bf307895e83",
      "parents": [
        "8f27189dfd2812a9aa5bd57ce7155fbc295440ad"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:14:41 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:14:41 2015 +0200"
      },
      "message": "THRIFT-227 Pretty print binary collections\n\nThis closes #441\n\ncommit 5da68694fec6a51e97f5a75823babb1074e32eb2\nAuthor: Roshan George \u003croshan@arjie.com\u003e\nDate: 2015-04-13T03:40:26Z\n"
    },
    {
      "commit": "8f27189dfd2812a9aa5bd57ce7155fbc295440ad",
      "tree": "9ca104ed1b512c341816463ba63743ec05545748",
      "parents": [
        "afc3777f9b0904120369e67585e60e703f20ced8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:05:50 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 22:05:50 2015 +0200"
      },
      "message": "THRIFT-3090 cmake build is broken (set CMake version to 2.8.12)\n"
    },
    {
      "commit": "afc3777f9b0904120369e67585e60e703f20ced8",
      "tree": "0d8c6534ff4541642e2d837fa79a2aa95027ae01",
      "parents": [
        "7726b03ac11c54502dad3a72c124c24fc17db1b3"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:50:31 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:50:31 2015 +0200"
      },
      "message": "THRIFT-3069 fix socket leak if fcntl fails\n\nThis closes #419\n\ncommit 467f67d13248c433fc3a9b50882e39837dc62376\nAuthor: Jim King \u003cjim.king@simplivity.com\u003e\nDate: 2015-04-03T01:01:00Z\n"
    },
    {
      "commit": "efd14e7c2521c3210531f1893719905ea8a0835e",
      "tree": "5822cfd544750e4ad679005e4fd75a7f772152b7",
      "parents": [
        "a4fc440e51970c8c5d745ac118ba4ffdfdbd2191"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:06:14 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 14 21:06:14 2015 +0200"
      },
      "message": "THRIFT-3062 fix segfault on invalid port number\n\nThis closes #425\n\ncommit 9d5654389daab6ab6be6bdae110a1acede51e945\nAuthor: Jim King \u003cjim.king@simplivity.com\u003e\nDate: 2015-04-04T19:47:34Z\n"
    },
    {
      "commit": "1673adf94a381d66db2f0a062c636b24937473f7",
      "tree": "6f08b4fbcad8bc39e151aec48a7a17d8e81e05b5",
      "parents": [
        "932c3ee66e8bddf3619e063683a6047e7673b76c"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Mon Apr 13 12:25:35 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 13 21:05:53 2015 +0200"
      },
      "message": "THRIFT-3094 fix broken cmake build of C++ library with alternate threading\n"
    },
    {
      "commit": "932c3ee66e8bddf3619e063683a6047e7673b76c",
      "tree": "4360b1df24b551640e0a14b67326cd97b8ad6a1c",
      "parents": [
        "b1783a5722e7ab1669f5926c233ea40af0f3c924"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:11:04 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:11:04 2015 +0200"
      },
      "message": "THRIFT-3061 eliminate potential for client to hang SSLSocket close\n\nThis closes #423\n\ncommit 5cb13f25ee6d292f2fde0051a2b7ee56b7884055\nAuthor: Jim King \u003cjim.king@simplivity.com\u003e\nDate: 2015-04-03T18:56:27Z\n"
    },
    {
      "commit": "19e32dc0ed5090d6cc464242ede7d862c146fc3b",
      "tree": "da077a25adde6127cde2232fa1022332b5ab90cb",
      "parents": [
        "5d0a8067851ab01369357ddb0ddf25782bd34ccc"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:03:00 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 22:03:00 2015 +0200"
      },
      "message": "THRIFT-2850 CMake for Apache Thrift\n\nadd test/cpp and lib/py\n"
    },
    {
      "commit": "5af78c8776a668c6b46a1eba33823a068d16f1f3",
      "tree": "7966c7f364bd3e5f9ad1a5be5e7c0837471f4fb3",
      "parents": [
        "81b3c440c64a372b6e47f9cb50804bd60f83e83f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:43:12 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:43:12 2015 +0200"
      },
      "message": "Revert \"THRIFT-3014 AppVeyor support - fix format\"\n\nThis reverts commit 81b3c440c64a372b6e47f9cb50804bd60f83e83f.\n\ncommit included modified CMakeLists.txt files, as part from local test\n"
    },
    {
      "commit": "81b3c440c64a372b6e47f9cb50804bd60f83e83f",
      "tree": "7fedf1d0d5546d71cef5dd333ec587316cca2952",
      "parents": [
        "b1a35da9168cca5a7524ab9814161f024da145df"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:06:11 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 21:06:11 2015 +0200"
      },
      "message": "THRIFT-3014 AppVeyor support - fix format\n"
    },
    {
      "commit": "b1a35da9168cca5a7524ab9814161f024da145df",
      "tree": "7966c7f364bd3e5f9ad1a5be5e7c0837471f4fb3",
      "parents": [
        "2659381e7f94b825c0b1ff6e80a119035a4a0de5"
      ],
      "author": {
        "name": "Winger Pun",
        "email": "punyj177@gmail.com",
        "time": "Thu Apr 09 15:56:54 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 17:46:35 2015 +0200"
      },
      "message": "THRIFT-3088 TThreadPoolServer with Sasl auth may leak CLOSE_WAIT socket\n\nTThreadPoolServer with Sasl auth may leak CLOSE_WAIT socket\n"
    },
    {
      "commit": "79e971e7de6bfe586872323e548e8c23f79c5f08",
      "tree": "7f4e1b9a1c75062f285ff3b46ab704228ccba213",
      "parents": [
        "5af3b8abf7df61e0fd7f92f65721ab593c920e34"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 13:11:33 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 12 13:11:33 2015 +0200"
      },
      "message": "c_glib: fix some warnings\n"
    },
    {
      "commit": "86f7350f90c7432c9415cb43d003ff7e6385c258",
      "tree": "6d1e44e0087eadcbb8619234edacb95fabd98e73",
      "parents": [
        "df71a2e7ac19704a89a232b83a5d06c1d2daf640"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 00:44:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Apr 11 02:04:09 2015 +0200"
      },
      "message": "THRIFT-3076 Compatibility with Haxe 3.2.0\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #435\n"
    },
    {
      "commit": "8ccd634946077f8915385d5dbd320622b6e70ef3",
      "tree": "3ebcecac183f43af37fb389ba2ad4576489837e8",
      "parents": [
        "7110ab29513a2606bf3c38b637f9853bba28f9ee"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Sat Apr 04 15:58:57 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:23:31 2015 +0200"
      },
      "message": "THRIFT-3077 TFileTransport fix ignored ftruncate result\n"
    },
    {
      "commit": "7110ab29513a2606bf3c38b637f9853bba28f9ee",
      "tree": "b3975974bf37373ec60f85d74bf6fcebf2cbb3a1",
      "parents": [
        "e035c1a9c5e1304471cdd6284781628bb237aa44"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:08:29 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 23:08:29 2015 +0200"
      },
      "message": "THRIFT-3079 java: TNonblockingServerSocket\u0027s logger is not named after TNonblockingServerSocket\n\nPatch: Xiaoshuang LU\n"
    },
    {
      "commit": "b818185cf8b463cd96189ad75dfbe8ac99c54ba1",
      "tree": "193136ac29b838a95f13237944bbe81a63101102",
      "parents": [
        "d732321bed8f3d3354229907c91b5b418bce608e"
      ],
      "author": {
        "name": "Simon Hürlimann (CyT)",
        "email": "simon.huerlimann@cyt.ch",
        "time": "Mon Mar 30 12:50:09 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:59:12 2015 +0200"
      },
      "message": "nodejs: Add main header to example README.\n"
    },
    {
      "commit": "d732321bed8f3d3354229907c91b5b418bce608e",
      "tree": "5d741366b70c717ae1d067fe193e882afcd330d5",
      "parents": [
        "b5ebcd199c1b603cea652847bfc9177c60fb8e28"
      ],
      "author": {
        "name": "Simon Hürlimann (CyT)",
        "email": "simon.huerlimann@cyt.ch",
        "time": "Mon Mar 30 12:37:48 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:59:12 2015 +0200"
      },
      "message": "nodejs: Fix Markdown syntax for README.\n"
    },
    {
      "commit": "b5ebcd199c1b603cea652847bfc9177c60fb8e28",
      "tree": "5ef8d82e562f093cb7c07d31f2a01066e34034a7",
      "parents": [
        "38772c9c8d2eeb43fcf11ff2bff7729b8d76f431"
      ],
      "author": {
        "name": "Lei Feiwei",
        "email": "leifeiwei@baidu.com",
        "time": "Sat Apr 04 22:12:07 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:38:25 2015 +0200"
      },
      "message": "THRIFT-3080: use select() instead poll() for early windows compatibility.\n"
    },
    {
      "commit": "38772c9c8d2eeb43fcf11ff2bff7729b8d76f431",
      "tree": "26deae87b7456c191d80d12c8dc97fa589ad87c7",
      "parents": [
        "9226590dc075c9b8e9bc394dab25258d2ded45bf"
      ],
      "author": {
        "name": "abadcafe",
        "email": "fwlei@live.com",
        "time": "Fri Apr 03 22:23:04 2015 +0800"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:38:25 2015 +0200"
      },
      "message": "THRIFT-3080: fix connection leak of C++ Nonblocking Server while huge number connections are accepted and unix socket stream fd is busy.\n"
    },
    {
      "commit": "9226590dc075c9b8e9bc394dab25258d2ded45bf",
      "tree": "84e28a4f01bad804f1b8216be6fa42617ea077d2",
      "parents": [
        "7848d887e010ad0abb8a6e5857a41108ee6455b7"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:12:20 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 22:12:20 2015 +0200"
      },
      "message": "THRIFT-3065 java: Update libthrift dependencies (slf4j, httpcore, httpclient)\n"
    },
    {
      "commit": "7848d887e010ad0abb8a6e5857a41108ee6455b7",
      "tree": "83de1a67813a5a8585dce37617d9d7d79ed326de",
      "parents": [
        "7fc33be18cdf995ac8b0845897f9b4ea3228c50f"
      ],
      "author": {
        "name": "Jim King",
        "email": "jim.king@simplivity.com",
        "time": "Mon Apr 06 21:38:06 2015 -0400"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 07 20:46:48 2015 +0200"
      },
      "message": "THRIFT-3086 fix a few minor valgrind identified issues\n"
    },
    {
      "commit": "7fc33be18cdf995ac8b0845897f9b4ea3228c50f",
      "tree": "cb33e06cac0f9daaa4a381ad3fb6129b967d9a4a",
      "parents": [
        "1dc265301d7d184438c163afd5bfd93918844603"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 06 17:51:24 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Apr 06 17:51:24 2015 +0200"
      },
      "message": "THRIFT-3085 thrift_reconnecting_client never tries to reconnect\nCLient: Erlang\nPatch: NOMORECOFFEE \u003cgithub.coffee@hotmail.com\u003e\n\nThis closes #427\n\ngen_server does not handle message try_connect after unsuccessful connection, and gen_server always return {error, noconn}\n"
    },
    {
      "commit": "1dc265301d7d184438c163afd5bfd93918844603",
      "tree": "af9ada556bf4911e84de72add62e475dcb64c1c4",
      "parents": [
        "3815e0b2dcd63ebfe245dcc41022c64a898bd667"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 05 19:13:29 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Apr 05 19:27:19 2015 +0200"
      },
      "message": "THRIFT-3070 Add ability to set the LocalCertificateSelectionCallback\nClient: C#\nPatch: Hans-Peter Klett \u003chansk@spectralogic.com\u003e\n\nThis closes #415\n\nAdded an optional LocalCertificateSelectionCallback. Also cleans up the connection when a secure authentication fails on the server.\n"
    },
    {
      "commit": "3815e0b2dcd63ebfe245dcc41022c64a898bd667",
      "tree": "e25ecbe30f2a2477b0b6460281f0f0e773bd0bc7",
      "parents": [
        "011445528fc779c27e8755c0af4ea5dff8c1005d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:26:30 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:26:30 2015 +0200"
      },
      "message": "THRIFT-1025 C++ ServerSocket should inherit from Socket with the necessary Ctor to listen on connections from a specific host (similar to perl library)\n\nadd new test to CMakeLists.txt\n"
    },
    {
      "commit": "011445528fc779c27e8755c0af4ea5dff8c1005d",
      "tree": "b0b846b275beb58a5fbbaafb97e1aafbb4047f09",
      "parents": [
        "8ffabb02c2c07aee575149ad3a2043520ef82b85"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:14:08 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Apr 04 16:14:08 2015 +0200"
      },
      "message": "THRIFT-1025 C++ ServerSocket should inherit from Socket with the necessary Ctor to listen on connections from a specific host (similar to perl library)\n\nPatch: Jim King \u003cjim.king@simplivity.com\u003e\nThis closes PR: #417\n"
    },
    {
      "commit": "8ffabb02c2c07aee575149ad3a2043520ef82b85",
      "tree": "88f64abd82ea437c7be5b760e709146ab0fd67ce",
      "parents": [
        "434edf6d5d5f9705c1ebf3f711fd7e1b8efbb40d"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 14:26:10 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 14:31:27 2015 +0200"
      },
      "message": "THRIFT-1125 Multiplexing support for the Ruby Library\nClient: Ruby\nPatch: André Aizim Kelmanson \u003cakelmanson@gmail.com\u003e\n\nThis closes #406\n"
    },
    {
      "commit": "434edf6d5d5f9705c1ebf3f711fd7e1b8efbb40d",
      "tree": "432d73ebf4dff70d082549595a674c307645729d",
      "parents": [
        "4aa95df383bfa13c46a4dc0b41672ec29d476300"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 12:52:01 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Apr 03 12:52:01 2015 +0200"
      },
      "message": "THRIFT-3066 C++ TDenseProtocol assert modifies instead of checks\nClient: C++\nPatch: James E. King, III \u003cjim.king@simplivity.com\u003e\n"
    },
    {
      "commit": "c2145725e1c397167514cf3f4d659eabcb3d4eb3",
      "tree": "67a840773a2c0069d1aa6a71baa1f18e09afe90c",
      "parents": [
        "b149c4f0448c713ea2e76457c096c5c16d85cf23"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 02 22:54:02 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Apr 02 22:54:02 2015 +0200"
      },
      "message": "THRIFT-3033 Perl: Support for Multiplexing Services on any Transport, Protocol and Server\nClient: Perl\nPatch: Harry S. \u003chs2323@gmail.com\u003e \u0026 Jens Geyer\n\nThis closes #405\nThis closes #418\n"
    },
    {
      "commit": "af577247c9b6af55f8828d56e10d4db7298cb97e",
      "tree": "0fd68ddbb2d91b2e31c58a4b35678d3eb4a94ce6",
      "parents": [
        "6fc2115e187e34101515aa0bb509d83549c157d0"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 30 23:44:51 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 30 23:44:51 2015 +0200"
      },
      "message": "THRIFT-3050 Client certificate authentication for non-http TLS in C#\nClient: C#\nPatch: Hans-Peter Klett \u003chansk@spectralogic.com\u003e\n\nThis closes #410\n\nThis plumbs the remote certificate validation callback down to the server side authentication code. When the callback is set, we set the client certificate required flag. In practice, the validation callback still gets called even when the client doesn\u0027t supply a certificate.\n\nI\u0027ve taken the liberty of using slightly more modern C# syntax to shorten up the affected method.\n"
    },
    {
      "commit": "6fc2115e187e34101515aa0bb509d83549c157d0",
      "tree": "890ecff4dfe2b944595a0c18237bd79a982eedb3",
      "parents": [
        "664dd0a0130546d59e7398e72c1af09c692e5a6f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 29 20:56:04 2015 +0200"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 29 20:56:04 2015 +0200"
      },
      "message": "THRIFT-2441 ccp: Cannot shutdown TThreadedServer when clients are still connected\n"
    },
    {
      "commit": "664dd0a0130546d59e7398e72c1af09c692e5a6f",
      "tree": "f882df1efd8cb7883da5098ae16caf3796f39cbe",
      "parents": [
        "f5b795d3be6acc0da30afc4b4aa77e531125eec6"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Mar 29 10:10:02 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Sun Mar 29 10:10:02 2015 -0700"
      },
      "message": "THRIFT-123: TZlibTransport for Java\nClient: Java\nPatch: Dragan Okiljevic, Keith Chew, Randy Abernethy\n\nAdds a Java 1.7 based TZlibTransport to the Java library.\n"
    },
    {
      "commit": "cada37008ce6e609fe6312596d3ced760e5cd60c",
      "tree": "c5cf341232d9fd7e5968933ed21383b0b8e8733a",
      "parents": [
        "41ad4342c5a0389ab2cf2dbf098086413ac01204"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Mar 26 16:03:08 2015 -0700"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Mar 26 16:03:08 2015 -0700"
      },
      "message": "THRIFT-3048: Repair node i64 compact interface\nClient: Node lib\nPatch: Will Demaine\n\nGithub Pull Request:\n\nThis closes #403\ncommit 11d0a661985cabe63c1dc1b47576bb2b2d6c2e54\nAuthor: Willyham \u003cwillyd@uber.com\u003e\nDate: 2015-03-20T22:28:01Z\nMake TCompactProtocol always return an object for i64\n"
    },
    {
      "commit": "41ad4342c5a0389ab2cf2dbf098086413ac01204",
      "tree": "1ce9c7d4e70a7370f132ce5d4fd245a20a68e45e",
      "parents": [
        "a2d12b6ee3d9aa66f2c16dc6a5ee6eef5f1eba92"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 22:30:40 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 22:30:40 2015 +0100"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\nTHRIFT-2946 Enhance usability of cross test framework\n\nPatch: Nobuaki Sukegawa\n\nThis closes: #358\n"
    },
    {
      "commit": "a2d12b6ee3d9aa66f2c16dc6a5ee6eef5f1eba92",
      "tree": "31d6dde9ac89504fddfe23de23ae196158f881bb",
      "parents": [
        "47accfc802d040386c83fcfd1199d60012c47757"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 21:15:06 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 21:15:06 2015 +0100"
      },
      "message": "ruby: fix typo\n"
    },
    {
      "commit": "47accfc802d040386c83fcfd1199d60012c47757",
      "tree": "c86e1a73f4dd4040bd6c0e3b3ca9626c71da052f",
      "parents": [
        "2bb6f51dda6838a7d7c946d4a0ee50f40bcda54b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 21:01:46 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Mar 24 21:01:46 2015 +0100"
      },
      "message": "nodejs: fix typo\n"
    },
    {
      "commit": "2bb6f51dda6838a7d7c946d4a0ee50f40bcda54b",
      "tree": "cd0f05ad0de6728e839ce64a727948e094697eb9",
      "parents": [
        "e6789480d262357d4de4ab608267165c79631cb3"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:56:27 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:56:27 2015 +0100"
      },
      "message": "THRIFT-3031 Java: migrate \"shouldStop\" flag to TServer\n\nPatch: John Wang \u0026 Roger Meier\n"
    },
    {
      "commit": "e6789480d262357d4de4ab608267165c79631cb3",
      "tree": "53979245f3f0318be965a2f3d8807ab2f61d0f6a",
      "parents": [
        "0cfdf7cb9de0657f01882e356f447651914e4a21"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:41:15 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Mar 23 20:41:15 2015 +0100"
      },
      "message": "THRIFT-1909 Java: Add compiler flag to use the \"option pattern\" for optional fields\n\nPatch: Eirik Sletteberg \u0026 rebase by Wouter Lammers\n"
    },
    {
      "commit": "d565e2f496ab894e737b143cf71c2f5e3cee871b",
      "tree": "9f2be84ef51d3c2afc7c18d149d61d6fafd14829",
      "parents": [
        "43ceaf7cf5f414fe03d857aee1f7199036d2f62f"
      ],
      "author": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Mar 18 21:02:47 2015 -0400"
      },
      "committer": {
        "name": "jfarrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Mar 18 21:02:47 2015 -0400"
      },
      "message": "Thrift-1784: pep-3110 exception handling\nClient: py\nPatch: jfarrell\n\nUpdates python lib for pep-3110\n"
    },
    {
      "commit": "1d1bca2738febb87bf132d041a73cd8da5a6328b",
      "tree": "745f09341550039e5f4fd7aba9b4523502c096c4",
      "parents": [
        "28c1c19f913a4bee97a8309cf4b65914f705faea"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 14 16:28:27 2015 +0200"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 14 16:38:43 2015 +0200"
      },
      "message": "THRIFT-3027 Go compiler does not ensure common initialisms have consistent case\nClient: Go\nPatch: Magrath \u003cpaul@paulmagrath.com\u003e\n\nThis closes #394\n"
    },
    {
      "commit": "28c1c19f913a4bee97a8309cf4b65914f705faea",
      "tree": "aef812e3c4406684b7d03e618f8203e81350581b",
      "parents": [
        "c7cf379aaede7df0f6117008a561c1ba9aa73044"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:18:01 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:25:00 2015 +0100"
      },
      "message": "THRIFT-3023 Go compiler is a little overly conservative with names of attributes\nClient: Go\nPatch: Paul Magrath \u003cpaul@swiftkey.com\u003e\n\nThis closes #389\n"
    },
    {
      "commit": "c7cf379aaede7df0f6117008a561c1ba9aa73044",
      "tree": "05781562be1c76815c55e15c3576ebb55fa79604",
      "parents": [
        "d6834409b4876592b6aae036e8d6e9c6ffc814d8"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 13:18:02 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:24:58 2015 +0100"
      },
      "message": "THRIFT-3030 TThreadedServer: Property for number of clientThreads\nClient: C#\nPatch: Nils Hügelmann\n"
    },
    {
      "commit": "d6834409b4876592b6aae036e8d6e9c6ffc814d8",
      "tree": "45df6259cad591f43830b84c4357a9cda741a93f",
      "parents": [
        "624781c1c4b89dce9f48fa80b841b5cd3d93aebb"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 13:16:34 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sat Mar 07 14:24:55 2015 +0100"
      },
      "message": "THRIFT-3018 Compact protocol for Delphi, added another test case\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "624781c1c4b89dce9f48fa80b841b5cd3d93aebb",
      "tree": "ae7b9e1cd80ecf43bb214fc7a4db5f8ce3ca6f1d",
      "parents": [
        "65ee9838bcfe1da945647b27f8db98ea573e5def"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 06 02:00:48 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 06 02:12:29 2015 +0100"
      },
      "message": "THRIFT-3026 TMultiplexedProcessor does not have a constructor\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #392\n"
    },
    {
      "commit": "65ee9838bcfe1da945647b27f8db98ea573e5def",
      "tree": "ee732e3422b493463405f223d23d0066b55a96d9",
      "parents": [
        "8cc78c101a86e9d200a09996e75f3cabec18bad4"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 05 23:11:45 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 06 01:27:48 2015 +0100"
      },
      "message": "THRIFT-3025 Change pure Ints into @enums\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #391\n"
    },
    {
      "commit": "8cc78c101a86e9d200a09996e75f3cabec18bad4",
      "tree": "0b18f2aeedacd7c7c2ddef0a57f2027ea6e96d0c",
      "parents": [
        "426ab8680126ac914c566adbcda3d6e93d57df64"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 05 23:59:05 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Mar 06 01:26:13 2015 +0100"
      },
      "message": "THRIFT-3024 User-Agent \"BattleNet\" used in some Thrift library files\nClient: AS3, Haxe\nPatch: Jens Geyer\n\nThis closes #390\n"
    },
    {
      "commit": "426ab8680126ac914c566adbcda3d6e93d57df64",
      "tree": "c168201bc2b7a232688865fbdbb306ac5e3b51ea",
      "parents": [
        "6f7399b355b77b3e6dc32ffa475d42493afe2d90"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 23:37:15 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Thu Mar 05 23:43:23 2015 +0100"
      },
      "message": "THRIFT-3022 Compact protocol for Haxe\nClient: Haxe\nPatch: Jens Geyer\n\nThis closes #388\n"
    },
    {
      "commit": "6f7399b355b77b3e6dc32ffa475d42493afe2d90",
      "tree": "efb1ccf6b4575a1997364bc79849cde05c24d4ff",
      "parents": [
        "eda0f844ee5f564aa50e5d406b0ff0350beba9f6"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 04 14:32:59 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Mar 04 14:32:59 2015 +0100"
      },
      "message": "cpp: remove unused variable g_socket_syscalls\n"
    },
    {
      "commit": "a6ea4442dddfac1342835a30b1c8a81adb207a46",
      "tree": "137a14969277d4de4fc604ddfcbe4cfd4d4049a1",
      "parents": [
        "3811e59c15af82b14413520b377a4d225f8f0e5a"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 23:06:57 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Tue Mar 03 21:35:40 2015 +0100"
      },
      "message": "THRIFT-3018 Compact protocol for Delphi, one missing test case added\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "f702fed427b1bd5443ae11ab591e313c269ab5b6",
      "tree": "5fd1b4889075d941acf1322640222834c93a5363",
      "parents": [
        "f0e63317c7132c57af822283c98235a4100bd517"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Mar 03 08:14:12 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Tue Mar 03 08:14:12 2015 -0800"
      },
      "message": "THRIFT-3020:Repair CPP11 init of member in TFramedTrans\nClient: CPP\nPatch: Zachary Sims\n\nGithub Pull Request:\nThis closes #384\ncommit dacbee68444aeded794ff445559367b538113c91\nAuthor: Zachary Sims \u003cz.sims@qsr.com.au\u003e\nDate: 2015-03-03T05:12:31Z\nRemoves C++11-style field initialisation in TBufferTransports.h\n"
    },
    {
      "commit": "f0e63317c7132c57af822283c98235a4100bd517",
      "tree": "1bf9ecc80b72d190254ca80e955be02444eb55a1",
      "parents": [
        "96eff17e50a8421bfa48072b2e2aa229b3169eb5"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Sun Mar 01 18:47:49 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 02:16:11 2015 +0100"
      },
      "message": "THRIFT-3018 Compact protocol for Delphi\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "96eff17e50a8421bfa48072b2e2aa229b3169eb5",
      "tree": "0b1766774ed3e3644b8980568ff412719c8439b4",
      "parents": [
        "6b61601cc1c3ef5142ac000fcfc98634970d5d12"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 01:30:05 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Mon Mar 02 02:12:45 2015 +0100"
      },
      "message": "THRIFT-3017 order of map key/value types incorrect for one CTOR\nClient: Delphi\nPatch: Jens Geyer\n"
    },
    {
      "commit": "6b61601cc1c3ef5142ac000fcfc98634970d5d12",
      "tree": "de1781ac44dd5d1e82fce603bb9ee1ee62440c22",
      "parents": [
        "00a4e3e802ea68fd992e1fa0061fe6f3f39872ee"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 01 12:32:50 2015 +0100"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Mar 01 12:32:50 2015 +0100"
      },
      "message": "THRIFT-2180 Integer types issues in Cocoa lib on ARM64\n\nCLient: Cocoa\nPatch: Jeremy W. Sherman\nThis closes #372\n"
    },
    {
      "commit": "00a4e3e802ea68fd992e1fa0061fe6f3f39872ee",
      "tree": "f6c6baef3d41956b8f0ba5f8f490e9d6ea4865fc",
      "parents": [
        "962e41078bb92656d4e28acfb717884e1ef57f5e"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 23:06:07 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 23:15:21 2015 +0100"
      },
      "message": "THRIFT-3009 TSSLSocket does not use the correct hostname (breaks certificate checks)\nClient: Go\nPatch: Mathias Gottschlag \u003cmgottschlag@gmail.com\u003e\n"
    },
    {
      "commit": "962e41078bb92656d4e28acfb717884e1ef57f5e",
      "tree": "81b3e1c346f6c184a03348817a67cb45b8618c75",
      "parents": [
        "bd60b92c6f31c871d5bd52debbe75394575cd786"
      ],
      "author": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 22:28:50 2015 +0100"
      },
      "committer": {
        "name": "Jens Geyer",
        "email": "jensg@apache.org",
        "time": "Fri Feb 27 22:53:00 2015 +0100"
      },
      "message": "THRIFT-3006 Attach \u0027omitempty\u0027 json tag for optional fields in Go\nClient: Go\nPatch: Peter Woodman \u003cpeter@vineapp.com\u003e\n\nThis closes #380\n"
    },
    {
      "commit": "bd60b92c6f31c871d5bd52debbe75394575cd786",
      "tree": "0d2d1e1d36a9f9c369ca2b86cab2c0e53461a96e",
      "parents": [
        "2ad6c307be41c4ddc8ea2887acd93b9b3331cc6a"
      ],
      "author": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Feb 26 16:59:14 2015 -0800"
      },
      "committer": {
        "name": "Randy Abernethy",
        "email": "ra@apache.org",
        "time": "Thu Feb 26 16:59:14 2015 -0800"
      },
      "message": "THRIFT-3008: Node.js server does not fully support exceptions\nClient: Node.js\nPatch: Nobuaki Sukegawa\n\nGithub Pull Request:\nThis closes #382\ncommit 0c0d51ca1dafa5f8e0004563df780a92580590f3\nAuthor: Nobuaki Sukegawa \u003cnsukeg@gmail.com\u003e\nDate: 2015-02-22T16:49:22Z\nTHRIFT-3008 - Node.js server does not fully support exception\n"
    }
  ],
  "next": "2ad6c307be41c4ddc8ea2887acd93b9b3331cc6a"
}
