)]}'
{
  "log": [
    {
      "commit": "0127af242fecdd715bcf89d681bb876d0fa68094",
      "tree": "8a993415e50a0abc0102de3102c7d52298d22114",
      "parents": [
        "9b170ebf104c45532c553f8447346cd43b37449c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:46 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:46 2010 +0000"
      },
      "message": "erlang: Don\u0027t use a separate process for buffered_transport\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990991 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9b170ebf104c45532c553f8447346cd43b37449c",
      "tree": "54fe686c77e5f2d4836fa8b91a6bbb487a09188b",
      "parents": [
        "639e1cfe2b9eb6e9e852899adeeec8a41daeda81"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:44 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:44 2010 +0000"
      },
      "message": "erlang: Add a state-propagation-testing transport\n\nAdd a transport implementation that forwards all read and write (and\nflush and close) requests directly to a wrapped transport.  In addition,\nit keeps a small amount of state: a version number that is incremented\non each operation and the PID of a process that stores another copy of\nthe version number.  Every operation compares the version numbers and\nincrements both.  If some part of the Thrift stack doesn\u0027t propagate\nstate updates properly, the two versions will not match.\n\nAlso add some (compiled-off by default) code to thrift_transport to\nauto-wrap every transport in a state checker.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990990 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "639e1cfe2b9eb6e9e852899adeeec8a41daeda81",
      "tree": "dd146a4c0a467087b0c0233d50ce5889c91baadb",
      "parents": [
        "a508b336db925fb1ee1523e9171a8a612b8aee84"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:43 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:43 2010 +0000"
      },
      "message": "erlang: Refactor thrift_transport and all transport implementations\n\nNote that the buffering transports still use a separate process to\nmaintain their state.  This change just changes them to use a\n\"return-the-new-version\"-style API.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990989 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "035979ff80e1e47c03eaa019a674239fef4f343f",
      "tree": "bf8a6004ae4a3ca01eff53e2b9cb31ad968c015d",
      "parents": [
        "4b0534a6626cb989edd8c57a228763fe4328cf19"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:38 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:38 2010 +0000"
      },
      "message": "erlang: Refactor the processor\n\nNow the server works.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990986 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b0534a6626cb989edd8c57a228763fe4328cf19",
      "tree": "37fe59005b8537328ab31dd60d4b8ae7c16fd1ef",
      "parents": [
        "b9561c83f530915c1597cfa9b1c341e88c0971fc"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:37 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:37 2010 +0000"
      },
      "message": "erlang: Get rid of after_reply from thrift_processor\n\nWe are always flushing the response after we write it.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990985 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b9561c83f530915c1597cfa9b1c341e88c0971fc",
      "tree": "b13404a0d3a2e45d4680a54d227a207737dad4d7",
      "parents": [
        "63f6126e978e2a5e23c6abc91a9805ff8611f45a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:36 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:36 2010 +0000"
      },
      "message": "erlang: Don\u0027t catch exits in thrift_processor\n\nThey are not handled properly, so the exit backtrace gets lost.\nJust ignore them and let them kill the process naturally.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990984 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "63f6126e978e2a5e23c6abc91a9805ff8611f45a",
      "tree": "50a25f961dc24f5cedf1814e632e41540907e62b",
      "parents": [
        "6c1875340a027cafb77dcabfc45686bbf3de11cd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:34 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:34 2010 +0000"
      },
      "message": "erlang: Refactor the binary protocol\n\nAt this point, everything passes dialyzer except for the processor,\nand the client works.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990983 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6c1875340a027cafb77dcabfc45686bbf3de11cd",
      "tree": "b83db887a4f5965c59fc8e72e45842e688659327",
      "parents": [
        "82862950f628943f768dac8e694e7f36a8bd5f24"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:33 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:33 2010 +0000"
      },
      "message": "erlang: Refactor the read path of the protocol\n\nTODO: squash this\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990982 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "82862950f628943f768dac8e694e7f36a8bd5f24",
      "tree": "9e0fc30241ed42ba8a6566a7b81162025c3ed81c",
      "parents": [
        "c465799c1b2e06c2fec8b756876b0c8bcc15b6ef"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:32 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:32 2010 +0000"
      },
      "message": "erlang: Refactor the read path of the client\n\nTODO: squash this\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990981 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c465799c1b2e06c2fec8b756876b0c8bcc15b6ef",
      "tree": "539942ca305e9a52d73c086c939581a337ff7250",
      "parents": [
        "3f660a4266b675a0c9d1f7024dda827bd38c24b9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:31 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:31 2010 +0000"
      },
      "message": "erlang: Refactor the write paths of the client and protocol\n\nTODO: squash this\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990980 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3f660a4266b675a0c9d1f7024dda827bd38c24b9",
      "tree": "afb297f0d69201d94067a9b318562bb25477cbe1",
      "parents": [
        "eb207273ea3e1e7210092cfee2848b855d67feb1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:29 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:29 2010 +0000"
      },
      "message": "erlang: Client refactor, part 1\n\n- Client is no longer a separate process.\n- Simplified constructors moved into another module.\n- All functions and exceptions return the new client,\n  to allow for future statefulness in the client.\n\nNOTE: With the new library and old gen-code, attempting to call a\nnonexistent function will result in an exit.\n\nTODO: fix docs and tests (tether test is not meaningful)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990979 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "480d5ab62b6fa320a0f098575020b3cae08a3f14",
      "tree": "43384d55826b06dea9db58f86d2e0c8602894447",
      "parents": [
        "1cb979b3d0a9163adf60dc08b311964af53dfa15"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:26 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:26 2010 +0000"
      },
      "message": "erlang: Separate out thrift_protocol:read_specific\n\nBy giving a different name to the function that reads from the\nprotocol implementation, we can get a slightly more enforcible spec.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990977 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1cb979b3d0a9163adf60dc08b311964af53dfa15",
      "tree": "47f57d62958f2a3dcf1715377faaec7be7c1de13",
      "parents": [
        "48b8124e3289484193833049fde3fb4c584cd457"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:25 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:25 2010 +0000"
      },
      "message": "erlang: Add a more detailed spec for thrift_protocol:read\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990976 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "48b8124e3289484193833049fde3fb4c584cd457",
      "tree": "db4dbf417095b2526596e02f8ac43f415a0de8e1",
      "parents": [
        "ee93398ccc61843239c24aabeafc8d4d7a6ec27e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:23 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:23 2010 +0000"
      },
      "message": "erlang: Separate out thrift_binary_protocol:read_data\n\nBy giving a different name to the function that reads bytes from the\ntransport, we can get a slightly more detailed spec.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990975 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ee93398ccc61843239c24aabeafc8d4d7a6ec27e",
      "tree": "4ab09dd8c1c5f7a0f912c6884edca4ae7312e5c0",
      "parents": [
        "9b7fbe37437a21a9d18644d9b20b6e8e86a92ce4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:22 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:22 2010 +0000"
      },
      "message": "erlang: Add some more detailed specs for protocol implementations\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990974 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9b7fbe37437a21a9d18644d9b20b6e8e86a92ce4",
      "tree": "e574be288b8c7921a8e4ee0b87eaaf444bb32b8b",
      "parents": [
        "5e6637b0ffdf9130e7cac012a5c42235d2f74f7d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:20 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:20 2010 +0000"
      },
      "message": "erlang: Add some initial specs for thrift_transport and its implementations\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990973 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5e6637b0ffdf9130e7cac012a5c42235d2f74f7d",
      "tree": "91cf14f476009bcdf694259ffcd60b4cdff2e96d",
      "parents": [
        "6204bb12be87abc805968f151e1b56118ec94e9f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:18 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:18 2010 +0000"
      },
      "message": "erlang: Add some initial specs to thrift_client and thrift_protocol\n\nAlso add a special header for use in thrift_protocol implementations\nthat gives specs for the callbacks.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990972 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7772d931a1908fa924972f4725de9e8ed3851d97",
      "tree": "3a8333204533b74723a903b26d2bf38e9dbbaaab",
      "parents": [
        "5db982cdf2492914a4d8d09e066c1103d3bc447c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:15 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:15 2010 +0000"
      },
      "message": "erlang: Make framed_transport not write out its buffer when closed\n\nThis complicates the code, and users can be expected to call flush\nwhen they want to write data to the underlying transport.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990969 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5db982cdf2492914a4d8d09e066c1103d3bc447c",
      "tree": "0a39dfd7bc89f14c51b1607acca17f89f59f8980",
      "parents": [
        "c0e4b5b246a90f0d098955532a8d913bdb6c0083"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:13 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:13 2010 +0000"
      },
      "message": "erlang: Make buffered_transport not write out its buffer when closed\n\nThis complicates the code, and users can be expected to call flush\nwhen they want to write data to the underlying transport.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990968 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c0e4b5b246a90f0d098955532a8d913bdb6c0083",
      "tree": "15ae39ded4cd5baeeff6c19f3f75c6dab9496bec",
      "parents": [
        "3e81fff832395e24fa3e12ac09bfb6cb8dd570bd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:12 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:12 2010 +0000"
      },
      "message": "erlang: Don\u0027t print a warning for application-defined exceptions\n\nApplication-defined exceptions are a normal occurrence as far as the\nThrift infrastructure is concerned, so we should not print a warning.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990967 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3e81fff832395e24fa3e12ac09bfb6cb8dd570bd",
      "tree": "c00d5c677b7df6a832d3f27963d2549dffcb4b18",
      "parents": [
        "6d0be7235cf491431242319a5edc7243ece76d22"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:11 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:11 2010 +0000"
      },
      "message": "erlang: Be a little more formal\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990966 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6d0be7235cf491431242319a5edc7243ece76d22",
      "tree": "24ef6e36f90c6948acc28df793612552d17168d2",
      "parents": [
        "d172a887ff5668b83bb7ab482d731fe384cbd35f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:09 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:09 2010 +0000"
      },
      "message": "erlang: Spell behaviour properly\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990965 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d172a887ff5668b83bb7ab482d731fe384cbd35f",
      "tree": "658a7c6915725afe1f6eb8424aaf0b7d794773d8",
      "parents": [
        "ba5a9842712a2a151aba8c304bcbd4766967107d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:08 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:08 2010 +0000"
      },
      "message": "erlang: Export cast/3 from thrift_client (dialyzer warning)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990964 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ba5a9842712a2a151aba8c304bcbd4766967107d",
      "tree": "a49a219722c1d41b625bfef7e25abe0383cdad0e",
      "parents": [
        "14da1daf6780ad8f9829085399215ac71108fdf5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:07 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:07 2010 +0000"
      },
      "message": "erlang: Fix a dialyzer warning in thrift_disk_log_transport\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990963 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "14da1daf6780ad8f9829085399215ac71108fdf5",
      "tree": "06735cf81966edd551bb84155e4e41d2df7abd44",
      "parents": [
        "58d312d516d46e97b38dbd139c93c6d11dd80a14"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:06 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:06 2010 +0000"
      },
      "message": "erlang: Fix a compiler warning in the disk_log transport\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990962 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "58d312d516d46e97b38dbd139c93c6d11dd80a14",
      "tree": "c92b9e1a3d25b0f22a52d02bd755f6eea608f7af",
      "parents": [
        "bf2b97871b30ce7648ec0faf2467217662db0fac"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:05 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:05 2010 +0000"
      },
      "message": "erlang: Remove some unused modules\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990961 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fb2c1ae5949bd31d079c8617f64c107611184a90",
      "tree": "144e6587499e3ae46cb12b11f2e2b391b887fa05",
      "parents": [
        "8f9431484674d06a22819ac19c95c09d24304fda"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:02 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:02 2010 +0000"
      },
      "message": "erlang: Enable compiler warnings for the library\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990959 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f32d0fb90085009cd53efd402f21d6fe6dcde492",
      "tree": "ca3f29521c38ab29e2e505bc58355f600a27c4d9",
      "parents": [
        "73af3b7c4c3b3d71c12544ed800ec9b1c537c783"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:00 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:00 2010 +0000"
      },
      "message": "Rollback a few recent Erlang changes to fix blame data\n\nMy combined patch for THRIFT-599 was committed, but it is preferable\ncommit the individual patches to preserve the more detailed log and\nblame data.  I\u0027ll recommit r987018 as a sequence of patches and r988722\nas its own rev.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990957 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "73af3b7c4c3b3d71c12544ed800ec9b1c537c783",
      "tree": "68a49cc4f7d886903fabc8372beca9dfb2659e11",
      "parents": [
        "bcfb72a60badf802f4d8275453b26e89437bdaa5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 21:57:07 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 21:57:07 2010 +0000"
      },
      "message": "THRIFT-869. python: Disguise ECONNRESET as EOF on BSD\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990955 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bcfb72a60badf802f4d8275453b26e89437bdaa5",
      "tree": "e209a9981313d46b14deb8205f5adb578e5c03fc",
      "parents": [
        "4d8a9cd5693e9d6d14d4196d325be2e6917043a5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 30 20:27:32 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 30 20:27:32 2010 +0000"
      },
      "message": "THRIFT-879. java: Remove @Override from TUnion.clear\n\nRemoves the unnecessary annotation.\n\nPatch: Dave Engberg\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990931 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "90ec5bfcd0acd9314b0c02df25802fe9e26de4e3",
      "tree": "9e6b2152d832c6e851185191958247bf2dfcb1da",
      "parents": [
        "e3ba3490deabc8beb5a0f694b3134b16c5e3b68f"
      ],
      "author": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Fri Aug 27 06:16:37 2010 +0000"
      },
      "committer": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Fri Aug 27 06:16:37 2010 +0000"
      },
      "message": "THRIFT-873. java: Java tests fail due to Too many open files\n\n- Drops TestTAsyncClientManager to use only 200 clients instead of 500\n- Changes each unit test to run in its own JVM instead of sharing them.\n- Allows the port used for binding the test servers to be configured from the command line\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990032 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "89200e1c9df54bd90a240a61849842e7584304e4",
      "tree": "02972b68416ee4139b4ab665b9947d4bd449eb05",
      "parents": [
        "82c73194df27be0874092b92271575ae23820bc3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Aug 25 17:09:02 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Aug 25 17:09:02 2010 +0000"
      },
      "message": "THRIFT-854. php: Provide configure option and make rules to build/install php extension\n\nThis patch adds a make target in lib/php that builds the php extension. By default configure will attempt to build this, but it can be disabled with --without-php_extension.\n\nPatch: Anthony Molinaro\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@989226 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "82c73194df27be0874092b92271575ae23820bc3",
      "tree": "3814fc0d5c2cc646b65831daa3c4319ad0b1cb07",
      "parents": [
        "31e1b6e98806ffe793421ec9543717c4e6c9188d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 24 20:52:56 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 24 20:52:56 2010 +0000"
      },
      "message": "THRIFT-866. erlang: Make specs compatible with Erlang R12\n\nterm() wasn\u0027t initially supported as an alias for any().\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@988722 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "66467a7779b980bf8e338ab3e9407fea64a6743f",
      "tree": "24e9590a50a8d80d7ecf4924bb4b934f1c45aa4e",
      "parents": [
        "0d28efac2d1caf844c7c8e44eb5feee07cdc8cd5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Aug 21 17:48:18 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Aug 21 17:48:18 2010 +0000"
      },
      "message": "THRIFT-693. java: Thrift compiler generated java code that throws compiler warnings about deprecated methods.\n\nThis patch removes the deprecated methods from TBase and makes some generator changes to accommodate.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@987805 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0d28efac2d1caf844c7c8e44eb5feee07cdc8cd5",
      "tree": "040d5a789b3a7cf647226283b37f94e07d7d5911",
      "parents": [
        "c39817c9a7800d7185f908f726137bcb11c0df2c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 20 17:59:17 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 20 17:59:17 2010 +0000"
      },
      "message": "THRIFT-855. py: Include optimized compiled python objects in install\n\nThis patch causes the .pyc files to be included in the install.\n\nPatch: Anthony Molinaro\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@987593 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3adf8aad36eb46bf94c7c8ab7fc3a743775b46b2",
      "tree": "4c48bd611ae673230756f1bcb9f04b1bae1b6a1e",
      "parents": [
        "5d742622e6b4bd46dd7d31d66011a546c99c79c1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 19 21:41:58 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 19 21:41:58 2010 +0000"
      },
      "message": "THRIFT-845. java: async client does not respect timeout\n\nThis patch adds timeout handling to async method calls through TAsyncClientManager.\n\nPatch: Ning Liang\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@987323 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d3879f80c6bfb8c60b569ceb9a6235fcdff066a2",
      "tree": "7fdca464c46a47906eec4da069f20a7f90cf12d7",
      "parents": [
        "d50f347e33abcfc5c4d70bb8d276f3e1951f4e00"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 19 05:06:02 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 19 05:06:02 2010 +0000"
      },
      "message": "THRIFT-599. erl: Don\u0027t use unnecessary processes in the Erlang transports and clients\n\nThe only user-visible changes are to the client. Every thrift call now returns {NewClient, Result} instead of just Result.\n\nPatch: David Reiss (assist to Anthony Molinaro)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@987018 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "184d26237a3d0a5449a29350a74c2240bf1097e8",
      "tree": "5879b2ba219f2a44dddbac5f239ef1838114cd89",
      "parents": [
        "3ff373e26e633fe728c7d93485db637bbb534a85"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Aug 17 17:43:58 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Aug 17 17:43:58 2010 +0000"
      },
      "message": "THRIFT-851. php: php extension fails to compile on centos 5.x\n\nThis patch introduces an approach that is compatbile with both centos and Mac.\n\nPatch: Todd Lipcon\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@986410 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3ff373e26e633fe728c7d93485db637bbb534a85",
      "tree": "96cc7d9657698607d391d50ffdf34709cf8660b9",
      "parents": [
        "346a2689319123a99f7a4efa2c5316ba73b7be47"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Aug 15 23:19:06 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Aug 15 23:19:06 2010 +0000"
      },
      "message": "THRIFT-846. js: JavaScript Test Framwork: extended Testcases\n\nMore testcases for the JavaScript library.\n\nPatch: Roger Meier\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@985774 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cdde1854e7d2eb27577bec89336f1ec007195478",
      "tree": "5e7bdf24ec5a0ef485fb5166b2fa926c9058dbf9",
      "parents": [
        "7b1128c94fa330fdf18300ba24868ef49b510520"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Aug 13 02:06:08 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Aug 13 02:06:08 2010 +0000"
      },
      "message": "THRIFT-247. Commit files missing from r985031\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@985068 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7b1128c94fa330fdf18300ba24868ef49b510520",
      "tree": "0d2b986a6d1565e9d40aa535220357fdc1c9f06a",
      "parents": [
        "0bb034008cbbb9681863f009e8473d527f154a18"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 13 00:17:16 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 13 00:17:16 2010 +0000"
      },
      "message": "THRIFT-682. php: PHP extension doesn\u0027t compile on Mac OS X\n\nThis patch adds a bswap_64 implementation for OS X users.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@985050 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0bb034008cbbb9681863f009e8473d527f154a18",
      "tree": "5227ae950d38b2eb307d20a02641d452a0cf5883",
      "parents": [
        "f6b0e7cb38a751de5658808bfb8c6316e6f4babf"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 13 00:13:16 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 13 00:13:16 2010 +0000"
      },
      "message": "THRIFT-831. java: FramedTransport implementation that reuses its buffers\n\nThis patch adds a TFastFramedTransport that is compatible with TFramedTransport, but makes use of a pair of internal, automatically-expanding buffers to avoid unnecessary reallocations. This makes interactions with the transport up to 2.5x faster.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@985049 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f6b0e7cb38a751de5658808bfb8c6316e6f4babf",
      "tree": "296bc0f35b9585934a48664761cd1b7b39086d70",
      "parents": [
        "66c334792b1148f7eec8af923b5d90b29a89201e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 23:42:45 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 23:42:45 2010 +0000"
      },
      "message": "THRIFT-842. java: Upgrade to current version of commons-lang (2.5 instead of 2.4) and/or change dependency in ivy.xml to not be exact\n\nI switched us to using commons-lang 2.5.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@985042 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cf8fc15fa083d4111886b304e287e9811fe1b9c0",
      "tree": "9c96941431710014884b894d7dca3393bc61e702",
      "parents": [
        "112e30985bdd71433a736bdc16019d22adccb59c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 12 23:27:54 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 12 23:27:54 2010 +0000"
      },
      "message": "THRIFT-837. php: Fix accelerator bug affecting writes \u003e 8k\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@985038 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "112e30985bdd71433a736bdc16019d22adccb59c",
      "tree": "b722a214bed798647a849274fda35376169a430b",
      "parents": [
        "e2350512c9e2bcff8f5d3c2a3108e2573e85a1a5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 12 23:03:29 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Aug 12 23:03:29 2010 +0000"
      },
      "message": "THRIFT-247. cpp: Basic THttpServer implementation for C++\n\nThis does not integrate with any existing HTTP server.  Rather, it is a\ntransport that parses HTTP requests to allow any of the blocking\nsocket-based servers to handle HTTP.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@985031 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "17115d7a528b6351fc230fe73b6d765b8e186264",
      "tree": "b7970487006db6cedcb9e0137c606009d909ff43",
      "parents": [
        "7c74d9bfb131ee4486a04c5405173234cfa06f28"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 16:59:19 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 16:59:19 2010 +0000"
      },
      "message": "THRIFT-778. php: PHP socket listening server\n\nThis patch which adds TServerTransport/TServerSocket, along with a generic TServer and TSimpleServer implementation.\n\nPatch: Nick Jones\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@984864 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7c74d9bfb131ee4486a04c5405173234cfa06f28",
      "tree": "5918312b8b47f194fef5ba057643f4edd1278734",
      "parents": [
        "b149bc7050c5136f3b071e1c1251f0f2716ae208"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 15:00:41 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 15:00:41 2010 +0000"
      },
      "message": "THRIFT-780. php: Prevent aborts due to simultaneous exceptions\n\nThe bug was triggered when flush() threw an exception in the\nPHPOutputTransport destructor.\n\nThe PHPOutputTransport in thrift_protocol_write_binary() wasn\u0027t\nconstructed inside of the try block, so exceptions thrown when it was\nauto-flushing in the destructor were calling terminate().\n\nMove the transport construction inside of the try block, and add an\nexplicit flush before the transport is destroyed (since throwing an\nexception from a destructor is generally a bad thing).\n\nPatch: David Reiss\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@984815 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b149bc7050c5136f3b071e1c1251f0f2716ae208",
      "tree": "df01eb6a88a738824a8a5b8ecaa38a850cff693a",
      "parents": [
        "34b530f099b4ecbc5537ba904f4a91dfef945147"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 14:54:33 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 12 14:54:33 2010 +0000"
      },
      "message": "THRIFT-718. php: Thrift PHP library includes closing tags and extraneous whitespace\n\nThis patch trims closing tags to avoid potential for whitespace.\n\nPatch: Nicholas Telford\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@984811 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "09d13c2edff351f00ff1f33eccb43ad54e68df7e",
      "tree": "500838dbbd29188c667db75884cf7bc67466e610",
      "parents": [
        "f66525f56ceca6d650bb877ec1528233c352848b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Aug 11 18:37:25 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Aug 11 18:37:25 2010 +0000"
      },
      "message": "THRIFT-664. rb: Ruby extension fails to build with Ruby 1.9.1\n\nThis change takes care of the 1.9 build issues and a few other c-extension niceties.\n\nPatch: Rajesh Malepati\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@984524 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7e9ac7bf593a71b05b0879ddc34aaf82509052bb",
      "tree": "13ae5fb8f8fca741c02fc120db65a36479c06b3e",
      "parents": [
        "ea67a78377e7434cb750b6e7a1072e3729c8109f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 09 15:25:34 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Aug 09 15:25:34 2010 +0000"
      },
      "message": "rb: Make MemoryTransport\u0027s inspect_buffer method work in Ruby 1.9\n\nPatch: Rajesh Malepati\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@983680 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea67a78377e7434cb750b6e7a1072e3729c8109f",
      "tree": "1154787e91e74f196ead9e6794704a8aea9f294a",
      "parents": [
        "b22b51eea25698e2eb1319850835567dbfb28278"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 06 17:50:51 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 06 17:50:51 2010 +0000"
      },
      "message": "THRIFT-834. csharp: THttpClient resends contents of message after transport errors\n\nThis patch causes the send buffer to be refreshed even in the case of errors.\n\nPatch: Anatoly Fayngelerin\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@983067 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b22b51eea25698e2eb1319850835567dbfb28278",
      "tree": "29c25243578907557ecdc51363fe4e803ff0c3ac",
      "parents": [
        "f5abd26858f6839c9b8853c8fe810b94b310d1ad"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Aug 06 02:37:45 2010 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Aug 06 02:37:45 2010 +0000"
      },
      "message": "THRIFT-815: fix for broken list testcase\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@982853 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f5abd26858f6839c9b8853c8fe810b94b310d1ad",
      "tree": "a8e94995d36edfcb9318d8cb0c8f6c2ee1542506",
      "parents": [
        "7f3285eddb0c4e1f58e2facacd47cf992e50c34c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 06 00:18:25 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Aug 06 00:18:25 2010 +0000"
      },
      "message": "THRIFT-830. java: Switch binary field implementation from byte[] to ByteBuffer\n\nThis patch switches the implementation of binary fields to ByteBuffer in the Java generated code, yielding up to 2.5x speed boost.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@982839 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5a9fc65f55bf428a663b559281fce956bd6884c0",
      "tree": "b917a0b6031a2a0012f71924ded144eb7128e49b",
      "parents": [
        "20dbec7cfe9f9b642f5c04d550063e600c35a9db"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 23:22:02 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 23:22:02 2010 +0000"
      },
      "message": "oops, needed to add an ivy dependency on the servlet api jar\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@982823 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ad776c14256b3dd0b8d3ff6d466416c3f7f1f642",
      "tree": "efa94d2013dd5eeff9dc544bc366033232efb7a4",
      "parents": [
        "d74ca156b3aaff49abca1b52461235031ef522b9"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 22:12:01 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 22:12:01 2010 +0000"
      },
      "message": "THRIFT-811. rb: http_client_transport.rb: allow custom http headers\n\nAllows setting of custom http headers in http_client_transport.rb \n\nPatch: Tony Kamenick\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@982804 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d74ca156b3aaff49abca1b52461235031ef522b9",
      "tree": "6fd372c2092df793f858be327646cbac8882b0f1",
      "parents": [
        "067a7beb7350818c97edf24086f48cef2a9be1fa"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 22:05:35 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 22:05:35 2010 +0000"
      },
      "message": "THRIFT-814. java: Include a TServlet in the standard Thrift distribution\n\nThis patch adds a TServlet implementation of the HttpServlet interface to be used with various containers. \n\nPatch: Mathias Herberts\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@982802 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "067a7beb7350818c97edf24086f48cef2a9be1fa",
      "tree": "2c1b867b8316cb486caa510f300e07fc9b6740da",
      "parents": [
        "5226eeaaaa1789fccce5c7cf0a5cef0a38190df8"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 21:13:06 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 21:13:06 2010 +0000"
      },
      "message": "THRIFT-836. java: Race condition causes CancelledKeyException in TAsyncClientManager\n\nThis patch removes an erroneous key cancellation and adds exception handling for a bunch of different exceptions.\nPatch: Ning Liang\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@982789 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5226eeaaaa1789fccce5c7cf0a5cef0a38190df8",
      "tree": "82a5e8e1f0e1e1e953d24840c8311799f118b138",
      "parents": [
        "c412a2fad4e25f73a72f9821fd297937d9b2abda"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 20:44:53 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Aug 05 20:44:53 2010 +0000"
      },
      "message": "THRIFT-751. java: Add clear() method to TBase\n\nThis patch adds a clear() method to the TBase interface and causes the compiler to generate implementations.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@982774 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d8c7757b9db7ec9839c795eba59119c4fd85b693",
      "tree": "4a087f3b710c3ae3dd6c930ed240a8347a2d205d",
      "parents": [
        "c687712d18ae6db3f5ca06f49acdebf86635e1de"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 29 19:30:47 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 29 19:30:47 2010 +0000"
      },
      "message": "THRIFT-833. java: build.xml in lib/java is missing a classpathref attribute for the javadoc task\n\nTurns out there was a missing classpathref that was causing lots of spurious warnings to be printed. This patch fixes that.\n\nPatch: Nate McCall\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@980548 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "efabb89c75169611801330b71b5fd230d46f8128",
      "tree": "5df1b71ffef7a86d78ce47aece3c30823bda23e3",
      "parents": [
        "76c2dcc4d3d4497a2ec11fefb4a76087fc5fbf79"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Wed Jul 28 22:31:12 2010 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Wed Jul 28 22:31:12 2010 +0000"
      },
      "message": "added test case and fix for records contained in arrays\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@980253 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "76c2dcc4d3d4497a2ec11fefb4a76087fc5fbf79",
      "tree": "fe5b6350791b9fd2258b906d209e8deeed7addbb",
      "parents": [
        "d2cc5bb39e2eac4d93cf421707e388c50b62e058"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 21:30:24 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 21:30:24 2010 +0000"
      },
      "message": "THRIFT-714. java: maxWorkerThreads parameter to THsHaServer has no effect\n\nThis patch removes the non-functioning maxWorkerThreads option and renames minWorkerThreads to workerThreads.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@980234 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d2cc5bb39e2eac4d93cf421707e388c50b62e058",
      "tree": "0bb0038e9eb64104456e6ef07fc30472201fd525",
      "parents": [
        "7ba364f7d80624d378be67624a92cda43665b091"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 21:00:06 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 21:00:06 2010 +0000"
      },
      "message": "THRIFT-699. rb: Excise unused \u0027native protocol method table\u0027 stuff from thrift_native\n\nThe code was completely unused and superfluous, and now it\u0027s gone.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@980209 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7ba364f7d80624d378be67624a92cda43665b091",
      "tree": "3efd5d4bfc3d2599f71cce1687a21e25101c3ca3",
      "parents": [
        "a7bd2f20ff8301040e80debdf2d9c91ccbe55c14"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 20:45:37 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 20:45:37 2010 +0000"
      },
      "message": "revert unintentional partial commit of THRIFT-247\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@980204 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e95d2772b5250b7d9bb0103d361e2e1b009d90ff",
      "tree": "5165cbfc3c1321210b74b182c17427862cce6c26",
      "parents": [
        "23f2348fae272f68622bb12f3c271edf721ca1eb"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 19:06:33 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 19:06:33 2010 +0000"
      },
      "message": "Add ASL to Thrift.sln\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@980162 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "23f2348fae272f68622bb12f3c271edf721ca1eb",
      "tree": "c9c2d9a7b0edbe0639514885686aa4a5e07084b4",
      "parents": [
        "dcfb0025df86fcc0e372ba33e851981cb54c49fe"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 18:23:22 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 28 18:23:22 2010 +0000"
      },
      "message": "add ASL to a handful of files\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@980145 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dc4a871e120e60f353fc698ab1bc52be884e2f88",
      "tree": "0e606b61336e6d82c9a5fae4e49a2d7851a3b9b9",
      "parents": [
        "c892ac555e74db0b3be99093fb6ffec5468ad316"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Jul 26 17:18:30 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Jul 26 17:18:30 2010 +0000"
      },
      "message": "add license headers to a smattering of files\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@979366 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c892ac555e74db0b3be99093fb6ffec5468ad316",
      "tree": "b6162a98165ef8ddd7a31bba9fca580e77d1080b",
      "parents": [
        "da50d552321c8bcf1108ebaf2ef21c08bf77956d"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Wed Jul 21 19:51:04 2010 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Wed Jul 21 19:51:04 2010 +0000"
      },
      "message": "THRIFT-821.  Add a method to get a copy of the TMemoryBuffer\u0027s buffer.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@966385 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "da50d552321c8bcf1108ebaf2ef21c08bf77956d",
      "tree": "ddff9bdee3c6dbb1e81ea8a89911f8223174a295",
      "parents": [
        "99f2ab7790003138124a5791d624ed5651e4908c"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Wed Jul 21 19:14:44 2010 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Wed Jul 21 19:14:44 2010 +0000"
      },
      "message": "THRIFT-688. Make TBinaryProtocol obey cocoa memory allocation conventions\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@966369 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "99f2ab7790003138124a5791d624ed5651e4908c",
      "tree": "2ed248ed7ea138be39c8f8e9d2a11145c06a8ce6",
      "parents": [
        "127909c1c948e9248f7ed98f0b5e3a7088d89ca3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jul 13 23:11:04 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jul 13 23:11:04 2010 +0000"
      },
      "message": "THRIFT-818. java: Async client doesn\u0027t send method args\n\nThis patch amends the tests and fixes the bug.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@963901 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "127909c1c948e9248f7ed98f0b5e3a7088d89ca3",
      "tree": "f9891fc53a4706279a7a912d1ce7749502f6a3ed",
      "parents": [
        "95c005a7c69d106591202cfa6eded6354608b307"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sat Jul 10 14:58:51 2010 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sat Jul 10 14:58:51 2010 +0000"
      },
      "message": "THRIFT-813: fix for broken list deserialization\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@962853 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "623594749c76f65bf964a5dc517128f207d25b42",
      "tree": "2a71297aae11f3b681fa10c215f060dcf6596566",
      "parents": [
        "162b3ac6465d598e834609c8fae5b341f8e941d8"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 24 20:34:34 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jun 24 20:34:34 2010 +0000"
      },
      "message": "THRIFT-160. csharp: Created THttpTransport for the C# library based on WebHttpRequest\n\nThis patch adds a new THttpTransport to the C# library and adds some related changes to the Makefile and csproj.\n\nPatch: Michael Greene and Todd Gardner\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@957708 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "162b3ac6465d598e834609c8fae5b341f8e941d8",
      "tree": "6d546685b4c03ba11ca5e13b4d5f3f7b41df6ea9",
      "parents": [
        "656683c776f594da98b8df6d00fcb2a316d56171"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 23 21:17:48 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 23 21:17:48 2010 +0000"
      },
      "message": "THRFIT-804. java: CompareTo is broken for unions set to map, set, or list\n\nThis patch fixes TUnion\u0027s compareTo, and factors out the standard part of the comparison to TBaseHelper.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@957350 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c07057e49ff8a2a1d2b772cf8655f55b01893350",
      "tree": "26a275eaeb58c282e143781aae1f19eeb67735e8",
      "parents": [
        "b7887b860bb37148761a81b34f1302939f0329cd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jun 11 17:57:32 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jun 11 17:57:32 2010 +0000"
      },
      "message": "THRIFT-528. perl: add PERL_PREFIX to configure.ac\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@953796 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b7887b860bb37148761a81b34f1302939f0329cd",
      "tree": "c6ec8fc984fe5ba6b9ed29b8f7295af227533a99",
      "parents": [
        "d58ccec66090afbbef68471cb635ad731ef03319"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 09 21:30:54 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 09 21:30:54 2010 +0000"
      },
      "message": "THRIFT-789.  Files missing proper Apache license header\n\nAdded the Apache license header to a bunch of files that were missing it.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@953167 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d58ccec66090afbbef68471cb635ad731ef03319",
      "tree": "d1481420fba82e50ff18e7ec2511cc2d4dd86151",
      "parents": [
        "7ceba947212b6709adac7395a29d39376c50c9a4"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 26 16:34:48 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 26 16:34:48 2010 +0000"
      },
      "message": "THRIFT-768. java: Async client for Java\n\nThis patch adds an implementation of a fully-asynchronous client that makes use of NIO. Stubs for the async method calls are generated along with the existing synchronous ones.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@948492 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7ceba947212b6709adac7395a29d39376c50c9a4",
      "tree": "10ec3b3cc830888a99ff727938c0a856e34a2964",
      "parents": [
        "d09f09c89d626f145bf429d2e5f0431ea42ea2b3"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Wed May 19 15:00:26 2010 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Wed May 19 15:00:26 2010 +0000"
      },
      "message": "THRIFT-733. Don\u0027t use scripting bridge extension\u0027s className method because it\u0027s not available on iPhone.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@946208 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d09f09c89d626f145bf429d2e5f0431ea42ea2b3",
      "tree": "40c79ca0081433b63fea0eecd3441bf36d457080",
      "parents": [
        "9e2fd7987db241b5f35967e157223b398349b07e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue May 18 21:32:16 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue May 18 21:32:16 2010 +0000"
      },
      "message": "THRIFT-784. erl: Fix two problems with \"make install\"\n\n- Support DESTDIR.\n- Pass proper arguments to install.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@945898 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9e2fd7987db241b5f35967e157223b398349b07e",
      "tree": "383c3be13eb70d040cb115c5be92c05f8466cc7c",
      "parents": [
        "b6657f142e86135fea5d3352f7155165744a7282"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue May 18 16:52:48 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue May 18 16:52:48 2010 +0000"
      },
      "message": "THRIFT-646. erlang: Misc build cleanups\n\n- Use AC_ERLANG_PATH_ERLC to find erlc, instead of the generic\n  AC_PATH_PROG.\n- Also check for erl, just in case it is used internally by checks.\n- Use AC_ERLANG_SUBST_INSTALL_LIB_SUBDIR instead of manual hackery to\n  find the location where Erlang libraries should be installed.  (This\n  doesn\u0027t use the discovered version of Erlang, though.  See\n  http://lists.gnu.org/archive/html/bug-autoconf/2010-05/msg00003.html .)\n- Minor style changes in Makefile.am\n- Remove some hacks we were using in the old makefile that were\n  necessary because we were not using automake.\n- Remove ebin in a \"maintainer-clean-local\" rule to avoid shadowing the\n  default \"maintainer-clean\" rule which handles MAINTAINERCLEANFILES.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@945744 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3f0b526d2d1893807e2bcfef60af24cbca6a7bbf",
      "tree": "dc9a80c0b499042d75deb29e6037a79024db0f8e",
      "parents": [
        "fb90e77e4509a639390ecb3e435cf8620340676b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 12 21:31:58 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 12 21:31:58 2010 +0000"
      },
      "message": "THRIFT-459. Ruby installation always tries to write to /Library/Ruby/site\n\nThis patch adds a RUBY_PREFIX option similiar to JAVA_PREFIX or PY_PREFIX.\n\nPatch: Matthieu Imbert\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@943698 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fb90e77e4509a639390ecb3e435cf8620340676b",
      "tree": "803a4ea60cc179c9ab1fc5996180f0c5b29bf4e3",
      "parents": [
        "f5d650a5a07e579f045617238995efc834b4f648"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 12 20:54:07 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed May 12 20:54:07 2010 +0000"
      },
      "message": "THRIFT-774. java: TDeserializer should provide a partialDeserialize method for primitive types\n\nThis patch adds partialDeserialize* methods for each of the supported Thrift primitives.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@943679 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f5d650a5a07e579f045617238995efc834b4f648",
      "tree": "f66b7fe0c41f9eb8b25ad1d9ee74e2446140793e",
      "parents": [
        "8f293f94c8fc05e2c29ff66891836b8ded4f0f8e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 07 20:08:06 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 07 20:08:06 2010 +0000"
      },
      "message": "THRIFT-373. Include js and as3 libraries in release tarballs\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@942198 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8f293f94c8fc05e2c29ff66891836b8ded4f0f8e",
      "tree": "fb2cb3b06a4d19ceb3f5e5dc5e7f765541f217dd",
      "parents": [
        "1873fed34248698975f94d3f7c23afd7491a04c5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 07 20:08:03 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 07 20:08:03 2010 +0000"
      },
      "message": "Clean up a little bit of extra whitespace\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@942197 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1873fed34248698975f94d3f7c23afd7491a04c5",
      "tree": "91b243c4b2904d74fda0553a8de7eb2d9b483a30",
      "parents": [
        "c8ee35805dc23143a8e0e774cee497deea4fa97d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue May 04 16:32:33 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue May 04 16:32:33 2010 +0000"
      },
      "message": "THRIFT-647. php: Add license header and fix style in Makefile.am\n\nThe attachment was made with the \"licensed for inclusion\" option, so it\nshould get a standard Apache license header.  Our other makefiles use\n$() style for variables and don\u0027t include extra spaces before\nbackslashes.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@940936 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7173bd96bd7002d3b4ef86f02877b83d80b6c83b",
      "tree": "e1546ec73bc61afb0ed1fe3809116727ea3f68ae",
      "parents": [
        "6a681873383b931c82f5a4ddafb0c58547516eca"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun May 02 22:54:22 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun May 02 22:54:22 2010 +0000"
      },
      "message": "THRIFT-646. erl: Erlang library is missing install target\n\nThis patch adds a new install target to the erlang makefile. It also converts the Makefile to Makefile.am\n\nPatch: Anthony Molinaro\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@940326 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6a681873383b931c82f5a4ddafb0c58547516eca",
      "tree": "26d49d0407697f3138523636eb6024ed1f470424",
      "parents": [
        "06491d7bb591f8b55d4be6b116b246c56af66511"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun May 02 22:39:31 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun May 02 22:39:31 2010 +0000"
      },
      "message": "THRIFT-647. php: PHP library is missing install target\n\nThis patch adds a \u0027make install\u0027 target to a new PHP makefile. \n\nPatch: Anthony Molinaro\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@940325 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "06491d7bb591f8b55d4be6b116b246c56af66511",
      "tree": "be20e37391a27825bfdca6f29b42821943d744ea",
      "parents": [
        "adf5f19c541deeeb5fc9f695c61378e4490745a7"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat May 01 13:45:38 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat May 01 13:45:38 2010 +0000"
      },
      "message": "THRIFT-765. java: Revert the changes applied by THRIFT-765, as they appear to be unstable\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@940013 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "12abe949779c5eb318ae616695ce02385b728bce",
      "tree": "12ee6b48bbdcebb021aa2abfe5f73a82986258f2",
      "parents": [
        "cb6d9708e2673b92aec3ee6bbff7e67b5b0a171f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 30 21:35:38 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 30 21:35:38 2010 +0000"
      },
      "message": "THRIFT-765. java: Improved string encoding and decoding performance\n\nThis patch fixes a regression caused by the previous \u0027fast\u0027 implementation, in particular, dealing with unicode characters that need to be encoded as surrogate pairs. The performance stays about the same.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@939822 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cb6d9708e2673b92aec3ee6bbff7e67b5b0a171f",
      "tree": "f5249c2a1acce487a4d5d27b2e870f3f3a6582c5",
      "parents": [
        "332a625118c87d1ea3540aefff3f5ad8ddf8428b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 29 18:14:54 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 29 18:14:54 2010 +0000"
      },
      "message": "THRIFT-438. py: Add support for Twisted.web in servers and clients\n\nThis patch adds a Twisted.web resource that can be used for processing incoming Thrift requests over HTTP\n\nPatch: Esteve Fernandez\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@939413 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "332a625118c87d1ea3540aefff3f5ad8ddf8428b",
      "tree": "69453ce26776227d1515083b0ef313a9bc9f74f8",
      "parents": [
        "abfc54fa0689f8257a1612df39f1f25d3fe0c560"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 29 17:08:17 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 29 17:08:17 2010 +0000"
      },
      "message": "THRIFT-766. java: Propagate TSocket timeout to connect\n\nThis patch makes sure the specified timeout is used when opening connections, too.\n\nPatch: David Helder\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@939380 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "abfc54fa0689f8257a1612df39f1f25d3fe0c560",
      "tree": "0e0dd974c99d0775a08b511d7b082ea8ba4ffb13",
      "parents": [
        "b80024d686a3e2b7f62c68d45bd606e01f0a9ef4"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 29 00:33:34 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 29 00:33:34 2010 +0000"
      },
      "message": "java: add another testcase to TestUtf8Helper\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@939142 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b80024d686a3e2b7f62c68d45bd606e01f0a9ef4",
      "tree": "42c326d07705af2dc2755fac07063737acf7e6b2",
      "parents": [
        "7e36df1c07dda74187ad53ea1ff2d037fb3a67e5"
      ],
      "author": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Wed Apr 28 17:43:45 2010 +0000"
      },
      "committer": {
        "name": "Andrew McGeachie",
        "email": "geechorama@apache.org",
        "time": "Wed Apr 28 17:43:45 2010 +0000"
      },
      "message": "THRIFT-762. Include CoreServices.h if we are not compiling on the iPhone.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@939024 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7e36df1c07dda74187ad53ea1ff2d037fb3a67e5",
      "tree": "6b58c79883c5bc21fa5815bf33a21c220bd3b7d0",
      "parents": [
        "a005777ae5dabb49ade7d6d6306bd3391210e3aa"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 26 19:37:53 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 26 19:37:53 2010 +0000"
      },
      "message": "THRFIT-601. java: Add readLength support to TBinaryProtocol.Factory\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@938206 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a005777ae5dabb49ade7d6d6306bd3391210e3aa",
      "tree": "83a0a12a75fb50b7ef9ab74e3a5d69420bd00112",
      "parents": [
        "97d21c853d543dbba497650badcf10334910edaf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 26 19:37:44 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Apr 26 19:37:44 2010 +0000"
      },
      "message": "THRIFT-601. java: Allow a maximum frame size for TFramedTransport\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@938205 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "719ab84318ae1c7c59da5657ef0ad41dc4c3f921",
      "tree": "69d5e848ea56867b9c82e837ad3e9c109b233dc4",
      "parents": [
        "0137af6bf1e37762db319a08d2d6921d6897e21f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Apr 25 15:20:02 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Apr 25 15:20:02 2010 +0000"
      },
      "message": "THRIFT-765. java: Improved string encoding and decoding performance\n\nThis change makes Java\u0027s string/utf8 encoding and decoding about 2x faster.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@937812 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "321eb7a2bdedde79102dfcf0fcefd99f45ec2075",
      "tree": "38b00b3a9a543390a7bdb67e8f858c2435eeb5bf",
      "parents": [
        "15e2930ccf8fd4932bd700f7dd9ba433819368d5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 21:17:39 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 21:17:39 2010 +0000"
      },
      "message": "THRIFT-518. as3: Add the AS3 generator and library\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@937067 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "15e2930ccf8fd4932bd700f7dd9ba433819368d5",
      "tree": "b74cfd0eaf3ec53387c7603327007b17f32dc0a5",
      "parents": [
        "60229785cb858c919f832e8ce8155c7c4ce06012"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 01:05:02 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 01:05:02 2010 +0000"
      },
      "message": "THRIFT-761. java: Include the symbolic name of a typedef field in the field metadata\n\nThis patch adds a new isTypedef() method to FieldValueMetaData and converts MetaDataTest to a testcase in TestStruct.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@936588 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "505b4c1e98bdb07d4f047cbe6d75a604750c2881",
      "tree": "beded6c11ea1158dc714006246e794156af4b67e",
      "parents": [
        "0fab12e9681581d4919cb7afe21d853c9e300614"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 00:26:41 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 00:26:41 2010 +0000"
      },
      "message": "java: stop trying to run the removed UnionTest\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@936582 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0fab12e9681581d4919cb7afe21d853c9e300614",
      "tree": "ff0c076e5852739ebe29a4167b41df06f96c435f",
      "parents": [
        "3292b3fed9665b04d6bfa2c8824af20332fbef39"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 00:22:34 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 22 00:22:34 2010 +0000"
      },
      "message": "THRIFT-759. java: Make TBase implement Comparable\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@936581 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3292b3fed9665b04d6bfa2c8824af20332fbef39",
      "tree": "10a8607c3b0fd96a6e198ee9189c8b3826afb90e",
      "parents": [
        "eb598b8c899dcf267f6da6c4c137115af9cb2070"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 15 07:01:51 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Apr 15 07:01:51 2010 +0000"
      },
      "message": "java: convert UnionTest to TestTUnion using JUnit\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@934300 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eb598b8c899dcf267f6da6c4c137115af9cb2070",
      "tree": "61ee8395d4de65811e49fcddc6e6358dfc438a01",
      "parents": [
        "33da6432202075cad3f91881e859778f89a9765c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 14 17:33:01 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Apr 14 17:33:01 2010 +0000"
      },
      "message": "THRIFT-755. php: Fix compilation as a static module\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@934036 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "33da6432202075cad3f91881e859778f89a9765c"
}
