)]}'
{
  "log": [
    {
      "commit": "266a6b5c113538ba95a21e6b308389c9d59c6762",
      "tree": "63d2a9ec3a29fef69dbf964bc9ea005593d3df99",
      "parents": [
        "0dab3832c719f7f4e87d87ab098ca967adfa807d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 19 09:27:01 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 19 09:27:01 2011 +0000"
      },
      "message": "THRIFT-1361 Optional replacement of pthread by boost::thread\nrevert boost changes\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1186049 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0dab3832c719f7f4e87d87ab098ca967adfa807d",
      "tree": "8ebccdfcb42712e79272517a5651d29a57dbc6a9",
      "parents": [
        "711c70c786abf91dc784a002edc4bdab468f3d8e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 18 22:19:30 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 18 22:19:30 2011 +0000"
      },
      "message": "THRIFT-1361 Optional replacement of pthread by boost::thread\nPatch: Alexandre Parenteau\n\nRemark: lib/cpp/src/concurrency/BoostMutex.cpp is unmodified\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1185904 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bf12239d2e98d475c5506e5511cc0fe3fea148da",
      "tree": "2642b019df695730407cad9b4b7cde4ae2d983d7",
      "parents": [
        "878a948894a82fea1f01acf1c0cda0c2297fcafb"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 11 19:48:57 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 11 19:48:57 2011 +0000"
      },
      "message": "THRIFT-1381 Thrift C++ libs have incorrectly versioned names\nPatch: Jake Farrell\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1182052 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "878a948894a82fea1f01acf1c0cda0c2297fcafb",
      "tree": "96d699c72beea1ed7dc88ef05d41ee45fdb15432",
      "parents": [
        "fae04ead811fa92957dbc6578c1fcd52e16c320c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 11 19:02:37 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Oct 11 19:02:37 2011 +0000"
      },
      "message": "THRIFT-1387 Build MSVC libraries with Boost Threads instead of Pthreads\nPatch: Peace C \u0026 Alexandre Parenteau\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1182024 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "20e6ef136e411c3d263d7cbbb8b22bc4de31d8b8",
      "tree": "9c59d22df0e184e5e31810e93419a7d101b856e7",
      "parents": [
        "3faaedf46b0c99096f0a18820782362886530e8e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 03 19:37:09 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 03 19:37:09 2011 +0000"
      },
      "message": "THRIFT-1361 Optional replacement of pthread by boost::thread (minor fix)\nFIX: member initialization order within constructor\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1178532 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3faaedf46b0c99096f0a18820782362886530e8e",
      "tree": "da42b357f44eeeaf8d41dfd005b8c8c6d2a2f288",
      "parents": [
        "3516e0e306c4ae124dba3ed8f997c8820bcd0864"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 02 10:51:45 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Oct 02 10:51:45 2011 +0000"
      },
      "message": "THRIFT-1361 Optional replacement of pthread by boost::thread\nPatch: alexandre parenteau\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1178176 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3516e0e306c4ae124dba3ed8f997c8820bcd0864",
      "tree": "152fea6b2718a61603a5420fd9cd363af9bbfcaf",
      "parents": [
        "9a1d2f01c6fc7726432292dbec2a741d6a72684c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Sep 30 20:23:34 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Sep 30 20:23:34 2011 +0000"
      },
      "message": "THRIFT-1031 Patch to compile Thrift for vc++ 9.0 and 10.0\nPatch: Peace\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1177817 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db3c9249c831ac44b95673b2d91c3f3056766769",
      "tree": "7713081a9cadf4848b0f6f548ab59a401dc6c48b",
      "parents": [
        "52092377395d2c8d763b7c0642efc4ce4eb5f130"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Sep 25 07:16:17 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Sep 25 07:16:17 2011 +0000"
      },
      "message": "THRIFT-1359 --gen-cob cpp:cob_style does not compile anymore\nPatch: Alexandre Parenteau\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1175308 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8cd3b1aa3c109dc8b8f1d9eccc46a404d85d1a7e",
      "tree": "ad22a11c24f48a102f67f100afb83c3dbd5545de",
      "parents": [
        "4bd4f0ec259bdf74d78763766b1dc34bf321665b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Sep 23 14:25:22 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Sep 23 14:25:22 2011 +0000"
      },
      "message": "THRIFT-1031 Patch to compile Thrift for vc++ 9.0 and 10.0\n\u003d\u003e some more improvements\n\nPatch: James Dickson\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1174801 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "84e4a3c1819346dc5e5fcc4c4701e6c43afa1041",
      "tree": "b7d7f70cf71cf15ddab80ecbf2f929d4fa4a80ec",
      "parents": [
        "508b31726970bdda43e8fa925b08a2a594046f61"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Sep 16 20:58:44 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Sep 16 20:58:44 2011 +0000"
      },
      "message": "THRIFT-1031 Patch to compile Thrift for vc++ 9.0 and 10.0\nPatch: James Dickson and Alexandre Parenteau\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1171777 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32e7b2c7e312b77a95c0550840b464b585536cd1",
      "tree": "b918568add173f8f1ce111a9296997f951ff44da",
      "parents": [
        "627f1a00885052a8eb86e52aaf00bc66b5ebacd2"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Sep 14 06:19:10 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Sep 14 06:19:10 2011 +0000"
      },
      "message": "THRIFT-1335: Add accept timeout to TServerSocket\nClient: cpp\nPatch: Dave Watson\n\nAdded an accept timeout to the TServerSocket poll loop\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1170443 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "627f1a00885052a8eb86e52aaf00bc66b5ebacd2",
      "tree": "b55c0797f26acf783c066c7a6f112c26f80a4776",
      "parents": [
        "1fd248fa040240189bd99f007a462c2f89f65b60"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Sep 14 03:43:49 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Sep 14 03:43:49 2011 +0000"
      },
      "message": "Thrift-1345: Allow building without test cases\nClient: build env\nPatch: Vitali Lovich\n\nAdds --without-tests to configure to omit processing/building the test directories.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1170426 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a93848b68414c921f50062c970e2c9a5e6914435",
      "tree": "2692dc1e31b7297675095d55fea0fc2b59b54de8",
      "parents": [
        "f4eec7a57b4c6ab08a545033fd3840586510ae8b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 12 22:20:11 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 12 22:20:11 2011 +0000"
      },
      "message": "THRIFT-1341 TProtocol.h endian detection wrong with boost\nPatch: alexandre parenteau\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1169963 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "08077bf9d8c6c212f5ff384c94423b6f76892358",
      "tree": "cf5e741ef21109a048ed02fcfdd68905a0d09fb2",
      "parents": [
        "4f8a523fa00eee667c32c2b61473c0f5efc98399"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Sep 11 07:28:54 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Sep 11 07:28:54 2011 +0000"
      },
      "message": "THRIFT-1243 TAsyncChannel callbacks\nimproved exception handling\nPatch: Alexandre Parenteau\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1167679 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2e9f5105b8c12ba59d6494963ec9ce389558a6f3",
      "tree": "bd22ab55fc98edcaaaf7ea4dca91e51c90dae1b0",
      "parents": [
        "4013fa3117546536bc21f469100e144f20d50f01"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Sep 09 04:32:36 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Sep 09 04:32:36 2011 +0000"
      },
      "message": "THRIFT-1333: Make RWGuard not copyable\nClient: cpp\nPatch: Dave Watson\n\nCopying would cause contained mutex to unlock twice, changing to noncopyable.\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1166996 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4013fa3117546536bc21f469100e144f20d50f01",
      "tree": "b864f4db38c85f537a4ac1381b8f1307c03e947f",
      "parents": [
        "251939c6b1b2fc72ce47da97dc7f9844cbd93e16"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Sep 09 04:10:32 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Sep 09 04:10:32 2011 +0000"
      },
      "message": "Thrift-1334: Add more info to IllegalStateException\nClient cpp\nPatch: Dave Watson\n\nAdd support for the message field in IllegalStateException\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1166992 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2fa9c31e065fc35186c92c5d8b8c078b4f8d5a5f",
      "tree": "16203c4ec7f4496f6112576d79382ce5418e6bb5",
      "parents": [
        "212022cce6f31e363aa80c7b23336727b953d76f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 05 19:15:53 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Sep 05 19:15:53 2011 +0000"
      },
      "message": "THRIFT-1320 Consistency of configure generated config.h\nPatch: Alexandre Parenteau\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1165400 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "267c181c6a029b45a0ab199d22804a908a993580",
      "tree": "66351f8e5a9de000e9931aeeed76d400221605e0",
      "parents": [
        "adaf82615bb0c59435dc5857541941d2a0b426c7"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Sep 02 20:33:33 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Sep 02 20:33:33 2011 +0000"
      },
      "message": "remove unused variable sz\nadd .gitignore stuff\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1164696 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7a9fb8179685ed7d82bf2f60ddd39157cdaf1d82",
      "tree": "7adc99fea73a56ef57a8c06e25ad9e436aca6ac0",
      "parents": [
        "6dd9cd0e3bb0bac0d4a70594956d035b75d4d7c8"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 01 18:31:53 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 01 18:31:53 2011 +0000"
      },
      "message": "THRIFT-1316. cpp: update server classes to accept\nTProcessorFactory objects\n\nPatch: Adam Simpkins\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1164201 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6dd9cd0e3bb0bac0d4a70594956d035b75d4d7c8",
      "tree": "e84694e5b521f4c9b501efd4b83b34749051326b",
      "parents": [
        "2173ce025062692bb4f5525373f25ffacf1f9930"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 01 18:06:20 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 01 18:06:20 2011 +0000"
      },
      "message": "THRIFT-1314. cpp: add TProcessorFactory\n\nPatch: Adam Simpkins\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1164190 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2173ce025062692bb4f5525373f25ffacf1f9930",
      "tree": "e29c4bd480fde5d296cebb2a69867eb97f9bddef",
      "parents": [
        "c58c9e8e41051fa673d3b4ae7656e5471c39b786"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 01 18:00:37 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 01 18:00:37 2011 +0000"
      },
      "message": "THRIFT-1315. cpp: generate server interface factory classes\n\nPatch: Adam Simpkins\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1164187 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c58c9e8e41051fa673d3b4ae7656e5471c39b786",
      "tree": "a3606ec1afe63fe0ce7fa20b1f4baffab5d35f01",
      "parents": [
        "266b1737a5ce7ecdafdf5274f66bd46315f7dfde"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 01 16:52:56 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 01 16:52:56 2011 +0000"
      },
      "message": "THRIFT-1317. cpp: Remove copy constructibility from\nthrift::concurrency::Guard\n\nPatch: Jordan DeLong\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1164164 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "266b1737a5ce7ecdafdf5274f66bd46315f7dfde",
      "tree": "9b2506f55e177bbe5436637773d0b40fe9eab871",
      "parents": [
        "9c39f7765e73efa7d379cda1c2ab141f2f7040e7"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 01 16:50:28 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 01 16:50:28 2011 +0000"
      },
      "message": "THRIFT-1305. cpp: make TConnection a private inner class of\nTNonblockingServer\n\nThe previous patch reverted some elements of THRIFT-1217. Fixed.\n\nPatch: Alexandre Parenteau\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1164161 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "526fa8e47f55bb74c87ff8a801204bbb91d50ba1",
      "tree": "86c319c19514a3ea4fcda0bf471da6b951746827",
      "parents": [
        "489f8f1d5961419d895cb6939b702a5e04efee66"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 29 20:28:23 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 29 20:28:23 2011 +0000"
      },
      "message": "THRIFT-1305. cpp: make TConnection a private inner class of\nTNonblockingServer\n\nPatch: Adam Simpkins\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1162987 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "489f8f1d5961419d895cb6939b702a5e04efee66",
      "tree": "ab447a30caf9368d9a5ed20f129fe076edfca7b1",
      "parents": [
        "2cb3913f998350922630a354444101b4311ff676"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 29 18:50:12 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 29 18:50:12 2011 +0000"
      },
      "message": "THRIFT-1304. cpp: TNonblockingServer: pass in the connection context to\nprocess()\n\nPatch: Adam Simpkins\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1162943 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2cb3913f998350922630a354444101b4311ff676",
      "tree": "5879837e9afa4492eb691083b46471139f843d84",
      "parents": [
        "6993569d0405bfb9801d7e5e09e2468badab271e"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Aug 29 18:34:41 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Mon Aug 29 18:34:41 2011 +0000"
      },
      "message": "THRIFT-1306: Fix stale documentation\nClient: cpp\nPatch: Diwaker Gupta\n\nFix documentation to match API change. Also format to 80 chars.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1162937 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9759266f2da68ce665b3b050cf5d8f37f8fc556f",
      "tree": "b19bd281a4eefd6e027893dd4a78466a6fceb6fd",
      "parents": [
        "c7fed1f90c242b6b77321b7ecc4744872a7cceff"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 29 18:05:26 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 29 18:05:26 2011 +0000"
      },
      "message": "THRIFT-1302. cpp: raise an exception if send() times out in\nTSocket::write()\n\nPatch: Adam Simpkins\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1162923 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c7fed1f90c242b6b77321b7ecc4744872a7cceff",
      "tree": "5e0ae75ea623aff834dab26235927d9f7da084a7",
      "parents": [
        "b8c8e0b9bcb576f02a2a2741be1927b60e900d4e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 29 18:01:24 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 29 18:01:24 2011 +0000"
      },
      "message": "THRIFT-1301. cpp: consolidate common code in TNonblockingServer constructors\n\nPatch: Adam Simpkins\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1162920 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6df4d34447e183570765550639e97666c273b203",
      "tree": "f9f0279b34065f65ce06b9c5dd0b2d0bf576668e",
      "parents": [
        "e04159c52b31bb263cb0bb37895854bb3905d0ce"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Aug 25 22:02:38 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Aug 25 22:02:38 2011 +0000"
      },
      "message": "Thrift-1295: Duplicate include in TSocket.cpp\nClient: cpp\nPatch: Diwaker Gupta\n\nTSocket.cpp includes netdb.in which is already included by TSocket.h.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1161775 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e04159c52b31bb263cb0bb37895854bb3905d0ce",
      "tree": "8c6a291225645cf1c7962229632d35aad00dffec",
      "parents": [
        "1e9875878aee4218fbbc8fbc768e86b25c8d9ef5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 25 17:43:56 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 25 17:43:56 2011 +0000"
      },
      "message": "THRIFT-1294. cpp: fix log message typos in TSimpleServer\nPatch: Adam Simpkins\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1161663 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1e9875878aee4218fbbc8fbc768e86b25c8d9ef5",
      "tree": "29a886d4cb137a01f1298150f6d9e376cdd150f1",
      "parents": [
        "756d73e464e74807f896f160615d5af2117e24a7"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 25 17:33:03 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 25 17:33:03 2011 +0000"
      },
      "message": "THRIFT-1293. cpp: improve handling of exceptions thrown by\nprocess()\n\nPatch: Adam Simpkins\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1161660 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "756d73e464e74807f896f160615d5af2117e24a7",
      "tree": "c28f3a75e0bdf1394e50f23b76d94cd10ded5329",
      "parents": [
        "37874ca8486cdce5a4b7f87c9c0b2fb3516aee5b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 25 17:30:21 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 25 17:30:21 2011 +0000"
      },
      "message": "THRIFT-1292. cpp: silence log spew from TThreadedServer \n\nPatch: Adam Simpkins\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1161659 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "37874ca8486cdce5a4b7f87c9c0b2fb3516aee5b",
      "tree": "02be122b495c0c49bbfe7078afa1ad03b83299f3",
      "parents": [
        "76c43688ba909af175e80635a5c38ff021cce7e5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 25 17:28:23 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 25 17:28:23 2011 +0000"
      },
      "message": "THRIFT-1290. cpp: TNonblockingServer: clean up state in the\ndestructor\n\nPatch: Adam Simpkins\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1161655 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "76c43688ba909af175e80635a5c38ff021cce7e5",
      "tree": "770d239aa47c0288c642cb9c6eccaeb2efe8da06",
      "parents": [
        "cff83579d73d6673a933fbb4379f034404804a9a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Aug 24 21:26:48 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Aug 24 21:26:48 2011 +0000"
      },
      "message": "THRIFT-1289. cpp: implement TNonblockingServer::stop() \n\nPatch: Adam Simpkins\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1161283 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3746b29b8a4358d28944b0f23642ce940455c6d2",
      "tree": "918de9f1e6e805daa43e011af1f9784350a516d5",
      "parents": [
        "0fa8ff7fd44b127c3e2e4de6bca8d334f3a0a162"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Aug 24 00:35:52 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Aug 24 00:35:52 2011 +0000"
      },
      "message": "THRIFT-1280. cpp: Improve Monitor exception-free interfaces \n\nPatch: Mark Rabkin\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1160944 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3075ffc5631dd173f5f258312bf9943d06e82d0f",
      "tree": "992a03732d14d8abfe18db44f2d71b92d4c3d9dc",
      "parents": [
        "52e751d13799c5b170ebe44aff5635bb32ee2bc4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 04 22:36:07 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 04 22:36:07 2011 +0000"
      },
      "message": "fix memoryleak detected by cppcheck\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1154039 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52e751d13799c5b170ebe44aff5635bb32ee2bc4",
      "tree": "f76011a2125290f93f0c1a357d302efbd9a4491b",
      "parents": [
        "edf0d1dda0002e1b7b9d036855d750a1838a42f8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 04 21:23:27 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Aug 04 21:23:27 2011 +0000"
      },
      "message": "THRIFT-916 remove i64 \u003d\u003e fix build and compile without warning on CI\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1154022 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "184281c1a1a9a1f1fe0cbbdf4a97926936082028",
      "tree": "9e09bc8b48d90e8cf69f075dcdefbf357c36fbfc",
      "parents": [
        "9e0f0743f377e59ee2aa21666c18bb3b092661f5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Aug 03 20:12:32 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Aug 03 20:12:32 2011 +0000"
      },
      "message": "THRIFT-916 printf %lld for 32bit platform only by using __ia64__\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1153638 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9e0f0743f377e59ee2aa21666c18bb3b092661f5",
      "tree": "1a2ad707be026990e5651947ff689b6089896121",
      "parents": [
        "345ecc739ab145f9a0e7c27bbcb4ee72ccd3a86b"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Aug 03 17:36:55 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Aug 03 17:36:55 2011 +0000"
      },
      "message": "THRIFT-1256 Unit Test Logging Output for CI\npass BOOST environment variables to the test suite arguments and create a tests.xml with the results\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1153594 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "345ecc739ab145f9a0e7c27bbcb4ee72ccd3a86b",
      "tree": "cf0122091b05a989f08d2cb6398f1e36758486f2",
      "parents": [
        "c1905587872fe7a78adcc9d8c6d0c091ac7b80cc"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Aug 03 09:49:27 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Aug 03 09:49:27 2011 +0000"
      },
      "message": "THRIFT-690 add new ApplicationExceptions (INTERNAL_ERROR, PROTOCOL_ERROR) to the following languages: as3, c_glib, cocoa, cpp, erl, hs, js, nodejs, ocaml, perl, py, rb\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1153412 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c1905587872fe7a78adcc9d8c6d0c091ac7b80cc",
      "tree": "247898781e87385acb9f6fbe034ca9a89d330397",
      "parents": [
        "b342ddf00b9abc318c1075a8942928f1ef324f7f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Aug 02 23:37:36 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Aug 02 23:37:36 2011 +0000"
      },
      "message": "THRIFT-1184 event_base memory freeing by class TNonblockingServer\nadds option to use existing event base\nPatch: Pavlin Radoslavov\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1153307 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d2f8da4bb8d0c48bbbc0bf0cbe97b3dc1c84188c",
      "tree": "a026ed42520ff0d8b784fbc40de3bda3471c21bc",
      "parents": [
        "285cfaa19943c168f7400424a8abde37da2e143f"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 28 18:04:30 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 28 18:04:30 2011 +0000"
      },
      "message": "THRIFT-1244 using \u0027using\u0027 to disambiguate between functions in different bases does not conform to C++ standard and will not compile on certain compilers\nPatch: Anatoly Fayngelerin\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1151945 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "285cfaa19943c168f7400424a8abde37da2e143f",
      "tree": "e2110c9a37b7c261e2a33cb8b41716c891bcc511",
      "parents": [
        "9623fc5476b8c7225b7d9f543d631e5240891f99"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 28 17:51:36 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jul 28 17:51:36 2011 +0000"
      },
      "message": "THRIFT-1243 TAsyncChannel callbacks (use void instead of bool)\nPatch: Alexandre Parenteau\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1151940 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a8cef6e55bcbcf7045adbc3ccca5e59e7c504f6b",
      "tree": "c8d2031ab3cf019f162d681c64ea6483b494bab4",
      "parents": [
        "1e20e9f589f7a79b1e355c75fb66b44cdf512fc4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jul 17 18:55:59 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jul 17 18:55:59 2011 +0000"
      },
      "message": "THRIFT-916 gcc warnings in c++ header files\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1147700 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7e056e7572c642bd7f5d5677261763f05a17e1dd",
      "tree": "9ffeadaa40ebf29a2e9bf0d7578c98f8d2a38ca2",
      "parents": [
        "a35944bfe2fabda4816e4396f92280ee9fcf789d"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jul 17 07:28:28 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Jul 17 07:28:28 2011 +0000"
      },
      "message": "THRIFT-1222 Unhandled exception for TEvhttpServer request\nPatch: Alexandre Parenteau\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1147542 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fd39193aa00d2098184b452bd955bd60ae39f86d",
      "tree": "5ff3a71323a64b931c995a783ff8c9c32ec9a7ff",
      "parents": [
        "9659d4d3b7ec458c6e273eb783ff7cc82adb3102"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jul 08 17:32:44 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jul 08 17:32:44 2011 +0000"
      },
      "message": "THRIFT-1231: Remove bogus include\nClient: c++\nPatch: Diwaker Gupta\n\nRemoving unused import TTransportUtils.h from TAsyncChannel.h.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1144395 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "30aae0ca877c9f5863ff881b29edc6a38df9d85a",
      "tree": "1bbc59bc6947cebbd4baf942959c4be851a41976",
      "parents": [
        "0bb3db2eedc2ae91088b6caffc2b75fb3a2a5e27"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 08 12:23:31 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jul 08 12:23:31 2011 +0000"
      },
      "message": "THRIFT-1217 Use evutil_socketpair instead of pipe\nPatch: alexandre parenteau\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1144286 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d580dc6b8a4a456669a3695ffe2755644ddee1cf",
      "tree": "4266e33ce2f87344d17483610d84dfeda91b3bde",
      "parents": [
        "2323aa9c1cd7926d68b487013f847b4b2bf85bb0"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 30 20:47:09 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 30 20:47:09 2011 +0000"
      },
      "message": "trash an inaccurate comment (via Chad Walters)\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1141710 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "82dc2e2e96807965ea6061c0da973b5313195608",
      "tree": "2f7c66e7cb571786a4ed4d63cfc0d7bd9db66c72",
      "parents": [
        "4d116e18e7682305ce7802117370cf532e510e63"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jun 28 17:43:30 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jun 28 17:43:30 2011 +0000"
      },
      "message": "THRIFT-1221. cpp: Remove SimpleCallback.h\n\nThis file was unused.\n\nPatch: Diwaker Gupta\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1140746 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1ebeffb0d8be47c9e37579d89a39968008df9b2e",
      "tree": "32790faa162ce2371eda8d7ffffbc7cccd4ceef6",
      "parents": [
        "18f1050e71894472ff4ce70fa3b393fa2c77e3cd"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jun 06 18:00:03 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jun 06 18:00:03 2011 +0000"
      },
      "message": "THRIFT-1197 TFileTransportTest.cpp fails on slower machines\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1132712 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "18f1050e71894472ff4ce70fa3b393fa2c77e3cd",
      "tree": "a4ba436fcf288473c2032cb37c16e64cce9d7581",
      "parents": [
        "5309bd022959bed1592d3d70da97eaebc98aa282"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jun 04 08:57:43 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jun 04 08:57:43 2011 +0000"
      },
      "message": "THRIFT-1196 Unix Domain Socket Support is broken\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1131352 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c1fe30b94f529bbd56d69e1e17c4e9aef4037df2",
      "tree": "fb1d826f1f51edfd63e5562cbfa25f5e965db6f0",
      "parents": [
        "5218cc17427b81bcadbc9bc32e56ef6a4755e92e"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Jun 01 20:34:26 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Jun 01 20:34:26 2011 +0000"
      },
      "message": "THRIFT-1192: Typo: TProtocol.h tests for HAVE_SYS_PARAM_H_\nClient: cpp\nPatch: Eric Rannaud\n\nFixes the typo in the check for HAVE_SYS_PARAM_H\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1130293 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bb09f4442a783d9e9d8d46501b9e2f40ecf6e4ae",
      "tree": "60ee26e78120332c179a94e190f568dd365ce9f6",
      "parents": [
        "462af9de2a8d2f46288b84e3d6ce34a1986d8fd7"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 31 20:35:37 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue May 31 20:35:37 2011 +0000"
      },
      "message": "THRIFT-1166 C++ tests in test/cpp broken\nPatch: David Nadlinger, Roger Meier\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1129908 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b94b5514b54581cc207cfcbeea352c050de68e67",
      "tree": "974a424970b13988b4d123e140e6211ad291ade3",
      "parents": [
        "210d766d896849696e47c174df45686265e679d9"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon May 30 20:14:00 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon May 30 20:14:00 2011 +0000"
      },
      "message": "THRIFT-1185 Bogus forward declaration of class TAsyncTransport inside file lib/cpp/src/async/TAsyncChannel.h\nPatch: Pavlin Radoslavov\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1129346 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "330b5ae1bf198bdf719f4f2cc7bddfb0368f4070",
      "tree": "a5793c8297aeaf7333b4b1976ce6379868b5cb94",
      "parents": [
        "5671a55f8e974828fde5ce212b6c518bb4c3ebea"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 18 19:46:02 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Apr 18 19:46:02 2011 +0000"
      },
      "message": "THRIFT-1139 C++ compilation of classes generated for an enum\nPatch: Xavier Lepaul\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1094710 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0ae0542152c1a37b8beb0ae9615ce824cd4241a4",
      "tree": "941eaa80deee334f5f07e0b78f93b99384712981",
      "parents": [
        "08d46814386c5b63ad194441fa6f31bb685eb37a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 12 19:23:10 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Apr 12 19:23:10 2011 +0000"
      },
      "message": "THRIFT-1136 C++ SSL implementation cleanup\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1091553 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "346039367546dc7fc67cc96cc4c0920407157dbd",
      "tree": "454cbc168b58381a32d8319ce8e9a5e97fd41d38",
      "parents": [
        "2fdf05c69ea7b1a9236960f1dce9fef4087f2431"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 25 12:22:17 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Mar 25 12:22:17 2011 +0000"
      },
      "message": "THRIFT-1116 Compilation error in file TSSLSocket.cpp on FreeBSD-8.0\nPatch: Pavlin Radoslavov\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1085347 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d081dd668b4c8d11de68d4e2047b3e54cfc21ec3",
      "tree": "3e26de5f0efc9247d691f2bf87dc1ca0a0a3643a",
      "parents": [
        "f51a4ce89e947204bd401c1afd0885f2f38126cc"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 23 18:05:27 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 23 18:05:27 2011 +0000"
      },
      "message": "THRIFT-1106. cpp: C++ code TAsyncProtocolProcessor.h \u0026 TAsyncBufferProcessor.h dont have virtual functions but no virtual destructor. Causes warnings on -Wall\n\nPatch: Fasih\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1084656 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46d32b4f082c595a6f7de54d0e683f50b4991efe",
      "tree": "74de1e45d2afafea50b384b7b9b64fc37852b724",
      "parents": [
        "9db5e50b428a1dddf86b3b79aa8d747f9631a92c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 28 16:04:51 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Feb 28 16:04:51 2011 +0000"
      },
      "message": "THRIFT-1030 C++ THttpTransport doesn\u0027t support chucked transfer encoding\nPatch: Rowan Kerr\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1075399 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9db5e50b428a1dddf86b3b79aa8d747f9631a92c",
      "tree": "f81c0fe4a530576ee3cd5213c228181dd50f6847",
      "parents": [
        "d9924984dbdf92fe85d2e03c2523651e45c37140"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 27 19:24:45 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Feb 27 19:24:45 2011 +0000"
      },
      "message": "THRIFT-1070 C++ compiler and runtime have 32/64bit problems\nPatch: Rich Salz\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1075121 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "598bf48f77ad512d2235aaef73c6257a26672b5e",
      "tree": "f0f49faf849189b1f07c2bdd16f6aed442caf337",
      "parents": [
        "76d55f635784aa9dfae8ce52ce3eb49ba7f90a40"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 22 21:56:33 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 22 21:56:33 2011 +0000"
      },
      "message": "THRIFT-1071 invalid cast breaks build\nPatch: Rowan Kerr\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1073526 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cd9aea1136d9a51b2ce53a3de5da09359c9756e2",
      "tree": "489e9b3c4fd6b5fff28b5007983f752f5ed15306",
      "parents": [
        "cd2ee9ae6ea85335b4c9c3db3a421f27f583f417"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 22 18:12:06 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 22 18:12:06 2011 +0000"
      },
      "message": "THRIFT-151. cpp: TSSLServerSocket and TSSLSocket implementation\n\nThis patch adds an implementation of the above ssl sockets.\n\nPatch: Ping Li, Kevin Worth, Rowan Kerr\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1073441 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2bbc328212ee779b96aa3cdf96f2a054a1226214",
      "tree": "4d7bb1e1fbc16e85d4f18a3f8e646dda439d4b76",
      "parents": [
        "4ebaa761cbb06964831cc69f923ba849025e9ff1"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Tue Feb 08 23:05:47 2011 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Tue Feb 08 23:05:47 2011 +0000"
      },
      "message": "Patch from Chris Morgan, fixing gcc warnings.\n\nTHRIFT-1057: casts in TBinaryProtocol.tcc causing \"dereferencing type-punned pointer will break strict-aliasing rules\" warnings from gcc\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1068672 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c0b5d9065c105ae73f11615717d6f071eba3e511",
      "tree": "042b09cc442afc353b1a6a89f90297c10ab4a86c",
      "parents": [
        "c2cc61a0fad68b7c72379fa4ad0588fdf5a18644"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 30 20:23:44 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 30 20:23:44 2010 +0000"
      },
      "message": "THRIFT-998 Silence g++ -Wswitch-enum warning in header\n\nPatch: Rich Salz\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1040758 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cbf87cb89cf0b1e7cd3656262c642209fef235ef",
      "tree": "cbc89a238c96482bc9e0b384cda6459b1f2203a8",
      "parents": [
        "c101092ea742e1252207b6e8f680bf392292c916"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sun Nov 28 14:34:26 2010 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sun Nov 28 14:34:26 2010 +0000"
      },
      "message": "THRIFT-916: Commit THRIFT-916_fix_no-overflow.patch -- remove overflow coming from a few constants.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1039885 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af65f1b4781a6f7761617e67f5604413f65ceb8d",
      "tree": "8962eaf103bcd90744cbc4c6d5a3817d91e7f371",
      "parents": [
        "fea49cb8409167636a94e25f5657aeee58587f6e"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Wed Nov 24 21:58:05 2010 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Wed Nov 24 21:58:05 2010 +0000"
      },
      "message": "THRIFT-916: Commit a partial fix for flex-generated code infested with warnings on Mac OS X\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1038844 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5f9614cf9a8003a772e48d9d2ae5b2877d08a721",
      "tree": "e47460069ba027363c7db20592070be609f8b28e",
      "parents": [
        "d3bfe700308fa00eeed4bfa9cd76283c194c2d4a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 21 16:59:05 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Nov 21 16:59:05 2010 +0000"
      },
      "message": "THRIFT-916 long long becomes int64_t\n\nPatch: Christian Lavoie\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1037500 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d3bfe700308fa00eeed4bfa9cd76283c194c2d4a",
      "tree": "69e3499e3a2f9f11210f0e20e34e493a530b721d",
      "parents": [
        "cecbe0fc5202e5047606b881c0e047d1f9d5ca74"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 20 06:48:47 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Nov 20 06:48:47 2010 +0000"
      },
      "message": "THRIFT-916 Wall_Wextra_pedantic_Wno-long-long_Wno-variadic-macros_Wno-overflow_NOWARNINGS_DebianLenny.patch applied\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1037127 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3b771a10f1b815d5168d244374cddd1014ba3c02",
      "tree": "b317075bdba17f1291f5dfda00d02cb6fe410857",
      "parents": [
        "be87ab28b06323f46835983ce2501b952978bda2"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 17 22:11:26 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Nov 17 22:11:26 2010 +0000"
      },
      "message": "THRIFT-916 compile with -Wall -Wextra without warning on Debian Lenny\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1036250 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "01c5cebfdd0f638f09378e0a735419efc69f3c08",
      "tree": "0df562525cf8ad1953c54d1740d6eca4a97ec0f3",
      "parents": [
        "4f42ef7aa593b20fa17ad542f53c296032955fb7"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Thu Nov 04 20:35:15 2010 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Thu Nov 04 20:35:15 2010 +0000"
      },
      "message": "THRIFT-916: Fix warnings in C++ when compiling with -Wall.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1031222 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4f42ef7aa593b20fa17ad542f53c296032955fb7",
      "tree": "bcb1217771ff0bc22c18c0462be2a88ec728a944",
      "parents": [
        "5aaa02166e335d6399c7345bbd8f3d83d4e481fa"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Thu Nov 04 18:51:42 2010 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Thu Nov 04 18:51:42 2010 +0000"
      },
      "message": "THRIFT-953: Fix compilation of TransportTest.cpp on Mac (actual tests still fail) and fix boost m4 macros for Mac.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1031148 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4a2bc1b161805833483b14154d07a55be3e63e26",
      "tree": "96d52dbe86e17a4aa48b94fb266cb15608e1e752",
      "parents": [
        "ae7f7fa57f9fa984711362ea88f42d21a965a642"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 03 17:57:38 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Nov 03 17:57:38 2010 +0000"
      },
      "message": "THRIFT-977. cpp: Hex Conversion Bug in C++ TJSONProtocol\n\nThis patch fixes a silly bug in hex-to-int conversion in TSJONProtocol.\n\nPatch: Aravind Narayanan\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1030576 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "178f8f2c52907d5a9ad8e7419fdb868ff32c2449",
      "tree": "6124b4d7028fde4663d5850d7d3790835484d628",
      "parents": [
        "37b5bf8e00a0c7c6462a2397a12869d86bef65c9"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 25 12:36:04 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 25 12:36:04 2010 +0000"
      },
      "message": "THRIFT-916 partial commit of v3-fix-all-warnings.patch and member initialization in Thrift.h\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1027092 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "63228e53c239eac664b3933b4ed3a86d32af809a",
      "tree": "da6ac69c3fe9ac26c58c6f90c188101304db994c",
      "parents": [
        "f770befe173280bf25942294814eb8f9f3e95906"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Oct 18 17:25:40 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Oct 18 17:25:40 2010 +0000"
      },
      "message": "cpp: Support oneway calls in TDebugProtocol.cpp\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1023913 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f770befe173280bf25942294814eb8f9f3e95906",
      "tree": "f20b5ee0b8a160b1ade618f4c417b4a7310c3da4",
      "parents": [
        "d11ca5a95e035aca2e9107aba66f9fad1549ffb7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Oct 18 17:25:13 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Oct 18 17:25:13 2010 +0000"
      },
      "message": "cpp: Add a little extra whitespace to TDebugProtocol.cpp\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1023912 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d11ca5a95e035aca2e9107aba66f9fad1549ffb7",
      "tree": "a23ded38f4d5e4f1911436e26222e33a8ac47372",
      "parents": [
        "5e64d51efcbaac0839ac78565a5e010843587f95"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 18 08:22:57 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 18 08:22:57 2010 +0000"
      },
      "message": "THRIFT-916 gcc warnings(partial) use snprintf instead of sprintf\n\nPatch: Christian Lavoie\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1023682 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0069cc4a298a15c84df5e09e4abebe8ba8a0b8a5",
      "tree": "9721d855a028e67d4fdefa10b31bbb70b7241929",
      "parents": [
        "4c5689269f767670741bc49648d419d4c6a188f1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 13 18:10:18 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 13 18:10:18 2010 +0000"
      },
      "message": "THRIFT-916 no errors on GNU/Linux when compiling with CXXFLAGS\u003d\"-Wall -Wextra -pedantic\"\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1022220 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "085a3e7b6045c435bc21442c867c9d3ed8d3bb60",
      "tree": "8f6223017d09011a6f6d8eba49cd2cd041b8ccab",
      "parents": [
        "50e4349463c983aac50d37a071191391f704258a"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Oct 08 21:23:35 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Oct 08 21:23:35 2010 +0000"
      },
      "message": "THRIFT-926 Miscellaneous C++ improvements\n\nchanging single destructor call time limit from 500us to 1000us\nbuild does not fail on busy machines\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1006030 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "25df8e7e4ae6bd889a76d1ffacc5ec64da241223",
      "tree": "df9901a4a1c0a9a90d7aaf63a28cef9c664159ea",
      "parents": [
        "46e4f252dcc09b40f71635aaeb80476635aa8076"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:54 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:54 2010 +0000"
      },
      "message": "THRIFT-926. cpp: Better exception handling in TSimpleServer\n\nMove processing code out of main try block and created individual\ntry/catch\u0027s for closing down the client and it\u0027s transports (to avoid\nissues with throwing exceptions from a catch block).\n\nAlso converted to using GlobalOutput instead of cerr.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005171 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46e4f252dcc09b40f71635aaeb80476635aa8076",
      "tree": "fbe79fdf3dc65c73c87dc79cd850de06a6ad7220",
      "parents": [
        "89a12942d2fd53a3caf269f601134bd392fbf333"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:53 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:53 2010 +0000"
      },
      "message": "THRIFT-926. cpp: remove auto-stringification in TLogging.h\n\nThe T_DEBUG* and T_ERROR* macros used preprocessor stringification to\nstringify the format string argument.  This was weird and unintuitive.\n\nWith the old behavior:\n\n- Quotes surrounding the format string were included in the message:\n  T_DEBUG(\"this is a test\") --\u003e expanded to  \"\\\"this is a test\\\"\"\n\n- Backslashes in the string are escaped so they print literally:\n  T_DEBUG(\"foo\\nbar\")       --\u003e expanded to  \"\\\"foo\\\\nbar\\\"\"\n\n- Standard fixed-width integer format macros don\u0027t work:\n  T_DEBUG(\"x: %\" PRIi64, x) --\u003e expanded to  \"\\\"x: %\\\" PRIi64\"\n\nThe last item is particularly problematic, since it prevents 64-bit\nvalues from being logged portably.\n\nWith the new code, the following will no longer compile:\n\n  T_DEBUG(this is my log message: %d, 5)\n\nI don\u0027t think that is a bad thing, though.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005170 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "89a12942d2fd53a3caf269f601134bd392fbf333",
      "tree": "a17b266e332517537ac9dc7c4aee10cbd2d23e32",
      "parents": [
        "7e729d207492f8b4be9509e927b687a282039bc9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:52 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:52 2010 +0000"
      },
      "message": "THRIFT-926. cpp: Better buffer management for TNonblockingServer\n\nAdd two improvements to memory management in TNonblocking server:\n- Separate the receive code into two distinct states: one for receiving\n  the frame header and one for the frame content.  This allows us to\n  size the initial read buffer based on the initial frame size, rather\n  than allocating an arbitrary amount of memory before reading the\n  header.\n- Allow setting the initial write buffer size based on the application\u0027s\n  expected response size.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005169 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7e729d207492f8b4be9509e927b687a282039bc9",
      "tree": "1bb2f18bb9d12f3805c95d387a8fd852e62bbfda",
      "parents": [
        "f673509f1be499bc899e204ab0d7837ebf4f418a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:51 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:51 2010 +0000"
      },
      "message": "THRIFT-926. cpp: Let TMemoryBuffer::resetBuffer() set size of self-allocated buffer\n\nAlthough there is a constructor that allows a TMemoryBuffer to be\ncreated with an internally-allocated buffer of a desired size, there was\nno way for resetBuffer to obtain analogous behavior. This change causes\nthe appropriate constructor to be used.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005168 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f673509f1be499bc899e204ab0d7837ebf4f418a",
      "tree": "bd3b0300c69f6043d939c40682db6a2412b41553",
      "parents": [
        "2991a0f376ab7640b7259ac8db0af820054998cd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:49 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:49 2010 +0000"
      },
      "message": "THRIFT-926. cpp: Thrift: throw bad_alloc when malloc fails, not something else\n\nWhen malloc/realloc fail, we\u0027ve typically just thrown a TException. This\nallows a server that should simply crash when out of memory to survive\nin a strage state, with various bad consequences. Instead, we should\nthrow bad_alloc and just not catch it (or if we decide to, be very\ncareful to respond properly).\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005167 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2991a0f376ab7640b7259ac8db0af820054998cd",
      "tree": "547bdf08001c92482eb4eb32c54aea7e86119335",
      "parents": [
        "ece1a089eccad21f093de72b5fe6d730d132812c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:47 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:47 2010 +0000"
      },
      "message": "THRIFT-926. cpp: TFramedTransport: Uphold the strong exception safety guarantee\n\nPreviously, if we had a new[] failure when growing a TFramedTransport\nwrite buffer, we would leave the buffer in an invalid state (wBufSize_\nwould reflect the desired size, rather than the actual size).  Now, we\nmake no change to any member variables if new[] fails.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005166 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ece1a089eccad21f093de72b5fe6d730d132812c",
      "tree": "6d6d894d220f8e400dbb21ad2e35e72c664b7619",
      "parents": [
        "54bec5dbd8f91305d2cd1d1f1125cf8b54fdd6bc"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:46 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:46 2010 +0000"
      },
      "message": "THRIFT-926. cpp: TMemoryBuffer: Uphold the strong exception safety guarantee\n\nPreviously, if we had a realloc failure when growing a TMemoryBuffer, we\nwould leave the buffer in an invalid state (bufferSize_ would reflect\nthe desired size, rather than the actual size).  Now, we make no change\nto any member variables if realloc fails.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005165 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "54bec5dbd8f91305d2cd1d1f1125cf8b54fdd6bc",
      "tree": "d5bb16b3c1bb1f5bdeafa1499d0c66e7e72a6b24",
      "parents": [
        "7197efb8490afebc97625de2b8a4dfcf61fe6d19"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:45 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:45 2010 +0000"
      },
      "message": "THRIFT-926. cpp: Add configurable buffer recycling for TNonblockingServer\n\nAdd methods to TNonblockingServer to set the maximum size of idle read\nand write buffers and the check interval (in calls).  When checked, if\nthe buffers are larger than the configured maximum, they will be resized\ndown the to maximum size.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005164 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7197efb8490afebc97625de2b8a4dfcf61fe6d19",
      "tree": "4cdd1637bd864ba1dcee74e9d3c44ff276ce7492",
      "parents": [
        "109693c82a63b321b540cb3c993d918fc946dfbe"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:43 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:43 2010 +0000"
      },
      "message": "THRIFT-926. cpp: Revert r750153 to make way for more flexible version\n\nr750153 caused TNonblockingServer to reset its buffers every 512 calls.\nA more configurable version was developed internally, so I\u0027m reverting\nthis rev first to avoid conflicts.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005163 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "109693c82a63b321b540cb3c993d918fc946dfbe",
      "tree": "a8b5942237ebc12d42e61e5888ee5d30fb0327ac",
      "parents": [
        "0a2d81e81614a73590056b4fea7688463df7c80b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:42 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:42 2010 +0000"
      },
      "message": "THRIFT-929. cpp: Convert tests to use boost 1.37\n\nThe boost test framework has changed significantly from boost 1.34 to\n1.37.  Quite a few new features have been added, and some annoying bugs\nhave been fixed.\n\nThis change now builds the thrift tests against boost 1.37, and updates\nthem to use some of the newer features.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005162 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0a2d81e81614a73590056b4fea7688463df7c80b",
      "tree": "f7640d3608c2a2ddcc3cb6508c060ec05b7277df",
      "parents": [
        "e5c435cccf4fdc5650c6127563b3b61de65e1762"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:40 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:40 2010 +0000"
      },
      "message": "THRIFT-926. cpp: Fix inconsistencies in transport read() behavior\n\n- TBufferedTransport::borrow() could block if not enough data was\n  available.  Now it returns NULL immediately in this case, like all\n  other transports.\n\n- TBufferedTransport::read() could block some data was available in the\n  readahead buffer, but not enough to satisfy the request.  It would\n  attempt to call read() on the underlying transport, but this might\n  block.  Now it just returns the remaining data in the readahead\n  buffer.  The caller is responsible for calling read() again to get the\n  rest of the data they want.\n\n- TFrameTransport::read() threw an exception if read() on the underlying\n  transport returned 0 when looking for a frame header.  Now\n  TFrameTransport::read() returns 0, too.  (It still throws an exception\n  if the underlying transport returns 0 after a partial frame or frame\n  header has been read.)\n\n- TFDTransport::read() threw an exception on EINTR.  Now it retries up\n  to 5 times, similarly to the way TSocket::read() behaves.\n\n- TZlibTransport::read() could block when less data than was requested\n  is available.  Now it only calls read() on the underlying transport\n  when it would otherwise have nothing to return.\n\n  This does mean that TZlibTransport::read() now often returns less data\n  than is actually available at the time.  This required updating\n  several of the ZlibTest tests to use readAll() instead of read(),\n  since they previously assumed read() would return all available data.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005161 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e5c435cccf4fdc5650c6127563b3b61de65e1762",
      "tree": "326d1cde9434aa046536f1dee903cb0491729d53",
      "parents": [
        "d4788dfd4ae1bd04a78dc611855f70eb97355af3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:38 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:38 2010 +0000"
      },
      "message": "THRIFT-929. cpp: Add tests to verify blocking read behavior\n\nAdd tests that check to see whether or not read() and borrow() block\nwhen called with a length larger than the amount of data currently\navailable.\n\nAt the moment, not all of the transports behave the same way.  I believe\nthe desired behavior is:\n\n  When M bytes are available, and 0 \u003c M \u003c N:\n  - read(N): return M bytes immediately\n  - borrow(N): return NULL immediately\n\n  When 0 bytes are available:\n  - read(N): In this case, it is acceptable either to immediately return\n    0, or to block until some data is available.  If the transport\n    blocks, it returns immediately when some date becomes available,\n    even if less than N bytes are available.\n  - borrow(N): return NULL immediately\n\n- The borrow() tests fail when using TBufferedTransport.\n  TBufferedTransport incorrectly blocks until the amount of data\n  requested is available.\n\n- test_read_none_available() fails when using TFramedTransport.\n  Calling read() on a TFramedTransport when no data is available throws\n  an exception instead of returning 0.\n\n- test_read_none_available() fails when using TFDTransport.  This is\n  partly just an artifact of the fact that I use SIGALRM as part of this\n  test.  Unlike TSocket, TFDTransport doesn\u0027t retry after EINTR.\n\n- test_read_part_available() fails when using TZlibTransport around a\n  transport that has blocking read() behavior.  TZlibTransport::read()\n  loops calling read() on the underlying transport.  It should probably\n  break out of the loop and return to the caller as soon as it has\n  uncompressed any data, even if it is less than requested and more\n  might be available.  Once some data has been uncompressed,\n  TZlibTransport cannot risk calling read() again since it might block.\n\nWill commit fixes for these separately.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005160 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d4788dfd4ae1bd04a78dc611855f70eb97355af3",
      "tree": "464850819f658bd7ce70402a44586e53bfd9e53d",
      "parents": [
        "0c025e8f52096f6c9f39b80909b5b1aebf335b03"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:37 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:37 2010 +0000"
      },
      "message": "THRIFT-929. cpp: Test wrapper transports more thoroughly\n\nUpdateS TransportTest so that the wrapper transports\n(TBufferedTransport, TFramedTransport, TZlibTransport) are tested with a\nwider variety of inner transports.  Previously they were only tested\nusing TMemoryBuffer.  Now all other transports are also tested wrapped\ninside each of these transports.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005159 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c025e8f52096f6c9f39b80909b5b1aebf335b03",
      "tree": "a50ae395bae21657a2510d94e22c1e6501112d7a",
      "parents": [
        "65e62d3741e226abf0caf7b7393845ad41779a61"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:36 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:36 2010 +0000"
      },
      "message": "THRIFT-929. cpp: Update TransportTest to test TSocket\n\nMade the TSocket(int fd) constructor public, so TransportTest can create\na connected pair of TSocket transports using socketpair().\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005158 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65e62d3741e226abf0caf7b7393845ad41779a61",
      "tree": "e4fb8b2f4a8811618b2531c5ef616953e1ece72a",
      "parents": [
        "4f9efdb460a7c54cc55b25f2c6b8955a5fcff229"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:35 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:35 2010 +0000"
      },
      "message": "THRIFT-929. cpp: Reduce default buffer sizes for TransportTest\n\nReduce the default test buffer sizes by about 30x, reducing the time it\ntakes to run TransportTest from about 1 minute to about 2 seconds.  I\nadded a --size-multiplier argument that can be used to adjust the sizes\nof all test buffers, so developers can still run with large buffer sizes\nwhen desired.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005157 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4f9efdb460a7c54cc55b25f2c6b8955a5fcff229",
      "tree": "0c31542a9e504f19b089d4dd27660bedc8ea70f8",
      "parents": [
        "4199377a7c5dbb72679abe9c05c9663e3736a780"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:33 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:33 2010 +0000"
      },
      "message": "THRIFT-926. cpp: Fix bugs in TFileTransport::flush()\n\nPreviously flush() had race conditions that could cause it to return\nbefore all data had actually been flushed to disk.  Now the writer\nmakes sure both buffer queues have been flushed when forceFlush_ is set.\n\nAlso, flush() did not wake up the writer thread, so it normally had to\nwait for the writer thread to wake up on its own time.  (By default,\nthis could take up to 3 seconds.)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005156 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4199377a7c5dbb72679abe9c05c9663e3736a780",
      "tree": "5bbc4847cec0c637d02b041dbbf6bbdb08447db5",
      "parents": [
        "709b69f14c7c69b83e1752212bf51b4da67db834"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:31 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:31 2010 +0000"
      },
      "message": "THRIFT-926. cpp: TFileTransportTest timing slightly more lenient\n\nSeveral of the TFileTransportTest tests check wall clock time to make\nsure the writer thread processes operations quickly enough, and isn\u0027t\nhanging.  However, this can easily result in false failures if we don\u0027t\nget enough processor time.  This commit makes a few changes to reduce\nthe number of these failures.\n\n- No longer fail if a single destructor call takes more than 500us.\n  We only require 90% of the calls to complete in 500us.  No call may\n  take more than 100ms, though.  With this change, the test passes most\n  of the time now, even while an \"fbmake opt\" task is running in\n  parallel.\n\n- In the flush_max_us tests, make sure the writer thread is started\n  before we start recording timing.  Otherwise, creating the thread\n  could take long enough to throw off the numbers for the first fsync()\n  call.\n\nAlso tested with the pthread_cond_signal() in the TFileTransport\ndestructor commented out, to make sure the test still fails properly\nwhen the destructor takes too long.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005155 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "709b69f14c7c69b83e1752212bf51b4da67db834",
      "tree": "c9f04bd0d15b25832de0b8417d62eda12644d989",
      "parents": [
        "0e0eb354527cecdc22d1c0e6ecba06d7f747e728"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:30 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:30 2010 +0000"
      },
      "message": "THRIFT-926. cpp: Fix destructor behavior of TFileTransport\n\nSet closing_ to true before we wake up the writer thread in the\ndestructor.  This way the writer thread flushes the data and exits when\nit is woken up.\n\nPreviously the writer thread could end up going through 2 full timeout\ncycles before exiting.  The writer thread could wake up, notice it has\nnothing to do since closing_ is not set, and immediately go back to\nsleep.  The destructor would then proceed to call flush(), which would\nwait for the writer thread to wake up (1 full time out) and clear the\nforceFlush_ flag.  After flush returns, the destructor would set\nclosing_.  It could take the writer thread another full timeout to wake\nup again and process this flag.\n\nThere were also some points where the worker threads would detect the\nclosing_ state in their loops and automatically close the file, but did\nnot zero out the file descriptor, then the destructer attempted to close\nthe same file.  Fix by simply zeroing out the fd_ at these points.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005154 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e0eb354527cecdc22d1c0e6ecba06d7f747e728",
      "tree": "96002a775da4764d700e299d4bca379e678cf898",
      "parents": [
        "a0e11597163def6727896a77490899681c1eb6d6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:29 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:29 2010 +0000"
      },
      "message": "THRIFT-926. cpp: Don\u0027t sleep in TFileTransport if we have data to write\n\nPreviously, the TFileTransport writer thread behaved as follows:\n\n  while true:\n    wait for main thread to notify new data in enqueueBuffer_\n    swap(enqueueBuffer_, dequeueBuffer_)\n    write out everything in dequeueBuffer_\n\nNow the behavior is:\n\n  while true:\n    if enqueueBuffer_ is empty\n      wait for main thread to notify new data in enqueueBuffer_\n    swap(enqueueBuffer_, dequeueBuffer_)\n    write out everything in dequeueBuffer_\n\nThe old behavior had a couple problems:\n- Writes that arrived while the writer thread was writing\n  dequeueBuffer_ wouldn\u0027t get processed immediately.  The writer thread\n  would always wait until another write occurred after it started its\n  condition variable wait, or until it timed out (3 seconds by default).\n\n- If the main thread was writing fast enough to fill up enqueueBuffer_\n  while the writer thread was still writing out dequeueBuffer_, it would\n  block the next write call until the writer thread swapped the buffers.\n  Unfortunately, the writer thread waits to do this until it the main\n  thread notifies it of another write.  This deadlock is only broken by\n  the 3 second timeout.  Performance then tanks, since the writer thread\n  now always sleeps 3 seconds each time around the loop.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005153 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a0e11597163def6727896a77490899681c1eb6d6",
      "tree": "df8bf21b710a92f520b8d8b2b940cf0b0e6fa000",
      "parents": [
        "e94fa3391db1a423b6964b0aa6499324d05b055b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:27 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:27 2010 +0000"
      },
      "message": "THRIFT-926. cpp: remove \"standalone\" distinction in TZlibTransport\n\nNow that TZlibTransport::flush() behaves the same way as other\ntransports, there is no need to distinguish between RPC and standalone\nbehavior for TZlibTransport.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005152 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e94fa3391db1a423b6964b0aa6499324d05b055b",
      "tree": "31c7ea84ea0cadc3c411fa0078e88ede3f794bd4",
      "parents": [
        "f2abcf9a563849dc5861be8aa38f764525c072b1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:26 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:26 2010 +0000"
      },
      "message": "THRIFT-926. cpp: Make TZlibTransport::flush() behave like other transports\n\nPreviously, TZlibTransport::flush() finished the zlib stream, so calling\nwrite() after flush() would result in an error.  Now it just flushes the\ndata, without finishing the stream.  A new TZlibTransport::finish()\nfunction has been added to finish the stream.\n\nThis breaks compatibility.  I\u0027m aware of anyone using this code outside\nof Facebook, though.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005151 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f2abcf9a563849dc5861be8aa38f764525c072b1",
      "tree": "cc186334ba89995a6eb31ff2b2cdfab90e3c9c7c",
      "parents": [
        "9a961e7750bd9d0393802df4d7a3bb6996a3339b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:24 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:24 2010 +0000"
      },
      "message": "THRIFT-929. cpp: Use boost::lognormal_distribution in ZlibTest\n\nThis way we no longer have to have a huge hard-coded list of numbers in\nthe source code.  The distribution is randomly generated for each run.\n(Although the --seed argument can be used for repeatablity.)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005150 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "9a961e7750bd9d0393802df4d7a3bb6996a3339b"
}
