)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "18cd0f03340c3eeead9b691e0d9b8a055035eec2",
      "tree": "525bb4bc983c4ff375fb7454fbbb2f93c55c2989",
      "parents": [
        "5ddabb8e3f63a15874e436c9a650dc17f7dd7028"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:39 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:39 2010 +0000"
      },
      "message": "THRIFT-928. cpp: Make clients call writeEnd on their transports before flush\n\nChanging the order of these calls makes more sense from the perspective\nof logical operations.  It also simplifies the upcoming stats collection\ncode.  No clients should be affected.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005128 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ddabb8e3f63a15874e436c9a650dc17f7dd7028",
      "tree": "4e22ac0f769e0dda25c8a77734020c5d9a408770",
      "parents": [
        "d7192063e141c8374c2256e9fea9b7571e5fc71e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:37 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:37 2010 +0000"
      },
      "message": "THRIFT-923. cpp: Implement a fully nonblocking server and client\n\nThere are three major parts of this:\n1/ New callback-style interfaces for for a few key Thrift components:\n   TAsyncProcessor for servers and TAsyncChannel for clients.\n2/ Concrete implementations of TAsyncChannel and a server for\n   TAsyncProcessor based on evhttp.\n3/ Async-style code generation for C++\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005127 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ]
}
