)]}'
{
  "log": [
    {
      "commit": "888f88b05d25eb7b07541ed916f05234e1229138",
      "tree": "2d5057532ed64b61d99897f4498f068e2fea4a8c",
      "parents": [
        "41687fc6cfa179883da9b18d094ad56f6be669da"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 20:14:52 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 20:14:52 2009 +0000"
      },
      "message": "THRIFT-241. python: Generate a better implementation of __repr__\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731685 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "41687fc6cfa179883da9b18d094ad56f6be669da",
      "tree": "d1dec0615edbbfde2855144dc7fd14430cf864a1",
      "parents": [
        "0d738890ba9236060c1c500c6f44ba1b7133b3d3"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Dec 23 03:45:43 2008 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Dec 23 03:45:43 2008 +0000"
      },
      "message": "THRIFT-193: Patch for proper namespace support in perl compiler\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@728863 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0d738890ba9236060c1c500c6f44ba1b7133b3d3",
      "tree": "6506d7a91b598c8a4665b6362ac1bfe356dd450c",
      "parents": [
        "0a136c8ca8d9bc38d57024636f2ff703ccc80345"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Dec 23 03:12:50 2008 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Dec 23 03:12:50 2008 +0000"
      },
      "message": "THRIFT-2: check for thrift::socket handle being null\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@728860 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0a136c8ca8d9bc38d57024636f2ff703ccc80345",
      "tree": "a2f88e61792f10f4ed686ad7de8ffa10e1fe5955",
      "parents": [
        "a60df1fab4545031645cd972fa27695286887da4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Dec 22 19:54:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Dec 22 19:54:12 2008 +0000"
      },
      "message": "THRIFT-208. Fix ax_java.m4 for Ubuntu 8.10\n\nOn Ubuntu 8.10, /bin/sh is a symlink to dash (a minimal\nBourne-compatible shell).  ./configure is smart enough\nto detect when the shell it is run with is missing features.\nIn such cases, it switches to a more capable shell (like bash).\nThis causes it to enable certain shell constructs that are\nnot supported by dash.  However, the Autoconf macro file that\nwe use to detect Java support interacts poorly with Autoconf\nbecause it uses divert(-1) for large comments.  This somehow\ncauses configure to set SHELL to /bin/sh.  As a result, the\nlibtool script generated during the build process is not\ncompatible with the shell that is used to run it (if a recent\nversion of libtool is in use).\n\nThis change replaces all of the \"divert(-1)\" comments\nwith more traditional \"dnl\" comments.  This allows Thrift\nto build on Ubuntu 8.10.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@728756 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a60df1fab4545031645cd972fa27695286887da4",
      "tree": "41acfebb8ac46117dd02a76ada8a332f3bdacf34",
      "parents": [
        "681e04e47c8d0587702f046d41d8e29fd4599cdb"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Dec 22 13:13:56 2008 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Mon Dec 22 13:13:56 2008 +0000"
      },
      "message": "THRIFT-190. Added dependency check to perl Makefile\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@728678 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "681e04e47c8d0587702f046d41d8e29fd4599cdb",
      "tree": "275f2565fca3c99d4f691ee54ac921ae8ac45b2f",
      "parents": [
        "a8efac862a847ea4c2c2983704ef875a12f92080"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 16 20:31:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 16 20:31:26 2008 +0000"
      },
      "message": "THRIFT-220. Add some stuff to svn:ignore\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@727131 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a8efac862a847ea4c2c2983704ef875a12f92080",
      "tree": "275f2565fca3c99d4f691ee54ac921ae8ac45b2f",
      "parents": [
        "083c07a26579e685bd62b085471f8720ef0aa822"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 16 20:28:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 16 20:28:13 2008 +0000"
      },
      "message": "THRIFT-225. java/cpp: Handle non-i32 integer constants properly\n\nJava generates a warning when converting from an integer constant\nto a byte or short without an explicit cast.  This change adds a\ncast to byte and short literals in Java.\n\nBoth Java and C++ fail to compile integer literals larger than 2^31\nunless they are decorated with \"L\" (for Java) or \"LL\" (for g++).\nThis change adds the appropriate decorations.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@727130 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "083c07a26579e685bd62b085471f8720ef0aa822",
      "tree": "f599d8544c562823b19d3bde019329cf6b8d02f6",
      "parents": [
        "a2309996679350a249beeac34efd65ff703f5b23"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Sat Dec 13 02:39:20 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Sat Dec 13 02:39:20 2008 +0000"
      },
      "message": "rb: Thrift.check_type should check struct classes [THRIFT-185]\n\nAuthor: Piotr Kozikowski\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@726156 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a2309996679350a249beeac34efd65ff703f5b23",
      "tree": "907fff4f8a067c923c864f978b7452d3ec2b9b4e",
      "parents": [
        "322e595c2ac8a7ff4ef53cc472882d85e36000a0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Dec 10 01:52:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Dec 10 01:52:48 2008 +0000"
      },
      "message": "THRIFT-121. Support arbitrary type annotations\n\nAdds syntax for attaching arbitrary key/value pairs to types.\nThese annotations can be accessed by individual generators to alter\nthe code they produce.\n\nThis version supports annotations on container types and structures.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@724954 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "322e595c2ac8a7ff4ef53cc472882d85e36000a0",
      "tree": "62b7512e2549ccf03fb825683c0f14d05427d8e5",
      "parents": [
        "fbb14ef1b33db23cb0862975af58bbba957d2378"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 05 02:54:09 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 05 02:54:09 2008 +0000"
      },
      "message": "THRIFT-203. cpp: Make library headers compile under g++ -pedantic\n\nIt turns out that trailing commas in enum definitions are\nnot actually valid C++.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@723562 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fbb14ef1b33db23cb0862975af58bbba957d2378",
      "tree": "ccd152e2b70aa5c54e648eba6b30355f88d15b63",
      "parents": [
        "428d5695ab6dd8a598b1be5bb29cfb7c90aa9414"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:32:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:32:25 2008 +0000"
      },
      "message": "THRIFT-214. cpp: Qualify a cast to fix OSX compilation\n\nid_t is defined in some OSX header, and the id_t in this function\nresolved to that one instead of Thread::id_t.  This change fully\nqualifies the type to make sure it resolves properly.\n\nAlso remove a comment about eliminating the C-style cast, since it\nis actually quite appropriate in this case.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@722337 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "428d5695ab6dd8a598b1be5bb29cfb7c90aa9414",
      "tree": "b6fe8237a268aee32a16406f7aeb027b08479546",
      "parents": [
        "0c87ad41ee8dc669f8e1cbe0b17f8382844a0497"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:22:01 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:22:01 2008 +0000"
      },
      "message": "THRIFT-215. cpp: Disable an assertion that fails on various platforms\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@722336 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c87ad41ee8dc669f8e1cbe0b17f8382844a0497",
      "tree": "a8f021e44bce8abe19e93007deba4a06f88245cb",
      "parents": [
        "603d50437cbe9c76be942f863f2db9526459fce2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:11:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:11:13 2008 +0000"
      },
      "message": "THRIFT-217. Use \"--gen py\" instead of \"-py\" in build scripts\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@722333 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "603d50437cbe9c76be942f863f2db9526459fce2",
      "tree": "bdf10d0fdef2f8142d7b8eec5ad8e29d36ccec5e",
      "parents": [
        "04c315946c68034a51376bab368a4c4c2c8a8ba5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:06:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:06:31 2008 +0000"
      },
      "message": "THRIFT-138. java: Create deep-copy constructors for Thrift structs\n\n- Create a copy constructor for every Thrift struct.  The constructor\n  performs a deep copy on the argument, resulting in no shared state.\n- Make thrift structions implement Cloneable and implement .clone()\n  using the copy constructor.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@722332 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "04c315946c68034a51376bab368a4c4c2c8a8ba5",
      "tree": "bb54703ff9e875ca11a533592f51f9b7173e77f7",
      "parents": [
        "fd71808e35af5ba82a29320abfcbc30ef7fc6b87"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 23:07:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 23:07:05 2008 +0000"
      },
      "message": "THRIFT-81. java: TNonblockingServer: Support a limit on read buffer size\n\nThis change makes it possible to set a maximum amount of memory that\nTNonblockingServer will use for all read buffers (combined).\nIf it is exceeded, no new data will be read from clients until\nmemory is freed.  The current implementation does a busy wait in\nthe main thread when this happens.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719741 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fd71808e35af5ba82a29320abfcbc30ef7fc6b87",
      "tree": "3ac913335ba84233283aafd2291f397abf541b64",
      "parents": [
        "e31b77e90e54709dfb0020cd5fe468c0998d6d81"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:55:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:55:52 2008 +0000"
      },
      "message": "THRIFT-142. java: Better handling of required fields\n\n- On reading, behave the same way as the C++ code:\n  throw an exception if a required field is missing.\n- In addition, throw an exception if a required field is missing\n  when writing.  For the JavaBeans code, this means that __isset\n  is false (because it is maintained automatically).  For non-beans\n  code, this means that the field is null.  Non-nullable fields are\n  not checked in non-beans code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719727 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e31b77e90e54709dfb0020cd5fe468c0998d6d81",
      "tree": "fd6fd852d5cb59cc99d44618d7156d93ac7b82c7",
      "parents": [
        "30a9360e3ffd30afd5122af75cefa349a79e3aaf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:36:41 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:36:41 2008 +0000"
      },
      "message": "THRIFT-194. cpp: Properlyl namespace exception types in catch\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719721 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "30a9360e3ffd30afd5122af75cefa349a79e3aaf",
      "tree": "69ba0b47643c95ad6fe25e496ccd99d5bc17187f",
      "parents": [
        "7f5e184785f3e219b6e30436479ca3e7ae63ed12"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:31:36 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:31:36 2008 +0000"
      },
      "message": "THRIFT-172. java: Improve toString output for binary fields\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719720 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7f5e184785f3e219b6e30436479ca3e7ae63ed12",
      "tree": "e4434c9030801376160cdca5bab7bc51783609c8",
      "parents": [
        "c26da0a391cc8ae4d7e2c54d088006c72f60a274"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 20:25:14 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 20:25:14 2008 +0000"
      },
      "message": "THRIFT-139. java: Fix indentation in beans mode\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719701 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c26da0a391cc8ae4d7e2c54d088006c72f60a274",
      "tree": "bd86353daa6b4fe3c3b22b18b3a0d6748f44b000",
      "parents": [
        "466b3fafcdcc52aa6423738caf83676acc65f916"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 22:22:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 22:22:23 2008 +0000"
      },
      "message": "THRIFT-202: java: Fix \"make check\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719407 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "466b3fafcdcc52aa6423738caf83676acc65f916",
      "tree": "9a3682625bbd8862505b5b8655c8382b4883e56a",
      "parents": [
        "8c28df256913e8c2fdfb64538ffcb7f9f4b9bd91"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 21:24:32 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 21:24:32 2008 +0000"
      },
      "message": "Remove compiler/cpp/version.h in \"make clean\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719380 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8c28df256913e8c2fdfb64538ffcb7f9f4b9bd91",
      "tree": "bf8b6190552ee115d0e6b0b73b57a444e0079e89",
      "parents": [
        "1d5a1f6500c0c40fe3ba06b7a63ed02b16675f45"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 21:24:18 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 21:24:18 2008 +0000"
      },
      "message": "Fix \"make distclean\" when Ruby is not in use\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719379 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1d5a1f6500c0c40fe3ba06b7a63ed02b16675f45",
      "tree": "2b1b3dd9eae49805b3202c44d938a1a67a5b1380",
      "parents": [
        "031baf70860ade4096953d1c0838408ca0ecee96"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Nov 19 23:24:12 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Nov 19 23:24:12 2008 +0000"
      },
      "message": "rb: Remove extra validate in read [THRIFT-207]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719126 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "031baf70860ade4096953d1c0838408ca0ecee96",
      "tree": "a6186c6273cfe4c995e5b9ab5d64bef5ba8647e0",
      "parents": [
        "713623bee6105f6b8ee946cecde4dd98847f6a2b"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Nov 14 17:11:39 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Nov 14 17:11:39 2008 +0000"
      },
      "message": "Merge branch \u0027THRIFT-143\u0027\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@714070 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "713623bee6105f6b8ee946cecde4dd98847f6a2b",
      "tree": "7b8c4e2716818bccd9b48cc4ad68840523dd35a7",
      "parents": [
        "159383f789651150ae33748d7d68ef22108d614c"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Nov 14 17:09:52 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Nov 14 17:09:52 2008 +0000"
      },
      "message": "rb: Validate struct _after_ read. [THRIFT-206]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@714069 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "159383f789651150ae33748d7d68ef22108d614c",
      "tree": "6d32b537b0d184dbe054fe13b474a16bff90faf1",
      "parents": [
        "74421273ad97359402556428f23afacfe31ce978"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Nov 11 05:46:04 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Nov 11 05:46:04 2008 +0000"
      },
      "message": "rb: raise if an object is serialized without required fields [THRIFT-143]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@712945 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "74421273ad97359402556428f23afacfe31ce978",
      "tree": "66acebd643d6a06acb98f4ce713c4493e169b2da",
      "parents": [
        "762e9bd15f84e8dc45eec60308a0519be3bdda9a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 07 23:09:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 07 23:09:31 2008 +0000"
      },
      "message": "THRIFT-67. python: Add TNonblockingServer\n\nThis TNonblockingServer is very similar to the C++ implementation.\nIt assumes the framed transport, but it uses select instead of libevent.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@712306 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "762e9bd15f84e8dc45eec60308a0519be3bdda9a",
      "tree": "8e73a824e671b268ecb35461e07a4bfa158d0c0c",
      "parents": [
        "cfca336fad004b6a41b13d02b3f1da86d2e7cae0"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Oct 31 00:39:20 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Oct 31 00:39:20 2008 +0000"
      },
      "message": "rb: Performance tweaks in Struct#initialize [THRIFT-188]\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@709313 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cfca336fad004b6a41b13d02b3f1da86d2e7cae0",
      "tree": "63129af9aa7eaceca6fdf5ccba8b9374933dacd4",
      "parents": [
        "080991bf988ead697afed3d4567d30615609bf08"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Oct 31 00:32:25 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Oct 31 00:32:25 2008 +0000"
      },
      "message": "rb: Add docstrings to generated ruby code [THRIFT-147]\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@709309 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "080991bf988ead697afed3d4567d30615609bf08",
      "tree": "eeb197e6d56c475197746f5fef60681c1d6ce0bd",
      "parents": [
        "d90cd1f539f5837858aa64256d187b4444560b81"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Oct 30 04:28:42 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Oct 30 04:28:42 2008 +0000"
      },
      "message": "THRIFT-186. erl: Make the Makefile work on OpenSolaris\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@709086 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d90cd1f539f5837858aa64256d187b4444560b81",
      "tree": "d8de41e092bed047cf12db66f902ecfce06c9def",
      "parents": [
        "f33e03c6fad10465ac4867b27c63a35cb2de0cbe"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 29 22:50:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 29 22:50:34 2008 +0000"
      },
      "message": "THRIFT-168. cpp: Clear transport buffers before a flush\n\nPreviously, TBufferedTransport and TFramedTransport could\nleave data in their buffers if a flush threw an exception.\nThis patch makes them reset their internal pointers before\nflushing to the underlying transport.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@709037 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f33e03c6fad10465ac4867b27c63a35cb2de0cbe",
      "tree": "97a500fd2af7feeecb4bd37e0da42959f7c2e7d8",
      "parents": [
        "f011bd4312a8b780a91ad011d6e1f16a36448af8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 29 00:07:49 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 29 00:07:49 2008 +0000"
      },
      "message": "THRIFT-179. java: Include per-field docstrings in generated code\n\nThis also involves refactoring a bit of the functionality into\nt_oop_generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@708737 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f011bd4312a8b780a91ad011d6e1f16a36448af8",
      "tree": "e00bf27f1b89e5ec5266a72dec1526bc653b1b40",
      "parents": [
        "babaea2f0f2700bd46760d06f35095f89cd33d57"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 29 00:07:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 29 00:07:45 2008 +0000"
      },
      "message": "Make t_field inherit from t_doc instead of reimplementing it\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@708736 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "babaea2f0f2700bd46760d06f35095f89cd33d57",
      "tree": "7ac818084d292a5beca13a37924e028df07424b0",
      "parents": [
        "66f5e9ba0bd9e4605c48913e29bd6bed79f5a579"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 27 22:45:26 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Oct 27 22:45:26 2008 +0000"
      },
      "message": "THRIFT-183 let non-root issues run fb303 status commands\n\nReviewed By: mcslee\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@708364 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "66f5e9ba0bd9e4605c48913e29bd6bed79f5a579",
      "tree": "f237cbf97557417786c48975b4d731d804f45930",
      "parents": [
        "80096e278c9700d4dcbe1050aca8bef987cc425f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 22:07:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 22:07:03 2008 +0000"
      },
      "message": "Make a pointer const to fix a warning\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@707213 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80096e278c9700d4dcbe1050aca8bef987cc425f",
      "tree": "bcc2dce54cedb22cc2331f48699b95a1d80c6f37",
      "parents": [
        "ce426240abe65365c3cbc8a162e93a698b7949e1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 22:07:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 22:07:00 2008 +0000"
      },
      "message": "Add a missing include to fix compilation on Ubuntu 8.10\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@707212 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ce426240abe65365c3cbc8a162e93a698b7949e1",
      "tree": "049349fcd66f80dbf226c9f637d0585f8b6321ba",
      "parents": [
        "ad8ce354acc30777fad8d6d0b89b512f5a13d689"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 21:59:15 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 21:59:15 2008 +0000"
      },
      "message": "Add more files to .gitignore\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@707211 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ad8ce354acc30777fad8d6d0b89b512f5a13d689",
      "tree": "891a78ec49b9ff2698357c232f7d73bc7ef0f955",
      "parents": [
        "dc0aada96102265565368db6996ddb5cd37b5e3f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 21:59:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 22 21:59:12 2008 +0000"
      },
      "message": "Make .gitignore more specific\n\nThe leading slashes prevent it from matching similar-looking paths\nin subdirectories.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@707210 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dc0aada96102265565368db6996ddb5cd37b5e3f",
      "tree": "bb9ada253de49d62824ac7cd4728be5085cf4697",
      "parents": [
        "826e648354c4e2e37abe5d8dda04e6497d76e16a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 21 00:09:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 21 00:09:23 2008 +0000"
      },
      "message": "THRIFT-173. Commit the html generator\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@706466 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "826e648354c4e2e37abe5d8dda04e6497d76e16a",
      "tree": "0f9a3f43e3da5e0732bc05d007861b3a18c6ffad",
      "parents": [
        "1cc0c5e6d6088849cca2987af39f0d9a965c0d60"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Oct 20 21:29:07 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Oct 20 21:29:07 2008 +0000"
      },
      "message": "THRIFT-177. cpp: Add a missing \"std::\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@706418 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1cc0c5e6d6088849cca2987af39f0d9a965c0d60",
      "tree": "8034ef4449bbda8f65d09364d5211762383b4f59",
      "parents": [
        "7dc7f75e7c15061e3dd6bf133bb837f1d96cc6b3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Oct 17 19:30:35 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Oct 17 19:30:35 2008 +0000"
      },
      "message": "THRIFT-109. python: Use self.assert* instead of assert in tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@705734 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7dc7f75e7c15061e3dd6bf133bb837f1d96cc6b3",
      "tree": "f4263e369e88fb0eb73de5e0a4d876b060eb177d",
      "parents": [
        "6ca3881f518b093c8b21b6a94523151e05a0ecbc"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Oct 16 19:15:20 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Oct 16 19:15:20 2008 +0000"
      },
      "message": "rb: Create constants for field ids in generated structs [THRIFT-165]\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@705330 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6ca3881f518b093c8b21b6a94523151e05a0ecbc",
      "tree": "ed64c8adcb224e93b10f6611ff1a6fddd0d1c0d4",
      "parents": [
        "c2485608976036d50b0066018f8d3dbb80291f6c"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Oct 16 19:14:47 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Thu Oct 16 19:14:47 2008 +0000"
      },
      "message": "rb: Update HTTPClientSpec for THRIFT-156\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@705329 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c2485608976036d50b0066018f8d3dbb80291f6c",
      "tree": "d4981b425cafc97edd9fcb023819dedc337331aa",
      "parents": [
        "4f1bbc7e8a28cdc1621f6cc9627a7cbd5cc74546"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Oct 15 19:06:18 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Oct 15 19:06:18 2008 +0000"
      },
      "message": "rb: Support SSL and correct Content-Type in HTTPClient [THRIFT-156]\n\nAuthor: Dave Engberg\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@704994 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4f1bbc7e8a28cdc1621f6cc9627a7cbd5cc74546",
      "tree": "18406ded2428d5d8968192f1857f3b9f1c868f22",
      "parents": [
        "fc8a1e04693c95ccad02bfa760064606c2358f5a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 14 22:05:11 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 14 22:05:11 2008 +0000"
      },
      "message": "THRIFT-170: Buffered transports leave data in write buffer on failed flush\n\nReviewed By: mcslee\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@704714 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc8a1e04693c95ccad02bfa760064606c2358f5a",
      "tree": "2aa1a56dd77a85645c0bb1f5f32603b031d625e8",
      "parents": [
        "31997ca9ee2ac234358b3cb9dc5792d95efe0f19"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 14 22:00:36 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Oct 14 22:00:36 2008 +0000"
      },
      "message": "THRIFT-169: Fixes framed/buffered transport state on underlying flush failure\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@704710 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "31997ca9ee2ac234358b3cb9dc5792d95efe0f19",
      "tree": "4d1eaae9c85615f6aea0120522a026531e6de8b0",
      "parents": [
        "a0b4409f57461bef7e0266ff46ed9602f3d222c2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Oct 09 00:08:46 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Oct 09 00:08:46 2008 +0000"
      },
      "message": "THRIFT-139. java: Expose field ids in more useful ways\n\n- Define constants in each structure class that provide access to the\n  field ids by name (at compile time).  Use them for (de)serialization.\n- For beans-mode code, generate a generic getter and setter for accessing\n  fields by field id.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@703028 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a0b4409f57461bef7e0266ff46ed9602f3d222c2",
      "tree": "a201ee6ff0e9cc84e8f05c9da3dc8bb61c037df2",
      "parents": [
        "c53a5944eda576d1920cf44359e310b1205361cb"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 08 04:49:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 08 04:49:25 2008 +0000"
      },
      "message": "THRIFT-152. java: Set isset appropriately in structure constructors\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@702697 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c53a5944eda576d1920cf44359e310b1205361cb",
      "tree": "06e9bda6ceff532b2f6466abb8da0f8071d4f832",
      "parents": [
        "9837aaf097729beb2d3c656bb68c9c373faa84e9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 23:55:24 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 23:55:24 2008 +0000"
      },
      "message": "Fix a compile bug introduced by r702644\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@702672 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9837aaf097729beb2d3c656bb68c9c373faa84e9",
      "tree": "210912294984c373e4c2c6d60351ca5255c41e7e",
      "parents": [
        "e11f3073f7411e7b0508047850fcb42b331a2e5e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 23:03:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 23:03:47 2008 +0000"
      },
      "message": "THRIFT-145. java: Make TNonblockingServer more robust against errors\n\nTNonblockingServer was throwing a null pointer exception in certain cases.\nWe\u0027re not really sure what the root cause is, but this change prevents\nthe exception and also improves logging of certain undesirable conditions.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@702661 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e11f3073f7411e7b0508047850fcb42b331a2e5e",
      "tree": "0f3345c7c166f284b8a7a87e71fe21714cdedf17",
      "parents": [
        "58434e698865101096e28fb2ea98282133d55e2c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 21:39:19 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 21:39:19 2008 +0000"
      },
      "message": "THRIFT-149. cpp: Make TNonblockingServer handle a shut-down ThreadManager\n\nThis is a step toward implementing a graceful shutdown.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@702644 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "58434e698865101096e28fb2ea98282133d55e2c",
      "tree": "731a971a680e9c4b9be6d59f2990e8fcc2023d0c",
      "parents": [
        "8684554e2947b7b0e6b38ebd4f5f80b0be83ddfe"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 21:08:10 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 07 21:08:10 2008 +0000"
      },
      "message": "THRIFT-108. python: Fix call to PyDict_Next in fastbinary.c\n\nThe position parameter is supposed to be a Py_ssize_t*, not an int*.\nThis was probably just an oversight in the original patch, and it\nwas preventing maps from serializing properly on x86-64.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@702640 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8684554e2947b7b0e6b38ebd4f5f80b0be83ddfe",
      "tree": "cde2b0136ef6801704b8c363e4e830a59b75a726",
      "parents": [
        "931d69be9e40250823997adac67866d10aefe377"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 01 18:32:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 01 18:32:47 2008 +0000"
      },
      "message": "THRIFT-119. java: structs\u0027 toString omits unset optional fields\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@700860 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "931d69be9e40250823997adac67866d10aefe377",
      "tree": "9ca3a15bc400e39c23db0d772969d8617afd41d2",
      "parents": [
        "5af01bcbdc0aa34486f235294b32674c37192575"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 01 03:24:54 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 01 03:24:54 2008 +0000"
      },
      "message": "THRIFT-120. java: Make the nocamel option work for more methods\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@700668 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5af01bcbdc0aa34486f235294b32674c37192575",
      "tree": "397a656aa695dc53e12d47869f4280b3db243c5d",
      "parents": [
        "6341d13a1f87c3426965bd51cba6bf331ed0c36b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 01 03:24:50 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Oct 01 03:24:50 2008 +0000"
      },
      "message": "THRIFT-100. java: Set __isset better in beans style\n\nWhen setX(null) is called on a structure, set __isset.x to false.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@700667 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6341d13a1f87c3426965bd51cba6bf331ed0c36b",
      "tree": "5f088e5a3dad32205a62851d0acaab6f745ad7a4",
      "parents": [
        "7c28b33194e3c9c67b09a0053efb51f9fc69eb83"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 29 22:01:30 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Sep 29 22:01:30 2008 +0000"
      },
      "message": "Python generator exception namespacing, THRIFT-150\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@700277 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7c28b33194e3c9c67b09a0053efb51f9fc69eb83",
      "tree": "4fc6e00d58e4239e337c138eac34fa12fc2bfb3d",
      "parents": [
        "f67ad9e68a390a7096d0d657f7c7d6ad884c611f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Sep 20 00:14:01 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Sep 20 00:14:01 2008 +0000"
      },
      "message": "contrib/fb303: Some changes to the build for the Scribe release\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@697294 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f67ad9e68a390a7096d0d657f7c7d6ad884c611f",
      "tree": "9dfba384b8286e7767f777574c5b1cf1c8bde674",
      "parents": [
        "5ad6d4a7e35dc8f7078529e8e8004eb90dae31e9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Sep 04 18:23:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Sep 04 18:23:29 2008 +0000"
      },
      "message": "THRIFT-130. java: Eliminate frame{Read,Write} from TFramedTransport\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@692185 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ad6d4a7e35dc8f7078529e8e8004eb90dae31e9",
      "tree": "ad3f6f3bd21dd508fcee9d8dad0643e9a4d3d09e",
      "parents": [
        "969c04b912c774e6f9c6f0f3356b8eff5b5947b4"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Aug 26 20:02:07 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Aug 26 20:02:07 2008 +0000"
      },
      "message": "rb: Add pretty inspect, optional field hint for Thrift::Struct\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@689193 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "969c04b912c774e6f9c6f0f3356b8eff5b5947b4",
      "tree": "0daeba4e1e4992d6e5ca23052cc37905e71d3b84",
      "parents": [
        "38a2ce635de89fe2e3686e04b8f146c853c4bfa0"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Aug 25 22:16:45 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Aug 25 22:16:45 2008 +0000"
      },
      "message": "rb: Add FramedTransport#borrow/consume! [THRIFT-117]\n\nThis addition makes FramedTransport BinaryProtocolAccelerated ready.\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@688901 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "38a2ce635de89fe2e3686e04b8f146c853c4bfa0",
      "tree": "99ecbb4f7c570e14cd4c835a1a68777535d26a3d",
      "parents": [
        "14fe791ef36d84a16abdafd67d87ff85e8780924"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Aug 25 21:34:19 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Aug 25 21:34:19 2008 +0000"
      },
      "message": "rb: Speed up Struct#initialize for optional fields [THRFIT-112]\n\nStruct#initialize previously walked over every field and checked for\ndefault values before assigning nil. The new approach assigns defaults\nonly to fields that have defaults, and lets Ruby handle nil ivars.\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@688891 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "14fe791ef36d84a16abdafd67d87ff85e8780924",
      "tree": "ed0d9550e3b3701f68248496cfb1462909f1d102",
      "parents": [
        "4ad40d7c23f35e48fef4836e30741c1087d018ed"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Aug 04 18:46:19 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Aug 04 18:46:19 2008 +0000"
      },
      "message": "Merge branch \u0027THRIFT-103\u0027\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@682458 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ad40d7c23f35e48fef4836e30741c1087d018ed",
      "tree": "b0f2fa5732d242a9b268b3e7780523711e1dc46c",
      "parents": [
        "a2693c135edef13a5f4816921c26cf1c33f025ce"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 04 18:38:36 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 04 18:38:36 2008 +0000"
      },
      "message": "java: Specify in build.xml that we are using Java 1.5\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@682453 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a2693c135edef13a5f4816921c26cf1c33f025ce",
      "tree": "e7bc708cf3df5fd260cb539e67ae1f6b1f5e5405",
      "parents": [
        "e29995e75be58281975def90935c5894e3eb98c7"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Aug 01 22:04:09 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Aug 01 22:04:09 2008 +0000"
      },
      "message": "rb: Check container elements when Thrift.type_checking \u003d true [THRIFT-104]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@681863 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e29995e75be58281975def90935c5894e3eb98c7",
      "tree": "c6ef9d054746ec9167f408143e6d8b00aa4b0834",
      "parents": [
        "3af9287a743b6c8a4964032059dd67d6c9e023fc"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 31 20:15:17 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 31 20:15:17 2008 +0000"
      },
      "message": "THRIFT-48. python: Make TServerSocket work with Unix-domain sockets\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@681467 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3af9287a743b6c8a4964032059dd67d6c9e023fc",
      "tree": "71b0fb76500bbbf14bafe5c7e8671ff212776f0e",
      "parents": [
        "c8190174dc638f5b60dc19785c8beca04d0ac7af"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jul 28 22:20:36 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jul 28 22:20:36 2008 +0000"
      },
      "message": "rb: Support `raise Xception, message` for Structs that inherit from ::Exception [THRIFT-58]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@680542 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c8190174dc638f5b60dc19785c8beca04d0ac7af",
      "tree": "83161bfaf4b47330ce5086c720b9c1e0dff4b005",
      "parents": [
        "5ebb23b3e11dbae53afc395336b165455e1ff12c"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jul 28 22:16:34 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jul 28 22:16:34 2008 +0000"
      },
      "message": "rb: Add ext/ to loadpath so BinaryProtocolAccelerated specs pass\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@680539 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ebb23b3e11dbae53afc395336b165455e1ff12c",
      "tree": "22a51e1b23824ef5bd1a29ab43d1f5617a413b3b",
      "parents": [
        "1f5ce50186de5dcd753b68d8a80428dd4913ba75"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jul 28 22:16:28 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jul 28 22:16:28 2008 +0000"
      },
      "message": "rb: Ensure the transport is closed if an exception is raised serializing data in Client.send_message [THRIFT-75]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@680538 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1f5ce50186de5dcd753b68d8a80428dd4913ba75",
      "tree": "fa48df7c0400eab911949caceb3af89bfef1e412",
      "parents": [
        "0c7d38cf835b53d6d1b44fc099d3eab8cf3c5259"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 27 23:41:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 27 23:41:13 2008 +0000"
      },
      "message": "THRIFT-99. php: Add scheme (http[s], etc.) support to THttpClient\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@680211 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c7d38cf835b53d6d1b44fc099d3eab8cf3c5259",
      "tree": "783b48afffe8fcb58609a4e9c5847811ee884160",
      "parents": [
        "72754e198f9b4bbba49bd38a58321d211ab9aed4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 25 21:06:06 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 25 21:06:06 2008 +0000"
      },
      "message": "rb: Teach BinaryProtocolAccelerated to encode strings with NULs [THRIFT-97]\n\nThis patch adds a spec and fixes the behavior to properly treat strings as binary\nblobs of data instead of as C strings when writing to the transport.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@679899 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "72754e198f9b4bbba49bd38a58321d211ab9aed4",
      "tree": "c7a3905dc9ac9503b101f060b7bf2632ec83f6c3",
      "parents": [
        "3899248d29369196473df36697f834d772faff74"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 25 21:06:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 25 21:06:03 2008 +0000"
      },
      "message": "rb: Spec out Thrift::BinaryProtocolAccelerated [THRIFT-90]\n\nConvert most of the BinaryProtocol spec into shared examples and\nadd specific specs for encode_binary/decode_binary.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@679898 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3899248d29369196473df36697f834d772faff74",
      "tree": "7d88cfe186903234b0297edc930849757daf8737",
      "parents": [
        "400a543b04d12b3d97c7ba50143ef7b21c7166fb"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 25 21:05:59 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 25 21:05:59 2008 +0000"
      },
      "message": "rb: BinaryProtocolAccelerated should use Thrift::ProtocolException [THRIFT-89]\n\nBinaryProtocolAccelerated references the deprecated name TProtocolException,\nwhen it should be using Thrift::ProtocolException.\nIt also uses rb_raise() instead of rb_exc_raise().\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@679897 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "400a543b04d12b3d97c7ba50143ef7b21c7166fb",
      "tree": "3dba15f20d0602b3b69fe589a85657b1656bc1c8",
      "parents": [
        "6144e428d5f55ef5cb81dbef1af8a140f94ad53c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 25 19:48:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 25 19:48:39 2008 +0000"
      },
      "message": "THRIFT-91. cpp: Fix compilation on Fedora Core 9\n\nIt turns out that __STDC_LIMIT_MACROS is not portable.\nInclude limits.h at least until cstdint becomes mainstream.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@679885 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6144e428d5f55ef5cb81dbef1af8a140f94ad53c",
      "tree": "78950a55d1c4f717e46a05ddaa45e9fc52f58005",
      "parents": [
        "5ff21a4df610cf7a5b35563169dddf1f68325ba4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 24 19:20:32 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 24 19:20:32 2008 +0000"
      },
      "message": "THRIFT-64. java: Allow TServerSocket to bind to a specific IP address\n\nAdd a new constructor to TServerSocket that accepts an InetSocketAddress\nand binds to that address.  Define the old constructor (which just takes\na port) in terms of the new one.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@679505 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ff21a4df610cf7a5b35563169dddf1f68325ba4",
      "tree": "e6c2ba3b2170acc5ebbf172fb054772ab79c40e0",
      "parents": [
        "5317b1ecd23bc6ba29905cff6f8e411fbfe287f8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 24 19:13:54 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 24 19:13:54 2008 +0000"
      },
      "message": "THRIFT-85. Include an example of an optional field in tutorial.thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@679501 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5317b1ecd23bc6ba29905cff6f8e411fbfe287f8",
      "tree": "a49c45aecf8cab4133d58ae243680a26beb67177",
      "parents": [
        "46e8d0b8fb18e25baf45a51715d7e3129a17fdb6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 24 19:10:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 24 19:10:16 2008 +0000"
      },
      "message": "THRIFT-95. cpp: Fix write buffer initialization in TBufferedTransport\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@679500 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46e8d0b8fb18e25baf45a51715d7e3129a17fdb6",
      "tree": "513e1272ccf986c813fa372473eabfd572a70493",
      "parents": [
        "f6c6c9c09d9d785bb37da5d87d880d4122c9452f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jul 22 06:57:41 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jul 22 06:57:41 2008 +0000"
      },
      "message": "THRIFT-94. erlang: Fix a syntax error\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678659 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f6c6c9c09d9d785bb37da5d87d880d4122c9452f",
      "tree": "3d2e884534209063132967a197e9a4b494ab71ff",
      "parents": [
        "0ee93eaa464d524efcfda4f243d2c456a4dfac5e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 21 19:03:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 21 19:03:31 2008 +0000"
      },
      "message": "THRIFT-92. Remove the shebang line from reflection_limited.thrift\n\nWe have tentatively decided to nix the shebang notation for Thrift files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678530 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0ee93eaa464d524efcfda4f243d2c456a4dfac5e",
      "tree": "cb53c61e69895b56a0266fc12236a0c358bbd87a",
      "parents": [
        "f4e700883b943775233b75770a12fd7affa9ef31"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 21 19:03:11 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 21 19:03:11 2008 +0000"
      },
      "message": "THRIFT-93. Remove unnecessary shebang lines from Python libraries\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678529 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4e700883b943775233b75770a12fd7affa9ef31",
      "tree": "d0a70d388da362ce8300ad69ff85670fa975538c",
      "parents": [
        "b58633945386f0a879d8da58b271fe1bf0de3cd5"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 22:27:03 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 22:27:03 2008 +0000"
      },
      "message": "rb: Improve IOStreamTransport to behave more like a real transport [THRIFT-76]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678065 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b58633945386f0a879d8da58b271fe1bf0de3cd5",
      "tree": "e98df0b16acd694d8185492b092bae01c7cda4c4",
      "parents": [
        "8d1918be78aa932dc398b7f51c83dc03ca04d920"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 22:03:48 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 22:03:48 2008 +0000"
      },
      "message": "rb: Display field name in type-checking error [THRIFT-78]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678059 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d1918be78aa932dc398b7f51c83dc03ca04d920",
      "tree": "5fc30e685b1d7b6e56ec3c03ea67b5cfb53844da",
      "parents": [
        "5ae0bab24791b48caab35a820be19567134f1256"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 21:57:07 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 21:57:07 2008 +0000"
      },
      "message": "rb: Add TProtocolException to the backwards_compatibility_spec [THRIFT-88]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678055 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ae0bab24791b48caab35a820be19567134f1256",
      "tree": "3f0102c321876cd3a91837c2ec4a2eaced95db89",
      "parents": [
        "1931b12be037fe3e0e70f09510497aa78e2b586a"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 21:49:50 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Fri Jul 18 21:49:50 2008 +0000"
      },
      "message": "rb: Add optional timeout argument to Thrift::Socket [THRIFT-74]\n\nSocket.new and UNIXSocket.new both now have a new optional argument: timeout.\nThere\u0027s also a timeout field accessor. This timeout is used when reading or\nwriting.\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@678053 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1931b12be037fe3e0e70f09510497aa78e2b586a",
      "tree": "a17b9017189f0608c3682cc8e8bafc3609926aeb",
      "parents": [
        "7a4ff6be4d7ce6726bcd4573a00669678697f1d9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 17 19:36:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 17 19:36:34 2008 +0000"
      },
      "message": "php: Fix an undefined variasble in an error message\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@677698 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7a4ff6be4d7ce6726bcd4573a00669678697f1d9",
      "tree": "748b5479b9e98eb7133707a7a2937c4c10d89b02",
      "parents": [
        "70e329f0b8ed79df2c7b1de0366a8841eeeabd85"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 16 05:13:30 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 16 05:13:30 2008 +0000"
      },
      "message": "THRIFT-83. erlang: Don\u0027t flush an empty buffer in the http transport.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@677157 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "70e329f0b8ed79df2c7b1de0366a8841eeeabd85",
      "tree": "90a7b0dc737365842364532456fa3ab54b36f85d",
      "parents": [
        "db65e3dd68ad1a335996d319bee6c923974872f1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 14 19:35:50 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 14 19:35:50 2008 +0000"
      },
      "message": "java: Add nocamel option to not CamelCase field accessors [THRIFT-42]\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@676699 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db65e3dd68ad1a335996d319bee6c923974872f1",
      "tree": "39bf2fec565fdba9f9afe9354b901325f6649df9",
      "parents": [
        "01e55c1c28547eaac74636790bb86617c890c4c2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 13 23:15:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 13 23:15:55 2008 +0000"
      },
      "message": "java: Close broken connections [THRIFT-73]\n\nFixes a bug where TNonblockingServer (and by extension THsHaServer) could\npermanently lose track of client connections if the message on-wire was\nmalformed. If the client sends a bad message now, the server will close the\ntransport at its earliest convenience.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@676456 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "01e55c1c28547eaac74636790bb86617c890c4c2",
      "tree": "ccf24cb13626196702d177e2266e62cb9287e468",
      "parents": [
        "2be87f3ab036183d49ad7a9af274c797839ef342"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 13 22:18:51 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Jul 13 22:18:51 2008 +0000"
      },
      "message": "cpp: Eliminate the use of fprintf [THRIFT-77]\n\nAdd printf and perror methods to TOutput and use them to\nreplace uses of fprintf in the C++ library.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@676448 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2be87f3ab036183d49ad7a9af274c797839ef342",
      "tree": "34f05e595d0b2136f7e4a7d7eec0895d6b61737c",
      "parents": [
        "8d07e1d1524ce548bcd3b9b792af6f0af218a8bb"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 21:39:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 21:39:58 2008 +0000"
      },
      "message": "(THRIFT-37) Add some missing newlines to fprintfs.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@676087 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d07e1d1524ce548bcd3b9b792af6f0af218a8bb",
      "tree": "eaf8192990117e6a0c4c368bfff6704dcdd77168",
      "parents": [
        "b87d84d753bfe92f376a9229834b900fe7d43253"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 08:04:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 08:04:12 2008 +0000"
      },
      "message": "s/ENABLE_RUBY/WITH_RUBY/ for consistency.\n\nThis didn\u0027t happen in r666490 because the Ruby stuff was developed\nin a separate branch.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675857 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b87d84d753bfe92f376a9229834b900fe7d43253",
      "tree": "d6626faa5396c526adbb0f8fe94435092d54ed83",
      "parents": [
        "f0c21a72cd6b027779fa99e55ec21be06c3dee41"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 08:02:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 08:02:29 2008 +0000"
      },
      "message": "Add erl back to EXTRA_DIST because it doesn\u0027t use Automake.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675855 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0c21a72cd6b027779fa99e55ec21be06c3dee41",
      "tree": "a14e27d7b5c1600f9937314d2010bd149ae06adc",
      "parents": [
        "53f18f01bea79d373d0bb1138b67c03e42f4143c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 01:26:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 01:26:16 2008 +0000"
      },
      "message": "[THRIFT-70] Allow the Java install prefix to be configured.\n\nSystems like Debian expect the thrift jar to be in /usr/share/java, not\nthe default /usr/local/lib This patch allows configure to be passed a\nJAVA_PREFIX\u003d flag.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675821 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "53f18f01bea79d373d0bb1138b67c03e42f4143c",
      "tree": "6b4445e45da6575046dde340ee010d4abb5f3cd5",
      "parents": [
        "615da249957987b39887eb12abe887ad6c883114"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 00:45:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 00:45:29 2008 +0000"
      },
      "message": "(THRIFT-69) Fix Util::currentTime for use in applications.\n\nThis function didn\u0027t work properly when used outside of the Thrift library\nbecause config.h isn\u0027t available.  This patch fixes the issue by moving\nthe function definition into the library.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675819 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "615da249957987b39887eb12abe887ad6c883114",
      "tree": "e869ed10faac8cc79278159c952a18e80b2d0fe5",
      "parents": [
        "bf2ff249b97b31822cb02c4850dae15966b70a6f"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 23:30:13 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 23:30:13 2008 +0000"
      },
      "message": "rb: Check Thrift.type_checking earlier for a performance boost [THRIFT-55]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675053 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bf2ff249b97b31822cb02c4850dae15966b70a6f",
      "tree": "ca46f98ac1552800237e6b5ed436945b354922eb",
      "parents": [
        "4bd8916b1257378f8173c4ada41b4606e9c0226b"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 23:20:15 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 23:20:15 2008 +0000"
      },
      "message": "rb: Buffer the slice!s in MemoryBuffer for a significant performance increase [THRIFT-63]\n\nAuthor: Kevin Ballard \u003ckevin@rapleaf.com\u003e\n\nCurrently it buffers up to 4kB before throwing away the data.\nTests with 1MB shows the exact same performance characteristics.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675049 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4bd8916b1257378f8173c4ada41b4606e9c0226b",
      "tree": "a43f051132e33d3ed07e3412b8777c3c08a75e6d",
      "parents": [
        "af78778acd7fb551a84aaf63e604d969123bf85d"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 00:47:49 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 00:47:49 2008 +0000"
      },
      "message": "Merge branch \u0027fastbinary\u0027\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@674688 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af78778acd7fb551a84aaf63e604d969123bf85d",
      "tree": "db279121d2fdebf27cced752a46ab0898848c0b3",
      "parents": [
        "03b574feada3862d460c7fc15dd1fb90687ff428"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 03 20:29:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 03 20:29:34 2008 +0000"
      },
      "message": "(THRIFT-54) Remove \"frameResponses\" from TNonblockingServer\n\nTNonblockingServer and TFramedTransport used to have the option to only\nframe messages on one side of the communication.  This capability was\nremoved from TFramedTransport because it was poorly implemented and not\nuseful.  This change removes it from TNonblockingServer as well, and\nremoves references to it in some of the C++ test code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@673791 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "03b574feada3862d460c7fc15dd1fb90687ff428",
      "tree": "a00b1ab393781ec05741f31757cc53681036d5b0",
      "parents": [
        "aabfa63c479fb8a0c5003291697ec139b1ddfc79"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 02 23:55:04 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 02 23:55:04 2008 +0000"
      },
      "message": "(THRIFT-5) A TNonblockingServers (single-threaded and thread-pool) for Java\n\nThis patch adds two Thrift servers for Java that both use non-blocking I/O\nto avoid locking up worker threads for idle connections.  The two classes are\n- TNonblockingServer, which supports single-threaded serving\n- THsHaServer, which performs I/O in one thread and method invocations in\n  a configurable thread pool.\nTo support these servers, TNonblockingServerSocket and TNonblockingSocket\nhave been added.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@673550 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aabfa63c479fb8a0c5003291697ec139b1ddfc79",
      "tree": "96a5a0d76cab2de0a571e65c845bbf72802c245c",
      "parents": [
        "4d8edc5269a6e72be6e4a1257b67646dfce932ae"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 22:27:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 22:27:29 2008 +0000"
      },
      "message": "(THRIFT-40) Remove stray \\n\u0027s from the generated version.h\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672945 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4d8edc5269a6e72be6e4a1257b67646dfce932ae",
      "tree": "17fb2c433e9554168f4aa9404a06bed56b829103",
      "parents": [
        "52cb7a7413a33a86079cf8e9b3561e33339aeb9d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 21:55:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 21:55:52 2008 +0000"
      },
      "message": "(THRIFT-40) Fix compilation and version string on OS X.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672943 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "52cb7a7413a33a86079cf8e9b3561e33339aeb9d"
}
