)]}'
{
  "log": [
    {
      "commit": "2960044415917973aeeb8c6d9132319eef69139a",
      "tree": "ea1e940d067d24ae00c4371ca1fa3774545eda45",
      "parents": [
        "10cdf10a7bd5326680cc2384f8a812cff573a1df"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:54:13 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:54:13 2008 +0000"
      },
      "message": "rb: Add more classes/modules to the Thrift namespace. Provide backwards compatable mappings.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668904 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "10cdf10a7bd5326680cc2384f8a812cff573a1df",
      "tree": "70cff0c680bed9561c3f700265e9044ddcd280c1",
      "parents": [
        "97d2166a341657931e43adfe140ffeba48239de0"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:53:48 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:53:48 2008 +0000"
      },
      "message": "rb: Move client, processor, struct files for consistant naming.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668903 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "97d2166a341657931e43adfe140ffeba48239de0",
      "tree": "1a5bdb21602aae1ca32c99a3289c8f906225d70a",
      "parents": [
        "9bf3362ea576758dbd1b27ebc7b185c32e6acd6e"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:53:28 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:53:28 2008 +0000"
      },
      "message": "rb: Move exceptions, types, processor, client, struct under Thrift module. Add constants for backwards compatability\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668902 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9bf3362ea576758dbd1b27ebc7b185c32e6acd6e",
      "tree": "0975767412f627ddccbef5eca8eeaf67a20a78ce",
      "parents": [
        "5e44bce98f289a196d2df0ec0d91fc1f9a3302be"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:53:07 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:53:07 2008 +0000"
      },
      "message": "Split out thrift/thrift.rb, add top level thrift.rb in prep for gemmification\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668901 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5e44bce98f289a196d2df0ec0d91fc1f9a3302be",
      "tree": "283d3366bb38b3133072c83130ab578023fb2023",
      "parents": [
        "c669efa48ba7ade8cdaf77d4ca9a939db8a56f05"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:46 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:46 2008 +0000"
      },
      "message": "rb: Remove extra return statement\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668900 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c669efa48ba7ade8cdaf77d4ca9a939db8a56f05",
      "tree": "0108ad918c2656c7b0bf74697b63d053a4efa8ef",
      "parents": [
        "a7e7c04e9da4d740ddd48f17b22ed7e9aa493269"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:26 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:26 2008 +0000"
      },
      "message": "rb: Add deprecate! method Rename TTransport#readAll/isOpen, and deprecate\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668899 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7e7c04e9da4d740ddd48f17b22ed7e9aa493269",
      "tree": "c2a70827f911e218946c030aa2d35254cf243de9",
      "parents": [
        "d5c98eedc83aca595a8feea60a331c291fd7eeba"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:05 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:05 2008 +0000"
      },
      "message": "rb: Switch to dyn generator syntax for testing namespaces\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668898 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d5c98eedc83aca595a8feea60a331c291fd7eeba",
      "tree": "346017f7af126c78513ae166674c54613cec80b9",
      "parents": [
        "720b5732cc7025a8647fe35342b7c425ceaf60e1"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:45 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:45 2008 +0000"
      },
      "message": "Exercise namespacing in Ruby tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668897 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "720b5732cc7025a8647fe35342b7c425ceaf60e1",
      "tree": "ba28781993118626b0077da17a2b5aac53619a44",
      "parents": [
        "aaf6e38fcedad021c2052d572592adaa7d69f584"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:25 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:25 2008 +0000"
      },
      "message": "Swap out \u0027tests\u0027 target for \u0027check\u0027 in Ruby Makefile\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668896 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aaf6e38fcedad021c2052d572592adaa7d69f584",
      "tree": "9026801c5bb9b7d15cfad0e347ce8cedd110e24d",
      "parents": [
        "32a1114a64d2efef134c47649ae5d59e32d7abae"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:06 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:06 2008 +0000"
      },
      "message": "Style tweaks\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668895 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32a1114a64d2efef134c47649ae5d59e32d7abae",
      "tree": "63848cdef97ad57e1968afd677120b716383f31f",
      "parents": [
        "52f23fa2a8f5a4b8246f2346ecb552d0f8487c54"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:50:44 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:50:44 2008 +0000"
      },
      "message": "add simple Ruby HTTP server and client classes\n\nUsing Mongrel for the server.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668894 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52f23fa2a8f5a4b8246f2346ecb552d0f8487c54",
      "tree": "cf453f5bbee4ce27013ab1282d30fafc5c649d89",
      "parents": [
        "a37d90e6cb0dae3a588a339d9529d93e07fdf8a0"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:50:24 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:50:24 2008 +0000"
      },
      "message": "Clean up Ruby TTransport defs\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668893 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": "104584ee7fcda914d08526f50eedd02ee374b7f8",
      "tree": "aedf0bbb3fbf3585aa35d528181936f51a943d82",
      "parents": [
        "28580f4544659e3fba61fc613e6507ba8970e1ea"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:49:38 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:49:38 2008 +0000"
      },
      "message": "add additional entrypoint to TThreadPoolServer with easy exception handling\n\nAn additional method #serve_rescuable is added, which relays any exceptions\nthat happen in worker threads to the caller, where they can be handled\ndirectly. \u0027retry\u0027 works too, allowing code like:\n\n  begin\n    server.rescuable_serve\n  rescue StandardError \u003d\u003e e\n    puts \"got exception: #{e.inspect}\"\n    ## do something\n    retry\n  end\n\nThe semantics of TThreadPoolServer#serve remain the same.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668891 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": "5d6cb0ce944641d963cbeaed65e7de1020333eaf",
      "tree": "b7082832a0c0646e90ca765265edd719d57f22bd",
      "parents": [
        "0a2e7a245d8609377d0f16811c0301649f492a83"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 05:31:09 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 05:31:09 2008 +0000"
      },
      "message": "Rename ax_thrift_gen.m4, which now contains two macros.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666533 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0a2e7a245d8609377d0f16811c0301649f492a83",
      "tree": "f711d31adaa7e677e29d62cadb9f680fb1a7bcb9",
      "parents": [
        "710440f95a964c07a25f47066ffd9d7285390d7b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:20:54 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:20:54 2008 +0000"
      },
      "message": "Java/TThreadPoolServer: Shut down more gracefully.  (THRIFT-11)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666502 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "710440f95a964c07a25f47066ffd9d7285390d7b",
      "tree": "ca5f80b24773f51a0b25eb315a2998b7daddef04",
      "parents": [
        "8de1ffcb369a6174c13c945ea8ac8eb29481bb50"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:19:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:19:12 2008 +0000"
      },
      "message": "Add a working RPM .spec file to contrib.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666501 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8de1ffcb369a6174c13c945ea8ac8eb29481bb50",
      "tree": "39db8b6e87e48488ba993538a483ad0d3570c684",
      "parents": [
        "218c11f70164ef22de51f1abc05624f56418cad7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:19:07 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:19:07 2008 +0000"
      },
      "message": "Make \"make dist\" work with the new Erlang stuff.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666500 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "218c11f70164ef22de51f1abc05624f56418cad7",
      "tree": "1993f042d4529275df5052298a7fe7e3b6592613",
      "parents": [
        "c88eb8c9dda2bd5100216458779f8bff7b1a9275"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:19:02 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:19:02 2008 +0000"
      },
      "message": "Move some top-level files into more sensible directories.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666499 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c88eb8c9dda2bd5100216458779f8bff7b1a9275",
      "tree": "216f0d3ed1ec88bb2b275654ed47ca8ab5c670a6",
      "parents": [
        "a27c3cd0c92371a5d9a604a9a088bf53acd01f49"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:54 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:54 2008 +0000"
      },
      "message": "Include \u003ccstring\u003e and use \"std::\" for memset in T[Server]Socket.cpp.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666498 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a27c3cd0c92371a5d9a604a9a088bf53acd01f49",
      "tree": "b8a6b1d489e8dfa07feebdfd9c292706913c0625",
      "parents": [
        "32e95f8bb9e124720beae6d4fe1897328dda5f83"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:44 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:44 2008 +0000"
      },
      "message": "Include \u003ccstring\u003e and use \"std::\" for memcpy in TBufferTransports.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666497 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32e95f8bb9e124720beae6d4fe1897328dda5f83",
      "tree": "8199737619b7e401c2c5a50a06bc888b4bbf0de8",
      "parents": [
        "fb1c5ace0afa13d91d744080abd2dac1fbaf2911"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:36 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:36 2008 +0000"
      },
      "message": "Include \u003climits\u003e in TBinaryProtocol.cpp for numeric_limits.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666496 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fb1c5ace0afa13d91d744080abd2dac1fbaf2911",
      "tree": "9020ffe4be322ab09efc0c88b81771680fbe48ec",
      "parents": [
        "a4d7eef5cd5e946f30c386e1f4fe790f6d5574ad"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:28 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:28 2008 +0000"
      },
      "message": "Declare special mutex initializers unconditionally.\n\nWe don\u0027t want to include pthread.h in Mutex.h, so we can\u0027t detect whether\nthe non-portable mutex initializers are defined.  Instead, we just declare\nthem unconditionally and only define them if they are available.\nUnfortunately, this means that users will get a link error instead of a\ncompile error if they try to use them when they are not available.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666495 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a4d7eef5cd5e946f30c386e1f4fe790f6d5574ad",
      "tree": "2365bb6d1b98e8e4de254613ae55d50aab46fa4e",
      "parents": [
        "77bb9167664b39ea8656aadf64537f6c4f109219"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:20 2008 +0000"
      },
      "message": "Fix some includes in Thrift.{h,cpp}.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666494 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "77bb9167664b39ea8656aadf64537f6c4f109219",
      "tree": "fcccaf897478147f6168c6991bc51c8edf67acd5",
      "parents": [
        "4d1c712ad173a66faafa2844bad9504e5f7bdfec"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:11 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:11 2008 +0000"
      },
      "message": "Regenerate reflection_limited to pick up some compiler improvements.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666493 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4d1c712ad173a66faafa2844bad9504e5f7bdfec",
      "tree": "92b2448930013c9bd7e341d5c47f491d9e06a76f",
      "parents": [
        "ab55ed53e32d0efdfc6e4122631ea5d219acf185"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:18:03 2008 +0000"
      },
      "message": "Eliminate some trailing whitespace from the generated Python code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666492 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ab55ed53e32d0efdfc6e4122631ea5d219acf185",
      "tree": "ba74aad1f869cedac68c1428e98eeb91dd2e87e5",
      "parents": [
        "82c1bab8f39c6bc67f968c5ecd379dc71607deee"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:17:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:17:00 2008 +0000"
      },
      "message": "Include limits.h in the compiler for PATH_MAX\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666491 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": "37dbfef4789f44d115188c7e6dd2843840ad23f8",
      "tree": "cf92210357256922dc6d7b531ac002fc22ce4812",
      "parents": [
        "e20b97208885d40eb30638d4ee8dba2ab8629693"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:01 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:01 2008 +0000"
      },
      "message": "Fix thrift_server to work with newest thrift_processor\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666483 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e20b97208885d40eb30638d4ee8dba2ab8629693",
      "tree": "c2854a0c0f81766c7ccb2daa9e37b421fe25d25a",
      "parents": [
        "9f2a5d77997cbfac2f46d267d326fa0e0886a77f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:15:54 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:15:54 2008 +0000"
      },
      "message": "[erl] fix generator to use unexpanded structs for reply_types on functions\n\nThis fixes a bug where thrift_client would return a tuple rather than a tagged record when the called function returned a struct.\n\nTest plan:\n  in tutorial client:\n    Log: {sharedStruct,1,\u003c\u003c\"RARG\"\u003e\u003e}\n  instead of:\n    Log: {1,\u003c\u003c\"RARG\"\u003e\u003e}\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666482 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": "f2e66c1cb79ec0c1e2a515668f15410a60140011",
      "tree": "4121a9668b3f640aa505b12597832cd8eb4bdb0a",
      "parents": [
        "52fe7a5bae19c23a71013d7c50958e93dc3879b4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:14:38 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:14:38 2008 +0000"
      },
      "message": "Remove all of the old Erlang stuff in preparation for renaming alterl.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666480 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52fe7a5bae19c23a71013d7c50958e93dc3879b4",
      "tree": "62d73c72c010fe56e876c36da1bf94e8cc827339",
      "parents": [
        "1a2f2187cd9891634080d4aa53a76f50849a1ed1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:14:07 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:14:07 2008 +0000"
      },
      "message": "Add thrift_http_transport for alterl.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666478 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1a2f2187cd9891634080d4aa53a76f50849a1ed1",
      "tree": "a41264a0816247a430e0c3623a30a177a1b0b46e",
      "parents": [
        "61eec8f95c679078f5f5c3f91edc2178e59bfe34"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:14:01 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:14:01 2008 +0000"
      },
      "message": "Another whitespace rampage\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666477 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "61eec8f95c679078f5f5c3f91edc2178e59bfe34",
      "tree": "6165ad3442247d061b6ea8dfb5795cf17610495d",
      "parents": [
        "a2f45970bb17e4aef9a578a15fdd176534d48581"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:13:37 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:13:37 2008 +0000"
      },
      "message": "Add lib/alterl/ebin to gitignore (it was lost in the rebase).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666476 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a2f45970bb17e4aef9a578a15fdd176534d48581",
      "tree": "a32e944541df5d63b20c0095f86612891f958f33",
      "parents": [
        "bab1f48a46e2edf107626bdf21e6e31378c757bb"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:13:33 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:13:33 2008 +0000"
      },
      "message": "add thrift_client:cast\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666475 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bab1f48a46e2edf107626bdf21e6e31378c757bb",
      "tree": "cc324a360b016a23dff4e7296b3abff8df34a487",
      "parents": [
        "58a961a26704075d1cba30a9b37d2914f685a0af"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:13:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:13:26 2008 +0000"
      },
      "message": "adding +native flag to makefile for compilation fun\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666474 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "58a961a26704075d1cba30a9b37d2914f685a0af",
      "tree": "03651c2570617f5d8ea63683cfe53ce397eaefcf",
      "parents": [
        "a863db62955465f1d9dfc28630cc73566c53ac07"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:13:19 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:13:19 2008 +0000"
      },
      "message": "Construct tagged tuples directly in thrift_protocol rather than making untagged ones and prepending the tag\n\nTest Plan: if it didn\u0027t work, everything would break spectacularly\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666473 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a863db62955465f1d9dfc28630cc73566c53ac07",
      "tree": "bdb7c99108d9132d9163f94c43562b89994dbd7d",
      "parents": [
        "47515b4b8fd17e5f58b1fb29a6f5fdac125db911"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:13:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:13:12 2008 +0000"
      },
      "message": "Optimize thrift_protocol a bit - eliminate use of a dict. gadget on a dump file runs about 15% faster\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666472 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "47515b4b8fd17e5f58b1fb29a6f5fdac125db911",
      "tree": "47c7b51a06c5ecfc9b0548b4a4ddafa2bd23d107",
      "parents": [
        "ddb6747ad90e0318e542dea3ea941745a8766601"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:13:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:13:05 2008 +0000"
      },
      "message": "Add thrift_file_transport, useful for reading from files dumped by thrift_disk_log_transport for example\n\nTest plan: using this in a local tool in reader mode, and works fine. Haven\u0027t tested write mode, sorry\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666471 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ddb6747ad90e0318e542dea3ea941745a8766601",
      "tree": "5e3dc6505340993c278db5e569377df21fe1f330",
      "parents": [
        "0c8cb4aa9fc571846812e57239e251a025c06ec7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:58 2008 +0000"
      },
      "message": "Make fake install target for alterl\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666470 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c8cb4aa9fc571846812e57239e251a025c06ec7",
      "tree": "595d6fe2da756c56ed3735721453573c11b34633",
      "parents": [
        "9ad6a316265c9f9af41efb65b3f9585fcae2e40e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:52 2008 +0000"
      },
      "message": "Add back thrift_server.erl which we still use\n\nSorry facebook guys :P We\u0027ll switch to thrift_socket_server eventually\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666469 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9ad6a316265c9f9af41efb65b3f9585fcae2e40e",
      "tree": "a195bdff47f4b561df7b7f30ebe89a6d4db52e7a",
      "parents": [
        "d33ee46b8c75e8788c864529429e9efde67e5578"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:45 2008 +0000"
      },
      "message": "Fix thrift_binary_protocol to be hipe-compatible\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666468 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d33ee46b8c75e8788c864529429e9efde67e5578",
      "tree": "07e8092605850bcc4c6a1d7e5b4b83bf4c917b6d",
      "parents": [
        "844540669eca6b2c65e2d916d261a02602026d92"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:38 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:12:38 2008 +0000"
      },
      "message": "Change thrift_disk_log_transport to not flush when flush/1 is called if sync_every is defined\n\nSummary:\n  For fast logging we don\u0027t want to actually flush to disk after every message.\n  There\u0027s force_flush/1 now if you actually want to force one\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666467 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": "fc427afee9aa94de4392ea6821137a4098966c57",
      "tree": "936b1b9f49e28853276f96ee2f2bd54251a8c27c",
      "parents": [
        "cd6248f73a7a4fbb8fe8239481e3f32dad4f2912"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:11:57 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:11:57 2008 +0000"
      },
      "message": "Factory-ize generation of thrift_binary_protocol to clean things up a bit and decouple thrift_socket_transport\u0027s factory from binary protocol\n\nTest plan: tutorial still runs. Someone who actually uses the Options to thrift_client should test this.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666463 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cd6248f73a7a4fbb8fe8239481e3f32dad4f2912",
      "tree": "d42d19b2d6fb1c0101dfa58f8683c08895884a2b",
      "parents": [
        "44f785ef6715a5a8466a3939de44ebd7810a38b6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:44 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:44 2008 +0000"
      },
      "message": "Parse options to thrift_socket_transport:new_protocol_factory/3 \"manually\" - O(n) instead of O(n^2)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666462 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "44f785ef6715a5a8466a3939de44ebd7810a38b6",
      "tree": "b54f308008a625e29f9cd825561c9fbc6c4155e0",
      "parents": [
        "ad74b320591c087690e4c43f5ff3bdb34aa98a26"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:37 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:37 2008 +0000"
      },
      "message": "Rename \"Connector\" to \"ProtocolFactory\" since that\u0027s what it is (response to review by eletuchy)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666461 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ad74b320591c087690e4c43f5ff3bdb34aa98a26",
      "tree": "780bbd13f520476aeba872c10783900415faa94c",
      "parents": [
        "086c279722edf85fb95da929376bc41f0eeb5c1d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:29 2008 +0000"
      },
      "message": "Modify thrift_client to take in a \"connector\" function as a parameter, enabling substitution of different protocol/transports\n\nSummary:\n  Left in a backwards-compatible start_link with (Host, Port, Service) args\n\nTest plan:\n  tutorial/alterl still works\n\nNotes:\n  We may want to go a little further and get rid of the binary_protocol specific stuff from socket_transport as well\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666460 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "086c279722edf85fb95da929376bc41f0eeb5c1d",
      "tree": "d6d1d70618edcd4bb8a71a716f6dd5eed248aa83",
      "parents": [
        "8a162a5a01a0b9c6748028bcc9efd6e8dd9daf0c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:22 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:22 2008 +0000"
      },
      "message": "Oops - dont\u0027 use server.config anymore for alterl tutorial\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666459 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8a162a5a01a0b9c6748028bcc9efd6e8dd9daf0c",
      "tree": "7554b6aa0f685507e58902b8a47fe476c4eba361",
      "parents": [
        "fe7ce1b3b380f29450d74db694147d560556b949"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:16 2008 +0000"
      },
      "message": "New tutorial for alterl bindings - include working client + server\n\nTest plan:\n\n  ./client.sh\n  server:start().\n  client:t().\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666458 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fe7ce1b3b380f29450d74db694147d560556b949",
      "tree": "feea623342386b12d099b1ad6cb102c3d3ef62d1",
      "parents": [
        "daeed4d3b693765b5eabcf8420339f9081241252"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:10 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:10 2008 +0000"
      },
      "message": "Remove another TODO - no need to set \"id\" field of stop markers\n\nTest plan: tested on our price service\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666457 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "daeed4d3b693765b5eabcf8420339f9081241252",
      "tree": "0a2f1a45c294904bbf92fb87c9b2406290c829c0",
      "parents": [
        "d74b023d9aaa2dac8e63d07154acae95f2cb438a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:03:03 2008 +0000"
      },
      "message": "Remove two TODO notes for cpiro that are no longer applicable.\n\nReviewed by: cpiro\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666456 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d74b023d9aaa2dac8e63d07154acae95f2cb438a",
      "tree": "836306ba877fb3a4ffe11176284ec3f7d7712ef9",
      "parents": [
        "7956f23d4e5ae4be1da85d3fd91b9823531b19b6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:55 2008 +0000"
      },
      "message": "testing return of empty binary from 0-length thrrift read\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666455 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7956f23d4e5ae4be1da85d3fd91b9823531b19b6",
      "tree": "7a338622f8a331162b137c8dfa696928ed0d8ac3",
      "parents": [
        "c49dd1e9e2bdeae5d48f7b9a4d57d3414fbe3dc0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:47 2008 +0000"
      },
      "message": "add a case clause to bubble timeouts\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666454 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c49dd1e9e2bdeae5d48f7b9a4d57d3414fbe3dc0",
      "tree": "1aa7da5d69ce6361ec5a9e620f382a3fe00ec9e9",
      "parents": [
        "ddffed5ff4f5d03bbaccaa3070ac9b7b865b37cf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:39 2008 +0000"
      },
      "message": "adding explicit timeout handling and error_logging\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666453 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ddffed5ff4f5d03bbaccaa3070ac9b7b865b37cf",
      "tree": "4bc48ab14587c71010466e57d77387cf8281e398",
      "parents": [
        "2fe905e366dfa4d83d71a2cf6b56d88bafd19553"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:31 2008 +0000"
      },
      "message": "Make invocation of \u0027find\u0027 in alterl Makefile more compatible\n\nSummary: find . -name instead of find -name\n\nTest Plan: still works, now works on Darwin too\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666452 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2fe905e366dfa4d83d71a2cf6b56d88bafd19553",
      "tree": "d81458e32c9f7a135593132b0f76050633ea3710",
      "parents": [
        "e5a4d0c576a30e7a324890ec552e190afdd6ac27"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:23 2008 +0000"
      },
      "message": "adding socket options to thrift client\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666451 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e5a4d0c576a30e7a324890ec552e190afdd6ac27",
      "tree": "ab7b8add3c7153c56b12a137715c61a39182df71",
      "parents": [
        "672968d6e913e02931cc689f1221aa7e87ca4d8e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:10 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:10 2008 +0000"
      },
      "message": "erlang: move thrift_client connect logic into a handle_call and call it in start_link\n\nSummary: a failure in thrift_client:init would cause the invoker to exit, but we\u0027d rather just return {error, Error} from start_link and let the invoker crash if it wants\n\nReviewed By: eletuchy\n\nTest Plan: makes mouths happy\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666450 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "672968d6e913e02931cc689f1221aa7e87ca4d8e",
      "tree": "b182d4be92839cba702dadf04fb8b6bbe7380338",
      "parents": [
        "c920faf0f0cb7075be3d290389d7b0eac98aae09"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:02:03 2008 +0000"
      },
      "message": "erlang thrift_client: wrap gen_tcp:connect in a catch ... leave nothing to chance\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666449 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c920faf0f0cb7075be3d290389d7b0eac98aae09",
      "tree": "4117862658db1948ed5370ab36bf07a204b6e674",
      "parents": [
        "914ebb4b69dc8fe351efce4f029e68cde3c3ba3d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:56 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:56 2008 +0000"
      },
      "message": "erlang thrift_client will return {stop, Error} in start_link on a gen_tcp:connect error rather than exiting\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666448 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "914ebb4b69dc8fe351efce4f029e68cde3c3ba3d",
      "tree": "f84eb838cceb7424b2e69ab67e77e5e1e53ab6ca",
      "parents": [
        "1af1868457221f257bc5c4dd83028dd5628e67bd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:48 2008 +0000"
      },
      "message": "Erlang: add framed_transport and non-strict binary_protocol\n\n- thrift_client now takes as its fourth parameter Options: framed, strict_{read,write}, connect_timeout (P.S. fourth param used to be Timeout)\n- binary protocol now takes options: strict_{read,write}\n- buffers in framed and buffered transport are now iolists and not reversed lists of binaries\n- rename buffer in buffered transport \"write_buffer\" to match framed transport\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666447 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1af1868457221f257bc5c4dd83028dd5628e67bd",
      "tree": "7ff35515971187f9156ffe0478fd9ae7b9cbf388",
      "parents": [
        "4ec777e9986b24f12a20fbe37775f3f59ef2a330"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:36 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:36 2008 +0000"
      },
      "message": "replacing an io format with error_logger call\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666446 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ec777e9986b24f12a20fbe37775f3f59ef2a330",
      "tree": "44675ae94b3f1b13ba07fa1ea3dd2335fc2aea5d",
      "parents": [
        "6f1cd53a1e4d364198922dc53deeb24baf9cd8c4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:29 2008 +0000"
      },
      "message": "make read(string) return a binary rather than a list\ntested server side ... still need to test client side\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666445 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f1cd53a1e4d364198922dc53deeb24baf9cd8c4",
      "tree": "c82c49e3a7d9b94c623cf95a7cb80e471627f1d0",
      "parents": [
        "4fd7818efa089d8475a9dc54b71e6d3090ef2b74"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:21 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:21 2008 +0000"
      },
      "message": "small buffered_transport and client improvements\n\nmoved close of wrapped transport into terminate/2\nmade thrift_client:close into a cast rather than call\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666444 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4fd7818efa089d8475a9dc54b71e6d3090ef2b74",
      "tree": "1001ba57dea8d6afdea379b50baf63540419d602",
      "parents": [
        "af652d2f5141f5c8f53b16c1abe178c6a1c76768"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:13 2008 +0000"
      },
      "message": "add optional (connect) Timeout parameter to thrift_client:start_link\n\nSummary: will fail ungracefully if the timeout is hit, or anything bad happens.  will fix.\n\nReviewed By: eletuchy\n\nTest Plan: did some stuff with it\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666443 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af652d2f5141f5c8f53b16c1abe178c6a1c76768",
      "tree": "61bccb2ebd6e5d3e52a1971b23ac380e7e2cc09d",
      "parents": [
        "4cf5a6a81f17d6ad16cb44c8f7b1f6c36554ebe8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:06 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:01:06 2008 +0000"
      },
      "message": "removing more debug_rlogs\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666442 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4cf5a6a81f17d6ad16cb44c8f7b1f6c36554ebe8",
      "tree": "d2b053a1a0299875618627270fda278aa2f53b90",
      "parents": [
        "190d769481f30cc27a591ec5134d3fd3352d6e6f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:59 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:59 2008 +0000"
      },
      "message": "ok: good to go\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666441 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "190d769481f30cc27a591ec5134d3fd3352d6e6f",
      "tree": "92f03f42f1d277e154f3d5c896625d19c612625d",
      "parents": [
        "464e3000540738f9864626f4afe6036bcf89d2f5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:52 2008 +0000"
      },
      "message": "don\u0027t do an exit(normal)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666440 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "464e3000540738f9864626f4afe6036bcf89d2f5",
      "tree": "fb4e56b2037c8a1fd53188e9949cd2f868f81143",
      "parents": [
        "06272addb16218249abd94833c78233d98991fdf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:45 2008 +0000"
      },
      "message": "add a close to thrift_client to close the underlying transport\n\nReviewed By: eletuchy\n\nNotes: the thrift_buffered_transport exits with {normal,{gen_server,call,[Pid,close]}} right now, but it should only exit with normal.  marked todo.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666439 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "06272addb16218249abd94833c78233d98991fdf",
      "tree": "1dc49262facf72a2fa6fdab679026edb472fb62a",
      "parents": [
        "80664fe23327544bfdfdee9a8f38f61761d5641e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:37 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:37 2008 +0000"
      },
      "message": "don\u0027t need to use gen_server:reply\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666438 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80664fe23327544bfdfdee9a8f38f61761d5641e",
      "tree": "08b59b87b708fd17bead61163c5eba63fca4fc18",
      "parents": [
        "b7c8802d36209e0ffb8af0cdb0a2c5422d8e8ad2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:30 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:30 2008 +0000"
      },
      "message": "changing thrift_processor shutdown to compy with proc_lib standards\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666437 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b7c8802d36209e0ffb8af0cdb0a2c5422d8e8ad2",
      "tree": "c171d8eb8298a5d59339b795d5a837e0d04bb593",
      "parents": [
        "919a801a285b3ec158d0ff31b05c03d829e6bb3f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:20 2008 +0000"
      },
      "message": "allow configurable recv_timeouts\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666435 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "919a801a285b3ec158d0ff31b05c03d829e6bb3f",
      "tree": "28d866c82fa86fa1feb46ae10ea5ce420890026c",
      "parents": [
        "7255ed4c46581996012e48fe20c7788b9f925e5c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:12 2008 +0000"
      },
      "message": "removing two more debug messages\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666434 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7255ed4c46581996012e48fe20c7788b9f925e5c",
      "tree": "d819341b9967393333805590be5c6ae9de78794f",
      "parents": [
        "80862313de217c0ce234730f7c92f8033ffc4537"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:04 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:00:04 2008 +0000"
      },
      "message": "removed extra debugging statements\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666433 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80862313de217c0ce234730f7c92f8033ffc4537",
      "tree": "85539a4f40c10080e927982e6e671fe899f2e77f",
      "parents": [
        "c11734efaca5e67a394997548293d940124de42f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:55 2008 +0000"
      },
      "message": "oops forgot a file\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666432 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c11734efaca5e67a394997548293d940124de42f",
      "tree": "369f8c9b52b2be040d7dd459e541687ead31bc14",
      "parents": [
        "a5a53dbfcc22df3e50aa419c5e317d609c90dc9e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:48 2008 +0000"
      },
      "message": "mochiweb style avoidance of gen_tcp:controlling_process\n\nTODO: remove extraneous debug_rlogs\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666431 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a5a53dbfcc22df3e50aa419c5e317d609c90dc9e",
      "tree": "b3ffaf947383b669e20e2c6f41a98fede73bdf3e",
      "parents": [
        "c525745c0e77daa03acb65739b26d1b87e50e496"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:34 2008 +0000"
      },
      "message": "Fix thrift_buffered_transport leak in erl bindings\n\nSummary:\n  - Was leaking processes when the client cleanly disconnected since the\n    thrift_processor process was exiting with \u0027normal\u0027 Reason. Changed it\n    to \u0027protocol_closed\u0027\n\nTest plan:\n  - Telnet to thrift service port and close (^]close) before the read timeout\n    elapses. Verify that erlang:system_info(process_count) does not increase\n    after doing this multiple times.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666430 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c525745c0e77daa03acb65739b26d1b87e50e496",
      "tree": "8ac7e64016aaff0b22697f33d8df76bff3e4c262",
      "parents": [
        "3b9c342fa41d1c0d85cdf033b3bd392f41dbf6be"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:27 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:27 2008 +0000"
      },
      "message": "if instead of case for a guard comparison\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666429 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3b9c342fa41d1c0d85cdf033b3bd392f41dbf6be",
      "tree": "58a4ab15c11474120b0182b59eb1e1be5c679e11",
      "parents": [
        "11d855c83708eeed967b701db1ea1b057653d5e3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:19 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:19 2008 +0000"
      },
      "message": "fixing behavior declaration for thrift_transport\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666428 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "11d855c83708eeed967b701db1ea1b057653d5e3",
      "tree": "846dacc233c4b217baeae7d3819402185d7c1731",
      "parents": [
        "6b3e40fd7362ee56dba1aa8004e3b2b6f21b89d7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:12 2008 +0000"
      },
      "message": "micro optimization in thrift_processor\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666427 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6b3e40fd7362ee56dba1aa8004e3b2b6f21b89d7",
      "tree": "16510bb28c97f1eb9bd3b7153993e8d48dbc85ca",
      "parents": [
        "6563f3426318ccd702ae0d5fa31e4cf42b9b5126"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:59:03 2008 +0000"
      },
      "message": "use type-appropriate methods for size and map for dict and set structures\n\nReviewed By: cpiro\n\nTest Plan: TODO\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666426 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6563f3426318ccd702ae0d5fa31e4cf42b9b5126",
      "tree": "5b73ca68c1072fa6436af780ec74357b22478f3a",
      "parents": [
        "225db732c2195e183bcf95ed6b496d09054b0eba"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:55 2008 +0000"
      },
      "message": "adding make dialyzer for fun and profit\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666425 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "225db732c2195e183bcf95ed6b496d09054b0eba",
      "tree": "8faed44e2f08b4348fe18b557e4d3807c8784f9a",
      "parents": [
        "81b473b4a15db38b9f0e9220cfb7a30e371dd273"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:48 2008 +0000"
      },
      "message": "allow writing binaries in thrift_binary_protocol\n\nSummary: they come packed in {string, Bin} so pull them out\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666424 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "81b473b4a15db38b9f0e9220cfb7a30e371dd273",
      "tree": "f09b3209521c4afaf2999d27d69f4832091abdfc",
      "parents": [
        "1d8b75297176d810aa63b5f58f3269b8ddca133a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:41 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:41 2008 +0000"
      },
      "message": "Fix warning in generated source for alterl bindings\n\nSummary:\n  - Was previously including both the fall-through to the base service as well as the \"dummy\" fallthrough function clause. This generated a warning like:\n\n  gen-erl/redacted_thrift.erl:134: Warning: this clause cannot match because a previous clause at line 132 always matches\n\n  Now we only include the \"dummy\" function if there is no base class to fall through to.\n\nTest plan: Generated tutorial.thrift and shared.thrift, compiled without warnings\n\nNotes: It\u0027s probably possible to have a circular inheritance graph, which would cause an infinite loop at runtime. Do we care about this?\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666423 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1d8b75297176d810aa63b5f58f3269b8ddca133a",
      "tree": "9dd4dd0b251a5efcf76104db9db170d5ec44ed2c",
      "parents": [
        "55ff70f8d65ca7f3aa3eaf906d95f82a17be7c92"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:33 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:33 2008 +0000"
      },
      "message": "Implement inheritance in the alterl generator\n\nSummary:\n  - Simply forwards function_info calls through to the base service\n\nTest plan: cpiro will test it?\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666422 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": "702019c9144f910b7aa5040a37f886c36fb91746",
      "tree": "6877910005b7b69e14777c9f7df1b2790774d9b9",
      "parents": [
        "8cadf3e0fa1a1b16a5ebc77217454d9b795e6419"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:13 2008 +0000"
      },
      "message": "Add a README to alterl which shows how to use thrift_client\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666420 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8cadf3e0fa1a1b16a5ebc77217454d9b795e6419",
      "tree": "34b51b408f9e2f36a1147515c99d521806534e1c",
      "parents": [
        "2c534031ee16aa4889cbb98ab997bcce34912ad4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:07 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:07 2008 +0000"
      },
      "message": "Remove extra debugging from thrift_client.erl\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666419 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2c534031ee16aa4889cbb98ab997bcce34912ad4",
      "tree": "9f4c554b4ea8cf30a619e14c575eab8d19605bad",
      "parents": [
        "8cf694d62d314de3501872656a662a825ff6c98d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 00:58:00 2008 +0000"
      },
      "message": "Add a thrift client to alterl bindings\n\nTest plan:\n  f(), {ok, C} \u003d thrift_client:start_link(\"localhost\", 9090, thriftTest_thrift).\n  thrift_client:call(C, testAsync, [1234]).\n  thrift_client:call(C, testVoid, []).\n  thrift_client:call(C, testList, [[1,2,3,4,5]]).\n\n  - Should write an actual test suite that exercises all of ThriftTest but I\u0027m lazy right now\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666418 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"
    }
  ],
  "next": "5541d658643bbd2c2e1c62ee489e25a7706b9d62"
}
