)]}'
{
  "log": [
    {
      "commit": "c04452eff2db9b5c524522f0dcf0b2e776115efd",
      "tree": "55dee3e84a457c9ac64d3c7759c5029ad83d3418",
      "parents": [
        "796381d857f3a51fd1b059200425c84326cbcfe3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 29 23:46:46 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 29 23:46:46 2009 +0000"
      },
      "message": "THRIFT-289. cpp: Fix \"make check\" by defining a comparator for \"Instanity\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739083 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "50119f15aa034f5dde7113df112e6694246cfa76",
      "tree": "661e10d2503df48400eecde4ec53869b2973f9b3",
      "parents": [
        "9f427ee0e14fbc3a1e3c91a9f423bcbd8648e407"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 21:31:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 21:31:25 2009 +0000"
      },
      "message": "THRIFT-289. test: \"make check\" no longer runs the Java tests\n\nThanks to David for the changes that straighten the makefiles out.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739024 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "986d705578f7c3189b076b43097da0ff2f5d648e",
      "tree": "7aee1c12f09a9446067864ccbef6a5f108647adb",
      "parents": [
        "9a75aa51922c53d2dd010cbf962bdcd2302833aa"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:51:08 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:51:08 2009 +0000"
      },
      "message": "THRIFT-253. java: Enhance FieldMetaData\n\nThe code generator new creates a static map of field id to metadata for each field, including information like the field TType, class of embedded structs, required/optional/default, etc. Additionally, on loading, generated classes statically register their class and metadata map with the global FieldMetaData map, so you can get the metadata for any TBase-implementing class easily.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738708 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "249d7cb199b5c08e7a7a51189a733cc8fef12cf9",
      "tree": "a2ba11caa15e18c66f13d17ff7d8f43bc9c7d051",
      "parents": [
        "369417a5f15b54738d4954908fbb4908b8603295"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:21:20 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:21:20 2009 +0000"
      },
      "message": "THRIFT-166. java: Java tests should be in lib/java/test/\nTHRIFT-221. java: Make java build classpath more dynamic and configurable\n\nThis issue moves all the tests from test/java to lib/java/test/src and combines the build files. In addition, rather than continue on with the same busted approach to finding dependent jars for the tests, THRIFT-221 has been implemented, allowing the user to specify a .thrift-build.properties file in their home directory that contains additional classpath entries. \n\nAs a result of this patch, \"make check\" does not currently work as it is expected to. This will be resolved in a follow-up commit.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738695 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "afa80ea73d4cbf83afee807e5d9f9034fa177ade",
      "tree": "a770bab388608fef36e407fa83511d1c4ad0b5b4",
      "parents": [
        "c85fd50e2b3308e84345e5e0045507c20e6c5626"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 15 23:47:51 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 15 23:47:51 2009 +0000"
      },
      "message": "THRIFT-34 Java libraries should be namespaced under org.apache.thrift, not com.facebook.thrift\n\nLibrary classes and tests have been moved to the proper package and directory structure, and references to com.facebook.thrift where replaced with org.apache.thrift throughout the code. The fb303 contrib project still contains com.facebook packages.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734855 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c85fd50e2b3308e84345e5e0045507c20e6c5626",
      "tree": "e2d61d9dfb9c9ad04cf9de027269cb71f7d2aea1",
      "parents": [
        "46bb4aeb5e792b72810062f289151fde7d27a73b"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jan 14 23:55:10 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jan 14 23:55:10 2009 +0000"
      },
      "message": "THRIFT-216. Add validate method to fixtures so tests pass\n\nAuthor: Esteve Fernandez\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734565 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46bb4aeb5e792b72810062f289151fde7d27a73b",
      "tree": "80efa4f7bd71d89e83b8a8d7d21873edc56834ae",
      "parents": [
        "7bcf866c16525ee7ca709e250178a61333db27c4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 14 22:34:15 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 14 22:34:15 2009 +0000"
      },
      "message": "THRIFT-242. python: Used named arguments in __init__ instead of a dict\n\nThis is a wire-compatible but non-source-compatible change.\nWhen initializing structures, you must use\n\nFoo(bar\u003d1, baz\u003d\"qux\")\nFoo(**{\"bar\": 1, \"baz\": \"qux\"})\n\ninstead of\n\nFoo({\"bar\": 1, \"baz\": \"qux\"})\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734536 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6319133cacb49c815aa1783c129aa427c762b2fd",
      "tree": "d6af7dd2eee92f98de31d7671eac808eafafdbed",
      "parents": [
        "d6b7182df59ae7cb1849c36b5d9513fce681ce35"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:22 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:22 2009 +0000"
      },
      "message": "THRIFT-25. csharp: Various compiler and library improvements\n\nCompiler:\n- Thrift structures are serializable.\n- The member fields of thrift structures are now private and only accessible\n  through Properties, which keep the appropriate __isset up to date.\n\nLibrary\n- Addition of TBufferedTransport, which can be used to wrap other Transports.\n- Addition of TThreadedServer, which manually manages threads instead of\n  relying on .NET ThreadPool.\n- Servers use a log delegate that defaults to System.Console but allows\n  servers to use log4net without introducing the dependency.\n\nThriftTest Visual Studio Project\n- Test client and server that use ThriftTest.thrift. The project references\n  thrift.exe and Thrift.dll from the subversion tree and automatically builds\n  generated code. This makes it very easy to test changes in both the compiler\n  and library.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@732079 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "25be92bf0d9ef587f24696caf182788705fa1119",
      "tree": "03088539e7cf14c6b15f8d451944cc8e566987b4",
      "parents": [
        "2db737df8fa19f5fcb2f926b0fe2594f0154d7f4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:58 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:58 2009 +0000"
      },
      "message": "THRIFT-222. java: Better exposure if __isset in beans style\n\n- Generate an isSet method for each field to test its set-ness.\n- Generate a generic isSet method that checks by field id.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731722 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5455f00348b7cce553dc3f7bec40d297d112216a",
      "tree": "56a000e9765c911531f9bb314ef7a3df6363f977",
      "parents": [
        "888f88b05d25eb7b07541ed916f05234e1229138"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:48 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:48 2009 +0000"
      },
      "message": "THRIFT-138. java: Fix copy constructor for binary fields\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731719 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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "f14541626d1c49cb1439d65e81fa3609c23b7cf0",
      "tree": "0b58c296fdf9f66169f70e368c948ade2a1a510c",
      "parents": [
        "dd08f6d5a5bbc39b4ab30a3cb6996b39f7605f06"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 20:45:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 20:45:47 2008 +0000"
      },
      "message": "Partial handlling of 64-bit integer constants.\n\n- Parse integer constants in Thrift files as 64-bit ints.\n- Die if an overflow occurs.\n- Warn if an enum value cannot fit in 32 bits.\n- Add a simple test for the above.\n\nI ran all of the generators over BrokenConstants.thrift before adding the\noverflow, and they appeared to work.  However, the code generated was not\nalways valid (for example, the 64-bit constant must have an LL suffix in C++).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672907 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6b082755f0cba0bb8469f5f262f01a4defce348d",
      "tree": "01e845e548ce303687edf54e2326b16d9223dabd",
      "parents": [
        "fc0646481faaeccdc88bbd5d61b05a5da91f8a9b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 19:48:04 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 19:48:04 2008 +0000"
      },
      "message": "(THRIFT-61) Fix \"make check\" for the C++ library by not doing empty flushes.\n\nI changed the behavior of TFramedTransport when flush is called without\nwriting any data to the transport.  This broke the unit test, which was\nrelying on a weird corner of TFramedTransport\u0027s behavior in order to do\nsome stricter checking.  I altered the unit test to never flush without\nwriting and added a new test to verfy the \"empty flush\" behavior.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672881 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "45671689eaddc7928f36103192851c766f8faaf5",
      "tree": "c6aecbf220a7cd31f06e9196f7c5ccc5a6195b9c",
      "parents": [
        "f98286a8e4bf02df06f8c821d2a36b6254b77bb5"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:14:17 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:14:17 2008 +0000"
      },
      "message": "Fix odd bug in integration tests where it passed the wrong args to an Exception struct initializer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668987 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "41c0a0266b9e3fb0432a9b927f9ddb46a15d6f26",
      "tree": "52ea7e739b953c59053b5973d1530d4feef9091e",
      "parents": [
        "8d79e3f9544d4b8d49b9ef6e596970a7c1f3e459"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:09:28 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:09:28 2008 +0000"
      },
      "message": "Improve compatibility with the old Hash-style set.\n\nFix the integration test for the Set change\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668960 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d639ac13b5839c149b82e77621a631b3664310a4",
      "tree": "a42cee3b7fe593072827587f7ae93931bbaac07e",
      "parents": [
        "9d33041a1be82e79c7bb89393bbe9c7f78fe93cd"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:04:18 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:04:18 2008 +0000"
      },
      "message": "Fix the last of the deprecated names in tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668938 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9d33041a1be82e79c7bb89393bbe9c7f78fe93cd",
      "tree": "2b7886885b214b4417a25b184443ac2175db3fd0",
      "parents": [
        "dd8ef9ef53c3cf4da28e641d05a16b65af0c4bcc"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:04:03 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:04:03 2008 +0000"
      },
      "message": "Fix name usage in tests. Remove test for TTransport as it really wasn\u0027t testing anything useful.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668937 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dd8ef9ef53c3cf4da28e641d05a16b65af0c4bcc",
      "tree": "6a16a9a0fefab2394560b36ba94d4c70c45b047d",
      "parents": [
        "21411530da01343bc2da1d6036925494cc93744f"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:03:48 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:03:48 2008 +0000"
      },
      "message": "Remove test_remappings because it isn\u0027t comprehensive and it\u0027s triggering undesired warnings. This should be re-created as a spec.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668936 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "adfdf39dd3ba215c6d76ca1a0def587b19005d76",
      "tree": "f9ca7be328f0ba8ece5993c7b834626a0affc533",
      "parents": [
        "0d45617ec2be9376bb83381d69cc09a49bb1d975"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:59:56 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:59:56 2008 +0000"
      },
      "message": "Clean up the last few deprecation warnings in the tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668922 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f85e79349417c4a947dd01714fad3abdda840450",
      "tree": "f5b3b8a920992aba6c1e7facc0d59b54271727d2",
      "parents": [
        "c42231b6fa56318fa6d9dd43a7f717e095e331c0"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:56:48 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:56:48 2008 +0000"
      },
      "message": "Fix up thrift/thrift to only require the the files that define the classes it used to hold. This fixes the existing tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668912 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2960044415917973aeeb8c6d9132319eef69139a",
      "tree": "ea1e940d067d24ae00c4371ca1fa3774545eda45",
      "parents": [
        "10cdf10a7bd5326680cc2384f8a812cff573a1df"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:54:13 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:54:13 2008 +0000"
      },
      "message": "rb: Add more classes/modules to the Thrift namespace. Provide backwards compatable mappings.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668904 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c669efa48ba7ade8cdaf77d4ca9a939db8a56f05",
      "tree": "0108ad918c2656c7b0bf74697b63d053a4efa8ef",
      "parents": [
        "a7e7c04e9da4d740ddd48f17b22ed7e9aa493269"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:26 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:26 2008 +0000"
      },
      "message": "rb: Add deprecate! method Rename TTransport#readAll/isOpen, and deprecate\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668899 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7e7c04e9da4d740ddd48f17b22ed7e9aa493269",
      "tree": "c2a70827f911e218946c030aa2d35254cf243de9",
      "parents": [
        "d5c98eedc83aca595a8feea60a331c291fd7eeba"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:05 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:05 2008 +0000"
      },
      "message": "rb: Switch to dyn generator syntax for testing namespaces\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668898 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d5c98eedc83aca595a8feea60a331c291fd7eeba",
      "tree": "346017f7af126c78513ae166674c54613cec80b9",
      "parents": [
        "720b5732cc7025a8647fe35342b7c425ceaf60e1"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:45 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:45 2008 +0000"
      },
      "message": "Exercise namespacing in Ruby tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668897 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "720b5732cc7025a8647fe35342b7c425ceaf60e1",
      "tree": "ba28781993118626b0077da17a2b5aac53619a44",
      "parents": [
        "aaf6e38fcedad021c2052d572592adaa7d69f584"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:25 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:25 2008 +0000"
      },
      "message": "Swap out \u0027tests\u0027 target for \u0027check\u0027 in Ruby Makefile\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668896 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a37d90e6cb0dae3a588a339d9529d93e07fdf8a0",
      "tree": "804d9877139f740603e5dcd32c3aaee6d16f9dda",
      "parents": [
        "104584ee7fcda914d08526f50eedd02ee374b7f8"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:50:00 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:50:00 2008 +0000"
      },
      "message": "Add tests for Ruby TTransport. Only require .rb files in ruby tests.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668892 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "28580f4544659e3fba61fc613e6507ba8970e1ea",
      "tree": "ce751804c7f119e8e08f98ea2fc4eebf34b1c3ad",
      "parents": [
        "18cb21a125df42c6a7864769ce9710137c99f96e"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:49:17 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:49:17 2008 +0000"
      },
      "message": "Reorganize tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668890 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "18cb21a125df42c6a7864769ce9710137c99f96e",
      "tree": "5a90a312984813abcd7a9f227df524a1c9202d20",
      "parents": [
        "5d6cb0ce944641d963cbeaed65e7de1020333eaf"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:48:56 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:48:56 2008 +0000"
      },
      "message": "Tweak Ruby Makefile to use --gen syntax\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668889 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "82c1bab8f39c6bc67f968c5ecd379dc71607deee",
      "tree": "c7e2858928fd9e5034680487bc85eeeae067f973",
      "parents": [
        "c6c6498b0227119abf0fd7b41cf63b12f4c013b8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:53 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:53 2008 +0000"
      },
      "message": "Rename AM_CONDITIONALs from ENABLE_* to WITH_*.\n\nThis is to match the configure command-line options that define them.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666490 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c6c6498b0227119abf0fd7b41cf63b12f4c013b8",
      "tree": "657ea01cf0a884947c40e8048e83af242dcee5d8",
      "parents": [
        "1a14091adc3380df570d01849b9b6002f7dc24c6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:45 2008 +0000"
      },
      "message": "Allow out-of-source builds.\n\n- Clean up lib/cpp/Makefile.am to use AM_CXXFLAGS etc instead of\n  target-specific so we can take advantage of default flags.\n- Use top_builddir in a few places instead of top_srcdir.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666489 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1a14091adc3380df570d01849b9b6002f7dc24c6",
      "tree": "72f0b2ac2f1ce3c9865ea7bf008eec2b333d6ab7",
      "parents": [
        "cc0c9e98b50b4d5510b485ddd0f44614671616fd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:37 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:37 2008 +0000"
      },
      "message": "Allow Thrift to be built without the Python library.\n\n- Modify configure.ac to check for Python conditionally, like we do for\n  Java, Mono, and Erlang.\n- Modify Makefile.am to add \"py\" to SUBDIRS only if Python was detected.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666488 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cc0c9e98b50b4d5510b485ddd0f44614671616fd",
      "tree": "a9b28a1e4ae9a6286676e76d345abb9173ac7e60",
      "parents": [
        "cb13729795173b2763e0ccec3412c9188bfba6a2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:29 2008 +0000"
      },
      "message": "Clean up some bad/missed merges from the alterl merge.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666486 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cb13729795173b2763e0ccec3412c9188bfba6a2",
      "tree": "3a5b4f851e909fe4f10901b94211d6984fec6c41",
      "parents": [
        "a59191b5ef878f1ddb4ef9c204049bf53e39d35e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:15 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:15 2008 +0000"
      },
      "message": "[erl] Finish fixing test_server to work with binary strings\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666485 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a59191b5ef878f1ddb4ef9c204049bf53e39d35e",
      "tree": "d5b48916fc17b59d64278a9090e231c6f4e12afa",
      "parents": [
        "37dbfef4789f44d115188c7e6dd2843840ad23f8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:09 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:09 2008 +0000"
      },
      "message": "[erl] fix test_server to expect binary type for strings rather than lists\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666484 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9f2a5d77997cbfac2f46d267d326fa0e0886a77f",
      "tree": "b4e18b43653b944f8cafbef9e1ad2b0478126c90",
      "parents": [
        "f2e66c1cb79ec0c1e2a515668f15410a60140011"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:15:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:15:45 2008 +0000"
      },
      "message": "Rename \"alterl\" to \"erl\".\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666481 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "844540669eca6b2c65e2d916d261a02602026d92",
      "tree": "5adefc43dff35dcc5a912d8e9b0efc260f620257",
      "parents": [
        "65cf720b19f2dc2fc6a9cd18ee274a34f87c96b5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:31 2008 +0000"
      },
      "message": "Add thrift_base64_transport which writes base64 encoded data\n\nSummary:\n  This is to make it easy to run Hadoop mapreduces using Hadoop Streaming on thrift-serialized structs\n  without implementing any special file splitter or anything\n\nTest plan: test_disklog:t_base64()\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666466 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65cf720b19f2dc2fc6a9cd18ee274a34f87c96b5",
      "tree": "8a70557e02451bd628f1e929a59f178cc606ea90",
      "parents": [
        "6d477592fa05ec88d8cbcb75d62a65b98a87cf13"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:20 2008 +0000"
      },
      "message": "Add thrift_client:send_call which sends a function call but doesn\u0027t read a response.\n\nSummary:\n  This is for logging applications with thrift_disk_log_transport, so the function calls\n  logged don\u0027t necessarily have to be async void\n\nTest plan:\n  Added to test_disklog.erl\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666465 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6d477592fa05ec88d8cbcb75d62a65b98a87cf13",
      "tree": "973dd7d5e5018515e730b41063698c7a9a9c2405",
      "parents": [
        "fc427afee9aa94de4392ea6821137a4098966c57"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:09 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:09 2008 +0000"
      },
      "message": "Add thrift_disk_log_transport which writes to the disk_log module\n\nSummary:\n  See test/erl/src/test_disklog.erl for example usage\n\nTest plan: test_disklog:t(), then hexdump -C /tmp/test_log.1\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666464 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "55ff70f8d65ca7f3aa3eaf906d95f82a17be7c92",
      "tree": "fab213e13e6a8d6d7146d7b75fcca41c82bb01a0",
      "parents": [
        "702019c9144f910b7aa5040a37f886c36fb91746"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:25 2008 +0000"
      },
      "message": "Implement TApplicationException handling in alt_erl client\n\nSummary:\n  Throws a \u0027TApplicationException\u0027 record\n\nTest plan:\n  Changed cpp TestServer so that if testException is called with \"ApplicationException\" as an argument, it throws a TException which is serialized back as an EXCEPTION type message\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666421 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8cf694d62d314de3501872656a662a825ff6c98d",
      "tree": "be47de8fbf4dc18fd480df6c3df92b09b5aacf77",
      "parents": [
        "5541d658643bbd2c2e1c62ee489e25a7706b9d62"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:57:54 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:57:54 2008 +0000"
      },
      "message": "Change alterl thrift_server to use non-blocking TCP calls and properly set the processor as the controlling process for the client sockets.\n\nSummary:\n  - Removes the non-OTP \"acceptor\" process\n  - The processor becomes the socket\u0027s controlling process instead of the transport, which is kind of messy, but it means we don\u0027t have to make a process for the socket_transport.\n  - See http://www.trapexit.org/Building_a_Non-blocking_TCP_server_using_OTP_principles for non-blocking server info\n\nTest plan:\n  - Ran ThriftTest and StressTest\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666417 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cdf8d1994a4fb39029964af0d4dc4a636029ab92",
      "tree": "4fa0602e3b2b8e529dd123c999acc8cc4c93aaa3",
      "parents": [
        "fc44c41253a5d56e15facadeef3677162ae6f90f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:57:35 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:57:35 2008 +0000"
      },
      "message": "Implement async_void in alterl bindings\n\nSummary:\n  - reply_type for async void functions is now async_void instead of\n    the empty struct definition\n  - async void functions should return \"ok\". otherwise the processor\n    will crash and the connection will be killed. Is this behaviour\n    expected?\n\nTest Plan: tested using testAsync() in ThriftTest. Didn\u0027t used to work\n           but works now\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666415 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "abded23ed43bf025d5b78ad7f664ae996024592b",
      "tree": "5f79643370871864e6a70bcd21f72ef76fae6067",
      "parents": [
        "c85a6955882467c97b28c45853af76985e95a1d2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:57:01 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:57:01 2008 +0000"
      },
      "message": "Implement testAsync for python tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666412 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c85a6955882467c97b28c45853af76985e95a1d2",
      "tree": "9d5235d5f5871ebbbe93cd2209697116f667e261",
      "parents": [
        "f4761e324ea111d5e26c5c506286cc59306e581a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:56:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:56:55 2008 +0000"
      },
      "message": "Add mkdir ${TARGET_DIR} to erl test Makefile since the empty ebin/ dir doesn\u0027t stay in git\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666411 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "60b50cf3850cf88d6f6c4b23703b03f134f50b73",
      "tree": "60ba625c0497345b2d3bdd65e72122b1eee12a0e",
      "parents": [
        "cc10b8a80cbd4b56f2953951b8c9485dbac21a24"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jun 10 22:59:10 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jun 10 22:59:10 2008 +0000"
      },
      "message": "Add stress test implementation for new Erlang\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666389 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c0cce962ac7f440427ab211bc965bde0490aa5da",
      "tree": "a162e95b3760e6b4d343012159975015b8d49e9a",
      "parents": [
        "90b4083d4cd468aa33bd441268c5069e5674da81"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jun 10 22:58:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jun 10 22:58:58 2008 +0000"
      },
      "message": "Oops - forgot to add the test/erl/Makefile to git\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666387 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "57b4d9a4acc1dee83097a8149ce8acac48bb3da1",
      "tree": "7d0649e7c0a1d67c7fed062d70d536ec5e0888fb",
      "parents": [
        "982c72de7b412c95de1878d0ab8b859977188ff0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jun 10 22:58:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jun 10 22:58:39 2008 +0000"
      },
      "message": "Test server for erlang\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666385 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "176ed368a30623a204f04f056b49c7ab9805ee8d",
      "tree": "c4ac5951eb6a01d1d4f4bf2103d6e59bcec10ef9",
      "parents": [
        "a1e0a6f0d8c419447fcb95fcb914a9543677bb32"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jun 10 22:56:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jun 10 22:56:48 2008 +0000"
      },
      "message": "Avoid a filename collision on case-insensitive filesystems.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666373 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bcaa2ad0d6799066ed680f53051c469e4f58771b",
      "tree": "4ad3270f088b90add3e0566d179f433adf50152c",
      "parents": [
        "c6dab613003c704f072542f39214f7af64fc0412"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jun 10 22:55:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jun 10 22:55:26 2008 +0000"
      },
      "message": "Python forking server should close connection in parent.\n\nWhen a function called by the forking python thrift server throws an\nexception the client will hang.  This happens because the parent of the\nforked process does not properly close the socket fd.\n\nUnder normal operation the server operation completes and returns a value to\nthe client.  However, when an exception occurs the \u0027end\u0027 message is never\nsent to the client so the client relies on a connection close to abort the\ncall (this is how the threading server works I believe).\n\nThis fails with the forking server because the parent process never closes\nthe socket fd.  The child has closed the fd at this point, but the\nconnection will not actually be closed until all open instances of the fd\nare closed. Since the client is waiting for a message and the server never\ncloses it the client is forced to wait until a read timeout occurs many\nminutes later.\n\nThis diff closes the parent\u0027s copy of the socket fd immediately after the\nfork occurs.\n\nI modified my load test server to throw an exception.  The client did not hang.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666363 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f9b5b12f4d7e86e9834dd39ae4393383cab809af",
      "tree": "c7cf2ffbb2127c169bd6b0fbfdd072d25f298e0e",
      "parents": [
        "33fc5adb2be8568b1279414a7bb33043ac875a2c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 09 07:17:35 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 09 07:17:35 2008 +0000"
      },
      "message": "Tweak Java Makefile.ams to fix \"make distclean\".\n\nThe Java Makefile.ams assume the existence of ANT, but \"make distclean\"\nruns in the Java directories even if ENABLE_JAVA is off.  This change\nmakes the clean-local target handle the absence of ANT, fixing\n\"make distclean\".\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665683 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "28f298dd5d9b68c9c0dbaefa95c88d51ed8e430a",
      "tree": "4c089343bfd96f8eddb653ec2f746a27d7a8ec9a",
      "parents": [
        "9a4edfa07fe0c09865015a15d26695823cd4a5fd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 01 06:17:36 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 01 06:17:36 2008 +0000"
      },
      "message": "Memory-based transport rewrite.\n\nThe old implementations of the memory-based transports (TBufferedTransport,\nTFramedTransport, and TMemoryBuffer) shared very little code and all worked\na bit differently.  This change unifies them all as subclasses of a single\nbase (TBufferBase) which handles the fast-path operations (when requests\ncan be satisfied by the buffer) with inline methods (that will eventually\nbe made nonvirtual in the template branch) and calls out to pure-virutal\nmethods to handle full/empty buffers.  All of the buffer-management is now\ndone in terms of \"base and bound\" pointers rather than \"pos\" integers.\n\nThese classes were moved to TBufferTransports.{h,cpp}.  The .h is included\nin TTransportUtils for backwards compatibility.\n\nAlso added a \"TShortReadTransport\" to assist testing transports.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665676 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a4edfa07fe0c09865015a15d26695823cd4a5fd",
      "tree": "2707bc870fa22a62e47da6add1889fb083f9a4c1",
      "parents": [
        "372126079cb1e1bce5f186293980209a0e5629ec"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 01 05:52:50 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 01 05:52:50 2008 +0000"
      },
      "message": "Properly handle constants of typedef\u0027ed types.\n\nAlso throw an error in the compiler if we cannot generate a constant for a\ndeclared const because of its type.  Added a test of this functionality in\nConstantsDemo.thrift.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665675 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "81c7fc01bf4c8a832626dc711b0b35c086f018cb",
      "tree": "a2f854a253241ff80fc30b3ae7980846108df650",
      "parents": [
        "bd3b168e633cedf903aebf106651dbccf7423089"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 28 02:51:44 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 28 02:51:44 2008 +0000"
      },
      "message": "Add a missing include to Benchmark.cpp to make it build on Mac OS.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665667 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8361bf05659f9d1e458d76f8ee0657ea5e009b6a",
      "tree": "6c2387c2d329bef1a8694be964accdd59b5da207",
      "parents": [
        "b54deb1ca538b2f244225801408637aa8921d5db"
      ],
      "author": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Thu Apr 10 00:31:55 2008 +0000"
      },
      "committer": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Thu Apr 10 00:31:55 2008 +0000"
      },
      "message": "ocaml and haskell thrift clients now calling readMessageEnd\n\nSummary: I neglected to make the call to readMessageEnd if the client read an app exception in the haskell and ocaml code. Fixed now. The test cases for both now also compile with the new ThriftTest.thrift (though haskell\u0027s is still not doing anything but echoing  the args)\n\nReviewed By: dreiss\n\nTest Plan: Ran test code. This bug would actually never show up because there\u0027s only tbinaryprotocol implemented for these languages and that does nothing on a readMessageEnd.\n\nRevert: OK\n\nDiffCamp Revision: 11377\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665651 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1ffb61beaafedb160a971732e599d5c6aa67a646",
      "tree": "94838cab5fbde46ecb309827676b2c5c7fa14053",
      "parents": [
        "bbdb06eb24c3144d6f32f86c21910904013b89d9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 05:07:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 05:07:26 2008 +0000"
      },
      "message": "Fix a bug in TPipedTransport that broke pipelining.\n\nPreviously, TPipedTransport wrote it\u0027s full buffer to the \"pipe\" and\nfully reset its buffer on a readEnd.  This assumed that the buffer was\nfully read at that point.  This is not the case if requests are pipelined.\nThis change makes it only pipe out the portion that has been read and\ncopy the unread portion to the beginning of the buffer.\n\nAlso add a test that verifies the new functionality.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665646 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4db03d1106a3bb381942471be9fdce72f9e88b9",
      "tree": "a8634b7c89831cfe5e54e9bb297244974972b2c3",
      "parents": [
        "e0e3d1b232558bb0951a636a158ead8ec6773234"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 05:06:59 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 05:06:59 2008 +0000"
      },
      "message": "Add TFDTransport: a dead-simple wrapper around a file-descriptor.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665644 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2a4bfd6d0cdd32c9ade36a5c481b952f522f4fb2",
      "tree": "0453c0c01568a02daa57612738e1704e7d1cf6a8",
      "parents": [
        "c5c542538b7954c721fbd8007ebf0b482a86677a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 07 23:45:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 07 23:45:00 2008 +0000"
      },
      "message": "Clean up the unit tests.\n\n- Make Python tests cwd-agnostic.\n- Use boost::test.\n- Add a benchmark.\n- Use a library to clean up test/Makefile.am.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665640 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3095aa1843310afc2427fd70b0f523e2c90c7690",
      "tree": "74add3624bca869bcb47fafa357d4a97c2422862",
      "parents": [
        "8bfba63dfb8c52cfb8c785c4b19f48a5745e1d6a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:17 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:17 2008 +0000"
      },
      "message": "Add a test client and server for C#.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665633 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3000b5b1f1fe44cc8a23ca34540c1de4381ada83",
      "tree": "bd94a806c2f699dcba02300f72266afb357e9b5c",
      "parents": [
        "07ef3a930a8f99b41ce381f9fda3aa6785bd3956"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 31 21:38:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 31 21:38:29 2008 +0000"
      },
      "message": "Add an experiment to measure the likeliness that realloc will avoid a copy.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665625 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "07ef3a930a8f99b41ce381f9fda3aa6785bd3956",
      "tree": "86b92faf5d3ab49a746a00486e4be38267e9d005",
      "parents": [
        "fdc21aa713ca8ddf19cd2104c4074bdd27211e05"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:39 2008 +0000"
      },
      "message": "Make the Perl generator use non-hardcoded namespaces.\n\n- Make the Perl generator use program-\u003eget_namespace(\"perl\")\n  instead of program-\u003eget_perl_package()\n- Eliminate the explicit \"perl_package\" in t_program.\n- Deprecate the perl_package token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665624 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6a4b82c4b7cc4d77daa6e11f8eb69f1a8f5e3218",
      "tree": "52df9436932d01021c366b2add36bbbe99ff0a50",
      "parents": [
        "ae253583e75b77177dd09533420561d22e1ace6b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:16 2008 +0000"
      },
      "message": "Make the Ruby generator use non-hardcoded namespaces.\n\n- Make the Ruby generator use program-\u003eget_namespace(\"ruby\")\n  instead of program-\u003eget_ruby_namespace()\n- Eliminate the explicit \"ruby_namespace\" in t_program.\n- Deprecate the ruby_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665620 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "320e45ce8b1d2721a7f814c1e1a8288dba36dd14",
      "tree": "a186a604ae4d58cee850d4c20da536d8f319373f",
      "parents": [
        "bfd26dcecc4c2b67814ed6d69fff65121c3a471f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:54 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:54 2008 +0000"
      },
      "message": "Make the Python generator use non-hardcoded namespaces.\n\n- Make the Python generator use program-\u003eget_namespace(\"py\")\n  instead of program-\u003eget_py_module()\n- Eliminate the explicit \"py_module\" in t_program.\n- Deprecate the py_module token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665615 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9d65bf061f2c9876944e5eddea513a2f50d5e883",
      "tree": "13fbe4a2a8c13a611855173eade710fcdd37503b",
      "parents": [
        "ce4f4f0cbdeafa355c282b2dd9fa2161c009128f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:37 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:37 2008 +0000"
      },
      "message": "Make the C# generator use non-hardcoded namespaces.\n\n- Make the C# generator use program-\u003eget_namespace(\"csharp\")\n  instead of program-\u003eget_csharp_namespace()\n- Eliminate the explicit \"csharp_namespace\" in t_program.\n- Deprecate the csharp_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665611 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea5e75af3ba79dc8a2893f959d52d284e806de86",
      "tree": "a7f6257b2c96c1906c7e0e1db5bbe6cf079b6f7d",
      "parents": [
        "a7f879b81f9058c5843d5b1bffeb8224db1c3a3b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:20 2008 +0000"
      },
      "message": "Add Java JSON protocol implementation.\n\nImplement full-featured JSON protocol, low-level base-64 encode/decode\nmethods, and related tests.\n\nConflicts (resolved by dreiss):\n\n\ttest/java/build.xml\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665562 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4a8f46ca0b449654626e7a68861d2fabb3fb9f48",
      "tree": "5c993a4b13458835a39468e47aad09f5d3839848",
      "parents": [
        "9b945da3ca84b2e27c5cb0e62bfe5eafcf28b45b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:07 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:07 2008 +0000"
      },
      "message": "Add more complete base64 testing for C++ JSON protocol.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665559 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "14feb4127c03bf164c0268eb2c0c29f2fb308bae",
      "tree": "a9311e43cb20e7a51f336b248c01129b0d6a83fb",
      "parents": [
        "3b15ebc251adc63d9c330c50e9a399e8117bdf35"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:23 2008 +0000"
      },
      "message": "Generate quality overrides of hashCode for Thrift structs (in Java).\n\nThis feature is turned off by default because it adds a new dependency:\nApache Commons Lang.  This package seems enough like Boost that\nI would be open to turning this feature on by default.\n\nAlso updated test/java/build.xml to use this new option.\nant test still passes.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665542 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3b15ebc251adc63d9c330c50e9a399e8117bdf35",
      "tree": "d86c65190ef84faf4ccdb3d557fba6aadfbda11c",
      "parents": [
        "d2a3e566b7814cfe176dd988854f6b3dca6a47d7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:19 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:19 2008 +0000"
      },
      "message": "Add support for .equals() to Java structs.\n\n- Add a new method to t_java_generator that generates a .equals() method.\n- Add a correct but useless implementation of hashCode for structs.\n  (This is required by conventino when overriding .equals().)\n- Add java_package to DebugProtoTest and OptionalRequiredTest.\n- Add a new structure to OptionalRequiredTest to assist testing the behavior\n  of .equals() with respect to null and unset fields.\n- Clean up test/java/build.xml a bit.  (It still has a ways to go.)\n- Add EqualityTest.java to test .equals().\n- Add IdentityTest.java to test that writing and reading a structure\n  preserves equality.\n\nTested by runnint atn test.\nI also looked at the generated code for OptionalRequiredTest.thrift.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665541 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ce2874fd50acaff7fa5b0f571098f50623752cc",
      "tree": "13ff8f760b0cc738314c5d2c0c73b5c2050eff30",
      "parents": [
        "9db977f5bd83bf7a2c915d1bdd0397e902f52d2f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:05 2008 +0000"
      },
      "message": "Make limited reflection optional (off by default).\n\nLimited reflection is deprecated, and it is slowing down compilation.\nThis change will disable generation of static reflection by default,\nbut it adds a command line argument to re-enable it.\n\nTested by running make check and building the C++ test client and server.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665520 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9db977f5bd83bf7a2c915d1bdd0397e902f52d2f",
      "tree": "3455f08918e3bd8facfc6c482e3527e8443f2200",
      "parents": [
        "b1b8079e62e6bfffd171da8406370dd26dfb2071"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:00 2008 +0000"
      },
      "message": "Update test/Makefile.am to use the new compiler command-line format.\n\nTested by running make check.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665519 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "771f8c797b1920919aadcb63d9e1dab3cd1905f6",
      "tree": "11945ee5d4ae72ac951021b83b4007c2ef45edf8",
      "parents": [
        "9a08dc6184cd0c3fd3d774fcf3f0a4233e28975f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:25 2008 +0000"
      },
      "message": "Make the Java generator use non-hardcoded namespaces.\n\n- Make the Java generator use program-\u003eget_namespace(\"java\")\n  instead of program-\u003eget_java_namespace()\n- Eliminate the explicit \"java_namespace\" in t_program.\n- Deprecate the java_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665514 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a08dc6184cd0c3fd3d774fcf3f0a4233e28975f",
      "tree": "a047210c4603c6d119639b2112049e5ebce8136d",
      "parents": [
        "79eca14125c391c6011f4ffb14bfea898bc6c2f9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:17 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:17 2008 +0000"
      },
      "message": "Make the C++ generator use non-hardcoded namespaces.\n\n- Make the C++ generator use program-\u003eget_namespace(\"cpp\")\n  instead of program-\u003eget_cpp_namespace()\n- Eliminate the explicit \"cpp_namespace\" in t_program.\n- Deprecate the cpp_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665513 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ca456a8ae1599a2112eed0ddffa922657c8b123",
      "tree": "262d58e0e9af878b5534c6e399350c6df4edc401",
      "parents": [
        "223d6bd1ac0c033aa01cad3aad8051df8a161a49"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 16:42:18 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 16:42:18 2008 +0000"
      },
      "message": "Make \"make clean\" rules a bit more standard.\n\nSummary:\nmake-generic is some sort of internal undocumented thing.\nmake-local is what is supposed to be used for this stuff.\nAlso use $(RM) instead of \"rm -f\".\n\nReviewed By: marc\n\nTest Plan: make clean\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665498 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ff50f28700b68264f2d54d8f6fb3b929b64c5a32",
      "tree": "312c2876d2c74874e1568037f2d77847715fec72",
      "parents": [
        "4f15f59bca8cf4c1aa6ccb2ea75ce4cba5a77447"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:46 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:46 2008 +0000"
      },
      "message": "Add automake support for running the Java tests.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665496 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4f15f59bca8cf4c1aa6ccb2ea75ce4cba5a77447",
      "tree": "1a3532d129c7904b8ce2b43cefd0952a28f498cb",
      "parents": [
        "f8dcf03416bec49ee4ba7cc1615f61fa5e5419d7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:43 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:43 2008 +0000"
      },
      "message": "Update TJSONProtocol to TSimpleJSONProtocol\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665495 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2845b52f47a361d89434b3234545811e082f7716",
      "tree": "7a32e6630bd1acf8601eed3043fd17b376e3fad7",
      "parents": [
        "db893b617f3cd4e7170ced145d75a8a16d7abc97"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:52 2008 +0000"
      },
      "message": "Enhance C++ test client to make sure that async void is implemented properly\n\nSummary:\nAdded another i32 test after the async test. If testAsync improperly\nsends a response, then the i32 test will fail because the function\nname won\u0027t match up, since it will be \"off by one\".\n\nTest plan:\nTested cpp server and it works. Tested alterl server which\ndoesn\u0027t yet implement async void properly and verified failure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665486 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db893b617f3cd4e7170ced145d75a8a16d7abc97",
      "tree": "7517eb508fbe1c1133b7675fc849d5383831b94f",
      "parents": [
        "2ab6fe88e26b5570bcdb357fdf6c1ee84b37bd44"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:48 2008 +0000"
      },
      "message": "Implement testAsync for python tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665485 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ab6fe88e26b5570bcdb357fdf6c1ee84b37bd44",
      "tree": "a4710967e0da07e907396b54f973bb3d924c07ec",
      "parents": [
        "9590a4c9ccc2fde8b9c65407ec1e36e892db1db1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:44 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:44 2008 +0000"
      },
      "message": "Add testAsync to ThriftTest.thrift which verifies async void works properly.\n\nSummary:\n  - testAsync takes a number of seconds to sleep. The test client makes sure\n    that the RPC returns in less than 0.2 seconds even though it asks the server\n    to sleep for 3 seconds.\n  - Implemented this test for C++ and Java.\n\nTest Plan:\n  - ran cpp TestServer and TestClient and verified functionality\n  - tested cpp and java test server/client against each other - tests passed\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665484 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9590a4c9ccc2fde8b9c65407ec1e36e892db1db1",
      "tree": "5d0330b93d8c400c40e41437a6b9734ec791fed9",
      "parents": [
        "db0ea15310339c504f37128e49421bba58051933"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:39 2008 +0000"
      },
      "message": "Change test scripts for Java to point to libthrift.jar in source tree.\n\nSummary:\n  - They used to point at /usr/local/lib/libthrift.jar even though the build.xml pointed\n    at a relative path in the source tree\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665483 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db0ea15310339c504f37128e49421bba58051933",
      "tree": "50e25907ca864ba90804ca3754238fdd514dc722",
      "parents": [
        "c005b1b65ed24bba18e843c85b9a2a281bfec265"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 01:49:37 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 01:49:37 2008 +0000"
      },
      "message": "Thrift: Add a full-featured JSON protocol for C++.\n\nSummary:\nThis change adds a new and exciting protocol to Thrift.  It uses\nRFC-compliant JSON as the wire protocol and is fully human readable.\n(once a little whitespace has been inserted.)  Unlike the existing\nJSON protocol for Java, which is intended to allow Thrift data to be\ntransferred to scripting languages, this protocol is lossless and fully\nread-write.  It was written by Chad Walters of Powerset and reviewed\nby David Reiss.\n\nTested by running make check.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665482 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9ff3b9d5fc823fdc0d25cb3e034b00d098ebbdda",
      "tree": "7b6092ab70c1474abb38c7300ded5a9093165b0e",
      "parents": [
        "bc444b034e79b521b0512198a1feaa37da6d3ee7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:10:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:10:23 2008 +0000"
      },
      "message": "Thrift: Python test improvements.\n\nSummary:\n- Add a serialization test for forwards/backwards compatibility.\n- Hook the Python tests up to \"make check\".\n- Miscellaneous changes to the Python tests.\n\nReviewed By: mcslee\n\nTest Plan: Ran the test.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665480 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "22360b2f30ae980bd78d114f1acb73a03053951e",
      "tree": "5b37c9da46541d9d644f5a1cbd4f09935439191b",
      "parents": [
        "a8de4895f61196d6bf139c3becbad5800b977e1c"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Feb 09 00:18:32 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Sat Feb 09 00:18:32 2008 +0000"
      },
      "message": "Use interfaces, not classes for Java gen\n\nSummary: Not AbstractMap or HashSet, etc. use Map, List, Set\n\nReviewed By: dreiss\n\nTest Plan: Generate Java code and build java tests\n\nOther Notes: Submitted by Seth Falcon\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665470 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c90f6f8af1d64ec9272bb2f6092336f3d0b8df8",
      "tree": "15245f459a76acc769d8fe99179176b4965bf66d",
      "parents": [
        "3160971286aea0d5b28d5a7a87acaa8a12209ef8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:18:40 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:18:40 2008 +0000"
      },
      "message": "Thrift: Whitespace cleanup.\n\nSummary:\n- Expanded tabs to spaces where spaces were the norm.\n- Deleted almost all trailing whitespace.\n- Added newlines to the ends of a few files.\n- Ran dos2unix on one file or two.\n\nReviewed By: mcslee\n\nTest Plan: git diff -b\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665467 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f7baf549bcea8793f7882eb7e01cb3affaea97b8",
      "tree": "b09ef9b309f15139699de5a417612121033d97bb",
      "parents": [
        "adb5cad7d32c1dd2f11b18b8d0f14b6955df3606"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:56:27 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:56:27 2008 +0000"
      },
      "message": "Thrift: Revamp TMemoryBuffer constructors.\n\nSummary:\nThere were some weird cases where the implicit conversion from\nconst char* to std::string was causing the wrong constructor to be called.\nThere wasn\u0027t really a clean workaround, so we\u0027re dropping the string\nconstructors.\n\nReviewed By: mcslee\n\nTest Plan:\nRan the test.\nGrepped around the /projects tree for uses that had to fixed,\nand fixed them.\n\nRevert Plan: ok\n\nOther Notes:\nThis risk was pointed out by Ben Maurer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665461 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8180c0c028d11086f6dd042e637af7c38db073f2",
      "tree": "3a2fc8f2f962c46e2ac63516973eadc0e8be3f5a",
      "parents": [
        "20f009d6251af0f838c4ef8799d6b238cd230606"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:14:14 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:14:14 2008 +0000"
      },
      "message": "Thrift: \"make check\" support.\n\nSummary:\nAdd a Makefile.am in the test directory that runs some of the test programs\nwhen \"make check\" is executed.  Also removed some obsolete comments.\n\nReviewed By: mcslee\n\nTest Plan:\nRan make check, saw all tests pass.\nRan make install, saw no test programs installed.\nRan ./cleanup.sh, saw a pristine workspace.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665458 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46379900138403d9012cc504d9143d971920ec91",
      "tree": "7b2a5c93db81543ec08293e7233f053ee906c250",
      "parents": [
        "f495f367c9d7dd89c15b9732a7ac8d0db43596bf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 19:23:57 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 19:23:57 2008 +0000"
      },
      "message": "Thrift: Fix a bug in a test program.\n\nSummary:\nThis didn\u0027t get updated when the class was renamed.\n\nReviewed By: mcslee\n\nTest Plan: Trust Chad Walters.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665456 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7f42bcf97c8961d5f25cb88220d0b358a1cbccae",
      "tree": "e10c327a36496b5f3b1146a2c5b84d6fb6f159bc",
      "parents": [
        "204420fa56d93adb59ac9fe339bb25e8d9b13fb2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 11 20:59:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 11 20:59:12 2008 +0000"
      },
      "message": "Thrift: C# Bindings.\n\nSummary:\nC# generator, library, and MS Build task contributed by imeem.\n\nReviewed By: mcslee\n\nTest Plan:\nBuilt the Thrift compiler and generated some C# code.\nI\u0027d love to say I installed Mono or Portable.NET and built the C# code,\nbut I did not.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665421 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "89f57164215850cc1b0d12460ce242a44a4143af",
      "tree": "269b3cbb6d012ee622aec4ecc8f0dc59bf65b119",
      "parents": [
        "8c46b1a88180d8ca1cd943439e3c365d91e33672"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 10 00:53:08 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 10 00:53:08 2008 +0000"
      },
      "message": "Ruby default values patch\n\nSummary: Submitted by Dan Sully, reviewed by Kevin Clark\n\nReviewed By: dreiss\n\nTest Plan: New ruby generated code with default vals, and new test scripts\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665418 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "832b262acab7656ce5d5541f010c29f060580693",
      "tree": "8fecf364acbfb94a60a1bcf929f8f891e5130510",
      "parents": [
        "65704511459cdfc0f3e7d70b5008ea4e18a6f538"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 28 18:25:33 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 28 18:25:33 2007 +0000"
      },
      "message": "Thrift: Revamp build to use a single configure.ac.\n\nSummary:\nBen Maurer suggested that it would make sense for Thrift to build as\na single project, with one configure.ac and multiple Makefile.am.\nHe was also kind enough to do the heavy lifting, and this commit\nis the application of his patch (with minor modifications).\nThe most significant visible change from this diff is that\nin order to buidl one of the thrift sub-projects (i.e.: the compiler,\nthe C++ library, or the Python library) you must run bootstrap.sh\nand configure in the Thrift root, then make in the specific project.\nUsers who want to build and install the Python library but\ncan\u0027t run configure because they don\u0027t have Boost can simply\nrun setup.py directly.\n\nReviewed By: mcslee\n\nTest Plan: Built Thrift from scratch.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665409 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "c16a8f6e45015299ed65fbdbfb3bda9017663a6d"
}
