)]}'
{
  "log": [
    {
      "commit": "f50df7f2ba60e26e72a084381aa96344e7ec01f8",
      "tree": "f241001a7c62644991f69f277285e452fc3bfae3",
      "parents": [
        "b2f3bcdd08811e0a138d0debf51f31b34bf6a443"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 02 22:49:55 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed May 02 22:49:55 2012 +0000"
      },
      "message": "THRIFT-1588 Java Generated Exceptions don\u0027t follow inheritance pattern as other Languages\nPatch: Nathaniel Cook\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1333239 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "33eaa0f10038d427d6f62d72235af314bc27b930",
      "tree": "4a1990f23e6b839741d93b515e35b67f39c45378",
      "parents": [
        "49ff8b123a0b79aa0ec5a4a1baa288e7cbfdcede"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 09:13:13 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 09:13:13 2012 +0000"
      },
      "message": "THRIFT-1552 Thrift (cpp) include files shouldn\u0027t require adding \"thrift\" to the compilers include path.\n\nroger: some additional fixes\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1325677 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "49ff8b123a0b79aa0ec5a4a1baa288e7cbfdcede",
      "tree": "f0bb816c0ec7263a05709240177bb719d9d3fbcb",
      "parents": [
        "49ef6587b4cb830cbe35a8e14ac4ad5a2c457923"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 09:12:31 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Apr 13 09:12:31 2012 +0000"
      },
      "message": "THRIFT-1552 Include paths for c/c++ should be prefixed with \u0027thrift/\u0027\n\nTo ensure there are no include path collisions the C and C++ header\ninclude paths should include \u0027thrift\u0027 as the root leaf. This will\nprevent having to place /usr/include/thrift into the compilers include\nheader search path, which might otherwise result in the compiler\naccidentally picking up headers that it shouldn\u0027t.\n\ne.g. #include \u003cfoo/bar.h\u003e should be #include \u003cthrift/foo/bar.h\u003e\n\nChange-Id: I48f2b0f549bda0fc81e85506ac857adc800b98a1\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1325674 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5c80802332cca08b0fa4def67610100faf6ef84e",
      "tree": "897d75dc9f1091972a15e01ae8d5f3919bd13243",
      "parents": [
        "b95b0ffa720ffdebd829861ed420d10deab6c852"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 08 12:30:00 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Apr 08 12:30:00 2012 +0000"
      },
      "message": "THRIFT-1553 thrift nodejs service side can\u0027t read map structure, key as enum, value as Object\nPatch: Henrique Mendonca\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1310986 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b95b0ffa720ffdebd829861ed420d10deab6c852",
      "tree": "2ca9cee28c31cc7fdc507039bc7e7018c64c6485",
      "parents": [
        "f485e2bdb39483e776b34dd70d1ab4c9e3a7f533"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 22 21:49:10 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Thu Mar 22 21:49:10 2012 +0000"
      },
      "message": "THRIFT-1500: d programming language support\nClient: D\nPatch: David Nadlinger\n\nD program language library and additions\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1304085 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f9f01fa1e054ff28d7b8023eeb53cd5ba0ed6b1c",
      "tree": "7cd1d0604894e57fec7a1468c9ddf9619d71dd9a",
      "parents": [
        "6ce2704a14bb109d2d9e29d1b77974f57b2e8636"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jan 27 04:48:26 2012 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Fri Jan 27 04:48:26 2012 +0000"
      },
      "message": "THRIFT-1394:Treatment of optional fields is not consistent between C++ and Java\nClient: cpp\nPatch: Diwaker Gupta\n\nIn CPP, all optional fields are guarded by the isset helper struct. On Java, however, the generated code takes advantage of nullable types: for containers, structs, exceptions, enums, and, notably, strings, the generator elides explicit use of an \"isset\" bit vector and instead emits checks of the form \"field null\". This leads to varying behavior between the two languages: an optional string field with a default value will have {{isset[fieldid]}} false on C, but the equivalent test in Java will be true.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1236529 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b33967be7632161721be57184d93db3e3ce77645",
      "tree": "47cbc5fbfdf97b8e8e6cdf70b6a6a38ad497008d",
      "parents": [
        "0838bf56f5c6088070c32da46784be0ba566a721"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 21 09:18:05 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sat Jan 21 09:18:05 2012 +0000"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\nadd php TestClient to the testsuite\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1234292 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3ac6d879280568e9a1a6efd7cd0255f34d4cb1ba",
      "tree": "35786b00da71ba76d4d2add7ab8649654a6a442d",
      "parents": [
        "bc2be31e4805057bda22860713eba72ecf645cd4"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jan 20 15:31:45 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jan 20 15:31:45 2012 +0000"
      },
      "message": "THRIFT-1495 PHP TestClient fatals on missing class\nPatch: Andrew Grumet\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1233958 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0e517db99db763e5e7b2ab306990c381320ce62",
      "tree": "d30cba7012ca3c97b8f52b4c97c602cb2c2f2fde",
      "parents": [
        "36f7a72646c6b2b4501a1b41439713c762055ac8"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 17 21:20:56 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 17 21:20:56 2012 +0000"
      },
      "message": "THRIFT-1489 Add support for WCF bindings (optionally) to C# compiler, allowing web service usage of Thrift generated code\nPatch: Kieran Benton\n\nchanges by roger:\n- use ServiceModel, DataContract only when wcf is enabled\n- indent space vs tab\n- remove issue on lib/cpp/README_WINDOWS\n- add testStringMap on test/csharp/ThriftTest/TestServer.cs\n- add build to test/csharp/ThriftTest/maketest.sh\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1232578 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eaa61d8fda8c5f326311d952bc19a851a8427db7",
      "tree": "b4216d3b5802179afa9d48a2ea8b207dfa677063",
      "parents": [
        "0580d8dcb1874426559e0d40740bfb47b17c5188"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jan 12 21:38:29 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Jan 12 21:38:29 2012 +0000"
      },
      "message": "THRIFT-1267 Node.js can\u0027t throw exceptions\nPatch: Henrique Mendonca\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1230797 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0580d8dcb1874426559e0d40740bfb47b17c5188",
      "tree": "229c864fbc833e1e470c8e5cb129ed2cca88fb4f",
      "parents": [
        "01b568cb5dd144470aee2cc638cc935792363b1c"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 10 22:11:36 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 10 22:11:36 2012 +0000"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\nperl fixes:\n - include test/perl if perl is enabled\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1229764 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "01b568cb5dd144470aee2cc638cc935792363b1c",
      "tree": "4824fe7ee478d82b2acc2b7e85e880084976b1a2",
      "parents": [
        "4d5157da020eb1965d0c36f565f1a2e228159e1e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 10 21:30:02 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jan 10 21:30:02 2012 +0000"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\nperl fixes:\n- generate Makfile for perl tests\n- add inc path to test\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1229745 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4d5157da020eb1965d0c36f565f1a2e228159e1e",
      "tree": "6eb4bfcc012a12f5bc2315cc3d23d5902974311a",
      "parents": [
        "333bbf3d8899a6a0e8971ed7abb10f51b4fc7867"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 09 21:23:19 2012 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Jan 09 21:23:19 2012 +0000"
      },
      "message": "THRIFT-847 Test Framework harmonization across all languages\nadd test.sh as a first approach\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1229359 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a3df547c84b463934589beac7bc37b272b34d4ea",
      "tree": "1cbdecd36be27ed2800341aaba5da941651229fd",
      "parents": [
        "e7bec408825d53bf9d3e8a10c8afd889cdb28814"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Dec 27 22:26:59 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Dec 27 22:26:59 2011 +0000"
      },
      "message": "THRIFT-317. java: Issues with Java struct validation\n\nNested structs will now be validated before serialization starts.\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1225035 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1e79cb40f5447b514cad823f14fd32235bf6d07b",
      "tree": "27d9dc440ec909632608735766e57f02bd4ac38f",
      "parents": [
        "a2a9ee993e0fb7607ab1bf4173b7037e3c317c28"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Dec 21 18:13:29 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Dec 21 18:13:29 2011 +0000"
      },
      "message": "THRIFT-1469. java: Java isset space optimization\n\nThis patch gives the generated code some variable-sized options for the isset bit vector. The compiler will attempt to use byte, short, int and long types before reverting to a BitSet for structs with a LOT of optional fields. This should save a fair amount of memory in a lot of cases.\n\nPatch: Brian Bloniarz\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1221828 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea949fbaf915f04b584efe24a9706586b53193a5",
      "tree": "0f7fb9a50ef98f34bf723a7372730bd9ea83ffac",
      "parents": [
        "3371925d1804e6b7a4e94ef928ea897ded5e09fb"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 13 20:02:33 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 13 20:02:33 2011 +0000"
      },
      "message": "Thrift-1462: add more strict compiler flags\n\nReverting patch due to it breaking compilers older than 4.4 (os x, centos 5.x, etc)\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1213901 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ca10fd4a51b218accd2f616b89ce76464f7e847a",
      "tree": "eb661b2932f30eea6eb6dd20b4bc11787d269131",
      "parents": [
        "611f90cf9ee177367d6b1f53d2ebb8493b44eec1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Dec 12 22:00:23 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Dec 12 22:00:23 2011 +0000"
      },
      "message": "THRIFT-1462 add more strict compiler flags(-Wall -Wextra -std\u003dc++0x -pedantic)\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1213459 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "611f90cf9ee177367d6b1f53d2ebb8493b44eec1",
      "tree": "36686bf9547142149aefdf8f34776ae9940eaa8b",
      "parents": [
        "3fc481961778b1ec5faebd2b42d9a15d8b875e35"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 11 22:08:51 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Dec 11 22:08:51 2011 +0000"
      },
      "message": "THRIFT-1459 declare shared_ptr as boost::shared_ptr\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1213090 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5b1e3c7bf17fcdbaade18e43137fda4bcbfe1e53",
      "tree": "9e70c372f4c7f97ae4d54556973d1e96b6a5f782",
      "parents": [
        "406fc7497d4c40d4ed3ed99227cf7b90b63150e5"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 08 13:20:12 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Thu Dec 08 13:20:12 2011 +0000"
      },
      "message": "return 1 if transport open fails\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1211868 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9689d89df17d0876e4928fa80407225cfd46bb23",
      "tree": "253c6d26fcab81cc3a79f61034fd057faa54bb73",
      "parents": [
        "6fa2b30940188fef9f1eaba539dedfa4ddc0946f"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 06 01:07:17 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Dec 06 01:07:17 2011 +0000"
      },
      "message": "Thrift-1340: Add support of ARC to Objective-C\nClient: Objective-c\nPatch: Hirano Satoshi\n\nAdds -objc-arc flag to compiler and if used removes the retain/release/autorelease from generated code\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1210732 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e0c531673657fb85ed9cc653c1976bd1810deb76",
      "tree": "ab37013400edd246e3d0503699accfc4178aff6a",
      "parents": [
        "2a266cb59504fa56dd693fa7c62072a48c70e9b5"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Nov 16 12:58:36 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Wed Nov 16 12:58:36 2011 +0000"
      },
      "message": "Thrift-1426: Dist package missing files for release 0.8\nClient: build\nPatch: Jake Farrell\n\nCleans up dist target and removes extra folders.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1202686 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "61188a47975da49fd6f28789cf2b45590766fa96",
      "tree": "8fdb007fbf957ded06c971189e1d2c3607ef3d88",
      "parents": [
        "aad3d1d63ecedd9b82bb9007d2b22f0c16572c66"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 01 21:03:33 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Nov 01 21:03:33 2011 +0000"
      },
      "message": "THRIFT-1416 Python Unit test is broken on ci\nremove repr from TestSuite\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1196273 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7ae13e10f7cb0e0c6107cb849d33b9a46b299840",
      "tree": "c757f2c0228b78ab4b02075b11aab75a8f56e69a",
      "parents": [
        "857a8b8bf81d4ead905e02527727a751720ffdbc"
      ],
      "author": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 18 14:35:26 2011 +0000"
      },
      "committer": {
        "name": "Jake Farrell",
        "email": "jfarrell@apache.org",
        "time": "Tue Oct 18 14:35:26 2011 +0000"
      },
      "message": "Thrift-1366: Delphi generator, lirbrary and unit test.\nClient: delphi\nPatch: Kenjiro Fukumitsu\n\nAdding delphi XE generator, lib and unit tests.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1185688 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6c928f3f5f91afa0917f4625f39b4048865a6027",
      "tree": "f4d717f03d1887870e86a695c4c324002efb1060",
      "parents": [
        "bf12239d2e98d475c5506e5511cc0fe3fea148da"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 13 21:32:52 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 13 21:32:52 2011 +0000"
      },
      "message": "THRIFT-1130. compiler: Add the ability to specify symbolic default value for optional boolean\n\nPatch: Nevo Hed\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1183115 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": "40d51a28d7c49074a8c9de585540aa47c2b683ee",
      "tree": "a3cec41826d8fa37ae66ab0e0ae564fded203adc",
      "parents": [
        "f35741729fb2b28a6dd14d4194e0bfab275f4b85"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 26 21:29:15 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 26 21:29:15 2011 +0000"
      },
      "message": "THRIFT-1365. java: TupleProtocol#writeBitSet unintentionally writes a variable length byte array\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1176072 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e80a194c473e94f90b30919da29cbe9b4542e244",
      "tree": "16f539b1ba856b1b9f3a9b92687c1fadf4d737b4",
      "parents": [
        "7e3b866a3558411e99986144061339c21f6125c0"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 20 18:45:56 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 20 18:45:56 2011 +0000"
      },
      "message": "THRIFT-1331. rb: Ruby library deserializes an empty map to nil\n\nThis patch properly detects when the metadata is omitted in Compact Protocol messages.\n\nPatch: Armaan Sarkar\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1173300 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4eec7a57b4c6ab08a545033fd3840586510ae8b",
      "tree": "3ebe40518de52c2ea6a615cb5d1a876c95a29d1e",
      "parents": [
        "b288050682c33761a96682c84f4e4edd4301e9d1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Sep 11 18:16:21 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Sun Sep 11 18:16:21 2011 +0000"
      },
      "message": "THRIFT-1115 python TBase class for dynamic (de)serialization, and __slots__ option for memory savings\nPatch: Will Pierce\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1169492 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": "d3b9dca285cd4642f676d4e7642ac2e8e55eb836",
      "tree": "72f4d14cfef7b91b47b76460865b9927325ec0e0",
      "parents": [
        "dfb8ba482e23077b0f3b1ec73d7cd0d3f6d401a1"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jun 24 14:01:10 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Jun 24 14:01:10 2011 +0000"
      },
      "message": "THRIFT-457 test/cpp makefiles do not honor --prefix configuration setting\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1139309 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "917d89825f1e4345b08c73a0159c4bd5a158a25c",
      "tree": "1b9c7cd954ad3f9d155d35d4b8a78a9933a158ba",
      "parents": [
        "0680a836344a4d3927131d26c1b38c2d7b379517"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Tue Jun 21 06:20:18 2011 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Tue Jun 21 06:20:18 2011 +0000"
      },
      "message": "THRIFT-892 - refactor erlang library to build using rebar, move tests into lib/erl/test directory and run several via make check\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1137870 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0680a836344a4d3927131d26c1b38c2d7b379517",
      "tree": "11f8d06879eb7037d8bde535d68c9f30e24163c3",
      "parents": [
        "76bd0050ce96f7f7bf243c8a967d2e27bebb1726"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 21 04:42:43 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 21 04:42:43 2011 +0000"
      },
      "message": "THRIFT-1202 Malformed JSON for map\u003cstring,type\u003e services parameters\nfix broken build (add testcase to haskell test suite)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1137858 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e49a44ab1d8a386909ad6f52f503374041a2b583",
      "tree": "26685a3978bd2f97a91d0197e04d69123801ca85",
      "parents": [
        "3d3f42103ca2427da24f32d896e545618ae769eb"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Sat Jun 18 06:04:01 2011 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Sat Jun 18 06:04:01 2011 +0000"
      },
      "message": "THRIFT-1151 - catch some serialization errors\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1137131 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d3f42103ca2427da24f32d896e545618ae769eb",
      "tree": "44982ae747a63501c8b5355475d24cd1954f034f",
      "parents": [
        "a1c416fbbd46d632376bd47d5dca908904e8cba8"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Sat Jun 18 03:54:04 2011 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Sat Jun 18 03:54:04 2011 +0000"
      },
      "message": "THRIFT-1213 - make membuffer in erlang more useful\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1137121 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9d8e8f87ed0648c48357c76bf6abccb6e2e964a6",
      "tree": "f2703e6677c22924871f4bc4bf25464ec5307884",
      "parents": [
        "df8a0e6fca0dd0513a1b89a2feaf03f9a0056416"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 14 19:38:27 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 14 19:38:27 2011 +0000"
      },
      "message": "THRIFT-1202 Malformed JSON for map\u003cstring,type\u003e services parameters\nPatch: Henrique Mendonca\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1135763 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ca142b0bc812394d91d3a07e4e8b6d0b306d5d4b",
      "tree": "66da84221c3f4f1610067fa0143c42d5f436203c",
      "parents": [
        "1ebeffb0d8be47c9e37579d89a39968008df9b2e"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 07 17:59:07 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Jun 07 17:59:07 2011 +0000"
      },
      "message": "THRIFT-1198 C++ TestClient and Server Improvements (add Unix Domain Socket, HTTP, JSON)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1133116 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": "5a9ca8811838f416f4fc0dbe7240a28e95c344f1",
      "tree": "a18181ad43554c5de77d1806b2e24d49f8f0a09c",
      "parents": [
        "f2100be15b4c4e17db08c36c54ca71a9e80e33d8"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Mar 24 16:46:22 2011 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Mar 24 16:46:22 2011 +0000"
      },
      "message": "THRIFT-1080 : fix building of test code\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1085035 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1606659171d9ee8885d5806d6030ec39399b3b08",
      "tree": "c3692a449db77be87532a07d6ac9575cc698f6d6",
      "parents": [
        "42a6fa4b29d74028ee943b3da17d5eccf7fd897a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 22 18:06:04 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 22 18:06:04 2011 +0000"
      },
      "message": "THRIFT-1103. py: TZlibTransport for python, a zlib compressed transport\n\nThis patch adds a new TZlibTransport to the Python library and extends the test suite to exercise it.\n\nPatch: Will Pierce\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1084276 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "59d4efda817f73eb195f47ff9f04cb0f4ec47525",
      "tree": "38aba98ac496e4bce5b9ea0bf0e4bdbb3f888f98",
      "parents": [
        "81a13cbd5d2a5fbd9a81cd2b19c9916cb88c942e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 21 17:38:22 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Mar 21 17:38:22 2011 +0000"
      },
      "message": "THRIFT-1094. py: bug in TCompactProto python readMessageEnd method and updated test cases\n\n\nThis patch fixes a TCompactProtocol bug and expands the test cases to exercise the problem.\n\nPatch: Will Pierce\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1083877 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "df4cffd34a54988a3faa50c3ddb33d263fa08693",
      "tree": "0c01fe989b8c1684bbee70fb2533fa04815098a2",
      "parents": [
        "c9929306ba8eafaee9bced7fd6521ec0bf6b876a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 15 17:16:09 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 15 17:16:09 2011 +0000"
      },
      "message": "THRIFT-1093. py: several bugs in python TCompactProtocol\n\nPatch; Will Pierce\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1081864 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a971fb094877b4245142c45abe67fc4e5568af30",
      "tree": "ac042255ee213606b3a7e64a817cc19b35537ba6",
      "parents": [
        "a2cceb4396e89f02b9724e3f6dada3c534eacea1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 04 00:49:40 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Mar 04 00:49:40 2011 +0000"
      },
      "message": "THRIFT-1081. php: PHP tests broken and somewhat incomplete\n\nThis patch fixes some minor bugs and includes a test for Framed Transport.\n\nPatch: Nicholas Telford\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1076908 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1d373bc0e719718836395b90e84dbe0b0f241c9b",
      "tree": "e64d967b9d165bea0518049d483ad939014fc70d",
      "parents": [
        "bdca9f667fb2d76b4085a4426636f4be129d1cfa"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 02 18:13:30 2011 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Mar 02 18:13:30 2011 +0000"
      },
      "message": "THRIFT-1078. php: ThriftTest.thrift generates invalid PHP library\n\nThis patch updates ThriftTest.thrft to have a valid php namespace, as well as updating the test client to use the properly namespaced code\n\nPatch: Nicholas Telford\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1076316 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": "afc6d8f650cd7e500b07134d11b936dc90a62a02",
      "tree": "c473cec7a149a3d053a50abd9372ff80023644d0",
      "parents": [
        "282e717add0460bc6fd4da9be93033b1d5a2be9e"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sun Feb 20 02:39:19 2011 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sun Feb 20 02:39:19 2011 +0000"
      },
      "message": "THRIFT-625: Add support for \u0027Go\u0027; provided by Aalok Shah.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1072478 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "282e717add0460bc6fd4da9be93033b1d5a2be9e",
      "tree": "97a74b416e3273b980f329108e8e1a64c36b84a5",
      "parents": [
        "c59c30ebd37df06f42898356d19687b2983e6091"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sun Feb 20 01:57:55 2011 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sun Feb 20 01:57:55 2011 +0000"
      },
      "message": "Remove a pair of useless files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1072476 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c59c30ebd37df06f42898356d19687b2983e6091",
      "tree": "b21e8a1611be657abeecec416cc119859182b4bc",
      "parents": [
        "55ea68f8e78dcda0770b67239792b677502c0d60"
      ],
      "author": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sat Feb 19 21:02:22 2011 +0000"
      },
      "committer": {
        "name": "Christian Lavoie",
        "email": "clavoie@apache.org",
        "time": "Sat Feb 19 21:02:22 2011 +0000"
      },
      "message": "Use standard sh syntax instead of bash extensions.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1072440 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ebaa761cbb06964831cc69f923ba849025e9ff1",
      "tree": "083d779346a32caae0977ed517b4a7880be79916",
      "parents": [
        "0fd37f08716758b283010abfa5162eb2c1aee2ad"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 08 20:44:22 2011 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Tue Feb 08 20:44:22 2011 +0000"
      },
      "message": "THRIFT-1056 python tests invoked by \u0027make check\u0027 appear broken\nPatch: Chris Morgan\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1068568 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7070aaa23bce996f9c40f75903d72fe427072713",
      "tree": "c61168414304fb00f95e9714c2bec0914b7b9b7d",
      "parents": [
        "e61fef37d846e89108ef59ddcf9d4e67bcbefd1f"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu Jan 27 02:51:51 2011 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Thu Jan 27 02:51:51 2011 +0000"
      },
      "message": "THRIFT-904: disable nagle and linger\n\ngit-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1063966 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": "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": "213a66479872e0ccf828f8f2675d1546cdff0a18",
      "tree": "9ee6ccf9935af077a69b426327b210b4d9656f78",
      "parents": [
        "5013de297a1892fb336f69a01e6f57fdad147568"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 27 12:30:11 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Wed Oct 27 12:30:11 2010 +0000"
      },
      "message": "THRIFT-582 C(c_glib) implementation of Thrift\n\nPatch: Anatol Pomozov and Michael Lum\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1027933 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "206c0dc1af226521eb7fccf3890182741fb56cc1",
      "tree": "e7f8560ef03fd6a3fb06c525189a46f36a36d09e",
      "parents": [
        "2376684d86215e0ef1415f8820d9a2a797dcd3a0"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Oct 19 23:00:27 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Oct 19 23:00:27 2010 +0000"
      },
      "message": "THRIFT-947. java: Provide a helper method to determine the TProtocol used to serialize some data.\n\nPatch: Mathias Herberts\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1024455 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "50e4349463c983aac50d37a071191391f704258a",
      "tree": "6c62c7693693afd96c8d846aaa01f734708784e2",
      "parents": [
        "f969bcb7d89f3f50dba4528a673464f668fb2905"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Oct 08 17:46:06 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Fri Oct 08 17:46:06 2010 +0000"
      },
      "message": "THRIFT-581 Add a testsuite for txThrift (Twisted) / py.twisted\n\nPatch: Esteve Fernandez\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005923 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b3d0aa0c82ea5769b2a5dc7268e05c398d361726",
      "tree": "db995ed5f7f6325197f9d1086f670e8deca6ae04",
      "parents": [
        "ef6a1766ceeddac8345aa3102e4d33af4ecd8432"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 20:00:03 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 20:00:03 2010 +0000"
      },
      "message": "THRIFT-946. java: Augment FieldValueMetaData so it differentiates \u0027string\u0027 and \u0027binary\u0027 fields.\n\nThis patch adds a new method to the FieldMetaData class that indicates binary or not.\n\nPatch: Mathias Herberts\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005220 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "23248713345e36d8ed66704a9a58a5f39a48d942",
      "tree": "e6aa7c9d97776a88be24ba1de8ca6cabcbacec05",
      "parents": [
        "b7762a032aa4190c6b99a5394e69b29aceb57281"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:08 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:08 2010 +0000"
      },
      "message": "THRIFT-928. cpp: Thrift Server Client Stats\n\nAdd the ability for Thrift servers to monitor client connections.  It is\nactivated by #including server/TClientInfo.h and creating 1) a\nTClientInfoCallHandler passed to the processor with setEventHandler()\nand 2) a TClientInforServerHandler passed to the server with\nsetServerEventHandler().\n\nThe result vector, showing active connections, provides client address\nand the thrift call it is executing (or last executed), the time\nconnected, and the number of calls made since connection.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005139 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b7762a032aa4190c6b99a5394e69b29aceb57281",
      "tree": "ebfc006c1ca2324ada5116d0edaa2f6717f7bf1e",
      "parents": [
        "8dfc732af635d5243194b74d4f411a551ff9a5ee"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:00 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:10:00 2010 +0000"
      },
      "message": "THRIFT-922. cpp: Update C++ generator to emit templatized code\n\nWhen the \"templates\" option is passed to the C++ generator, it now emits\ntemplatized versions of the client and processor.  Generated types emit\ntemplatized read() and write() functions.\n\nThis allows the generated code to invoke the correct non-virtual\nTTransport and TProtocol implementations, resulting in faster\nserialization and deserialization.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005138 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e71115be6caa2f3afd6fa092a09fd41c2c355691",
      "tree": "e4eae6a053b7a04a0734685f3e58733630fbca81",
      "parents": [
        "6806fb836a6a846ae450f06a22deef1e59c2a983"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:56 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:56 2010 +0000"
      },
      "message": "THRIFT-922. cpp: Templatize binary and compact protocol\n\nConvert TBinaryProtocol and TCompactProtocol to template classes, taking\nthe transport class as a template parameter.  This allows them to make\nnon-virtual calls when using the template, improving serialization\nperformance.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005136 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ef7200f6e825db54edfa4736192446c96b2ae1d4",
      "tree": "30115f97266d45ec4811f424441ae32000df8889",
      "parents": [
        "18cd0f03340c3eeead9b691e0d9b8a055035eec2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:42 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:42 2010 +0000"
      },
      "message": "THRIFT-928. cpp: Include request/response size in processor callbacks\n\nRequired updating transport interface.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005129 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d7192063e141c8374c2256e9fea9b7571e5fc71e",
      "tree": "8da8cd317b1394f2ced4bbe5da7f07addb784a43",
      "parents": [
        "8c535ab87c3eaa35f1c94ca9dd1aeb5930425c3b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:33 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 06 17:09:33 2010 +0000"
      },
      "message": "THRIFT-928. cpp: Processor-level event callbacks\n\n- Add a TProcessorEventHandler callback interface.\n- Add methods to TProcessor to hold an instance of the interface.\n- Add code to the compiler to make the processor call callbacks at key points.\n- Add an optional processor event handler to the test server.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005126 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c657447e0edd882ffc6144ca81c1f1d3cccae048",
      "tree": "6876346b8e65935ecee2f07d1dc93dc72f113eaa",
      "parents": [
        "ffca7e17202bc045f6a5ac3489c9f6a5e3b61d4c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 00:12:33 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Oct 06 00:12:33 2010 +0000"
      },
      "message": "THRIFT-932. hs: Haskell tests need to be run through \u0027make check\u0027 (and probably \u0027cabal check\u0027) too\n\nTests are now self-contained and correctly exit after running. There\u0027s a single run script which has improved error messages and defaults to the thrift binary compiled in the current source directory instead of those in PATH. And as a bonus hooks both cabal check and running the tests to make check. \n\nPatch: Christian Lavoie\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1004861 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "71a58a87648c03309d00d959af74ca45c7700cfd",
      "tree": "57c7c1cccf26fbb367a1027342c36650697b2770",
      "parents": [
        "515c2381b71cf997c17a70c144bfc622a388c6a0"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Mon Sep 27 19:27:40 2010 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Mon Sep 27 19:27:40 2010 +0000"
      },
      "message": "THRIFT-918 : better haskell tests\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001883 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "abafd79aeede6c1f20632e41ff6e80d99e6fe479",
      "tree": "bc2ab5e9a1366b91528c70361918e772dd54eea3",
      "parents": [
        "833ae492902c08ab13ebc4efa73adef0a4936dff"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 27 17:28:15 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 27 17:28:15 2010 +0000"
      },
      "message": "THRIFT-335. python: Initial implementation of TCompactProtocol\n\nSeems to work.  No interoperability testing with other languages yet.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001827 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "833ae492902c08ab13ebc4efa73adef0a4936dff",
      "tree": "fc300d98f1b97a0847b7e1bf962c78bc14640e8e",
      "parents": [
        "a5df7c7b0ef66819f56039f95f6d8b40a3197d8d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 27 17:26:02 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 27 17:26:02 2010 +0000"
      },
      "message": "THRIFT-920. cpp: C++ Test and Tutorial does not compile anymore due to the change within Enum handling\n\nPatch: Roger Meier and Christian Lavoie\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001826 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0b4936dea5684d3b071d586492458e80c4e60a9f",
      "tree": "c62b5eb8c193dc8ff2ec714735e17fd50be7e282",
      "parents": [
        "daef1c8ed02102936655b9101a30cc8737a9eb15"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Mon Sep 27 04:43:39 2010 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Mon Sep 27 04:43:39 2010 +0000"
      },
      "message": "make check wasn\u0027t working because python namespace was incorrect\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001590 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "96b2ccc0d4c9b19530d5dbd81643cff1ad6fb6c0",
      "tree": "26b6bb83726415653a6b53db1b78dd617cb28178",
      "parents": [
        "7466bcd5d7244c464a337816f760fd50c362e5be"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 24 16:47:59 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 24 16:47:59 2010 +0000"
      },
      "message": "THRIFT-881. csharp: add csharp to the tutorial\n\nThis patch adds a tutorial for CSharp. It also moves the \u0027test\u0027 client and server into the tutorial, because they were not being used by the tests.\n\nPatch: Roger Meier\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1000953 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d4235e0a47bde7a2fdbc9fc73dc6ca7231992278",
      "tree": "83c23dd8c22d7983c629b909e514f3b83026c4c5",
      "parents": [
        "a7420b6593998776871d55cbf415a0531c76a012"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 13 16:28:53 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 13 16:28:53 2010 +0000"
      },
      "message": "THRIFT-870. java: Java constants don\u0027t get Javadoc comments\n\nFix a trivial oversight.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@996592 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6e05e25c8977953a46251f5abfaf111a3ae9607b",
      "tree": "e761978dccc3213575a330f6f8b581a03352e709",
      "parents": [
        "cb0218f5c8fcc5e14016ea97f9cfc51009472246"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Sep 12 15:22:49 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Sep 12 15:22:49 2010 +0000"
      },
      "message": "THRIFT-897. compiler: Don\u0027t allow unqualified enum constant references\n\nMissed a spot.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@996326 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9f0a786dad1d6d0d737b89f96ba7ec90bf9096e2",
      "tree": "55f82378ab02bb36de3d6ea0ba1f25c16c963cf1",
      "parents": [
        "b6c50e56583d503ab7dcc843d4e09d99f8010ef3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Sep 12 14:38:36 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Sep 12 14:38:36 2010 +0000"
      },
      "message": "THRIFT-897. compiler: Don\u0027t allow unqualified constant access to enum values\n\nThis patch makes it illegal to refer to enum values by just their names in the IDL. Now, you must also provide the enum type\u0027s name as well.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@996320 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fb790d726297cfa85900db00214fc0f3a9d029e6",
      "tree": "708ddf62b433af57bea98f4b5d951728f2b8f8d9",
      "parents": [
        "f723e8d5b59bc5322663431e82c75ccace59287a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Sep 02 16:41:45 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Sep 02 16:41:45 2010 +0000"
      },
      "message": "Allow \"*\" as a catch-all namespace.\n\nIn an IDL file, you can can now declare \"namespace * foo\",\nwhich will apply to any language not explicitly specified.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@992012 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "351e22b52afcbe9b40e0933f80b06b479dff50f4",
      "tree": "bf08ca7a10a6adca594d44ae22111008f2ccb0ee",
      "parents": [
        "f261dd795c4004c72c7efd66c4b09f66299bfc83"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 31 16:51:19 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 31 16:51:19 2010 +0000"
      },
      "message": "THRIFT-503. cpp: Move the tests built by \"make check\" under lib/cpp\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991246 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f261dd795c4004c72c7efd66c4b09f66299bfc83",
      "tree": "06f2186ede5220f3fcbdcb1188055d59c255db9c",
      "parents": [
        "228596ce74cbf7cd6bfb0dc0690d45726849b3b8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 31 16:51:14 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 31 16:51:14 2010 +0000"
      },
      "message": "THRIFT-503. Use our standard include style in a few tests\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991245 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b4ab00847635ef74a8c03f6336e8378b5979c3e7",
      "tree": "aa4859fd2f8a897676604eb8a13192a923ec92f1",
      "parents": [
        "5ed313d998c3a5dc43c4bc9a22d2db57162bd28e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:58 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:58 2010 +0000"
      },
      "message": "erlang: Verify elt/key/val when reading list/set/map\n\nFor now, exit on a badmatch if one is wrong.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991000 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "01c6d61ebdc4f8206c79695ea93ae9fc90d9bbc3",
      "tree": "eac800fe86dd40efce9b3ac8798d3892a1cbf04a",
      "parents": [
        "f28f23d5b7fb08743c7a88b0f79cad69f604c013"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:49 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:49 2010 +0000"
      },
      "message": "erlang: Update test_disklog to use the new API\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990994 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f28f23d5b7fb08743c7a88b0f79cad69f604c013",
      "tree": "c459d4f112d136c031339194c99339cc8f3fac59",
      "parents": [
        "bc1b3fdb77eac0e2d705a9d363d6f3062bb146ee"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:48 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:48 2010 +0000"
      },
      "message": "erlang: Update test_membuffer to use the new API\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990993 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a508b336db925fb1ee1523e9171a8a612b8aee84",
      "tree": "955e4d82356b46989bcfaee073bac944e4eac5a3",
      "parents": [
        "2c8d228fa709120f17ce6bfd7b7c022561736a01"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:41 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:41 2010 +0000"
      },
      "message": "erlang: test_{client,server}: Allow framed_transport to be used\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990988 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2c8d228fa709120f17ce6bfd7b7c022561736a01",
      "tree": "952a8193d686db36d76dc428b780ea65605e75e0",
      "parents": [
        "035979ff80e1e47c03eaa019a674239fef4f343f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:39 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:39 2010 +0000"
      },
      "message": "erlang: Create a test client\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990987 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3f660a4266b675a0c9d1f7024dda827bd38c24b9",
      "tree": "afb297f0d69201d94067a9b318562bb25477cbe1",
      "parents": [
        "eb207273ea3e1e7210092cfee2848b855d67feb1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:29 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:29 2010 +0000"
      },
      "message": "erlang: Client refactor, part 1\n\n- Client is no longer a separate process.\n- Simplified constructors moved into another module.\n- All functions and exceptions return the new client,\n  to allow for future statefulness in the client.\n\nNOTE: With the new library and old gen-code, attempting to call a\nnonexistent function will result in an exit.\n\nTODO: fix docs and tests (tether test is not meaningful)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990979 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6204bb12be87abc805968f151e1b56118ec94e9f",
      "tree": "0ee3b7ff203990750652ee20d52cb3acb3dd2053",
      "parents": [
        "a94514f48ebabd82b6814c709efa67d8cffbcb2b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:17 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:17 2010 +0000"
      },
      "message": "erlang: Make the test_server use thrift_socket_server\n\nthrift_server is deprecated, it seems.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990971 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a94514f48ebabd82b6814c709efa67d8cffbcb2b",
      "tree": "2181959e946a24c3f581383d9ffe4d6469b090db",
      "parents": [
        "7772d931a1908fa924972f4725de9e8ed3851d97"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:16 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:16 2010 +0000"
      },
      "message": "erlang: Make the test server compatible with the Python test client\n\nThe Python test client expects a specific value in some responses.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990970 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bf2b97871b30ce7648ec0faf2467217662db0fac",
      "tree": "bd8d6af2a0e56c2e33fec47092d12a582a1a8e45",
      "parents": [
        "fb2c1ae5949bd31d079c8617f64c107611184a90"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:04 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:04 2010 +0000"
      },
      "message": "erlang: Allow custom erlc flags for the test suite\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990960 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8f9431484674d06a22819ac19c95c09d24304fda",
      "tree": "2fb606fdabe2ec56f5fd30583962814a098929d7",
      "parents": [
        "f32d0fb90085009cd53efd402f21d6fe6dcde492"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:01 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:01 2010 +0000"
      },
      "message": "erlang: Clean up some trailing whitespace\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990958 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f32d0fb90085009cd53efd402f21d6fe6dcde492",
      "tree": "ca3f29521c38ab29e2e505bc58355f600a27c4d9",
      "parents": [
        "73af3b7c4c3b3d71c12544ed800ec9b1c537c783"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:00 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:00 2010 +0000"
      },
      "message": "Rollback a few recent Erlang changes to fix blame data\n\nMy combined patch for THRIFT-599 was committed, but it is preferable\ncommit the individual patches to preserve the more detailed log and\nblame data.  I\u0027ll recommit r987018 as a sequence of patches and r988722\nas its own rev.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990957 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4d8a9cd5693e9d6d14d4196d325be2e6917043a5",
      "tree": "12756627d4634bb0c5aff1fb40e0536fe4b12d28",
      "parents": [
        "90ec5bfcd0acd9314b0c02df25802fe9e26de4e3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 30 17:09:58 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 30 17:09:58 2010 +0000"
      },
      "message": "THRIFT-877. compiler: smalltalk namespace doesn\u0027t work\n\nThis patch adds a special case to map \u0027smalltalk\u0027 to \u0027st\u0027 when checking for valid namespace declarations.\n\nPatch: Bruce Lowekamp\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990866 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d3879f80c6bfb8c60b569ceb9a6235fcdff066a2",
      "tree": "7fdca464c46a47906eec4da069f20a7f90cf12d7",
      "parents": [
        "d50f347e33abcfc5c4d70bb8d276f3e1951f4e00"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 19 05:06:02 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 19 05:06:02 2010 +0000"
      },
      "message": "THRIFT-599. erl: Don\u0027t use unnecessary processes in the Erlang transports and clients\n\nThe only user-visible changes are to the client. Every thrift call now returns {NewClient, Result} instead of just Result.\n\nPatch: David Reiss (assist to Anthony Molinaro)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@987018 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "346a2689319123a99f7a4efa2c5316ba73b7be47",
      "tree": "32f9d3420498403bfef2c91293854794337f5d5e",
      "parents": [
        "4d0e2b48bf30af8378436529b439662e752a5468"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Aug 15 23:04:12 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Aug 15 23:04:12 2010 +0000"
      },
      "message": "THRIFT-456. cpp: Bad IP address string in test/cpp/src/main.cpp\n\nThis patch fixes a clear typo in main.cpp.\n\nPatch: Rush Manbert\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@985772 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "23f2348fae272f68622bb12f3c271edf721ca1eb",
      "tree": "c9c2d9a7b0edbe0639514885686aa4a5e07084b4",
      "parents": [
        "dcfb0025df86fcc0e372ba33e851981cb54c49fe"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 18:23:22 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 18:23:22 2010 +0000"
      },
      "message": "add ASL to a handful of files\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@980145 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "623594749c76f65bf964a5dc517128f207d25b42",
      "tree": "2a71297aae11f3b681fa10c215f060dcf6596566",
      "parents": [
        "162b3ac6465d598e834609c8fae5b341f8e941d8"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 24 20:34:34 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 24 20:34:34 2010 +0000"
      },
      "message": "THRIFT-160. csharp: Created THttpTransport for the C# library based on WebHttpRequest\n\nThis patch adds a new THttpTransport to the C# library and adds some related changes to the Makefile and csproj.\n\nPatch: Michael Greene and Todd Gardner\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@957708 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "162b3ac6465d598e834609c8fae5b341f8e941d8",
      "tree": "6d546685b4c03ba11ca5e13b4d5f3f7b41df6ea9",
      "parents": [
        "656683c776f594da98b8df6d00fcb2a316d56171"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 23 21:17:48 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 23 21:17:48 2010 +0000"
      },
      "message": "THRFIT-804. java: CompareTo is broken for unions set to map, set, or list\n\nThis patch fixes TUnion\u0027s compareTo, and factors out the standard part of the comparison to TBaseHelper.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@957350 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d58ccec66090afbbef68471cb635ad731ef03319",
      "tree": "d1481420fba82e50ff18e7ec2511cc2d4dd86151",
      "parents": [
        "7ceba947212b6709adac7395a29d39376c50c9a4"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 26 16:34:48 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 26 16:34:48 2010 +0000"
      },
      "message": "THRIFT-768. java: Async client for Java\n\nThis patch adds an implementation of a fully-asynchronous client that makes use of NIO. Stubs for the async method calls are generated along with the existing synchronous ones.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@948492 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a1e268c54b6702dc9223623fd51a8c96df8335d2",
      "tree": "c99c9af01178e054c9e920e15b4369e71407cc40",
      "parents": [
        "f7d9f8e4899ac9b126a4ed3cd11a949fd476a066"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon May 03 21:33:00 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon May 03 21:33:00 2010 +0000"
      },
      "message": "THRIFT-770. build:  Get \u0027make dist\u0027 to work without first compiling source code\n\nThis patch ditches the old print_version.sh method and instead generates the compiler\u0027s version.h via the Makefile.\n\nPatch: Anthony Molinaro\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@940630 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f7d9f8e4899ac9b126a4ed3cd11a949fd476a066",
      "tree": "fa697d94823a2a2b0aa5a9e71880c9a8733dcf84",
      "parents": [
        "7173bd96bd7002d3b4ef86f02877b83d80b6c83b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun May 02 23:04:03 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun May 02 23:04:03 2010 +0000"
      },
      "message": "THRIFT-650. build: Make Check fails on Centos/OSX with 0.2.0 tarball\n\nThis patch fixes the make check target for OSX.\n\nPatch: Anthony Molinaro\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@940327 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3f4ca0e8fd63ed0fde1a5a00097144384436f9b2",
      "tree": "e9e3d4ec83c63a8a414c9efee517466193d34ca8",
      "parents": [
        "5f013bb45d0c380b034c2099614ab1ba5eaea021"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 16 03:13:26 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 16 03:13:26 2010 +0000"
      },
      "message": "THRIFT-734. java: Can\u0027t use primitive types in service definitions for bean generated code\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@923566 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "53c10e09e15b446e7213b341e8fddc79296f1d51",
      "tree": "fd983d6dbd047456779e03e8ed49250ba60ca8c3",
      "parents": [
        "a268019e85ac34b5b7a1c89d59288ecead5e6d97"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 05 07:51:51 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 05 07:51:51 2010 +0000"
      },
      "message": "THRIFT-564. Support arbitrary annotations on struct fields\n\nThis is subtly different from a type annotation, since some bits of\nmetadata only make sense in the context of a single structure field,\nlike whether the field is required, or whether the C++ code should use\na pointer for it.\n\nThis change doesn\u0027t define any meaningful annotations.  It just sets up\nthe parsing infrastructure.\n\nI have no idea if $10 will work with older versions of yacc.  It seems\nto work fine with bison.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@919325 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6acc269d1883c822595ab5f346c6e4c1e1b2724c",
      "tree": "c2c0b852bd0fd114cb1a6b27421b73560f630b7e",
      "parents": [
        "dee6d4260c2cca0917d5a921460d16f062ab27d6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 26 00:56:02 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 26 00:56:02 2010 +0000"
      },
      "message": "THRIFT-695. python: [de]serialize convenience functions\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@916508 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "322caa2f9289e8174069dbac1f8d7949e1130af6",
      "tree": "6f6ccef8c84e4535a0e2a3c9506804946060bb42",
      "parents": [
        "f94f008d80bf858e4ad635fda61f8cd2bd1be0a2"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Feb 15 03:24:55 2010 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Feb 15 03:24:55 2010 +0000"
      },
      "message": "THRIFT-550: Added javascript support\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@910158 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "35565a4719679523779d946420992bde33a4987c",
      "tree": "6ed14b92463c081d5a5c7f65231d74254f0ce4a6",
      "parents": [
        "3076fb8d791a07d6f4933bcfb7875ef0d27cb70e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 06 23:12:09 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jan 06 23:12:09 2010 +0000"
      },
      "message": "THRIFT-671. rb: Ruby compact protocol implementation gets mixed up when there are fields that don\u0027t fit in the delta space\n\nThis patch adds a test and a fix for the problem.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@896712 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c2ec7cae04b1a18a0fbb2dc3802fb3d18f0c080c",
      "tree": "21ca03a118b38cebd1a3cc742239608d44ee5c71",
      "parents": [
        "986d50fc718f06b234cf59effd9d374678801557"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Dec 31 18:59:15 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Dec 31 18:59:15 2009 +0000"
      },
      "message": "THRIFT-670. java: Unions don\u0027t skip unrecognizable fields correctly\n\nThis patch adds a test and a fix for the bug.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@894924 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "986d50fc718f06b234cf59effd9d374678801557",
      "tree": "d21fd268a8a36c5bb9f5714f4f6182403bc85a8c",
      "parents": [
        "d250314e66b5a90b4aa5060ee1e326b5818cbb46"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Dec 31 18:18:00 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Dec 31 18:18:00 2009 +0000"
      },
      "message": "THRIFT-668. java: Using a map in an exception type will generate a class that does not implement Comperable-\u003e that will generate a stub that does not compile\n\nThe compiler was incorrectly assuming that exceptions were comparable. Now, exceptions are treated just like structs.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@894919 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "2d80470bcb1a7e41ef0668194ab97bb65342baac"
}
