)]}'
{
  "log": [
    {
      "commit": "c17fe6b918015166d145936414a411589f03255c",
      "tree": "0e3dcbd7c09377239ac4fc1d89efe674f4a22054",
      "parents": [
        "1997f10e282e5d188b65b45190ceb5a7e1f95072"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 29 00:29:43 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 29 00:29:43 2008 +0000"
      },
      "message": "THRIFT: Nonblcoking bug fix\n\ncalling decrement with -1 even though param is an integer. Just made it clean by adding a decrement function\n\nreviewed by: mcslee\nrevertable\ntest plan: ran on a test server\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665669 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1997f10e282e5d188b65b45190ceb5a7e1f95072",
      "tree": "cc11c24b4e175c91b2c806a5da35b374a1d3fbf5",
      "parents": [
        "81c7fc01bf4c8a832626dc711b0b35c086f018cb"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 29 00:29:41 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 29 00:29:41 2008 +0000"
      },
      "message": "Persistent conns in TSocketPool\n\nSummary: Added support for persistent conns in TSocketPool\n         Also, added some util functions in TNonblockingServer\n\nReviewed By: mcslee\n\nTest Plan: Ran a test search cluster with these changes - open was only called once (I put fprintfs in open and close), after which the socket was reused\n\nRevert: OK\n\nTracCamp Project: Thrift\n\nDiffCamp Revision: 11425\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665668 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": "bd3b168e633cedf903aebf106651dbccf7423089",
      "tree": "8fc1bcda2f5fa3227598d1d1ed80adb505d15a06",
      "parents": [
        "10a22bf1f66f4851fffc45ce5c377e5c9df13eed"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 28 02:42:28 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 28 02:42:28 2008 +0000"
      },
      "message": "Silence a valgrind complaint by matching \"delete[]\" with \"new[]\".\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665666 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "10a22bf1f66f4851fffc45ce5c377e5c9df13eed",
      "tree": "d3179d0c7d7ba7ae197b727249f50f5be4a67a41",
      "parents": [
        "c8abb0733fb400dee372fe6c05f9da9e9b26fc15"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:08:07 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:08:07 2008 +0000"
      },
      "message": "Version bump to 20080411.\n\nAlso updated CONTRIBUTORS and NEWS.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665665 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c8abb0733fb400dee372fe6c05f9da9e9b26fc15",
      "tree": "90fb652d651c7ebc017b627201ca9c4ea6233124",
      "parents": [
        "94058454a043a9d310a6ae027dabad59d5e98e1d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:08:01 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:08:01 2008 +0000"
      },
      "message": "Add build.xml, src, and LICENSE to EXTRA_DIST in lib/java/Makefile.am.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665664 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "94058454a043a9d310a6ae027dabad59d5e98e1d",
      "tree": "97e01ca70b37f3874c7d3178a1e581a3ac9846c8",
      "parents": [
        "d80c06a1a1a4692affa620f505b783d3db2aec3c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:07:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:07:58 2008 +0000"
      },
      "message": "Add TBase64Utils.h and TJSONProto.h to lib/cpp/Makefile.am.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665663 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d80c06a1a1a4692affa620f505b783d3db2aec3c",
      "tree": "b3f80c20718e9090e7f9f8773f79aef25f953293",
      "parents": [
        "13c4380347beb33113cd578b3413b0c31a6c7033"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:07:53 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:07:53 2008 +0000"
      },
      "message": "Add contrib to EXTRA_DIST so it goes into make dist.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665662 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "13c4380347beb33113cd578b3413b0c31a6c7033",
      "tree": "1530c5e21944a3f7f0f8fc70789553b23e1cdaf9",
      "parents": [
        "847a294b4e0ccdcf813b67954460e18dad6af54f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:07:49 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:07:49 2008 +0000"
      },
      "message": "Add a distdir rule to lib/erl/Makefile to make \"make check\" happy.\n\nThis is a gross hack because lib/erl isn\u0027t using automake,\nbut it is still in SUBDIRs.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665661 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "847a294b4e0ccdcf813b67954460e18dad6af54f",
      "tree": "1dfbf94ff309d4e53051524ae6864bf30a006b10",
      "parents": [
        "0ff213741caa8af6cf88196730ecb90ac9577282"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:07:43 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 21 18:07:43 2008 +0000"
      },
      "message": "Check for ssize_t in configure.ac.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665660 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0ff213741caa8af6cf88196730ecb90ac9577282",
      "tree": "75a1ddd20bb55fc85f77e9def1e40d44372d362d",
      "parents": [
        "2724c7a311dcab7422fd410444d89946ef759c0d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Apr 20 05:28:14 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Apr 20 05:28:14 2008 +0000"
      },
      "message": "Delete a crazy line from fb303\u0027s build.xml.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665659 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2724c7a311dcab7422fd410444d89946ef759c0d",
      "tree": "e87b6c1976cd1e2206db3a28ee3a2dc0db5dabc5",
      "parents": [
        "739cbe2b86c8b4a50f3305f7edefd142cad423f8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Apr 18 17:48:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Apr 18 17:48:03 2008 +0000"
      },
      "message": "Thrift: bug fix for interrupting server socket\n\nSummary: TServerSocket uses a socket pair to signal interruption to the select() call on its main server socket.  A bug in the code prevented the select() from listening for events on the internal socket pair; in fact, it was accidentally listening to file descriptor 1.\n\nReviewed By: aditya\n\nTest Plan: Use a server that supports a call to shutdown, which should signal an interrupt to the internal socket, and should result in an immediate and clean termination of the server socket thread.\n\nRevert: OK\n\nTracCamp Project: Thrift\n\nDiffCamp Revision: 11932\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665658 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "739cbe2b86c8b4a50f3305f7edefd142cad423f8",
      "tree": "3c1a93c3326e66bfaf5cad0e74f32e4abafee4a5",
      "parents": [
        "a1771097520d57cd84dcd5e06df6e5e4fae5e5c1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 15 05:44:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 15 05:44:00 2008 +0000"
      },
      "message": "Add a few missing includes.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665657 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a1771097520d57cd84dcd5e06df6e5e4fae5e5c1",
      "tree": "f312bda2ff051b2bd42706a157b9f357422cb7ca",
      "parents": [
        "1d106ae6f00b25684d701cb38bd6e51e5220ddcb"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Apr 11 22:36:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Apr 11 22:36:31 2008 +0000"
      },
      "message": "Fix Thrift.cpp for non-Linux systems.\n\n- Add some missing namespace qualifiers that are not used in the glibc case.\n- Move an include from Thrift.h to Thrift.cpp.\n- Include boost/lexical_cast.hpp in TJSONProtocol, in case we ever eliminate\n  it from our header files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665656 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1d106ae6f00b25684d701cb38bd6e51e5220ddcb",
      "tree": "969ee62b3702b326e763c16f9700fe57ab30506e",
      "parents": [
        "99f193766f915dced2980c5b5f76d53970218c52"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Apr 11 22:00:06 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Apr 11 22:00:06 2008 +0000"
      },
      "message": "Add simple \"check\" and \"distclean\" targets to lib/erl/Makefile.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665655 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "99f193766f915dced2980c5b5f76d53970218c52",
      "tree": "632dd40919bed98dd254d248265df0f738c568e1",
      "parents": [
        "2a9d6696d07e4bba22ec8d46629f95424c777f0c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Apr 11 22:00:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Apr 11 22:00:00 2008 +0000"
      },
      "message": "Remove some .pyc files from fb303.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665654 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2a9d6696d07e4bba22ec8d46629f95424c777f0c",
      "tree": "630bbaee33dbf70d2c07b7a1814a1e4883533331",
      "parents": [
        "e4dc4f53660c5386aaa8387f900164e262d9f11b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Apr 11 21:59:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Apr 11 21:59:45 2008 +0000"
      },
      "message": "Whitespace change for consistency.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665653 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4dc4f53660c5386aaa8387f900164e262d9f11b",
      "tree": "6bf7119dd594723b29c39ac69c86f603024417ff",
      "parents": [
        "8361bf05659f9d1e458d76f8ee0657ea5e009b6a"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Apr 11 02:51:44 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Apr 11 02:51:44 2008 +0000"
      },
      "message": "[thrift] Propogate exceptions from transports in thrift_protocol extension\n\nSummary: Otherwise, it will spin forever if your socket connection gets dropped\n  or otherwise times out.\nReviewed by: dbraginsky\nTest plan: Modified TSocket to always throw an exception on read() and tried\n  some service calls\nRevert: svn\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665652 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": "b54deb1ca538b2f244225801408637aa8921d5db",
      "tree": "cc00c1782380639b01a010a3127f94e40a8f368a",
      "parents": [
        "1677ac9cc7550ea3eb4a4e46fbcf16790c2cb70c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 19:38:49 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 19:38:49 2008 +0000"
      },
      "message": "Fix a minor bug in TDebugProtocol and remove dead code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665650 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1677ac9cc7550ea3eb4a4e46fbcf16790c2cb70c",
      "tree": "0f9a9b18be398554c5d2a9096f475306e336a773",
      "parents": [
        "9b20955b2d4f651eaaec63736cb8aeaaed011be7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 06:26:27 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 06:26:27 2008 +0000"
      },
      "message": "Use poll instead of select in TServerSocket\n\nSummary: - select has a restricted max fd set size. While this should not be an issue in the normal case for\n           TServerSocket because it is started when the process starts, it could be a problem if someone wanted\n           to start a new server socket at a later point in time when socket values could be greater than max.\n\nReviewed By: dreiss\n\nTest Plan: - Compiled.\n           - Deployed search tier and made sure it could serve queries.\n\nRevert: OK\n\nTracCamp Project: Thrift\n\nDiffCamp Revision: 11076\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665649 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9b20955b2d4f651eaaec63736cb8aeaaed011be7",
      "tree": "3bc7f4fda44427162df055907322093616dc11f4",
      "parents": [
        "22b1886dc7e4069e8cf838ebf7816a7ab697d091"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 06:26:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 06:26:05 2008 +0000"
      },
      "message": "Thrift error logging improvements\n\nSummary: - Move strerror_s to Thrift.h (was previously in TTransportException.h)\n         - Capture errno as soon as syscall returns failure and make it part of error message.\n         - Cleaned up several instances of the wrong error value being printed.\n         - More consistently pass the errno in the TTransport Exception\n         - Add more consistent error logging for the various transport failure modes\n\nReviewed By: dreiss\n\nTest Plan: - compile everything.\n           - test on search tier\n\nRevert: OK\n\nTracCamp Project: Thrift\n\nDiffCamp Revision: 11077\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665648 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "22b1886dc7e4069e8cf838ebf7816a7ab697d091",
      "tree": "ebb1b2f7cf9861536ad836ee647253651247cf9f",
      "parents": [
        "1ffb61beaafedb160a971732e599d5c6aa67a646"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 06:25:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 06:25:45 2008 +0000"
      },
      "message": "use poll instead of select in TSocket\n\nSummary: fd_set, which we pass into select only supports  fds with values \u003c 1024.\n         fds can be \u003e\u003d 1024.\n         this can cause memory corruption\n\n         learning this stuff over 2 weeks of examining crazy core dumps is way more fun that reading it up somewhere.\n\n         poll takes an array of fds insetad, so your fd can be any int\n\nReviewed By: dreiss\n\nTest Plan: ran inside a test search cluster\n\nRevert: OK\n\nDiffCamp Revision: 10731\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665647 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": "bbdb06eb24c3144d6f32f86c21910904013b89d9",
      "tree": "8f9fe26c8be9b629ed444c250e829c54aac02b87",
      "parents": [
        "e4db03d1106a3bb381942471be9fdce72f9e88b9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 05:07:14 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 05:07:14 2008 +0000"
      },
      "message": "Add thrift_dump.cpp to contrib.\n\nthrift_dump is a simple program for converting data from TBinaryProtocol to\nTDebugProtocol.  Throw it in contrib because it is pretty primitve.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665645 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": "e0e3d1b232558bb0951a636a158ead8ec6773234",
      "tree": "9e0979eb99e3226f73530ac9938e499521e049ea",
      "parents": [
        "642f2d3fbec475de8dac8a70cfd972982ed3267f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 05:06:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 05:06:45 2008 +0000"
      },
      "message": "Add TProtocolTap: a meta-protocol for \"wiretapping\".\n\nTProtocolTap is a protocol that passes reads through to a \"source\" protocol,\nbut mirrors them as writes to a \"sink\" protocol.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665643 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "642f2d3fbec475de8dac8a70cfd972982ed3267f",
      "tree": "c92dbfbf41c6b5e26494dbe76ab7778253293f13",
      "parents": [
        "a80f0fb47a43c83438150717a8246760642666f5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 05:06:32 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 05:06:32 2008 +0000"
      },
      "message": "TDebugProtocol: Add support for messages.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665642 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a80f0fb47a43c83438150717a8246760642666f5",
      "tree": "d1e5e7be0c95ada53a2546fbdeaaa5ea77e21cd7",
      "parents": [
        "2a4bfd6d0cdd32c9ade36a5c481b952f522f4fb2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 05:06:15 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 08 05:06:15 2008 +0000"
      },
      "message": "TDebugProtocol: Support a limit on string length.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665641 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": "c5c542538b7954c721fbd8007ebf0b482a86677a",
      "tree": "6dfec4b86d9795325235a6e313431b1dd3f6fb93",
      "parents": [
        "e9aab10d859b9ce06f2048f4522cfe69c1a4bd3a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 23:16:46 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 23:16:46 2008 +0000"
      },
      "message": "Fix some indentation.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665639 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e9aab10d859b9ce06f2048f4522cfe69c1a4bd3a",
      "tree": "74a4eb66d94cce710120e839ba3e240c6dcbff10",
      "parents": [
        "1dd17f5a530d93eb43a68020a630a3a5ef86f8c4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:53 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:53 2008 +0000"
      },
      "message": "Remove sigplanconf.cls and thrift.pdf.\n\nThe license for the cls file is unclear, and the formatted pdf file is\na derivative work.  Therefore, it is probably not safe for us to leave\nthese in the source tree once we go into Apache.\n\nAlso put a reference to the source of the cls file in thrift.tex.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665638 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1dd17f5a530d93eb43a68020a630a3a5ef86f8c4",
      "tree": "ce2ab7411e6ed7cac2c9a326680bf13375c52897",
      "parents": [
        "04c6267aba644441330376e0d8d51a7338476c7c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:45 2008 +0000"
      },
      "message": "Update OCamlMakefile to the latest version and include its README.\n\nUpdating isn\u0027t really necessary, I just wanted to be 100% that I had\nthe right version of the README for the version of the Makefile we had.\nThe main reason for including the README is to make the license clear.\n\nReviewed By: iproctor\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665637 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "04c6267aba644441330376e0d8d51a7338476c7c",
      "tree": "23ccbdcc633d150efd5acbee55e498d475847111",
      "parents": [
        "c631e98cad3f59565915c1cb10007ee61d960341"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:28 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:28 2008 +0000"
      },
      "message": "Squelch most Java 1.6 warnings.\n\nI actualy wasn\u0027t able to test this with Java 1.5.\nHopefully it doesn\u0027t break anything.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665636 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c631e98cad3f59565915c1cb10007ee61d960341",
      "tree": "7fb39869f8755fd0084ca09424a0df4bb764d1fb",
      "parents": [
        "99b000b48475efdfa68de26aeacd15cec01a81ca"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:10 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 03 20:16:10 2008 +0000"
      },
      "message": "Moved the java libraries from src to src/com/facebook/thrift.\n\nApparently this is what all the Java kids are doing these days.\nRan ant in lib/java and it built fine.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665635 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "99b000b48475efdfa68de26aeacd15cec01a81ca",
      "tree": "81fa04ee523efd324dea9bbfd6c9039103026854",
      "parents": [
        "3095aa1843310afc2427fd70b0f523e2c90c7690"
      ],
      "author": {
        "name": "pwyckoff",
        "email": "dev-null@apache.org",
        "time": "Thu Apr 03 19:30:55 2008 +0000"
      },
      "committer": {
        "name": "pwyckoff",
        "email": "dev-null@apache.org",
        "time": "Thu Apr 03 19:30:55 2008 +0000"
      },
      "message": "add fb303 to thrift contrib\n\nSummary: Add clean version of fb303 to thrift contrib readying for open sourcing scribe\n\nReviewed By: dreiss\n\nTest Plan: bootstrap.sh, make, make install on a fresh machine and then try compiling and running scribe open source version.\n\nRevert: OK\n\nTracCamp Project: Thrift\n\nDiffCamp Revision: 10841\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665634 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": "8bfba63dfb8c52cfb8c785c4b19f48a5745e1d6a",
      "tree": "b60cf2c925afab805ced8e3af51cff50bad2d20a",
      "parents": [
        "cee1e085b56866b4feb9b334da5d5d8f0b79d44d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:13 2008 +0000"
      },
      "message": "C#: Generate proper code for services that inherit from other services.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665632 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cee1e085b56866b4feb9b334da5d5d8f0b79d44d",
      "tree": "f09d026f0123f765ca8781f08e98138b812c83d6",
      "parents": [
        "437c03bb3d8825bf64581869861c645b4f94908f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:09 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:09 2008 +0000"
      },
      "message": "C#: Catch exceptions by name.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665631 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "437c03bb3d8825bf64581869861c645b4f94908f",
      "tree": "2e199689a062de639dfb326213e68651bd56d928",
      "parents": [
        "d8217422c8bc5e865e0acbea92c47eed38865b2a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:06 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:10:06 2008 +0000"
      },
      "message": "C#: Make TSimpleServer a public class.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665630 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d8217422c8bc5e865e0acbea92c47eed38865b2a",
      "tree": "c7da30770d596eafac97c5045fc26ae13425b8bd",
      "parents": [
        "cfb23bb8db2aa69486775b957693f9f48d24598e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:09:43 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:09:43 2008 +0000"
      },
      "message": "C#: Fix a bug in the TApplicationException reader.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665629 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cfb23bb8db2aa69486775b957693f9f48d24598e",
      "tree": "5a55fbe420a4008dbb400fdea25f24d08d34001a",
      "parents": [
        "f5ece05649298ee312841e8e16c6d7467316325c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:09:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 22:09:03 2008 +0000"
      },
      "message": "C# Makefile: New versions of Mono don\u0027t require -langversion:linq.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665628 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f5ece05649298ee312841e8e16c6d7467316325c",
      "tree": "4762d0482de0e84fdaee3dc845034670c227ef1a",
      "parents": [
        "58b4fa7e26648cf5251029f6ebb73a4c86129354"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 00:23:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 02 00:23:31 2008 +0000"
      },
      "message": "Fix a segfault in the compiler.\n\nWe weren\u0027t initializing our pointers properly, resulting in\na difficult-to-trigger segfault.\n\nReviewed By: mcslee, bhamadani\n\nTest Plan: Built the modified search IDL.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665627 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "58b4fa7e26648cf5251029f6ebb73a4c86129354",
      "tree": "e34d752b8f4a8b0bd5eba0eacfcfe297e125b5b0",
      "parents": [
        "3000b5b1f1fe44cc8a23ca34540c1de4381ada83"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 01 04:17:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 01 04:17:58 2008 +0000"
      },
      "message": "Fix a memory leak in TBinaryProtocol.\n\nSummary:\nrealloc doesn\u0027t free the original pointer when it returns null.\n\nReviewed By: cpiro\n\nTest Plan: make check\n\nTracCamp Project: Thrift\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665626 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": "fdc21aa713ca8ddf19cd2104c4074bdd27211e05",
      "tree": "7bfe40b42dc9f4d17f468502247a46ade760edaa",
      "parents": [
        "fb63533c78a833d043b33fd2240076e22732cf19"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:34 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Perl generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-perl\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665623 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fb63533c78a833d043b33fd2240076e22732cf19",
      "tree": "76b1ea836e058e03a9882cca3df432db3ae7ef82",
      "parents": [
        "2b386c50d7cf649c928a792bed73bcb938f8501f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:30 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:30 2008 +0000"
      },
      "message": "Remove t_perl_generator.h.\n\nt_perl_generator.h is no longer included anywhere, because\nthe Perl generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665622 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2b386c50d7cf649c928a792bed73bcb938f8501f",
      "tree": "1a8f62da88ac59b4b98eb8beca430a7c7519d3c1",
      "parents": [
        "6a4b82c4b7cc4d77daa6e11f8eb69f1a8f5e3218"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:23 2008 +0000"
      },
      "message": "Make the Perl generator dynamic.\n\n- Modify the Perl generator constructor to fit the new generic interface.\n- Register the Perl genrator with the central registry.\n- Deprecate the old way of invoking the Perl generator.\n- main.cc no longer includes t_pl_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665621 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": "ae253583e75b77177dd09533420561d22e1ace6b",
      "tree": "9408d602b6524b573e5ec111a1181a28f17af934",
      "parents": [
        "6e93b454ecc0def6e13cbcece578f9d420266966"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:11 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:11 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Ruby generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-ruby\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665619 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6e93b454ecc0def6e13cbcece578f9d420266966",
      "tree": "d31bab8c35fc974b179ed67fcc5b83d6bbe75b7d",
      "parents": [
        "a640cea9aed3409bef99162434c22649aa239ede"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:06 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:06 2008 +0000"
      },
      "message": "Remove t_rb_generator.h.\n\nt_rb_generator.h is no longer included anywhere, because\nthe Ruby generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665618 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a640cea9aed3409bef99162434c22649aa239ede",
      "tree": "779906e2b3795eb383986372b3bb77c2a38c3cea",
      "parents": [
        "c53b184c1235eb66d87219fcf53d38a93e998e0f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:01 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:42:01 2008 +0000"
      },
      "message": "Make the Ruby generator dynamic.\n\n- Modify the Ruby generator constructor to fit the new generic interface.\n- Register the Ruby genrator with the central registry.\n- Deprecate the old way of invoking the Ruby generator.\n- main.cc no longer includes t_rb_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665617 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c53b184c1235eb66d87219fcf53d38a93e998e0f",
      "tree": "01907efbb3729941b87ce8031c9b91fcef69fd0a",
      "parents": [
        "320e45ce8b1d2721a7f814c1e1a8288dba36dd14"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:58 2008 +0000"
      },
      "message": "Remove an unused helper function in the Ruby generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665616 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": "bfd26dcecc4c2b67814ed6d69fff65121c3a471f",
      "tree": "97f5692d8d1f93d33aaf7c40bdfcd31f4d1a60ea",
      "parents": [
        "0d6eb969e1bc58d9955e0c48af6a78fb728dfdf8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:49 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:49 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Python generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-py\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665614 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0d6eb969e1bc58d9955e0c48af6a78fb728dfdf8",
      "tree": "4afc020bd685fe5d76bd41ea4cd770aae047b755",
      "parents": [
        "558e3993e1fe5ffacc8c6339cedf3c616c5e253f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:45 2008 +0000"
      },
      "message": "Remove t_py_generator.h.\n\nt_py_generator.h is no longer included anywhere, because\nthe Python generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665613 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "558e3993e1fe5ffacc8c6339cedf3c616c5e253f",
      "tree": "7183f406a26ce52b16b54be4f4615d3112648291",
      "parents": [
        "9d65bf061f2c9876944e5eddea513a2f50d5e883"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:40 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:40 2008 +0000"
      },
      "message": "Make the Python generator dynamic.\n\n- Modify the Python generator constructor to fit the new generic interface.\n- Register the Python genrator with the central registry.\n- Deprecate the old way of invoking the Python generator.\n- main.cc no longer includes t_py_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665612 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": "ce4f4f0cbdeafa355c282b2dd9fa2161c009128f",
      "tree": "adb04044b8c97c0dc4a9981eb8dfde3877af95bb",
      "parents": [
        "2dfdb2d7f761417856ba984cf0d7c29a0bd15f04"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:31 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the C# generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-csharp\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665610 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2dfdb2d7f761417856ba984cf0d7c29a0bd15f04",
      "tree": "5999e1108d3e276c91df886916f8d45937a61005",
      "parents": [
        "861869b73435d9673a2df94d1ddb480670192674"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:27 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:27 2008 +0000"
      },
      "message": "Remove t_csharp_generator.h.\n\nt_csharp_generator.h is no longer included anywhere, because\nthe C# generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\nAlso cleaned up its includes a little bit.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665609 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "861869b73435d9673a2df94d1ddb480670192674",
      "tree": "03e89b1de1fbeae161bded7a9d332b768952fc45",
      "parents": [
        "919ae80934969d9e6b44d537d5ca5cda7e75a9a9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:23 2008 +0000"
      },
      "message": "Make the C# generator dynamic.\n\n- Modify the C# generator constructor to fit the new generic interface.\n- Register the C# genrator with the central registry.\n- Deprecate the old way of invoking the C# generator.\n- main.cc no longer includes t_csharp_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665608 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "919ae80934969d9e6b44d537d5ca5cda7e75a9a9",
      "tree": "040837cd648f3f8b3cf99a03ddb7688ed1c0937b",
      "parents": [
        "54b602b7468dd1260a3d65d389e449b572cdff0f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:11 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:11 2008 +0000"
      },
      "message": "Fix a stale debug message.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665607 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "54b602b7468dd1260a3d65d389e449b572cdff0f",
      "tree": "8a9c04ebf041198e59a7e3db7c0fa1ab5ac01d96",
      "parents": [
        "4b349aabc946289a200e5691140e7000b33b9583"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:06 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:06 2008 +0000"
      },
      "message": "Make the Cocoa generator use non-hardcoded namespaces.\n\n- Make the Cocoa generator use program-\u003eget_namespace(\"cocoa\")\n  instead of program-\u003eget_cocoa_prefix()\n- Eliminate the explicit \"cocoa_prefix\" in t_program.\n- Deprecate the cocoa_prefix token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665606 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b349aabc946289a200e5691140e7000b33b9583",
      "tree": "1f987b0919aa789730adfa45c85deee64a567f89",
      "parents": [
        "e21ce4c6ca430f093bf626175088caf2178cc2c3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:02 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:41:02 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Cocoa generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-cocoa\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665605 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e21ce4c6ca430f093bf626175088caf2178cc2c3",
      "tree": "4ffe8efade6d91cce75c3cb7b2d96f9d7b81d095",
      "parents": [
        "d01c64dec53373a886fd1fd8de8e5c065db731c9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:59 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:59 2008 +0000"
      },
      "message": "Remove t_cocoa_generator.h.\n\nt_cocoa_generator.h is no longer included anywhere, because\nthe Cocoa generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665604 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d01c64dec53373a886fd1fd8de8e5c065db731c9",
      "tree": "44b0562b69c05aefe6756834c2a31b855bfb12e9",
      "parents": [
        "be9757568f50ed79f2d9abf2a1acf97c9582eb5d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:55 2008 +0000"
      },
      "message": "Make the Cocoa generator dynamic.\n\n- Modify the Cocoa generator constructor to fit the new generic interface.\n- Register the Cocoa genrator with the central registry.\n- Deprecate the old way of invoking the Cocoa generator.\n- main.cc no longer includes t_cocoa_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665603 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be9757568f50ed79f2d9abf2a1acf97c9582eb5d",
      "tree": "ab47c3f545018c59559b84ce8728b4238d73bdd8",
      "parents": [
        "3b45501b5220ac2e8ab159c6cd8163467300f406"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:52 2008 +0000"
      },
      "message": "Put a newline at the end of the generated header file in the Cocoa generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665602 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3b45501b5220ac2e8ab159c6cd8163467300f406",
      "tree": "84ada6fcf29f195e6fbdcc4654fcde4d4a236f70",
      "parents": [
        "b3ac8a6c7278b26a207d7847211b61b98e84c54d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:46 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:46 2008 +0000"
      },
      "message": "Make the Smalltalk generator use non-hardcoded namespaces.\n\n- Make the Smalltalk generator use program-\u003eget_namespace(\"smalltalk.*\")\n  instead of program-\u003eget_smalltalk_{category|prefix}()\n- Eliminate the explicit \"smalltalk_{category|prefix}\" in t_program.\n- Deprecate the smalltalk_{category|prefix} tokens.\n- Update example .thrift files and syntax files.\n\nThis was a little more complex than the others.  We now convert \".\" to \"-\"\nin Smalltalk categories, because we no longer lex them as tok_st_identifier.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665601 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b3ac8a6c7278b26a207d7847211b61b98e84c54d",
      "tree": "13f9823eb79811f761fe5a70d14dcd997e9daebc",
      "parents": [
        "2b6ba090dc895152efe2d9da4b15497e92429d18"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:42 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:42 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Smalltalk generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-st\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665600 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2b6ba090dc895152efe2d9da4b15497e92429d18",
      "tree": "b3861877ebf291e914b207829a081f330ac94398",
      "parents": [
        "a890b5714e2b556ba6f02140ce679117c183f985"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:38 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:38 2008 +0000"
      },
      "message": "Remove t_st_generator.h.\n\nt_st_generator.h is no longer included anywhere, because\nthe Smalltalk generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665599 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a890b5714e2b556ba6f02140ce679117c183f985",
      "tree": "57fd79b771a7433c6264434e5fa1ff6a10188065",
      "parents": [
        "73dc1431d1c3e9b6bd3d17dca597d1889b2ceaf4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:35 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:35 2008 +0000"
      },
      "message": "Make the Smalltalk generator dynamic.\n\n- Modify the Smalltalk generator constructor to fit the new generic interface.\n- Register the Smalltalk genrator with the central registry.\n- Deprecate the old way of invoking the Smalltalk generator.\n- main.cc no longer includes t_st_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665598 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "73dc1431d1c3e9b6bd3d17dca597d1889b2ceaf4",
      "tree": "8f0280f2da02fdf5cf6e50d109aee55fed8f008d",
      "parents": [
        "22812f8be82d2e2336a0a99950940c743375a76c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:30 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:30 2008 +0000"
      },
      "message": "Make the Smalltalk generator respect the \"-o\" flag.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665597 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "22812f8be82d2e2336a0a99950940c743375a76c",
      "tree": "fa7600f0cae6ea811fe433aa2502dc2c8b318918",
      "parents": [
        "42e6d5143761fc0e20254a46a15e3da59ca0ac51"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:26 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Haskell generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-hs\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665596 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "42e6d5143761fc0e20254a46a15e3da59ca0ac51",
      "tree": "b733c5f9f50edbbcae7084e696357155fcd0bb4e",
      "parents": [
        "af3ab2619d7969ac5bb685d8a8915750dadc6c18"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:20 2008 +0000"
      },
      "message": "Remove t_hs_generator.h.\n\nt_hs_generator.h is no longer included anywhere, because\nthe Haskell generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665595 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af3ab2619d7969ac5bb685d8a8915750dadc6c18",
      "tree": "994ff1148ca0919dc0fdd409a75612e7cd77262b",
      "parents": [
        "3d671b5e537482e40e4869dbe0235edf496b3184"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:16 2008 +0000"
      },
      "message": "Make the Haskell generator dynamic.\n\n- Modify the Haskell generator constructor to fit the new generic interface.\n- Register the Haskell genrator with the central registry.\n- Deprecate the old way of invoking the Haskell generator.\n- main.cc no longer includes t_hs_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665594 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d671b5e537482e40e4869dbe0235edf496b3184",
      "tree": "fe0e78b7778bab1b398edcd5cd9ecd8863b8fdbd",
      "parents": [
        "7bb71df6efb2529ea3f3d1baf86fb6f102ca3e4f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:11 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:11 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the OCaml generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-ocaml\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665593 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7bb71df6efb2529ea3f3d1baf86fb6f102ca3e4f",
      "tree": "1f3f8abd28f9f4be38f26ec447f0c3c3e1cb4891",
      "parents": [
        "f0521b1305aaa0900f02a09ac743cef21f4befe7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:08 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:08 2008 +0000"
      },
      "message": "Remove t_ocaml_generator.h.\n\nt_ocaml_generator.h is no longer included anywhere, because\nthe Ocaml generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665592 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0521b1305aaa0900f02a09ac743cef21f4befe7",
      "tree": "e9c7cbfffb6b5264309106f8bcfd1f5d5857fd69",
      "parents": [
        "b4d7b89efd635c8ca2407c63a73ed7ab0983fbd1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:05 2008 +0000"
      },
      "message": "Make the OCaml generator dynamic.\n\n- Modify the OCaml generator constructor to fit the new generic interface.\n- Register the OCaml genrator with the central registry.\n- Deprecate the old way of invoking the OCaml generator.\n- main.cc no longer includes t_ocaml_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665591 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b4d7b89efd635c8ca2407c63a73ed7ab0983fbd1",
      "tree": "7f36e5d368379e505a7419cec5ff57184d15170a",
      "parents": [
        "237171ee8118396fd45db8ac039832932c69992a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:01 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:40:01 2008 +0000"
      },
      "message": "Make generate_program virtual.\n\nHaskell and OCaml need to override this to put typedefs at the end.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665590 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "237171ee8118396fd45db8ac039832932c69992a",
      "tree": "ffec101a6d757e35d2a7fdc468cec0abb87345cf",
      "parents": [
        "d6609e2b627d69aa191376bcd47046a627aa91d3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:58 2008 +0000"
      },
      "message": "Whitespace-only change for consistency.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665589 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d6609e2b627d69aa191376bcd47046a627aa91d3",
      "tree": "c67a7281bbfdfc441141ba55c78332c07688e3f0",
      "parents": [
        "f10984b5890af0b662e46f6d594a8ebf3c35027a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:55 2008 +0000"
      },
      "message": "Make cleanup.sh work a little better.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665588 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f10984b5890af0b662e46f6d594a8ebf3c35027a",
      "tree": "294b14b56736143c3fb2f962956ed7ed65645a54",
      "parents": [
        "c93426824974594efb0332bb26be1cd35c67a842"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:52 2008 +0000"
      },
      "message": "Include \u003ccassert\u003e in main.cc.\n\nWe are doing an assert in main, but the assert header is being pulled in\nby an include that is about to go.  Make it explicit.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665587 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c93426824974594efb0332bb26be1cd35c67a842",
      "tree": "6c25bc5b7f4aa762dee4670792d83388afee2362",
      "parents": [
        "7502e0be13ca6748cb501de0c6c4eaaeba6ec499"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:49 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 21:39:49 2008 +0000"
      },
      "message": "Delete code generators after using them.\n\nThis has been leaking memory in the compiler, but it has also been\npreventing the dynamic generators destructors from being called.\nThis can prevent a stream from being flushed properly.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665586 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7502e0be13ca6748cb501de0c6c4eaaeba6ec499",
      "tree": "ecb970851d52c258f14c8d1f5bfd4608839fb2f0",
      "parents": [
        "4b83d6ddeb2d9b5a4102839cfe0d38fe2c72411d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 19:45:24 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 19:45:24 2008 +0000"
      },
      "message": "Fix a bug with Perl\u0027s TSocket and THttpClient.\n\nThe underlying Perl library expects timeouts in seconds, but the\ndocumentation for the Thrift classes says the should be in milliseconds.\nThis changes divides timeouts by 1000 to make that the case.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665585 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b83d6ddeb2d9b5a4102839cfe0d38fe2c72411d",
      "tree": "254b2086eba00521b2344439afe70d34f0a5f0a0",
      "parents": [
        "2d2aa145b4b9595fb128009536528ce533df1be1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 19:45:19 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Mar 27 19:45:19 2008 +0000"
      },
      "message": "Allow nested namespaces to be used in perl.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665584 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2d2aa145b4b9595fb128009536528ce533df1be1",
      "tree": "eb4e842057c793522b6f24567bf783f26a4ad7e7",
      "parents": [
        "0c703cc2f8dd85016a2d7f19b31b09aee42361e0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 26 07:22:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 26 07:22:26 2008 +0000"
      },
      "message": "Update to the latest version of AX_BOOST_BASE.\n\nIt now has the license right in the file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665583 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c703cc2f8dd85016a2d7f19b31b09aee42361e0",
      "tree": "f80d0a968b72b463989fb04fe6cd9ed8446f19b8",
      "parents": [
        "0b8a382c00c6756bd4611e2aa7545d8fe8e82598"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 25 18:38:56 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 25 18:38:56 2008 +0000"
      },
      "message": "Fix some small bugs in the Perl generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665582 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0b8a382c00c6756bd4611e2aa7545d8fe8e82598",
      "tree": "efa456d465f24737c90f7f3d6455e0913b221882",
      "parents": [
        "62f0d5428d00281ca412164c478c850cfa45305d"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 25 03:15:10 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 25 03:15:10 2008 +0000"
      },
      "message": "[thrift] Error checking for T_OBJECT serialization\n\nSummary: Avoid segfaulting via calling zend_fetch_class_entry on something\n  that might not actually be an object; throw an exception instead.\nReviewed by: shire\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665581 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "62f0d5428d00281ca412164c478c850cfa45305d",
      "tree": "e64d65d9996c9a3e779ff35a31b51d1923b00d6d",
      "parents": [
        "9cc63b53ef0ed88ee96cb5584504ff1b38d62288"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 21 21:50:41 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 21 21:50:41 2008 +0000"
      },
      "message": "Remove an unnecessary \"else\" from the generated Thrift code.\n\nThe \"if\" block here always results in a return (or an exception),\nso there is no need for an \"else\".  We can just put the rest of the code\nunder the \"if\" block.  This actually makes a little more sense because\nthe \"if\" block here is an exceptional case.\n\nAlso deleted a stale comment.\n\nReviewed By: lhastings\n\nTest Plan: diff\u0027ed the old and new code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665580 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9cc63b53ef0ed88ee96cb5584504ff1b38d62288",
      "tree": "4e5d949667bcbb7b6354e8c7d879d24bc495b11f",
      "parents": [
        "dcdf25b003ea0caedcbeda5c700144416faaee52"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Mar 21 00:40:42 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Mar 21 00:40:42 2008 +0000"
      },
      "message": "[thrift] add setTcp{Send,Recv}Buffer to C++ TSocketServer\n\nSummary: needs moar BDPs\n\nReviewed By: mcslee\n\nTest Plan: now using in our service\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665579 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dcdf25b003ea0caedcbeda5c700144416faaee52",
      "tree": "3a908c0ecf4b40e831dcb7eccdca718af30be2c3",
      "parents": [
        "d92ca7dcea105837e3e576f797501c19929eced5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 19 20:16:35 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Mar 19 20:16:35 2008 +0000"
      },
      "message": "Fix compiler __construct gen in php\n\nReviewed By: dreiss\n\nTest Plan: Build payments\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665578 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d92ca7dcea105837e3e576f797501c19929eced5",
      "tree": "a057680685447739e14a2548c9c0a710d1501888",
      "parents": [
        "fc78b2363387f6d139690edd3a9411369214b724"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 19:32:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 19:32:00 2008 +0000"
      },
      "message": "Prevent Java\u0027s TProtocolUtil.skip from overflowing the stack.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665577 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fc78b2363387f6d139690edd3a9411369214b724",
      "tree": "dd461dd036d978c14613b726c98cf049650f1608",
      "parents": [
        "c9d06ee2ddf02d7ae93c13d3121fb7bab88d22dc"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:52 2008 +0000"
      },
      "message": "Make the C# build task more robust.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665576 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c9d06ee2ddf02d7ae93c13d3121fb7bab88d22dc",
      "tree": "10bd75955ece92623133c7bacd81800ad015d878",
      "parents": [
        "968bed847ee347a6f1ff71ebc5172154dcc03182"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:43 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:43 2008 +0000"
      },
      "message": "Fixes for the C# library.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665575 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "968bed847ee347a6f1ff71ebc5172154dcc03182",
      "tree": "9c24c999d6103f6dcc44fa1142bf3d638f6e5fc6",
      "parents": [
        "cdfbeb8d756c3f76fa2ac8a62e48ca81e46674f1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:26 2008 +0000"
      },
      "message": "Initialize the binary_ field of t_base_type.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665574 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cdfbeb8d756c3f76fa2ac8a62e48ca81e46674f1",
      "tree": "8f33378a18ddd7bd94f1eac7ab16264d77aee778",
      "parents": [
        "b79acc9f60aabcc9ad203d65e758cb2445763854"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:14 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:14 2008 +0000"
      },
      "message": "Public access to the protocols in C# Thrift clients.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665573 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b79acc9f60aabcc9ad203d65e758cb2445763854",
      "tree": "cfebe1bc7bf3029f8d2b352dec000309b8d0314f",
      "parents": [
        "8f3bce4153a17dbf6a188bb80f589eadbd0de5e2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:21:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:21:58 2008 +0000"
      },
      "message": "Some optimizations to the C# generated code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665572 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8f3bce4153a17dbf6a188bb80f589eadbd0de5e2",
      "tree": "4c06cbb3291eb861bb044c0f9bfeeeddacc4d4c3",
      "parents": [
        "6d94390375e865e0c774df1dc072ea1774eba7b1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:21:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:21:52 2008 +0000"
      },
      "message": "TSocketPool changes\n\nSummary: 1] Added empty constructor\n         2] Added function to set server list\n         3] Made getServers return by ref\n         4] Made list of servers be a list of pointers\n\n         The last change is so that someone can pass in the list of servers and rely on TSocketPool to change the failure time directly on the TSocketServer object\n\nReviewed By: aditya\n\nTest Plan: Ran with a test search server\n\nRevert: OK\n\nDiffCamp Revision: 9529\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665571 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6d94390375e865e0c774df1dc072ea1774eba7b1",
      "tree": "f6183ef8964864c680056c406d0cef507b3c057a",
      "parents": [
        "21c95a31ee8228009469a8d63f4f33d509f11819"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 14 00:51:42 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 14 00:51:42 2008 +0000"
      },
      "message": "Don\u0027t allow async (no return) functions that throw exceptions.\n\nThis wouldn\u0027t work anyway.  Better to catch it early.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665570 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "21c95a31ee8228009469a8d63f4f33d509f11819"
}
