)]}'
{
  "log": [
    {
      "commit": "3e07a8f23371ae9a96c55b4d81c31c9c57ace92b",
      "tree": "a5fc3c5f2753607991f08bdd4d918b5322e08742",
      "parents": [
        "653eadab2fd65051d36b117237ba0a91596cb8bf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 05 02:38:59 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 05 02:38:59 2010 +0000"
      },
      "message": "erlang: Use Automake SUBDIRS instead of a manual forwarding rule\n\nPreviously, lib/erl/Makefile.am would forward rules like \"all\" and\n\"clean\" to the src subdir by manually invoking a submake.  However,\nspecifying src as a SUBDIR accomplishes this more easily and also\nensures that other rules like \"distclean\" work.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1004510 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "653eadab2fd65051d36b117237ba0a91596cb8bf",
      "tree": "576426e89e032c47fb5fa26be97922b305d4cbe7",
      "parents": [
        "8a441a46ad56b6f1f9d15ecadcc604a8b4c27c59"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 05 02:38:58 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Oct 05 02:38:58 2010 +0000"
      },
      "message": "THRIFT-841. Exclude generated php and erlang Makefiles from \"make dist\"\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1004509 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8a441a46ad56b6f1f9d15ecadcc604a8b4c27c59",
      "tree": "5aa5d28a4c5530e0109ee820a6e435fe0caccf35",
      "parents": [
        "5bb525ccf938e3b183814f92097a96bb85941e07"
      ],
      "author": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 04 21:13:36 2010 +0000"
      },
      "committer": {
        "name": "Roger Meier",
        "email": "roger@apache.org",
        "time": "Mon Oct 04 21:13:36 2010 +0000"
      },
      "message": "THRIFT-940 use BOOST_LDFLAGS for unit tests, required to build on Mac OS X\n\nPatch: Christian Lavoie\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1004431 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5bb525ccf938e3b183814f92097a96bb85941e07",
      "tree": "456557d59dde6efedc845c02d0c8c82d628088e9",
      "parents": [
        "e1ae6b45d556dc6e92aeaaa855206be807fbe8a3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 30 19:36:05 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 30 19:36:05 2010 +0000"
      },
      "message": "THRIFT-939. java: optional binary fields throw NPE on default byte[] getters\n\nThis patch deals with null ByteBuffers correctly.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1003212 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e1ae6b45d556dc6e92aeaaa855206be807fbe8a3",
      "tree": "08942a7b20b87f329ed21016bc9e9a88ae1039aa",
      "parents": [
        "f0755e95c7f69d48cc994b80c02b940d9878a386"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 28 17:44:45 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 28 17:44:45 2010 +0000"
      },
      "message": "bump versions to 0.6.0\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1002294 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a18364ac88b035e9433a0238b8fbe75285aa04f3",
      "tree": "8e0e14db71433dde1ebd6f34a4fab028431ab535",
      "parents": [
        "ca67b899594004966f002a82ff126e0916f133d4"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 28 14:36:07 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 28 14:36:07 2010 +0000"
      },
      "message": "THRIFT-900. cpp: Unix domain socket\n\nThis patch adds a new Unix Socket transport.\n\nPatch: Roger Meier\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1002179 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b1a283f11e50650acc1b0730200b17bf8c5fac07",
      "tree": "946a409d029cb0735b2a280e9c8baa2cdd2d9fc7",
      "parents": [
        "84a7c2a901ee11433ca755edad1c278172ba7644"
      ],
      "author": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Tue Sep 28 00:11:01 2010 +0000"
      },
      "committer": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Tue Sep 28 00:11:01 2010 +0000"
      },
      "message": "THRIFT-912. java: Fix some bugs in SASL implementation, update protocol spec slightly\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001973 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "84a7c2a901ee11433ca755edad1c278172ba7644",
      "tree": "a1fd80a229ba9d0613bca15cd417f8e39d2f82ea",
      "parents": [
        "4abfb288ab76b2291b49e4f9439107c3bcb26d7a"
      ],
      "author": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Tue Sep 28 00:02:53 2010 +0000"
      },
      "committer": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Tue Sep 28 00:02:53 2010 +0000"
      },
      "message": "THRIFT-931. java: Add log4j.properties missing from previous commit\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001971 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fcaa8f5364931155ba5675db7a02d898abf07998",
      "tree": "3f344a18e6f6f0f09d0b17f02b3b239249267e91",
      "parents": [
        "a406b90fa27221119baf09625345487de26db0a7"
      ],
      "author": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Mon Sep 27 23:51:22 2010 +0000"
      },
      "committer": {
        "name": "Todd Lipcon",
        "email": "todd@apache.org",
        "time": "Mon Sep 27 23:51:22 2010 +0000"
      },
      "message": "THRIFT-931. java: Use log4j for Java tests\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001967 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fa6eaca7623c90a23adf088ee20f125cf7b2c388",
      "tree": "ed6ee585013f2bedabe7d302f96dd56a93c69900",
      "parents": [
        "abafd79aeede6c1f20632e41ff6e80d99e6fe479"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Mon Sep 27 17:33:47 2010 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Mon Sep 27 17:33:47 2010 +0000"
      },
      "message": "THRIFT-919 : updated haskell README\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001830 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "abafd79aeede6c1f20632e41ff6e80d99e6fe479",
      "tree": "bc2ab5e9a1366b91528c70361918e772dd54eea3",
      "parents": [
        "833ae492902c08ab13ebc4efa73adef0a4936dff"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 27 17:28:15 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Sep 27 17:28:15 2010 +0000"
      },
      "message": "THRIFT-335. python: Initial implementation of TCompactProtocol\n\nSeems to work.  No interoperability testing with other languages yet.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001827 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a5df7c7b0ef66819f56039f95f6d8b40a3197d8d",
      "tree": "a4f6ff9e950746e1c53941fe1411c985d7a3f557",
      "parents": [
        "3a3686fd51aaed9153a2d3f7299785753ba8e315"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Mon Sep 27 17:22:17 2010 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Mon Sep 27 17:22:17 2010 +0000"
      },
      "message": "THRIFT-905: hook haskell into autoconf\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001823 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3a3686fd51aaed9153a2d3f7299785753ba8e315",
      "tree": "31fe7acd55b3a55d7515787e5c2b6714a74e09e3",
      "parents": [
        "0b4936dea5684d3b071d586492458e80c4e60a9f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 27 17:12:36 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 27 17:12:36 2010 +0000"
      },
      "message": "THRIFT-917. java: THsHaServer should not accept an ExecutorService without catching RejectedExecutionException\n\nThis patch catches RejectedExecutionException from requestInvoke and closes the client connection when that occurs.\n\nPatch: Ed Ceaser\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001820 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "daef1c8ed02102936655b9101a30cc8737a9eb15",
      "tree": "5d8676ac1ec36c74be58570e57ad8607079caf97",
      "parents": [
        "7404f2a72ffa3ec4495625f6eebc9a3735efd56b"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Sun Sep 26 04:25:36 2010 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Sun Sep 26 04:25:36 2010 +0000"
      },
      "message": "THRIFT-743: seems to compile and doesn\u0027t break other tests, so seems fine for now\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1001353 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7466bcd5d7244c464a337816f760fd50c362e5be",
      "tree": "aa2b09463835fa0e151f7fc65bafbcd18d238516",
      "parents": [
        "6461d56d025893581fd9b06487b7c4788af3c0ed"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Sep 23 22:28:09 2010 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Sep 23 22:28:09 2010 +0000"
      },
      "message": "THRIFT-914 : haskell bindings compile easier\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1000653 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "75a33e858fdeb2171a4ee973ee2e53d39e891d27",
      "tree": "ef607ff4c80dd1123a7ccd8f9827aa5345e00e44",
      "parents": [
        "f9e3c3b140f046bf726c79db77a2a02cdc452e9b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 22 00:48:56 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 22 00:48:56 2010 +0000"
      },
      "message": "THRIFT-906. hs: Improve type mappings\n\nThis patch fixes the type mappings to be more sane. It *will* break existing code, but the breakages should be well worth it.\n\nPatch: Christian Lavoie\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@999700 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6a1fb17a25ce7b52b7c5e396adf86ceb96606d64",
      "tree": "df7f8cca3980f6da2d22f6151a33c4c51b50b296",
      "parents": [
        "1237dcb099a068f83f31cc51df428f5c828d0511"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 21 16:30:58 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 21 16:30:58 2010 +0000"
      },
      "message": "THRIFT-909. rb: allow block argument to struct constructor\n\nThis patch allows the user to pass a block to generated structs\u0027 constructors. The block will receive and instance of the new object.\n\nPatch: Michael Stockton\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@999487 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1237dcb099a068f83f31cc51df428f5c828d0511",
      "tree": "d79af03e648901967d1df27703c0c00e2e85c5f7",
      "parents": [
        "f38b2f10fb83284c9a449e9aec82fc2a10cba81e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 20 17:49:09 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 20 17:49:09 2010 +0000"
      },
      "message": "THRIFT-880. javame: JavaME code generator and runtime library\n\nThis patch adds a new generator and library that produces code suitable for use in JavaME environments.\n\nPatch: David Engberg\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@999022 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e59a80fbf9d3be9eab5353355718fbd495fad0f1",
      "tree": "5e53ce8b7cef50693c92c7eb698fb2349366de41",
      "parents": [
        "fd32d79afa6a728b6dc320c5e0eda108b0622f98"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 20 15:21:37 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 20 15:21:37 2010 +0000"
      },
      "message": "THRIFT-901. hs: Allow the bindings to compile without -fglasgow-exts and with -Wall -Werror\n\nThis patch makes the bindings compile with pedantic warning levels, and individually declares each required language extension.\n\nPatch: Christian Lavoie\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@998955 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fd32d79afa6a728b6dc320c5e0eda108b0622f98",
      "tree": "124fd29c85a51e0bf583f4a228f85d615633cdce",
      "parents": [
        "416eea9802d16645d4f4da8909abee5b4b51d95e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Sep 18 20:51:25 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Sep 18 20:51:25 2010 +0000"
      },
      "message": "THRIFT-323. csharp: TJSONProtocol\n\nThis patch adds support for the JSON Protocol to the csharp library. \n\nPatch: Roger Meier\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@998539 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "416eea9802d16645d4f4da8909abee5b4b51d95e",
      "tree": "1064cf63968ea84a2155055281d583bb4a3c76f3",
      "parents": [
        "83c47958707956a8812b2c5c91a4550f874cb055"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Sep 17 23:38:25 2010 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Sep 17 23:38:25 2010 +0000"
      },
      "message": "THRIFT-885: fix string encoding\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@998371 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "83c47958707956a8812b2c5c91a4550f874cb055",
      "tree": "45ce71e9b34d618c29e42b04fc4eb399842f6db9",
      "parents": [
        "d920765c66472d0011a7c6b3c8ce612317fa3801"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 17 20:17:21 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 17 20:17:21 2010 +0000"
      },
      "message": "THRIFT-899. rb: Ruby read timeouts can sometimes be 2x what they should be\n\nThis patch makes sure that we don\u0027t wait longer than necessary for timeouts.\n\nPatch: Ryan King\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@998303 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d920765c66472d0011a7c6b3c8ce612317fa3801",
      "tree": "2cf8593dfa6ee143cad7960ea95bbfd0fae79027",
      "parents": [
        "bdd6261b3336cbb7f3df2829e0c001f6591bb224"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 17 19:27:36 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 17 19:27:36 2010 +0000"
      },
      "message": "THRIFT-882. java: deep copy of binary fields does not copy ByteBuffer characteristics (arrayOffset, position)\n\nThis patch ensures that binary fields are copied correctly.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@998275 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7420b6593998776871d55cbf415a0531c76a012",
      "tree": "9372057e8c93e9dab4e7e078db28e3a2f57cbf8a",
      "parents": [
        "a4c6d64e80e3d7f598ad97d213e83d66b7063a83"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 13 15:42:36 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Sep 13 15:42:36 2010 +0000"
      },
      "message": "THRIFT-894. java: Make default accessors for binary fields return byte[]; provide new accessors to get ByteBuffer version\n\nThis patch causes the underlying ByteBuffer that backs a binary field to be hidden behind a default accessor that provides a byte[] interface. This should allow users who skipped 0.4 to update their generated code without breaking any of their other code. A new accessor has been added that allows a way down to the underlying ByteBuffer for those experts who want to take advantage.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@996579 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a4c6d64e80e3d7f598ad97d213e83d66b7063a83",
      "tree": "2e3090a44cdb99737eeae7e758e4b9f91377b78f",
      "parents": [
        "a97414674c2afb52331662d8603bd9133aae7f9a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Sep 12 15:31:50 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Sep 12 15:31:50 2010 +0000"
      },
      "message": "java: tiny improvement to async client manager test, for real this time\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@996329 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a97414674c2afb52331662d8603bd9133aae7f9a",
      "tree": "1e21c31583cc88b3cfd1f5f5af1c737a15eee333",
      "parents": [
        "76ecb91c3d7034c939d6df9316f571cbf9f7ce09"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Sep 12 15:30:06 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Sep 12 15:30:06 2010 +0000"
      },
      "message": "java: tiny improvement to async client manager test\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@996328 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "13ad873d1815da49cf17f7a52c98895bfde011e1",
      "tree": "db857e5d26961bddc40ea7025e886fb738d75232",
      "parents": [
        "04650afb872fbf62dc31426d7278261bf178fc4f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 10 19:08:00 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 10 19:08:00 2010 +0000"
      },
      "message": "THRIFT-896. java: TNonblockingSocket.isOpen() returns true even after close()\n\nThis patch makes TNonblockingSocket.isOpen() have more expected behavior.\n\nPatch: Eric Jensen\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@995939 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "34628f3e7ae6f69bad0ce31af0e7008873839bd6",
      "tree": "f12da388eba7d551e705793464530747819cac27",
      "parents": [
        "855294b21340b01d145bcbee438a6817c127a32e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 10 16:16:01 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Sep 10 16:16:01 2010 +0000"
      },
      "message": "THRIFT-250. java: ExecutorService as a constructor parameter for TServer \n\nThis patch adds a new constructor that accepts an ExecutorService.\n\nPatch: Ed Ceaser\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@995847 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "855294b21340b01d145bcbee438a6817c127a32e",
      "tree": "2f7b5273ade96de1c9f1f759e6673a7a3eec8296",
      "parents": [
        "d4837129729c85d49476cae08fb0c5ec84a2a811"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 08 21:47:45 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 08 21:47:45 2010 +0000"
      },
      "message": "THRIFT-888. java: async client should also have nonblocking connect\n\nThis patch adds optional nonblocking connect behavior.\n\nPatch: Eric Jensen\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@995262 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d4837129729c85d49476cae08fb0c5ec84a2a811",
      "tree": "8675cba9f78e99d93720747562cca82143b5a697",
      "parents": [
        "ef16420d54485fbc5310a3a1f4902e25032c652d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 08 00:06:35 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Sep 08 00:06:35 2010 +0000"
      },
      "message": "THRIFT-876. java: Add SASL support\n\nThis patch adds support for a SASL-secured transport to the Java library. In its current form, it only works for the blocking-IO servers.\n\nPatch: Aaron T Meyers\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@993563 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ef16420d54485fbc5310a3a1f4902e25032c652d",
      "tree": "3980ef13841cbc4e4e2f19956104ac33c6793df8",
      "parents": [
        "6a37b4d55ecb9414ddd905ee3c7227274f208442"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Tue Sep 07 03:35:30 2010 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Tue Sep 07 03:35:30 2010 +0000"
      },
      "message": "THRIFT-698 - fix .app file, remove unused parts of build system, updated LICENSE to reflect changes\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@993207 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7a0825c34da505371aaaded74565108fa01f526c",
      "tree": "d5bf5d749fdab783bba793ff85d08e4f72647faa",
      "parents": [
        "fb790d726297cfa85900db00214fc0f3a9d029e6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 16:42:18 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 16:42:18 2010 +0000"
      },
      "message": "THRIFT-856. cpp: Building cpp library fails on OS X with malloc and free not being declared in scope\n\nThis patch adds include which seems to fix the problem for some people.\n\nPatch: James Clarke\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@992013 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a9ca25a81ec3d5a82c03ca31e2cfad3c4b87c674",
      "tree": "3fede88f1ee8022217b3fbf19226e24bd69a62a6",
      "parents": [
        "c564fa569289240fb210c245b2b1125d759b93e1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Sep 02 15:36:03 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Sep 02 15:36:03 2010 +0000"
      },
      "message": "THRIFT-666. python: Allow THttpServer\u0027s responses to be overridden\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991986 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c564fa569289240fb210c245b2b1125d759b93e1",
      "tree": "cf9b0bc7a52d4c0e4e13be18c3a21f0e9cbc18df",
      "parents": [
        "8ede81860c5b6c93645c62e871c213b4188e7162"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Sep 02 15:36:00 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Sep 02 15:36:00 2010 +0000"
      },
      "message": "THRIFT-596. python: Make the TBufferedTransport read buffer size configurable\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991985 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8ede81860c5b6c93645c62e871c213b4188e7162",
      "tree": "2e9325beccc0da26967f2be2a39ad552b8bd3ee8",
      "parents": [
        "383e9495667afbd686beb89bb510433fdd4cfe82"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Sep 02 15:26:28 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Sep 02 15:26:28 2010 +0000"
      },
      "message": "THRIFT-798. cpp: Reduce resource leakage by TNonblockingServer destructor\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991980 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "383e9495667afbd686beb89bb510433fdd4cfe82",
      "tree": "3cf72e09b19021ede1bab7cff6e72301c3652e1d",
      "parents": [
        "d6a02ff99bcee734d5335c91f5ada41d7322ecb4"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 15:16:56 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 15:16:56 2010 +0000"
      },
      "message": "THRIFT-567. cpp: Can\u0027t immediately stop a TSimpleServer thread that is idle\n\nThis interrupts the server in addition to setting the stop flag.\n\nPatch: Rush Manbert\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991974 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d6a02ff99bcee734d5335c91f5ada41d7322ecb4",
      "tree": "da4d50582679554e45b64ed0a50e2cffad2da1d6",
      "parents": [
        "f2ef59ffbf7819d7e89e73ba78c5900778cbe293"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 15:14:27 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 15:14:27 2010 +0000"
      },
      "message": "THRIFT-597. py: Python THttpServer performance improvements\n\nThis enables buffered I/O and ThreadingMixin.\n\nPatch: David Reiss\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991971 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f2ef59ffbf7819d7e89e73ba78c5900778cbe293",
      "tree": "d460751e0334c1f52dc345a61495c2bcc536a0d8",
      "parents": [
        "472eb3c94ce44b32ed2a6d73bd0d3b2786e928f7"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 15:12:06 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 15:12:06 2010 +0000"
      },
      "message": "THRIFT-598. py: Allow Python\u0027s threading servers to use daemon threads\n\nPatch: David Reiss\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991969 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "472eb3c94ce44b32ed2a6d73bd0d3b2786e928f7",
      "tree": "2daa9f25efaf917b6bb96bd72b899a275b048104",
      "parents": [
        "c43ec6247af8c67f4e14e8e2bab40b46baf03fce"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 15:02:06 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 15:02:06 2010 +0000"
      },
      "message": "THRIFT-629. cocoa: Unused Field In TSocketServer Appears To Break iPhone Build\n\nRemove the unused field.\n\nPatch: Jon S Akhtar\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991962 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7112c0712e0156fe227cf3dabf2cec6f80763d33",
      "tree": "da6c8a842cfbbe56ebb97f17d52a68934f04b8da",
      "parents": [
        "727d67dcfad44784b1ef552d4744f739a8fe7d3c"
      ],
      "author": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Sep 02 05:09:05 2010 +0000"
      },
      "committer": {
        "name": "Anthony F. Molinaro",
        "email": "molinaro@apache.org",
        "time": "Thu Sep 02 05:09:05 2010 +0000"
      },
      "message": "THRIFT-875 : missing dist file\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991813 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "727d67dcfad44784b1ef552d4744f739a8fe7d3c",
      "tree": "a6117cd628cd37925775c46dd126347042fbcbb4",
      "parents": [
        "010f1e09d09d7a5169b3468399928b6e807aab29"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 01:00:19 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 01:00:19 2010 +0000"
      },
      "message": "THRIFT-721. py: THttpClient ignores url parameters\n\nRespect query string in THttpClient and generated remotes. Also, add an error message on unknown methods.\n\nPatch: Thomas Kho\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991786 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "010f1e09d09d7a5169b3468399928b6e807aab29",
      "tree": "2b6aafbd9cd56ab3dd96e3651a8603808e0d44b8",
      "parents": [
        "ee8255d0867da74510574afe634c692603c7d7aa"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 00:56:53 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 00:56:53 2010 +0000"
      },
      "message": "THRIFT-756. cpp: Exposing TSocket(int) constructor to public\n\nThis patch changes the raw socket handle constructor from protected to public.\n\nPatch: Rajat Goel\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991785 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ee8255d0867da74510574afe634c692603c7d7aa",
      "tree": "328def782c383cdc413fad39c789f84e107a6d4e",
      "parents": [
        "773b8dbf301442372d4f7b3a84ee150e034047e6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 00:52:46 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 00:52:46 2010 +0000"
      },
      "message": "THRIFT-758. perl: incorrect deference in exception handling\n\nPatch: Yann Kerherve\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991784 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "686d92ce66c100e8fc9671ea8a021aca21adc5cf",
      "tree": "c9c10802c6e9cd3baa756447ce48ecb77cec0e2a",
      "parents": [
        "e02d6118bfe00f74fec801efcb677ef17dfe928e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 00:36:18 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 00:36:18 2010 +0000"
      },
      "message": "THRIFT-824. py: TApplicationException.__str__() refers to class constants as globals\n\nRefer to constants via \u0027self\u0027.\n\nPatch: Peter Schuller\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991781 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a55f51d8709582e1d054844c17c554e8d124b394",
      "tree": "38814c900440cc01b2a8ceeb818a79fbcd424d94",
      "parents": [
        "cd9f200b9de57f08f3d4f0b7acb995227ab157cd"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 00:24:50 2010 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Sep 02 00:24:50 2010 +0000"
      },
      "message": "THRIFT-840. perl: Perl protocol handler could be more robust against unrecognised types\n\nThis patch causes the protocol to throw an exception when it sees an unrecognized type instead of silently doing nothing.\n\nPatch: Conrad Hughes\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991778 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "38104c8234d28249912eeda5d8b45534ba4faa74",
      "tree": "2673c88b1b6496ca7415dbeca97b3d05253411fa",
      "parents": [
        "9f3296bca00927ec5bac7ccdecdf2fbd68be9744"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 01 16:54:05 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Sep 01 16:54:05 2010 +0000"
      },
      "message": "THRIFT-886. erlang: Fix dialyzer warning in thrift_http_transport\n\nThis spec should have been updated in r990996\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991603 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea4c9816fc5c4a67e0804d7f1f5afbb1fc5d7c9a",
      "tree": "1accf90f52f0bb0c9cdd0ada7b21f127b8dcf037",
      "parents": [
        "5cc3ba83fd9c5563709f3c80a48f4820c82473f4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 31 16:51:21 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 31 16:51:21 2010 +0000"
      },
      "message": "THRIFT-506. Allow Thrift to be built without the C++ library\n\nCurrently, this is only possible by explicitly passing --without-cpp.\nIt might be better to name it --without-cxx, but it is probably more\nimportant to keep consistency with the \"cpp\" generator and \"lib/cpp\".\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991248 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "351e22b52afcbe9b40e0933f80b06b479dff50f4",
      "tree": "bf08ca7a10a6adca594d44ae22111008f2ccb0ee",
      "parents": [
        "f261dd795c4004c72c7efd66c4b09f66299bfc83"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 31 16:51:19 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 31 16:51:19 2010 +0000"
      },
      "message": "THRIFT-503. cpp: Move the tests built by \"make check\" under lib/cpp\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991246 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2b45589aa3ac0c9584b9c136a2f3aa09c82170fd",
      "tree": "bb79a4b55e5d41a60c0bfde8140a84a34be48835",
      "parents": [
        "618777d975d1e19d63b097db2d3817a701464044"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 31 16:51:11 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Aug 31 16:51:11 2010 +0000"
      },
      "message": "THRIFT-500. Remove unnecessary \"ACLOCAL_AMFLAGS\" line from lib/cpp/Makefile.am\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991242 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5f11084c060e1cfcb48285d4098fe416f9334fd6",
      "tree": "588a287506753ef9f4811cf340a66bc832381679",
      "parents": [
        "f4494ee3a9a4751e6537527bb7a46d2daba20bed"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:11:58 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:11:58 2010 +0000"
      },
      "message": "THRIFT-785. erlang: Eliminate log spew with framed transport\n\nIf we get an error when reading from the underlying transport, propagate\nit out instead of dying and generating error logs.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991005 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4494ee3a9a4751e6537527bb7a46d2daba20bed",
      "tree": "68a49cc4f7d886903fabc8372beca9dfb2659e11",
      "parents": [
        "c549f7b08622dd96060f9596bae3547d00b7db7c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:06:03 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:06:03 2010 +0000"
      },
      "message": "erlang: Un-revert r988722\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991003 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c549f7b08622dd96060f9596bae3547d00b7db7c",
      "tree": "4ff320f933924d4831afea02aed3b8906385dbb7",
      "parents": [
        "df2047e4b1682f5d8016523727308ce3e8a6f91c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:06:01 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:06:01 2010 +0000"
      },
      "message": "erlang: Eliminate \"behaviour undefined\" warnings\n\nBuild behaviour modules first and include the ebin directory in\nthe Erlang code path during the rest of the build.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991002 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "df2047e4b1682f5d8016523727308ce3e8a6f91c",
      "tree": "8f0acdf56a546a0b1e8bc25a93edac62c937e425",
      "parents": [
        "b4ab00847635ef74a8c03f6336e8378b5979c3e7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:06:00 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:06:00 2010 +0000"
      },
      "message": "erlang: Parse multiple options properly in disk_log_transport\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991001 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b4ab00847635ef74a8c03f6336e8378b5979c3e7",
      "tree": "aa4859fd2f8a897676604eb8a13192a923ec92f1",
      "parents": [
        "5ed313d998c3a5dc43c4bc9a22d2db57162bd28e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:58 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:58 2010 +0000"
      },
      "message": "erlang: Verify elt/key/val when reading list/set/map\n\nFor now, exit on a badmatch if one is wrong.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@991000 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ed313d998c3a5dc43c4bc9a22d2db57162bd28e",
      "tree": "ee1cf692a6171eddf7b24f3df05cf587afb73e8f",
      "parents": [
        "cf7f3973bb025cdec3914e007e4d0cfe9a362614"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:57 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:57 2010 +0000"
      },
      "message": "erlang: Fix several compilation warnings\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990999 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cf7f3973bb025cdec3914e007e4d0cfe9a362614",
      "tree": "6b131f61175d206e25eace62c6a154adfc0044c4",
      "parents": [
        "a9c5283329d458a3c75f7285549e738167054d37"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:55 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:55 2010 +0000"
      },
      "message": "erlang: Rename _impl headers to _behaviour\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990998 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a9c5283329d458a3c75f7285549e738167054d37",
      "tree": "36f2f52e9a077a16d58a14d25b744b93ced3da68",
      "parents": [
        "3a292b444177a63fa127cfb32fae7188d6c8f17d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:53 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:53 2010 +0000"
      },
      "message": "erlang: Fix a few spelling errors\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990997 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3a292b444177a63fa127cfb32fae7188d6c8f17d",
      "tree": "b32338da37de673cc10ba28d41a652046e02f1e4",
      "parents": [
        "48539bc9602a6e3f11aa0652238ccf2584893407"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:51 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:51 2010 +0000"
      },
      "message": "erlang: Don\u0027t use a separate process for http_transport\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990996 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "48539bc9602a6e3f11aa0652238ccf2584893407",
      "tree": "55abf46df9271bc17edbdf9c283b08d08ee5216c",
      "parents": [
        "01c6d61ebdc4f8206c79695ea93ae9fc90d9bbc3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:50 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:50 2010 +0000"
      },
      "message": "erlang: Don\u0027t use a separate process memory_buffer\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990995 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bc1b3fdb77eac0e2d705a9d363d6f3062bb146ee",
      "tree": "df1ecaa85a72696bfda6118a59943f78d8014982",
      "parents": [
        "0127af242fecdd715bcf89d681bb876d0fa68094"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:47 2010 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Aug 30 22:05:47 2010 +0000"
      },
      "message": "erlang: Don\u0027t use a separate process for framed_transport\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@990992 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "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"
    }
  ],
  "next": "7b1128c94fa330fdf18300ba24868ef49b510520"
}
