)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "c16a8f6e45015299ed65fbdbfb3bda9017663a6d",
      "tree": "0d5436efb101750b88f61c7b0c10d54b569119bb",
      "parents": [
        "4a15eb7f7114e1ef585365c0cbcd2fb0de982d27"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 23:46:47 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 23:46:47 2007 +0000"
      },
      "message": "Thrift: Python support for Unix-domain sockets, and eager timeout setting.\n\nReviewed By: mcslee\n\nTest Plan: Ran the test script.\n\nRevert Plan: ok\n\nOther Notes:\nContributed by Ben Maurer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665394 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3f14d3ebec2028bbacbeb0991b236152f2912d1b",
      "tree": "32d566014f7c9b90d50971cd9bce1f2fcd5eaade",
      "parents": [
        "c37b4c5193c344d6827a197bb86c718b42d74e47"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 05 23:13:11 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 05 23:13:11 2007 +0000"
      },
      "message": "Merge Ruby framed transport\n\nSummary: Submitted by Jake Luciani\n\nReviewed By: mcslee\n\nTest Plan: Test code included in this commit\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665385 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "844ac12489600d7647f01ab4f9b99d9e1b81e69e",
      "tree": "95e8c0b69f48680209948d5f3df5dad8602ea5bc",
      "parents": [
        "5ab570558f55d73472fbf6c0e66e6e165093c7d8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:38:52 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:38:52 2007 +0000"
      },
      "message": "TJSONProtocol writing support in Java\n\nSummary: TJSONProtocol for Java with write support and a TSerializer utility for easier conversion of Thrift objects into byte[] or strings.\n\nReviewed By: dreiss\n\nTest Plan: Included a basic piece of this in test/ client for Java.\n\nRevert: OK\n\nDiffCamp Revision: 3890\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665367 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "53d9c0c20bd5af65676928b9b7a73dcb2cad3d78",
      "tree": "f0c76bf24315da72fbca98a993d97f5d1c72f93f",
      "parents": [
        "79b1694043e07a673c343c42ad75d72f3b560539"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Nov 26 21:15:40 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Nov 26 21:15:40 2007 +0000"
      },
      "message": "Merging EOFException changes from Ben Maurer\n\nSummary: Throw a proper EOFError in this case. Long term we want to change this to properly fit into the Thrift TException heirarchy with a good way to handle the original exception as well. For now, Ben is the primary user of this so we\u0027ll go ahead with his patch.\n\nReviewed By: mcslee\n\nTest Plan: Included in test/py/TestEof.py\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665365 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "79b1694043e07a673c343c42ad75d72f3b560539",
      "tree": "617cb13f6ab9b974ded27479c7579b732907bd08",
      "parents": [
        "7962223ce299bbeb20348b3819a423a72efa2335"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Nov 26 19:05:29 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Nov 26 19:05:29 2007 +0000"
      },
      "message": "Refactor TNonblockingServer to use event_base construct\n\nSummary: This allows the event loop to be shared across different components of a program of for a separate thread in a TNonblockingServer to safely use its own libevent code without conflicts.\n\nReviewed By: mcslee\n\nTest Plan: Updated test/ committed here\n\nOther Notes: submitted by Ben Maurer, patched in by mcslee with slight modifications\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665364 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80674855958ff6378513cbfabb651404115fbc1d",
      "tree": "5bffbc0a314b498cd9056cfa4a432ea4d1dc021c",
      "parents": [
        "efd37f14d25bb446e8ed0975803d228ef8e20dd8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 05:54:13 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 20 05:54:13 2007 +0000"
      },
      "message": "Complete rb test server with testEnum and testTypedef\n\nReviewed by: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665359 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5b743079da3b0f817545d7e0574222a5c16fc2a9",
      "tree": "16e0768d3a13702182643c7e00d1c4909132de81",
      "parents": [
        "c0c88ee8056427f66451e527f791b31f7485b4ca"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 04:00:29 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 13 04:00:29 2007 +0000"
      },
      "message": "Thrift PHP generation Redux\n\nSummary: Chopping the amount of code generated by Thrift for PHP services by two orders of magnitude (approx 25% of the previous size). This is done via putting more logic in a dynamic base class and taking it out of the generated code. Hopefully this wins back the CPU cycles paid just to load code from APC at the cost of a marginal increase in dynamic execution runtime.\n\nReviewed By: sgrimm, dreiss\n\nTest Plan: Ran all the tests in trunk/test/php, also tested the API generate code and Falcon, etc. in my sandbox\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665328 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5299a959e0ac89ce26b6ad4f73b893207f9bae3d",
      "tree": "3315cf30cdcf8c8524bcb49a35f254f130f9eac2",
      "parents": [
        "6fc7be28bb1363adaedee47c34ea0262e3346eb4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Oct 05 00:13:24 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Oct 05 00:13:24 2007 +0000"
      },
      "message": "Python automated test patch\n\nSummary: Submitted by Ben Maurer\n\nReviewed By: dreiss\n\nTest Plan: Automated python testing for Thrift, lovely.\n\nRevert: OK\n\nDiffCamp Revision: 737\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665293 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8266443d925794b4323bae7cc840f5a9827ac874",
      "tree": "146ffeadd96ac21ba0fa58b1b5bc7ef68f9cb25d",
      "parents": [
        "b8f0d496c16504f43e0d5c9ec6e6090742a4a086"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 19 06:49:30 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Sep 19 06:49:30 2007 +0000"
      },
      "message": "OO perl accessors for Thrift objects\n\nSummary: Submitted by Jake Luciani\n\nReviewed By: cpiro\n\nTest Plan: Supplied in test/tutorial code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665276 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "faebedd356985c3b2df5e39e1cf5b152c29fc179",
      "tree": "ed22638b9d0e355fd9db1ba9d0f4f6045f6f9610",
      "parents": [
        "f84b360d5c593653a3f038d526797805861b8ace"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 17 23:20:38 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 17 23:20:38 2007 +0000"
      },
      "message": "Thrift: Re-committing zlib.\n\nSummary:\nSame as the last (reverted) zlib patch,\nbut this time with way more awesome support for building\nwith no zlib headers installed.\n\nReviewed By: mcslee\n\nTest Plan:\n- Did lots of really pathological stuff in my VMware.\n- On devrs004:\n  ./bootstrap.sh \u0026\u0026 ./configure \u0026\u0026 make \u0026\u0026 make install DESTDIR\u003d/tmp/tzinst \u0026\u0026 echo \"Yay\"\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665269 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5aea7c8d00b1c25fc6611c217d929c61cddd843e",
      "tree": "261601c8faa3c9bdb93de0d24c9e3c8226e16816",
      "parents": [
        "b8c6334d99acdc36eda81a1105f7760fd16cb3e5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Sep 15 01:54:56 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Sep 15 01:54:56 2007 +0000"
      },
      "message": "Thrift: Reverting TZlibTransport\n\nSummary:\nStupid Red Hat.\nThe dev boxes don\u0027t have the development packages for zlib.\n\nBlame Rev: 59856\n\nReviewed By: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665263 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b8c6334d99acdc36eda81a1105f7760fd16cb3e5",
      "tree": "02301766af0b034a2126cc6e46a1e37bcacbf242",
      "parents": [
        "3d029786cda9ecc549e57c0a9a07bfaa454cb34d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Sep 15 01:44:47 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Sep 15 01:44:47 2007 +0000"
      },
      "message": "Thrift: Zlib transport.\n\nSummary:\nAdd a new transport to the C++ library: TZLibTransport.\nThis wraps another transport (just like TBufferedTransport),\ncompresses the data written to it, and uncompresses the data it reads.\n\nReviewed By: mcslee\n\nTest Plan:\nFor ax_lib_zlib.m4\n - Ran ./bootstrap.sh.\n - Looked at configure.\n - Ran ./configure.\n - Looked at config.status\n - Ran ./configure --with-zlib\u003d/usr.\n - Looked at config.status\n - Changed configure.ac to AC_LIB_ZLIB(1.2.4)\n - Ran ./configure.\n - Watched it fail.\n\nFor TZlibTransport\n - test/ZlibTest.cpp\n - Code coverage (hotness) report sent with review.\n - 100% line coverage for all the good stuff.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665262 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ce161a96cddbea8916d0b20406b12d96772482ed",
      "tree": "deb35caa60008c44d04468e3d8f3298e89e1fd11",
      "parents": [
        "8775c73db2729f85fd66e2c8443a3628fd55a972"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 11 22:09:42 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 11 22:09:42 2007 +0000"
      },
      "message": "Thrift: Clean up and test TDenseProtocol\n\nSummary:\n- TDenseProtocol now includes a part of the struct fingerprint in\n  the serialized message, to protect from unserialzing trash.\n- A lot of cleanups and commenting for TDenseProtocol.\n- A lot of test cases for same.\n\nReviewed By: mcslee\n\nTest Plan: test/DenseProtoTest.cpp\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665257 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e67c0e63b315873aba8fb6770821fc88bd276a74",
      "tree": "09b34bc3722012fe7489032f4a614006dd9604f4",
      "parents": [
        "d8429fcc1020dec143e36dbfc055edbd3009f11b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Sep 07 01:34:12 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Sep 07 01:34:12 2007 +0000"
      },
      "message": "Thrift: TDenseProtocol using variable-length integers.\n\nReviewed By: mcslee\n\nTest Plan:\ntest/DenseProtoTest.cpp\n\nStill have to test:\n- Bounds checking.\n- borrow/consume on TBuffered and TFramed.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665252 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2c2e6d27a238746a0db9982cc4eb35c093553361",
      "tree": "4beeb59769e5c598bddd17d87761d98698b8185f",
      "parents": [
        "4529c4b394d39900e1b50f6be08ba31553550c0d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 05 01:14:09 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 05 01:14:09 2007 +0000"
      },
      "message": "Thrift: Python TBufferedTransport improvements.\n\nSummary:\nThe Python version of TBufferedTransport now uses input buffering.\nIt is also compatible with the fasbinary module.\n\nReviewed By: mcslee\n\nTest Plan:\ntest/FastbinaryTest.py\n\ndreiss@dreiss-vmware:~/gp/thrift/test/py$ strace -f ./TestClient.py 2\u003e\u00261 | grep recv | wc -l\n99\n# Install new version in other terminal\ndreiss@dreiss-vmware:~/gp/thrift/test/py$ strace -f ./TestClient.py 2\u003e\u00261 | grep recv | wc -l\n14\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665250 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4e7530d4e5eaee2ba54d67d2b096c7e705bb53ce",
      "tree": "dd17427ed417d8a1aff25ba6a01d6029cb539023",
      "parents": [
        "47557bc8ad061a90c88d485979009c2ee8237854"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 04 21:49:53 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Sep 04 21:49:53 2007 +0000"
      },
      "message": "Thrift: TDenseProtocol.\n\nSummary:\n- Made some stuff in TBinaryProtocol protected instead of private.\n- Added a preliminary version of TDenseProtocol.  This is still\n  super highly experimental and gross, and I wrote a super scary\n  comment to explain that to anyone foolish enough to try to use\n  this in its current state.\n\nReviewed By: mcslee\n\nTest Plan: test/DenseProtoTest.cpp\n\nRevert Plan: ok\n\nMemcache Impact:\nSave memory if/when people use it.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665247 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d779cbe48c1335169cb87ed8977e293247b1434a",
      "tree": "c15b17777725a83cc35183d6bb59744046b28b6b",
      "parents": [
        "01a9f8845d38cd32694d91b35d7a844c3646e3c3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Aug 31 01:42:55 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Aug 31 01:42:55 2007 +0000"
      },
      "message": "Thrift: Local Reflection for C++.\n\nSummary:\nThe compiler now takes a \"-dense\" flag that will cause it to\ngenerate some extra metadata for C++.  This metadata will be used by\nTDenseProtocol.  This should be the last compiler change necessary\nto enable that feature.\n\nReviewed By: mcslee\n\nTest Plan: test/DenseLinkingTest.thrift\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665240 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c6fc329a4040f9945576bc7007ab8df44d112635",
      "tree": "311a7018393e215f97320df6211dae227feb1afd",
      "parents": [
        "aea19c9d65a7a70770fbcc25a81579575382c40d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 00:58:43 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 30 00:58:43 2007 +0000"
      },
      "message": "Thrift: Support for explicit Python module declaration.\n\nSummary:\nPreviously, Thrift used the name of the .thrift file as the python module name.\nThis wasn\u0027t very flexible.  Now the python module can be explicitly declared.\nAlso, there was no need for t_py_generator to inherit from t_oop_generator.\n\nReviewed By: mcslee\n\nTest Plan:\ncd test/py/explicit_module\n./runtest.sh\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665234 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2375312fa05e1560f0fc83c642dcb2535d9d2eba",
      "tree": "c97b21fea0603a3e3f36a596de4597f034a946c9",
      "parents": [
        "5ec8e26d25dc459041e7c31aa2c65eff4f70ad4e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 27 19:57:34 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 27 19:57:34 2007 +0000"
      },
      "message": "Thrift: Limited Reflection for C++.\n\nSummary:\nThe Thrift compiler now generates static methods for every service to generate\na reflection of the methods provided by the service.  This reflection is fairly\nlimited, but should be enough for what we want to do with SMC.\n\nReviewed By: mcslee\n\nTest Plan: test/ReflectionTest.cpp\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665226 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "382fc3043cba33fea1a919e4e6bfeac0cb9c22aa",
      "tree": "25fbc629b633f81f618842d86c4f0f6c44c83a12",
      "parents": [
        "40c6ac574c0090900736da744ef8cb72340b6c07"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Aug 25 18:01:30 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Aug 25 18:01:30 2007 +0000"
      },
      "message": "Thrift: Native-code Binary Protocol encoder.\n\nSummary:\nMerging a patch from Ben Maurer.\nThis adds a python extension (i.e., a C module) that\nencodes Python thrift structs into the standard binary protocol\nmuch faster than our generated Python code.\n\nAlso added by-value equality comparison to thrift structs\n(to help with testing).\n\nCleaned up some trailing whitespace too.\n\nReviewed By: mcslee, dreiss\n\nTest Plan:\nRecompiled Thrift.\nThrifted a bunch of IDLs and compared the generated Python output.\nLooked at the extension module a lot.\ntest/FastBinaryTest.py\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665224 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e087a305857d04e2772e928b6df4d83fbab5b8d5",
      "tree": "00d8f22fedc2c232173bbed068d7e56b7300b99f",
      "parents": [
        "a41c8705db8f09227e22c04bbb98ca046c819ca9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 23 21:43:25 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 23 21:43:25 2007 +0000"
      },
      "message": "Thrift: Make use of get_true_type.\n\nSummary:\nWe added a helper function for the generators: get_true_type,\nwhich finds the actual type behind a series of typedefs\n(though the compiler only supports one layer of typedefs now).\nThis change uses it everywhere we used to have that loop.\n(It was a lot of places.)\n\nReviewed By: mcslee\n\nTest Plan: test/ManyTypedefs.thrift\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665220 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bc3dddb91c1e26ecfa290c10f9a5950adc8dedd1",
      "tree": "72dd53e97fb611ea7eaafaa6b6328673a1e832b5",
      "parents": [
        "95aaaf1852dd245e106a5879eb5b9baba32ce5a8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 22 23:20:24 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Aug 22 23:20:24 2007 +0000"
      },
      "message": "Thrift: Better handling of strerror_r.\n\nSummary:\nSomeone thought it would be a good idea to have two different signatures\nfor strerror_r, with subtly different semantics (strlcpy \u003d smart).\nWe now work properly with either of them.\n\nAlso fixed a test to work on 32-bit, you sloppy \u003cexpletive\u003es.\n\nReviewed By: mcslee\n\nTest Plan:\nRebuild thrift.\nForce one of these errors to be thrown.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665215 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2dc72c3864e76d9eb14c1f83def63fa2351f4fb2",
      "tree": "a9d1cb7875bb45a5ee9eba760ca229902a34408c",
      "parents": [
        "dd56497a7c97f07c8d97b9c7323652fb2b7154e0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 21 23:59:34 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 21 23:59:34 2007 +0000"
      },
      "message": "Thrift: Move TStringBuffer functionality into TMemoryBuffer.\n\nSummary:\nTMemoryBuffer already has the necessary plubming to work with C++ strings.\nThis revision implements that functionality with a few wrapper methods.\nRemoved TStringBuffer as it should no longer be required (and it is tricky\nto safely inherit from a class that has a non-virtual destructor).\nAlso refactored the TMemoryBuffer constructors a bit.\n\nReviewed By: aditya, yunfang\n\nTest Plan:\ntest/TMemoryBufferTest.cpp\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665213 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "27ed6ec1f9ca50f2447b80dfeeabfd54da35f4db",
      "tree": "a1881b675e11d0b6bcb2ab2ef89c96dc7ccc85f9",
      "parents": [
        "1b65b724eb7ed096c9204683ac5f441d7d7e9c02"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 16 01:26:31 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 16 01:26:31 2007 +0000"
      },
      "message": "Merging Jake Luciani\u0027s latest perl code gen fixes\n\nReviewed By: dreiss\n\nTest Plan: Watch for any weirdness on Thrift code gen, perl specific\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665206 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8320a92d9b07f8dc5f7d9f0517a28bec64ce20e2",
      "tree": "6003fc152953dc859d076eb7f57ffacdfd0b289a",
      "parents": [
        "cbd4bacc307c0103aa07d5bbc2104e14b8a29aac"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 14 19:59:26 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 14 19:59:26 2007 +0000"
      },
      "message": "Thrift: Merging external patch.\n\nSummary:\nMerging a patch from Andy Lutomirsky.\n- Allow fields to be marked \"required\" or \"optional\" (only affects C++).\n- Thrift structs now have operator \u003d\u003d.\n\nReviewed By: mcslee\n\nTest Plan: test/OptionalRequiredTest.cpp\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665202 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cbd4bacc307c0103aa07d5bbc2104e14b8a29aac",
      "tree": "dc310c28edd3010778afb33995a0884e4e5da651",
      "parents": [
        "cdffe260f1c8d21dbd3b6904e6ca596c7f4c6b06"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 14 17:12:33 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 14 17:12:33 2007 +0000"
      },
      "message": "Thrift: docstring revamp step 2.\n\nSummary:\nIt was a bad idea to let doxygen comments become a part of the parse tree.\nWe now get them a totally different way.  The lexer stashes the docsting\ncontents in a global, and the parser actions (not the rules) pull it out.\nThis should prevent doxygen comments from ever causing parse errors.\n\nBlame Rev: 52678, 52732\n\nReviewed By: mcslee\n\nTest Plan:\nRecompiled thrift.\nThrifted a bunch of files and saw no parse errors (or C++ compile errors).\nThrifted DocTest.thrift with dump_docs on.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665201 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cdffe260f1c8d21dbd3b6904e6ca596c7f4c6b06",
      "tree": "ba0b9a4ec54efdaf2fb802d3899e53949e2e135e",
      "parents": [
        "fa0c85737036e53728aab46dcda242d113f926be"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 14 17:12:31 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 14 17:12:31 2007 +0000"
      },
      "message": "Thrift: docstring revamp step 1.\n\nSummary:\nAllow constants to be documented.\nNow any \"Definition\" can be documented, so we can move the docstring stuff\nup to a a higher node in the parse tree.\n\nReviewed By: mcslee\n\nTest Plan:\nRecompiled thrift.\nChecked out DocTest.thrift and a few other thrifts.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665200 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7dafc94e50081abbcde4602cf84863fdfbf9c269",
      "tree": "fd1eeb62906b12dd19f9fb6b5166ff3363cce34d",
      "parents": [
        "7e2cda13166e5cc27f37c55647b4070f5df178a5"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 09 03:40:15 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Aug 09 03:40:15 2007 +0000"
      },
      "message": "Fix Java test cases\n\nSummary: Use the default TBinaryProtocol constructors for better example.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665197 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7897c927b23554daf862ac7c5eca1d4f369a292d",
      "tree": "8546785c24de22ef38cb4642815234bec46bc901",
      "parents": [
        "6148175aea790e2e009e4605917967dfd5e58158"
      ],
      "author": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Wed Aug 08 01:43:39 2007 +0000"
      },
      "committer": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Wed Aug 08 01:43:39 2007 +0000"
      },
      "message": "Thrift: OCaml and HS servers more general\n\nSummary: The library now provides servers that are general like the other languages.\nReviewed by: mcslee\nTest plan: Yes\nRevert plan: yes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665195 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "202111d2e9cb351ac77929f573569625a3937308",
      "tree": "340bdf6d0ccf35f67f9abc58cf25a50bf2a82cba",
      "parents": [
        "6f226558d605ab7525d5410a5f4c2feb09594081"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:38:18 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:38:18 2007 +0000"
      },
      "message": "Thrift: More constant enums.\n\nSummary:\nMake enum constants as structure defaults work.\nMake enum constants as constant map keys work.\nUn-break the generated skeleton servers.\n\nReviewed By: mcslee\n\nTest Plan:\ncd test\n../compiler/cpp/thrift -cpp ConstantsDemo.thrift\ng++ -I../lib/cpp/src -c gen-cpp/*.cpp\nAlso compared the generated output to the old generated output.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665193 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f226558d605ab7525d5410a5f4c2feb09594081",
      "tree": "2b93f6e0e2ac56493c72df4fdb6c91af8ae16293",
      "parents": [
        "8dae994f8f4abca87c3e9cbb73d1863d4883dda7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:33:00 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:33:00 2007 +0000"
      },
      "message": "Thrift: Fixed rookie mistake.\n\nSummary:\nThis test now works on 32-bit.\n\nReviewed By: mcslee\n\nTest Plan: Ran the comment at the top of the file.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665192 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8dae994f8f4abca87c3e9cbb73d1863d4883dda7",
      "tree": "48b1a6e554b17f9d0e8a466fc471ef362a03e65a",
      "parents": [
        "ee5988444f49bb2564bf50e7bf470c4c7c33cdd6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:32:59 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 06 20:32:59 2007 +0000"
      },
      "message": "Thrift: Improved test case.\n\nSummary:\nBy \"improved\", I mean that I added a totally awesome self-referential joke\nto one of the test cases.  Seriously.  In a few years someone is going to\nadd UTF-8 support to the Debug Protocol and run this test case on a terminal\nwith really good fonts and they are going to die laughing.  Seriously, die.\n\nTrac Bug: #\n\nBlame Rev:\n\nReviewed By: mcslee\n\nTest Plan:\nRecompiled everything and ran the test.\n\nRevert Plan:\nTake a good, long look in the mirror, then svn revert.\n\nNotes:\nI am awesome.\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665191 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c2532a9ac4168778c581cff235943eb270df6dbc",
      "tree": "777a9eb163e7d4aca880a803e86a404ce995f55f",
      "parents": [
        "1ac05803788fb15bcf16e48cdd53b550b3bc5515"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 30 23:46:11 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 30 23:46:11 2007 +0000"
      },
      "message": "Thrift: Allow whole program doctext.\n\nSummary:\nAllow docstrings at the top of the program.\n\nBlame Rev: 52687\n\nReviewed By: mcslee\n\nTest Plan:\n../compiler/cpp/thrift -cpp DocTest.thrift\n(with dump_docs on)\nand looked at the output.\nGenerated C++ is identical to installed thrift.\n\nRevert Plan: Do 52687 also.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665183 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1ac05803788fb15bcf16e48cdd53b550b3bc5515",
      "tree": "e504753a17c9ac829b81e4f1bb58c2ec9b93dd8e",
      "parents": [
        "d0767c579673c868d1ae15e5979a9301ac1347d7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 30 22:00:27 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 30 22:00:27 2007 +0000"
      },
      "message": "Thrift: Change docstring syntax.\n\nSummary:\nThe old docstring syntax collided with the syntax for list constants.\nThe new syntax looks a lot like doxygent comments.\n\nTrac Bug: #4664\n\nBlame Rev: 32392\n\nReviewed By: mcslee\n\nTest Plan:\n../compiler/cpp/thrift -cpp DocTest.thrift\n(with dump_docs on)\nand looked at the output.\nGenerated C++ is identical to installed thrift.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665182 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d0767c579673c868d1ae15e5979a9301ac1347d7",
      "tree": "f877b2b08a1778f3b885e03fa6d2b158501ad381",
      "parents": [
        "a46438e11d506433ec7c995ad7d11003ca7d87de"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 27 22:14:41 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jul 27 22:14:41 2007 +0000"
      },
      "message": "Fix Thrift compiler to support reuse of enums and constants in later constants\n\nSummary: So for example, you can make a constant map of enum values to string identifiers.\n\nReviewed By: dreiss\n\nTest Plan: ConstantsDemo.thrift in the test folder\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665181 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ff8eb9288d57845319b65f1bfd3d4a13cecc3217",
      "tree": "c862c66a2c1b816151d054c8f1bc0b349bc2d87e",
      "parents": [
        "5ced286cec268191c72125440ac911582f84a6b9"
      ],
      "author": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Wed Jul 25 19:06:13 2007 +0000"
      },
      "committer": {
        "name": "iproctor",
        "email": "dev-null@apache.org",
        "time": "Wed Jul 25 19:06:13 2007 +0000"
      },
      "message": "Thrift: Haskell library and codegen\n\nSummary: It\u0027s thrift for haskell. The codegen is complete. The library has binary protocol, io channel transport, and a threaded server.\nReviewed by: mcslee\nTest plan: Yes\nRevert plan: yes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665174 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "00dcccfef251bb99836760eb31b2522608c23418",
      "tree": "7c4d27924a3050fb1725eb70cd1494881bd55355",
      "parents": [
        "8639e1056d6db52d53ff579f0f8d4728b702740e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jul 21 01:18:10 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jul 21 01:18:10 2007 +0000"
      },
      "message": "Thrift: Debug Protocol\n\nSummary:\nAdded TDebugProtocol, a write-only Thrift protocol for C++\nthat produces human-readable representations of thrift structs.\n\nTrac Bug: #\n\nBlame Rev:\n\nReviewed By: mcslee\n\nTest Plan:\nRecompiled Thrift.\n./test/TestDebugProto.* see compile instructions at the top.\nRan that, and it looked good.\n\nRevert Plan:\ngrep TDebugProtocol \u003cworld\u003e\ngrep ThriftDebugString \u003cworld\u003e\nRevert or comment out whatever you find so that they still compile.\nThen svn revert.\n\nNotes:\n\nEImportant:\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665166 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "9a41a0c51ea322c3950ddc0cbbcc04fa3f135f1c"
}
