)]}'
{
  "log": [
    {
      "commit": "1fdb59242a697202587c3ef714e703144073dfbb",
      "tree": "8a20622336cf2725756a5bd6e768df98b856a624",
      "parents": [
        "46dc62950d24cf785415de040255b3b0c67ecb3a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:10:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:10:12 2008 +0000"
      },
      "message": "Thrift: Add a Makefile to build the C# library with Mono.\n\nReviewed By: mcslee\n\nTest Plan: Installed Mono and built it.\n\nRevert Plan: ok\n\nOther Notes:\nSubmitted by Ben Maurer.\nActually reviewed by Todd Berman.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665465 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46dc62950d24cf785415de040255b3b0c67ecb3a",
      "tree": "d9ef9c5a5261285903108c7cb40391ad3b07ea8b",
      "parents": [
        "cba5727a3fc49a1c8e93bc8cfd5ba4e20326cbc3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:09:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:09:58 2008 +0000"
      },
      "message": "Thrift: Miscellaneous optimizations for C#.\n\nReviewed By: mcslee\n\nTest Plan: Built it after a future revision.\n\nRevert Plan: ok\n\nOther Notes:\nSubmitted by Ben Maurer.\nActually reviewed by Todd Berman.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665464 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cba5727a3fc49a1c8e93bc8cfd5ba4e20326cbc3",
      "tree": "adc9fabdcbf713a4c964df9f4d1469bc1bcbde6b",
      "parents": [
        "e4667378c4e30f1b7b465e89837462a2fed28b16"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:09:44 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 22:09:44 2008 +0000"
      },
      "message": "Thrift: String/Binary distinction for C#.\n\nReviewed By: mcslee\n\nTest Plan: Built it after a future revision.\n\nRevert Plan: ok\n\nOther Notes:\nSubmitted by Ben Maurer.\nActually reviewed by Todd Berman.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665463 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4667378c4e30f1b7b465e89837462a2fed28b16",
      "tree": "d6125e8b032948a36abf7545ecefafdd7abc9daa",
      "parents": [
        "f7baf549bcea8793f7882eb7e01cb3affaea97b8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 18:22:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 06 18:22:39 2008 +0000"
      },
      "message": "Thrift/Ruby: Bug fix.\n\nSummary:\nSome member variables were actually being treated as local variables.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nRevert Plan: ok\n\nOther Notes:\nActually reviewed by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665462 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f7baf549bcea8793f7882eb7e01cb3affaea97b8",
      "tree": "b09ef9b309f15139699de5a417612121033d97bb",
      "parents": [
        "adb5cad7d32c1dd2f11b18b8d0f14b6955df3606"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:56:27 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:56:27 2008 +0000"
      },
      "message": "Thrift: Revamp TMemoryBuffer constructors.\n\nSummary:\nThere were some weird cases where the implicit conversion from\nconst char* to std::string was causing the wrong constructor to be called.\nThere wasn\u0027t really a clean workaround, so we\u0027re dropping the string\nconstructors.\n\nReviewed By: mcslee\n\nTest Plan:\nRan the test.\nGrepped around the /projects tree for uses that had to fixed,\nand fixed them.\n\nRevert Plan: ok\n\nOther Notes:\nThis risk was pointed out by Ben Maurer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665461 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "adb5cad7d32c1dd2f11b18b8d0f14b6955df3606",
      "tree": "f4ba60ece2ddfa10e33f61a6e926ff0965a80681",
      "parents": [
        "e6ec4141a882867663eaf5664d70305d97f273fc"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Feb 04 21:34:22 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Feb 04 21:34:22 2008 +0000"
      },
      "message": "Make inner Isset classes implement serializable\n\nSummary: Since the outer class is serializable, you\u0027ll want it on the inner member too. Though in general you shouldn\u0027t be using Java to serialize Thrift objects, as that misses the point and tosses version compatibility out the window.\n\nReviewed By: dreiss\n\nTest Plan: Generate Java code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665460 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e6ec4141a882867663eaf5664d70305d97f273fc",
      "tree": "9c714db5ba1962ccbe8a66e93bc417b30ed49411",
      "parents": [
        "8180c0c028d11086f6dd042e637af7c38db073f2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:28:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:28:20 2008 +0000"
      },
      "message": "Thrift: Update CONTRIBUTORS.\n\nSummary:\nForgot to mention in my last commit that the bulk of the change was\nsubmitted by Nitay.  Updating the CONTRIBUTORS file while I\u0027m at it.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665459 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8180c0c028d11086f6dd042e637af7c38db073f2",
      "tree": "3a2fc8f2f962c46e2ac63516973eadc0e8be3f5a",
      "parents": [
        "20f009d6251af0f838c4ef8799d6b238cd230606"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:14:14 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 21:14:14 2008 +0000"
      },
      "message": "Thrift: \"make check\" support.\n\nSummary:\nAdd a Makefile.am in the test directory that runs some of the test programs\nwhen \"make check\" is executed.  Also removed some obsolete comments.\n\nReviewed By: mcslee\n\nTest Plan:\nRan make check, saw all tests pass.\nRan make install, saw no test programs installed.\nRan ./cleanup.sh, saw a pristine workspace.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665458 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "20f009d6251af0f838c4ef8799d6b238cd230606",
      "tree": "35b26d27d4c7326e20947ef49c030c512dca4e4f",
      "parents": [
        "46379900138403d9012cc504d9143d971920ec91"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 19:24:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 19:24:00 2008 +0000"
      },
      "message": "Thrift: Forgot to dereference a pointer.\n\nSummary:\nThis didn\u0027t get updated when the interface changed,\nand the cast silenced the warning message.  Stupid C.\n\nReviewed By: mcslee\n\nTest Plan: Trust Chad Walters.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665457 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46379900138403d9012cc504d9143d971920ec91",
      "tree": "7b2a5c93db81543ec08293e7233f053ee906c250",
      "parents": [
        "f495f367c9d7dd89c15b9732a7ac8d0db43596bf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 19:23:57 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 04 19:23:57 2008 +0000"
      },
      "message": "Thrift: Fix a bug in a test program.\n\nSummary:\nThis didn\u0027t get updated when the class was renamed.\n\nReviewed By: mcslee\n\nTest Plan: Trust Chad Walters.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665456 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f495f367c9d7dd89c15b9732a7ac8d0db43596bf",
      "tree": "7d3510adfb14a0b9f45c3281e43d05b53344e711",
      "parents": [
        "d46eb09befca3e43b01a00476611c7a0c0fc0254"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 02 00:54:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 02 00:54:55 2008 +0000"
      },
      "message": "Thrift: Make borrow (almost) always succeed for TBufferedTransport.\n\nChad Walters is writing a JSON protocol for Thrift, but he wants\nborrow to always succeed.  That would be a pain to implement,\nbut here is a first step: borrow will almost always work with\nTBufferedTransport.\n\nReviewed by: mcslee\n\nTest Plan: Ran the DenseProtocol test and Zlib test, but more needs to be done.\n\nOther Notes:\nAlso reviewed by Chad Walters, and maybe Ben Maurer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665455 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d46eb09befca3e43b01a00476611c7a0c0fc0254",
      "tree": "dfd7091441c87b5a760c56a6bcc2cd9e0789c931",
      "parents": [
        "84e5022bfc9a815ce5f14e6effd980c6672da872"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 02 00:54:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 02 00:54:48 2008 +0000"
      },
      "message": "Thrift: Update the interface for TTransport\u0027s \"borrow\" method.\n\nSummary:\nI don\u0027t know what I was thinking when I first wrote this.\nIt makes sense that the transport might not want to allocate its own memory,\nso the protocol is expected to provide a buffer for the data.\nHowever, if the transport already has the data buffered,\nthere is no need to memcpy it; it can just return a pointer into its buffer.\nThe new interface still requires the protocol to provide a buffer,\nbut allows the transport to return a pointer to an interal buffer.\nIn addition, I made len a pass-by-pointer parameter so that\nthe transport can return more than the requested data if it has it\navailable in its buffers.\n\nReviewed By: mcslee\n\nTest Plan: Ran the DenseProtocol test and the Zlib test.\n\nRevert Plan: ok\n\nOther Notes:\nAlso got this reviewed by Chad Walters from Powerset.\nBen Maurer suggested making len a reference parameter.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665454 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "84e5022bfc9a815ce5f14e6effd980c6672da872",
      "tree": "39773c6d5b460db8445dce0d8751cdcb2dd4b548",
      "parents": [
        "f07d48e812e5761239c9d34cae35e52e15d1a99e"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Feb 01 20:42:56 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Feb 01 20:42:56 2008 +0000"
      },
      "message": "[thrift] Fix generated T_LIST push_back() for cpptype override\n\nSummary: Thrift compiler emitting code missing a closing paren:\n  \"this-\u003eextras.push_back(_elem18;\"\nReviewed by: eletuchy\nTest plan: rebuild some feed code that uses cpptype overrides\nRevert: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665453 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f07d48e812e5761239c9d34cae35e52e15d1a99e",
      "tree": "5691099f765a79e4687ab980177794e0e029ae90",
      "parents": [
        "5cf89c1610e54609b551f7d46d2745c2f16d00c2"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Feb 01 01:36:26 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Feb 01 01:36:26 2008 +0000"
      },
      "message": "Fix to the throws clause validation\n\nSummary: Types from external files are not resolved until the program parse pass, not the include one. Therefore, only do full type validation once after all includes have been parsed and external type pointers resolved.\n\nReviewed By: aditya\n\nTest Plan: build ServiceManager.thrift\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665452 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5cf89c1610e54609b551f7d46d2745c2f16d00c2",
      "tree": "d6216bdcc63dd967a9be42f78a24edaae3785a0f",
      "parents": [
        "91f2b7b2f71dc67bc90f5eed0de99dbb9317d793"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 31 22:02:26 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 31 22:02:26 2008 +0000"
      },
      "message": "If a list has a custom CPP type, use push_back\n\nSummary: Can\u0027t deserialize by reference into std::list, for example\n\nReviewed By: dweatherford\n\nTest Plan: Build feed\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665451 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "91f2b7b2f71dc67bc90f5eed0de99dbb9317d793",
      "tree": "faf2f051dab8bfda2a8601bee1034344226ace78",
      "parents": [
        "8d4b1cc3ab706c8116e279782a1773f5b011860a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 31 01:49:16 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 31 01:49:16 2008 +0000"
      },
      "message": "Validate that throws clauses in Thrift contain only exceptions\n\nSummary: Throwing non-exceptions, though allowed in some languages, is a weird concept and causes problems in many places. Disallow it in the Thrift compiler and throw an informative error.\n\nReviewed By: dreiss\n\nTest Plan: Generate a file with an int or something in a throws clause. Peep the nice informative compiler error.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665450 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d4b1cc3ab706c8116e279782a1773f5b011860a",
      "tree": "ab4ee06be3e218d03ae8114c40fd0e551125351f",
      "parents": [
        "61959f5d9deb0e3535ee727f0c3ca694f3b40173"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 31 00:06:29 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 31 00:06:29 2008 +0000"
      },
      "message": "Improve C++ vector deserialization\n\nSummary: Use std::vector::resize() method to default construct placeholder elements. Then grab references via operator[] to deserialize directly into the vector, instead of copy-constructing elements in.\n\nReviewed By: hzhao\n\nTest Plan: test/cpp contains list serialization/deserialization checks\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665449 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "61959f5d9deb0e3535ee727f0c3ca694f3b40173",
      "tree": "1efc3b444fd8fc78d4beda4d510992d08954fca5",
      "parents": [
        "aa93451dbfd068c4e661e646b3e8a24f1f7ee29a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 30 23:23:15 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 30 23:23:15 2008 +0000"
      },
      "message": "Improve Thrift map deserialization code\n\nSummary: Instead of copy-constructing map values into the map, alter the code such that we insert default-constructed elements into the map and then deserialize them by reference.\n\nReviewed By: hzhao\n\nTest Plan: Ran the test in test/cpp which include serialization and deserialization of nested maps.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665448 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "aa93451dbfd068c4e661e646b3e8a24f1f7ee29a",
      "tree": "600635bb4f5cab0ea573c129c4dd910afb3dad5b",
      "parents": [
        "073e2cfeb5eea795ca6941774633243d3958e970"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Jan 30 01:39:01 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Jan 30 01:39:01 2008 +0000"
      },
      "message": "[thrift] iolists and binaries in Erlang\n\nSummary: three related changes:\n * for numeric types in tBinaryProtocol call effectful_write with binary(), not [char()]\n * tBinaryProtocol:writeString now takes either [char()], iolist(), or binary() ... now you can use any of the three where a Thrift string is required\n * tBufferedTransport now buffers by building an iolist() rather than Buffer++Data.  zomg.\n\nReviewed By: eletuchy\n\nTest Plan: everything seems to work as usual, and binary() works as expected\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665447 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "073e2cfeb5eea795ca6941774633243d3958e970",
      "tree": "b3d5a9ce0323a63ef09638417413b22f6fd3edad",
      "parents": [
        "3e6583365a3e0106cb656765290e768f5b5077ef"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:47:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:47:00 2008 +0000"
      },
      "message": "Thrift/Ruby: Generate nicer constructors for Thrift structs.\n\nSubmitted by William Morgan.\nApproved by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665446 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3e6583365a3e0106cb656765290e768f5b5077ef",
      "tree": "f9fcb04eb2133a7761ec82871d24b9c804a55602",
      "parents": [
        "f09b8a01b1082f581442a08d6e28891e2495c0a6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:46:57 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:46:57 2008 +0000"
      },
      "message": "Thrift/Ruby: Allow some thrift exceptions to use standard Ruby syntax.\n\nSubmitted by William Morgan.\nApproved by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665445 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f09b8a01b1082f581442a08d6e28891e2495c0a6",
      "tree": "7e8187fea7b91524a1ccbc8b1ed964d4b9f1cb33",
      "parents": [
        "fe6d1488eb5196764c7fa41190dd5f2e1fac0e3f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:46:53 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:46:53 2008 +0000"
      },
      "message": "Thrift/Ruby: TSimpleServer closes its listen socket on an uncaught exception.\n\nSubmitted by William Morgan.\nApproved by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665444 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fe6d1488eb5196764c7fa41190dd5f2e1fac0e3f",
      "tree": "c0ad606939ea2329859100eae9a86745f861b8e6",
      "parents": [
        "41911a516663fec077b4b5228fc66ddebc1aae47"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:46:50 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 28 20:46:50 2008 +0000"
      },
      "message": "Thrift/Ruby: Remove a debugging message.\n\nSubmitted by William Morgan.\nApproved by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665443 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "41911a516663fec077b4b5228fc66ddebc1aae47",
      "tree": "3612127f89cfe4b946bf6f41a5d940403b1dd028",
      "parents": [
        "0e87ef7ae72e4f897adca447f1932147cb05a57e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 25 20:12:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 25 20:12:26 2008 +0000"
      },
      "message": "Thrift: Better exception handling in Ruby.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nRevert Plan: ok\n\nOther Notes:\nSubmitted by William Morgan.\nApproved by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665442 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e87ef7ae72e4f897adca447f1932147cb05a57e",
      "tree": "159308cc3b06d23cbbe2bd3a9a6fd97f717f93ef",
      "parents": [
        "b0232b39e365b25d2aab5e6dc76e4b40cb37d74f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 25 20:05:50 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 25 20:05:50 2008 +0000"
      },
      "message": "Thrift: Some sort of Ruby performance fix.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nRevert Plan: ok\n\nOther Notes:\nSubmitted by Dave Simpson.\nApproved by Kevin Clark.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665441 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b0232b39e365b25d2aab5e6dc76e4b40cb37d74f",
      "tree": "03d90269173fb6094aa9bfa23e1ad749512ef4d5",
      "parents": [
        "1e150185daeb953d8ed1b91cc9694bbacb5518e5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 23 20:35:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 23 20:35:39 2008 +0000"
      },
      "message": "Thrift: Allow a custom User-Agent with the Cocoa THttpClient.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nOther Notes:\nSubmitted by Andrew McGeachie, the author of the Cocoa bindings.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665440 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1e150185daeb953d8ed1b91cc9694bbacb5518e5",
      "tree": "512a90b7226459b4da6375a9d28e903f87d300f8",
      "parents": [
        "a9a4d481e08b44972324db1620871cd1a83a804f"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 22 04:04:30 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 22 04:04:30 2008 +0000"
      },
      "message": "Thrift CSharp build to check compiler return code\n\nSummary: If non-zero, toss an error to the log\n\nReviewed By: dreiss\n\nOther Notes: Submitted by Will Palmeri\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665439 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a9a4d481e08b44972324db1620871cd1a83a804f",
      "tree": "73463aab131c267415c3678c17ab6d4b4d77acb4",
      "parents": [
        "050f3200a2963d00212d4f4b62acfe428ad789a6"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Jan 18 21:35:34 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Jan 18 21:35:34 2008 +0000"
      },
      "message": "[thrift] Ruby TThreadedServer and TThreadPoolServer\n\nSummary: They both use the same handler for all connections and thus assume the handler is thread-safe. The TThreadPoolServer preserves threads, so it wouldn\u0027t be too hard to make a variant that used a separate handler for each thread and thus didn\u0027t require thread safety.\n\nReviewed By: mcslee\n\nTest Plan: loads without error\n\nRevert Plan: ok\n\nOther Notes: contributed by William Morgan (w@adap.tv)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665438 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "050f3200a2963d00212d4f4b62acfe428ad789a6",
      "tree": "73aa94ae747a4418c1e7d5608620eded55cad734",
      "parents": [
        "5b3cbd13d60433f231697e8e39d3ffa6d73398b3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 18 07:39:36 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 18 07:39:36 2008 +0000"
      },
      "message": "Thrift: Change the way constants are initialized to avoid segfaults.\n\nReviewed By: mcslee\n\nTest Plan: Looked at the patch carefully.\n\nOther Notes:\nPatch submitted by Dave Simpson.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665437 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5b3cbd13d60433f231697e8e39d3ffa6d73398b3",
      "tree": "729e6d2c46005b643c387f0e415f9e35c850b899",
      "parents": [
        "b216c032298a0325c08807ae22ac1a12306b3ece"
      ],
      "author": {
        "name": "mvaradachari",
        "email": "dev-null@apache.org",
        "time": "Fri Jan 18 01:54:55 2008 +0000"
      },
      "committer": {
        "name": "mvaradachari",
        "email": "dev-null@apache.org",
        "time": "Fri Jan 18 01:54:55 2008 +0000"
      },
      "message": "test trigger\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665436 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b216c032298a0325c08807ae22ac1a12306b3ece",
      "tree": "fff657c6a34c8b46dfb7bedbed15c9ed1d896f7c",
      "parents": [
        "32007a555cc2d10207e65a163f6ab809534d47e4"
      ],
      "author": {
        "name": "mvaradachari",
        "email": "dev-null@apache.org",
        "time": "Fri Jan 18 01:00:18 2008 +0000"
      },
      "committer": {
        "name": "mvaradachari",
        "email": "dev-null@apache.org",
        "time": "Fri Jan 18 01:00:18 2008 +0000"
      },
      "message": "test triggers\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665435 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32007a555cc2d10207e65a163f6ab809534d47e4",
      "tree": "6544d6a2302aa0a0b26e86b493ee91245daaaf77",
      "parents": [
        "4b3381314f590c8338c81a5ac71aac9007fea343"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 18 00:57:59 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Jan 18 00:57:59 2008 +0000"
      },
      "message": "Fix set_name compiler method signature\n\nReviewed By: kholst\n\nOther Notes: Follow up from 78130\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665434 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b3381314f590c8338c81a5ac71aac9007fea343",
      "tree": "db1bc316c944627e1a4a039d1b72756ee5e823a2",
      "parents": [
        "225f8b0d51c699db74026d367f6294d22cf7c3ae"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 16 21:29:45 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 16 21:29:45 2008 +0000"
      },
      "message": "Fix typo of current\n\nSummary: Whoops.\n\nReviewed By: dreiss\n\nOther Notes: Submitted by Patrick Collison\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665433 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "225f8b0d51c699db74026d367f6294d22cf7c3ae",
      "tree": "f59d18d35e67f6352e095d3390c3555e75245229",
      "parents": [
        "76f2c88edad82d3f6c0b7407295d9f7263394bdf"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 16 06:32:19 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 16 06:32:19 2008 +0000"
      },
      "message": "Thrift: Improve cleanup.sh.\n\nReviewed By: mcslee\n\nTest Plan:\ndreiss@dreiss-vmware:cleanup:thrift$ ./bootstrap.sh \u0026\u0026 ./configure \u0026\u0026 make -j2 \u0026\u0026 ./cleanup.sh \u0026\u0026 git status\n# Shows no untracked files.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665432 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "76f2c88edad82d3f6c0b7407295d9f7263394bdf",
      "tree": "1e86f4ba7dc0e2ddadbf3408c8a28826f55e7620",
      "parents": [
        "2e8a8d40951ba3708ddb377e90e34b270bfc5446"
      ],
      "author": {
        "name": "kholst",
        "email": "dev-null@apache.org",
        "time": "Wed Jan 16 02:47:41 2008 +0000"
      },
      "committer": {
        "name": "kholst",
        "email": "dev-null@apache.org",
        "time": "Wed Jan 16 02:47:41 2008 +0000"
      },
      "message": "thrift: Add -cpp_use_include_prefix flag to compiler\n\nSummary: Adds a new flag to allow for a mode where #include statements in generated c++ will include path context information.  For example, if my .thrift file includes \"foo/bar/baz.thrift\", the generated source files will contain #include statements like:\n\n         #include \"foo/bar/gen-cpp/baz_types.h\"\n\n         instead of just:\n\n         #include \"baz_types.h\"\n\n         -cpp_use_include_prefix is OFF by default.\n\nReviewed By: dreiss\n\nTest Plan: Tested against multiple thrift input files both with and without the new flag.\n\nRevert: OK\n\nDiffCamp Revision: 5522\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665431 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2e8a8d40951ba3708ddb377e90e34b270bfc5446",
      "tree": "1a13a01d6dec6f6b69f40477a193199fd0df9b68",
      "parents": [
        "1c99140ec009fad8e8e03e9896ed078fabee7c98"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 16 00:38:20 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 16 00:38:20 2008 +0000"
      },
      "message": "Make sure exceptinos in servers are caught\n\nSummary: There was potential for a write exception in close() because it might call flush() internally\n\nReviewed By: dreiss\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665430 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1c99140ec009fad8e8e03e9896ed078fabee7c98",
      "tree": "e68f5fee8bda4c649e69b5f243983e2df890dd85",
      "parents": [
        "3f1d8c7cf645256455c2231a8273411a4f83d594"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 15 19:45:02 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 15 19:45:02 2008 +0000"
      },
      "message": "Thrift: Fix formatting of the CONTRIBUTORS file.\n\nReviewed By: mcslee\n\nTest Plan: no\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665429 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3f1d8c7cf645256455c2231a8273411a4f83d594",
      "tree": "b57485aeb7cc07f577cb43ace54e26b9891f5994",
      "parents": [
        "8ba81573b3e82103b0ecc7af14d253ebe2489260"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:52:51 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:52:51 2008 +0000"
      },
      "message": "[thrift] flesh out thrift Erlang tutorial client\n\nSummary: Added examples for all examples except inheritance and application exception handling (divide by zero); looks like both are currently broken.  Weak.\n\nReviewed By: eletuchy\n\nTest Plan: works just like RubyClient.rb (modulo the commented out bits)\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665428 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8ba81573b3e82103b0ecc7af14d253ebe2489260",
      "tree": "4f9499d4a2061c0862c386f2b515e3bc05c41d77",
      "parents": [
        "5165f3e65ed5a072099f561d28b3b3994ab8aa95"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:04:15 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:04:15 2008 +0000"
      },
      "message": "[thrift] preliminary tthrift tutorial client for Erlang\n\nSummary: we haven\u0027t had a client tutorial for the longest time -- added one that basically works.  will iron the bugs out in due order.\n\nReviewed By: eletuchy\n\nTest Plan: works when launched like server.sh\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665427 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5165f3e65ed5a072099f561d28b3b3994ab8aa95",
      "tree": "faf784cb32937ad0250419043720691ce29a8b0f",
      "parents": [
        "8ca66b8805921f2ec60f088177f0e9596f08dc57"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:04:12 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:04:12 2008 +0000"
      },
      "message": "[thrift] add a configuration file to the Erlang server tutorial\n\nSummary: Logger configuration (and all Thrift config in Erlang) now uses application:get_env/2 via thrift:config/2.  Defaults can be provided on the erl command line with ``-config \u003cfilename\u003e\u0027\u0027.  It may also be helpful to cascade config files; {key, value} pairs provided in subsequent files will override previous ones -- e.g. in our applications we use ``-config base.config -config cpiro.config\u0027\u0027.\n\nserver.config was added as an example and server.sh was updated to invoke erl with ``-config server.config\u0027\u0027.\n\nReviewed By: eletuchy\n\nTest Plan: the tutorial server now outputs a reasonable set of messages\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665426 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8ca66b8805921f2ec60f088177f0e9596f08dc57",
      "tree": "dce78c5b6354757e4fe21d987e3e72825e57fa4c",
      "parents": [
        "737ce021d1eebc100df83ee04489cb85e4a5f56c"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:04:09 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 15 12:04:09 2008 +0000"
      },
      "message": "[thrift] update thrift_logger bits in Erlang server tutorial\n\nSummary: thrift_logger changed a while back but the tutorial didn\u0027t keep up.  fixed.\n\nReviewed By: eletuchy\n\nTest Plan: compiles now :p\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665425 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "737ce021d1eebc100df83ee04489cb85e4a5f56c",
      "tree": "64aff389ccd28928321428dafe975bb2c1e3498b",
      "parents": [
        "1c4ced7409e86f64b449b4e33cf0a50b7f1e4c34"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 15 02:59:12 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Jan 15 02:59:12 2008 +0000"
      },
      "message": "Add some more TThreadPoolServer constructors\n\nSummary: Change the default to Executors.newCachedThreadPool() which is a good default and basically what we should always want.\n\nReviewed By: dreiss\n\nTest Plan: Run a Java server with default args\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665424 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1c4ced7409e86f64b449b4e33cf0a50b7f1e4c34",
      "tree": "5abd57cb8c06fd7d62e080d417a8bd71493e2970",
      "parents": [
        "21db52de163e27f6cb01410fec812dc5f9e6e6a9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jan 14 23:04:43 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jan 14 23:04:43 2008 +0000"
      },
      "message": "Generate structs/exceptions in declared order\n\nSummary: Otherwise you\u0027re liable to get forward declaration problems in the generated C++ code.\n\nReviewed By: dreiss\n\nTest Plan: Generate some code that mixes exceptions/structs and has methods potentially return a list of exceptions\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665423 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "21db52de163e27f6cb01410fec812dc5f9e6e6a9",
      "tree": "144633e60560d915a889e9abc4aa3d0b1eeabd85",
      "parents": [
        "7f42bcf97c8961d5f25cb88220d0b358a1cbccae"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Mon Jan 14 05:54:50 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Mon Jan 14 05:54:50 2008 +0000"
      },
      "message": "[thrift] fix thrift_logger.erl when show_pid option is enabled\n\nSummary: this gets rid of a lot of messy useless output every time the error logger prints something\n\nReviewed By: eletuchy\n\nTest Plan: works as expected\n\nRevert Plan: ok\n\nOther Notes: contributed by Todd Lipcon (todd@amiestreet.com)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665422 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7f42bcf97c8961d5f25cb88220d0b358a1cbccae",
      "tree": "e10c327a36496b5f3b1146a2c5b84d6fb6f159bc",
      "parents": [
        "204420fa56d93adb59ac9fe339bb25e8d9b13fb2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 11 20:59:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 11 20:59:12 2008 +0000"
      },
      "message": "Thrift: C# Bindings.\n\nSummary:\nC# generator, library, and MS Build task contributed by imeem.\n\nReviewed By: mcslee\n\nTest Plan:\nBuilt the Thrift compiler and generated some C# code.\nI\u0027d love to say I installed Mono or Portable.NET and built the C# code,\nbut I did not.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665421 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "204420fa56d93adb59ac9fe339bb25e8d9b13fb2",
      "tree": "9ddf7cb5b1ca40c5141698e67c07b9ce3a83907a",
      "parents": [
        "19c9777583bf4614a237be824bbed80fa6db9213"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 11 20:59:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jan 11 20:59:03 2008 +0000"
      },
      "message": "Thrift: MinGW port.\n\nSummary:\nTodd Berman from imeem has contributed a patch that allows\nthe Thrift compiler to be built with MinGW and run on Windows.\n\nReviewed By: mcslee\n\nTest Plan:\nBuilt the compiler from scratch on Linux.\nIf my changes messed up the MinGW build, I\u0027m sure Todd will yell at me.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665420 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "19c9777583bf4614a237be824bbed80fa6db9213",
      "tree": "3b3d94d10fb25b1f88b843132fc9768260896786",
      "parents": [
        "89f57164215850cc1b0d12460ce242a44a4143af"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 10 19:57:47 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 10 19:57:47 2008 +0000"
      },
      "message": "Chagnge TThreadPoolServer in Java to use SynchronousQueue by default\n\nSummary: Read the documentation on ThreadPoolExecutor. It\u0027s very confusing. Basically, what we want is a queue that always defers to the threadpool and will always create a new thread to do work. We never want the queue to take priority over the thread pool by default.\n\nReviewed By: dreiss\n\nTest Plan: Run a Java Thrift server\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665419 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "89f57164215850cc1b0d12460ce242a44a4143af",
      "tree": "269b3cbb6d012ee622aec4ecc8f0dc59bf65b119",
      "parents": [
        "8c46b1a88180d8ca1cd943439e3c365d91e33672"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 10 00:53:08 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Jan 10 00:53:08 2008 +0000"
      },
      "message": "Ruby default values patch\n\nSummary: Submitted by Dan Sully, reviewed by Kevin Clark\n\nReviewed By: dreiss\n\nTest Plan: New ruby generated code with default vals, and new test scripts\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665418 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8c46b1a88180d8ca1cd943439e3c365d91e33672",
      "tree": "55742df944af44e0272be73266f9e226330e161d",
      "parents": [
        "a65a79ed26419f0267dfd4a97d3b9adc42163385"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 09 19:51:24 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Jan 09 19:51:24 2008 +0000"
      },
      "message": "Fix generation for Byte/byte while we\u0027re at it\n\nSummary: If in a container, use Byte not byte\n\nReviewed By: dreiss\n\nTest Plan: Generate a list of bytes\n\nOther Notes: based upon Kyle\u0027s submission\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665417 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a65a79ed26419f0267dfd4a97d3b9adc42163385",
      "tree": "c526ff92e43d8226a1c4a58e4cc8e9dab68022b9",
      "parents": [
        "26484fb7b145a10a3aa8f3b396a32c4f5b85236c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 09 19:20:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 09 19:20:20 2008 +0000"
      },
      "message": "Thrift: Java generator bugfix.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nRevert Plan: ok\n\nOther Notes:\nReported by Kyle Shank.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665416 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "26484fb7b145a10a3aa8f3b396a32c4f5b85236c",
      "tree": "7dd401415c536dbab54131ba4e66268ed6bbf175",
      "parents": [
        "33d8f340dcca637e3b91d946f3f6f92daff64456"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 08 03:14:19 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Jan 08 03:14:19 2008 +0000"
      },
      "message": "[thrift] in erlang add {nodelay, true} and {reuseaddr, true} to gen_tcp socket options\n\nSummary: for parity with the C++ implementation\n\nReviewed By: eletuchy\n\nTest Plan: ok\n\nRevert Plan: ok\n\nOther Notes: contributed by Todd Lipcon (todd@amiestreet.com)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665415 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "33d8f340dcca637e3b91d946f3f6f92daff64456",
      "tree": "8c9e312a1f284f2f935fe93a45d8625c2a1b1303",
      "parents": [
        "8ec70e88e68aba3e3fa636b6ac23cbf2ec726152"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Mon Jan 07 22:23:07 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Mon Jan 07 22:23:07 2008 +0000"
      },
      "message": "[thrift] py: TApplicationException.__str__\n\nSummary: Now infinitely more printable than ever before!\nReviewed by: mcslee\nTest Plan: except TApplicationException, inst: \\n\\t\\t print inst\nRevert: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665414 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8ec70e88e68aba3e3fa636b6ac23cbf2ec726152",
      "tree": "09d8df82dbee6768d39720d078970809845e6494",
      "parents": [
        "e8abada6ad63306c38d2107601a5645ff8f1d22c"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jan 07 21:50:30 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Mon Jan 07 21:50:30 2008 +0000"
      },
      "message": "Remove bogus Iface inclusion from Ruby tutorial\n\nReviewed By: mcslee\n\nTest Plan: The Ruby tutorial is runnable with this fix\n\nOther Notes: Submitted by Eric Wong\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665413 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8abada6ad63306c38d2107601a5645ff8f1d22c",
      "tree": "22ddba2ae5d0353aeee37a674c011f7154c233a0",
      "parents": [
        "7ab31e4fd1bf3c6389d1743ee0e8554aa8b97ad4"
      ],
      "author": {
        "name": "pfung",
        "email": "dev-null@apache.org",
        "time": "Sat Jan 05 23:23:53 2008 +0000"
      },
      "committer": {
        "name": "pfung",
        "email": "dev-null@apache.org",
        "time": "Sat Jan 05 23:23:53 2008 +0000"
      },
      "message": "[Thrift] disabling catching general type exceptions in Tthreadpoolserver\n\nthe threadpoolserver should just crash if an unknown exception type is thrown.\n\nThis should probably be true for all server types, will put this on the TODO list.\n\nreviewed by jwang\ntest plan: network selector servers in production\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665412 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7ab31e4fd1bf3c6389d1743ee0e8554aa8b97ad4",
      "tree": "5876bcd1f0688e7ea3a65d756ac7660b93b77aaf",
      "parents": [
        "fbc911438de5b86f665b3e8b7d2499d52e37d357"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Jan 04 00:21:18 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Fri Jan 04 00:21:18 2008 +0000"
      },
      "message": "[thrift] add show_pid option to thrift.app.src (Erlang)\n\nSummary: we\u0027ve been using this option in our apps but we never added it to thrift\u0027s own config\n\nReviewed By: eletuchy\n\nTest Plan: ok\n\nOther Notes: contributed by Jason Ganetsky (jason@amiestreet.com)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665411 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fbc911438de5b86f665b3e8b7d2499d52e37d357",
      "tree": "188bcc6b087751429cea23397f13cbf0604f8734",
      "parents": [
        "832b262acab7656ce5d5541f010c29f060580693"
      ],
      "author": {
        "name": "mvaradachari",
        "email": "dev-null@apache.org",
        "time": "Tue Jan 01 04:51:24 2008 +0000"
      },
      "committer": {
        "name": "mvaradachari",
        "email": "dev-null@apache.org",
        "time": "Tue Jan 01 04:51:24 2008 +0000"
      },
      "message": "removed exit status checking for autoconf in bootstrap.sh -- new changes break builds\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665410 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "832b262acab7656ce5d5541f010c29f060580693",
      "tree": "8fecf364acbfb94a60a1bcf929f8f891e5130510",
      "parents": [
        "65704511459cdfc0f3e7d70b5008ea4e18a6f538"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 28 18:25:33 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 28 18:25:33 2007 +0000"
      },
      "message": "Thrift: Revamp build to use a single configure.ac.\n\nSummary:\nBen Maurer suggested that it would make sense for Thrift to build as\na single project, with one configure.ac and multiple Makefile.am.\nHe was also kind enough to do the heavy lifting, and this commit\nis the application of his patch (with minor modifications).\nThe most significant visible change from this diff is that\nin order to buidl one of the thrift sub-projects (i.e.: the compiler,\nthe C++ library, or the Python library) you must run bootstrap.sh\nand configure in the Thrift root, then make in the specific project.\nUsers who want to build and install the Python library but\ncan\u0027t run configure because they don\u0027t have Boost can simply\nrun setup.py directly.\n\nReviewed By: mcslee\n\nTest Plan: Built Thrift from scratch.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665409 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "65704511459cdfc0f3e7d70b5008ea4e18a6f538",
      "tree": "c079ed7d6700d6773d79b7b1c5265aef0b1c96b6",
      "parents": [
        "5d86e399036740633954c50cc88f2a98908f54b0"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Thu Dec 27 15:20:14 2007 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Thu Dec 27 15:20:14 2007 +0000"
      },
      "message": "[thrift] service functions that begin with a Capital now work for Erlang ...\n\nSummary: ... The main interface function has the same name, but as an escaped atom\n         (ie \u0027CapitalizedFun\u0027(Arg1, Arg2) -\u003e is the function sig)\n\nReviewed by: dweatherford\n\nTest Plan: tested with the following thrift\n     service foo {\n         Struct1 CapitalizedFun(1: list\u003cStruct2\u003e param);\n     }\n\n     Generated erlang code now compiles\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665408 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5d86e399036740633954c50cc88f2a98908f54b0",
      "tree": "949268984e1d6c5bcd9580a5bf8a7017ec26cbc7",
      "parents": [
        "4b6ff2dabcc67b437f9fb9e6930cb4705bd936df"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Dec 26 20:23:03 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Dec 26 20:23:03 2007 +0000"
      },
      "message": "Thrift: Wide string support for Perl.\n\nSummary:\nThis patch allows the TBinaryProtocol to encode wide character strings\nas UTF-8 before serializing.  It does not support decoding when receiving.\n\nReviewed By: mcslee\n\nTest Plan: None.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665407 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b6ff2dabcc67b437f9fb9e6930cb4705bd936df",
      "tree": "69506044310a25eca841ac4ddfac9088bcd2d171",
      "parents": [
        "f845b7d3e097097446067b3a0bc96c6dc85008ca"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Dec 25 22:58:50 2007 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Dec 25 22:58:50 2007 +0000"
      },
      "message": "-- Allow ThreadPoolManager tp return immediately from addTask\n\nSummary:\n- it should be possible to specify a zero timeout if the pendingTaskQueue\n  is already full\n\nReviewed By: marc\n\nTest Plan:\n- Tested in search\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665406 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f845b7d3e097097446067b3a0bc96c6dc85008ca",
      "tree": "e8a980d0650619934409a3ffc0f5300c38c5abef",
      "parents": [
        "c27fc31333720f7f959f526534fa8ed8f37bd532"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 21 23:53:10 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 21 23:53:10 2007 +0000"
      },
      "message": "Make base set_name take const std:string\u0026 instead of std:string\n\nSummary: All the subclasses do that so it causes warnings not to and is dumb because copy constructing std::string is dumb\n\nReviewed By: kholst\n\nTest Plan: Generate some codes, compile with -Werror\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665405 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c27fc31333720f7f959f526534fa8ed8f37bd532",
      "tree": "f7a0247563bdc3e5ff23e3605ded771799e22d1a",
      "parents": [
        "16cf270283cd08e53467baa765b05c0427a4f5b8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 21 23:52:19 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Dec 21 23:52:19 2007 +0000"
      },
      "message": "Make \"args\" reserved in thrift\n\nSummary: Breaks the generated python code\n\nReviewed By: dcorson\n\nTest Plan: Get an error if you use \"args\" as a variable name in Thrift.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665404 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "16cf270283cd08e53467baa765b05c0427a4f5b8",
      "tree": "ffa1212f0dd77b34bea3fd2f2d05d35528e2c258",
      "parents": [
        "eaa61e43630c68ee2e98f7b649047e45c524f9d8"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Dec 21 07:07:31 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Fri Dec 21 07:07:31 2007 +0000"
      },
      "message": "[thrift] Make TTransportException::getType const throw()\n\nSummary: const so that catching via \"catch (const TTransportException\u0026 e)\" works\n  properly, and throw() for good convention.\nReviewed By: mcslee\nTest Plan: still compiles\nRevert: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665403 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "eaa61e43630c68ee2e98f7b649047e45c524f9d8",
      "tree": "c0aac25d067e39e31e0f5e6bcbb5b9ca378e7356",
      "parents": [
        "97264864df4e7c14d8a4323af6ad37e726c52ef9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Dec 20 21:42:05 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Dec 20 21:42:05 2007 +0000"
      },
      "message": "Thrift: A hack to prevent incorrect usage of Mutex Guards.\n\nReviewed By: boz\n\nTest Plan:\ndreiss@dreiss-vmware:safe_concurrency:thrift/test$ nl -ba guard_test.cc\n     1  #include \"../lib/cpp/src/concurrency/Mutex.h\"\n     2  using facebook::thrift::concurrency::Guard;\n     3  void test() {\n     4    facebook::thrift::concurrency::Mutex m;\n     5    Guard(m);\n     6    Guard g1(m);\n     7\n     8    facebook::thrift::concurrency::ReadWriteMutex rwm;\n     9    facebook::thrift::concurrency::RWGuard(m);\n    10    facebook::thrift::concurrency::RWGuard g2(rwm);\n    11  }\ndreiss@dreiss-vmware:safe_concurrency:thrift/test$ g++ -c guard_test.cc\nguard_test.cc: In function ‘void test()’:\nguard_test.cc:5: error: ‘incorrect_use_of_Guard’ was not declared in this scope\nguard_test.cc:9: error: ‘incorrect_use_of_RWGuard’ is not a member of ‘facebook::thrift::concurrency’\ndreiss@dreiss-vmware:safe_concurrency:thrift/test$\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665402 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "97264864df4e7c14d8a4323af6ad37e726c52ef9",
      "tree": "31dc8f2b531dbb29911ba9f944a28e30cd7a1c82",
      "parents": [
        "a89cd7b03e1a1071094bacdfbf74cff3739b2911"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Dec 20 03:23:27 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Dec 20 03:23:27 2007 +0000"
      },
      "message": "is_a is deprecated, instanceof only takes vars or constants\n\nSummary: Solution, dummy static class var to use instanceof\n\nReviewed By: dweatherford\n\nTest Plan: Regen\u0027d some mobile code in trunk using this\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665401 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a89cd7b03e1a1071094bacdfbf74cff3739b2911",
      "tree": "42e3191c5475e7e2e3da3d52d60ed5f3a2fc75e2",
      "parents": [
        "6495adb992eca5eb37da1bd72ebb5cc798e1afb1"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Dec 19 00:00:39 2007 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Dec 19 00:00:39 2007 +0000"
      },
      "message": "[thrift] squelch crash reports in Erlang R12B-0\n\nSummary: there\u0027s a new format for errors in R12B-0, so don\u0027t echo a crash report if it matches the new one\n\nReviewed By: eletuchy\n\nTest Plan: completely unnecessary\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665400 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6495adb992eca5eb37da1bd72ebb5cc798e1afb1",
      "tree": "d2182ab9fca42741eafcfc96173f45cf55f5bb50",
      "parents": [
        "80a702fa395c3887281407b0d44af5cbe3e3006c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 18 03:37:30 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 18 03:37:30 2007 +0000"
      },
      "message": "Thrift: Optional support for new-style classes.\n\nReviewed By: mcslee\n\nTest Plan: Thrifted ThriftTest.thrift and looked at the output.\n\nRevert Plan: ok\n\nOther Notes:\nBased on a patch from Jon Dugan.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665399 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80a702fa395c3887281407b0d44af5cbe3e3006c",
      "tree": "1ad490c3d61c464ecb8dc016af1a3b8463f58013",
      "parents": [
        "677ffc50446082e3cd12bbf3e2cc1364c603429a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 18 02:54:06 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 18 02:54:06 2007 +0000"
      },
      "message": "Thrift: Make default values for base types work in Java.\n\nSummary:\nThe Java generator wasn\u0027t setting default values for base types\nin the zero argument constructor.  This check was probably brought over\nfrom the C++ generator, where base types are given their default values\nin the member variable initializer list (or whatever that thing is called).\n\nBlame Rev: Somewhere in the mysterious past.  I tried to find it, but failed.\n\nReviewed By: mcslee\n\nTest Plan: Recompiled Thrift and thrifted a file that showed the bug.\n\nRevert Plan: ok\n\nOther Notes:\nBug reported by Jake Luciani.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665398 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "677ffc50446082e3cd12bbf3e2cc1364c603429a",
      "tree": "277ad1b115eac2ece202773cb2af3505f26cb74a",
      "parents": [
        "5ddd2f13faa12c5a45ebafcb229c570031678a78"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Dec 18 02:06:44 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Dec 18 02:06:44 2007 +0000"
      },
      "message": "Private methods called not via self.\n\nSummary: Because self. puts you in public scope\n\nReviewed By: mcslee\n\nTest Plan: Use Ruby framed transport\n\nOther Notes: Submitted by Jake Luciani\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665397 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ddd2f13faa12c5a45ebafcb229c570031678a78",
      "tree": "5e0aae6deaa0b22edf4746ac048580c0c50cf57c",
      "parents": [
        "5f54566f8ad4bac927de425dee555b9627957533"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Dec 17 09:49:10 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Dec 17 09:49:10 2007 +0000"
      },
      "message": "Thrift: Fix a bug in the Java runtime.\n\nReviewed By: mcslee\n\nTest Plan: Looked at the C++ version side-by-side.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665396 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5f54566f8ad4bac927de425dee555b9627957533",
      "tree": "87ffcc02fb6d3f40bcad514a20ce70a3c97d82bf",
      "parents": [
        "c16a8f6e45015299ed65fbdbfb3bda9017663a6d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Dec 15 00:09:54 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Dec 15 00:09:54 2007 +0000"
      },
      "message": "Thrift: Set an svn property and updated the CONTRIBUTORS file.\n\nReviewed By: mcslee\n\nTest Plan: none\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665395 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c16a8f6e45015299ed65fbdbfb3bda9017663a6d",
      "tree": "0d5436efb101750b88f61c7b0c10d54b569119bb",
      "parents": [
        "4a15eb7f7114e1ef585365c0cbcd2fb0de982d27"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 23:46:47 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 23:46:47 2007 +0000"
      },
      "message": "Thrift: Python support for Unix-domain sockets, and eager timeout setting.\n\nReviewed By: mcslee\n\nTest Plan: Ran the test script.\n\nRevert Plan: ok\n\nOther Notes:\nContributed by Ben Maurer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665394 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4a15eb7f7114e1ef585365c0cbcd2fb0de982d27",
      "tree": "ff7e90e571cf3fc8ebb0f933a75ea2d410b83d41",
      "parents": [
        "adad4ab20356d4c16f2df521b205aae7272c105f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 22:14:47 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 22:14:47 2007 +0000"
      },
      "message": "Thrift: Maximum read length for Java.\n\nSummary:\nA feature to improve handling of invalid wire data by the Java Thrift library.\n\nReviewed By: mcslee\n\nTest Plan: I trust Dave Engberg.\n\nRevert Plan: ok\n\nOther Notes:\nSubmitted by Dave Engberg.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665393 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "adad4ab20356d4c16f2df521b205aae7272c105f",
      "tree": "300dfb6d00a841773f2df1876b5d05d971023436",
      "parents": [
        "15457c9b08a75e0b5a8c82936151468bddfd27b8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 20:56:04 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 20:56:04 2007 +0000"
      },
      "message": "Thrift: Fix dangling pointer errors and make messages a bit more uniform.\n\nReviewed By: mcslee\n\nTest Plan: Honestly, just built the library.\n\nRevert Plan: ok\n\nOther Notes:\nThanks to Ben Maurer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665392 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "15457c9b08a75e0b5a8c82936151468bddfd27b8",
      "tree": "61c8dcef6f9d7aebc79cbad3effb5df3b838c62f",
      "parents": [
        "77a31384b89683f7cb5ae7132ca3961a88886793"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 07:03:03 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Dec 14 07:03:03 2007 +0000"
      },
      "message": "Thrift: Smalltalk prefix support.\n\nReviewed By: mcslee\n\nTest Plan: Built the compiler.\n\nRevert Plan: ok\n\nOther Notes:\nContributed by Ben Matasar.\nSigned off by Patrick Collison.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665391 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "77a31384b89683f7cb5ae7132ca3961a88886793",
      "tree": "ced9915210d1b920fb93284cf07375b96cad10e5",
      "parents": [
        "78ee85c911891231030f2045cb17f98530abf9d9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Dec 13 22:47:33 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Dec 13 22:47:33 2007 +0000"
      },
      "message": "Use HAVE_SYS_TIME_H instead of HAVE_CLOCK_GETTIME\n\nSummary: Still need the right include here\n\nReviewed By: mcslee\n\nTest Plan: Paul Saab used this fix to build on Leopard\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665390 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "78ee85c911891231030f2045cb17f98530abf9d9",
      "tree": "445175e08e8935d897b93163c3bab81698d8ee71",
      "parents": [
        "ae3804f8f7941102d42230a59879dbec8f076223"
      ],
      "author": {
        "name": "pfung",
        "email": "dev-null@apache.org",
        "time": "Thu Dec 13 22:30:47 2007 +0000"
      },
      "committer": {
        "name": "pfung",
        "email": "dev-null@apache.org",
        "time": "Thu Dec 13 22:30:47 2007 +0000"
      },
      "message": "[Thrift] message debugging for std::exceptions\n\nstd::exceptions did not have debug messages printed\n\nreviewed by dreiss\ntest plan: compiles\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665389 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ae3804f8f7941102d42230a59879dbec8f076223",
      "tree": "c6e391b51b59254e25a8003e0383d277afe00f61",
      "parents": [
        "c31769cceb013d947c2349f21285dfaf90d83fe2"
      ],
      "author": {
        "name": "James Wang",
        "email": "jwang@apache.org",
        "time": "Thu Dec 13 19:46:27 2007 +0000"
      },
      "committer": {
        "name": "James Wang",
        "email": "jwang@apache.org",
        "time": "Thu Dec 13 19:46:27 2007 +0000"
      },
      "message": "Fix to TThriftTransport corruption detection\n\nSummary: O_APPEND means that even if the file pointer is in the middle of the file, the next write will go to the end of the file. So when initializing the TThriftTransport to be written to, we need to truncate the file after the last good event.  I\u0027m pretty sure this was what was causing queuemap log corruption when the multiplexer is restarted.\n\n         The corruption doesn\u0027t necessarily go away at the next chunk boundary because of the offset being recalculated.  I think it\u0027s good to have the offset recalculated, but then we shouldn\u0027t use the old chunk boundary data there, but rather use the newly calculated offset to determine the padding (could be an entire chunk, but that\u0027s okay -- way better than corruption)\n\nReviewed By: mcslee\n\nTest Plan: Wrote to a ThriftFile using local scribe instance. Printed it. Then cat\u0027d garbage to it from the command line. Then wrote to it again. Then printed it again.  Seems to work fine, whereas with old scribe binary the later entries were corrupted.\n\nRevert: OK\n\nDiffCamp Revision: 4683\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665388 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c31769cceb013d947c2349f21285dfaf90d83fe2",
      "tree": "c44fc12e94898f77a0ba5189e763c9277c91d297",
      "parents": [
        "5d1784a7b41939e2ac09005c688b5d8165e3b323"
      ],
      "author": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Dec 11 22:23:51 2007 +0000"
      },
      "committer": {
        "name": "Aditya Agarwal",
        "email": "aditya@apache.org",
        "time": "Tue Dec 11 22:23:51 2007 +0000"
      },
      "message": "-- better error checking for setRecvTimeout and setSendTimeout\n\nSummary:\n- could help prevent a 2.6.13 kernel bug\n\nReviewed By: mcslee, dreiss\n\nTest Plan:\n- Testing kernel crashes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665387 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5d1784a7b41939e2ac09005c688b5d8165e3b323",
      "tree": "802c0eb8384242e91a09037a01d2e8018fa66cde",
      "parents": [
        "3f14d3ebec2028bbacbeb0991b236152f2912d1b"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 05 23:20:54 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 05 23:20:54 2007 +0000"
      },
      "message": "Failing to init eventBase_ to NULL in one constructor\n\nReviewed By: dreiss\n\nTest Plan: See if scribe works for powerset\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665386 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3f14d3ebec2028bbacbeb0991b236152f2912d1b",
      "tree": "32d566014f7c9b90d50971cd9bce1f2fcd5eaade",
      "parents": [
        "c37b4c5193c344d6827a197bb86c718b42d74e47"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 05 23:13:11 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 05 23:13:11 2007 +0000"
      },
      "message": "Merge Ruby framed transport\n\nSummary: Submitted by Jake Luciani\n\nReviewed By: mcslee\n\nTest Plan: Test code included in this commit\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665385 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c37b4c5193c344d6827a197bb86c718b42d74e47",
      "tree": "e4abf0f936a4f47a5598aa1992c1ec1dcca72a4a",
      "parents": [
        "2323cf642226468e6363b031fad6d9f64a45cb9f"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 05 23:03:37 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Dec 05 23:03:37 2007 +0000"
      },
      "message": "Remove unnecessary mutex from C++ socket code\n\nSummary: This is a threadsafe syscall, as it turns out.\n\nReviewed By: hzhao\n\nTest Plan: Thrift Client C++ sockets don\u0027t lock\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665384 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2323cf642226468e6363b031fad6d9f64a45cb9f",
      "tree": "0a5c012af4174f85a6397cd949b8a3a29cb7f88a",
      "parents": [
        "ef22dc652fbfaa7b7c718f752f2ca5b1fecdf94e"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Dec 05 03:40:19 2007 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Wed Dec 05 03:40:19 2007 +0000"
      },
      "message": "[thrift] Better default TApplicationException messages\n\nSummary: \"Default TApplicationException\" is pretty meaningless; if we have this\n  extra type information, we might as well present it.\n\nReviewed By: mcslee\nTest Plan: caught a couple of INVALID_MESSAGE_TYPE tapplicationexceptions\nRevert: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665383 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ef22dc652fbfaa7b7c718f752f2ca5b1fecdf94e",
      "tree": "6c2c0d3a89436d4d4c602e9a15993dd6f08c557b",
      "parents": [
        "9860ee2c86971cbbc1d2593ad67f8ea5bbf2aaa5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 30 20:38:49 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 30 20:38:49 2007 +0000"
      },
      "message": "Thrift: Make some server methods public.\n\nReviewed By: mcslee\n\nTest Plan: Compiles.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665382 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9860ee2c86971cbbc1d2593ad67f8ea5bbf2aaa5",
      "tree": "87ac076fc7bbb2eac4250fdacc97c6ee8a9a5fb5",
      "parents": [
        "f60467efc9d11804f6d38370c4b90fa39e2262df"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 30 01:43:36 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Fri Nov 30 01:43:36 2007 +0000"
      },
      "message": "Fix bug that double-initializes list objects in deserialization.\n\nReviewed By: jssarma\n\nTest Plan: Regenerate Java code, check list deserializer for no double-object instantiation\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665381 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f60467efc9d11804f6d38370c4b90fa39e2262df",
      "tree": "1ef6ef64560e907eaf2db066d6e08233dc6906f9",
      "parents": [
        "6f9ac3ffeb408392d1c3bb3945fe5b261f9e7817"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 29 02:57:34 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Thu Nov 29 02:57:34 2007 +0000"
      },
      "message": "Custom HTTP headers patch from Dave Engberg\n\nReviewed By: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665380 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f9ac3ffeb408392d1c3bb3945fe5b261f9e7817",
      "tree": "10673a4dddea97323cf883a6edd42fe5d389cd9b",
      "parents": [
        "bef54c0647b22128c9035cfbc4d4b112ab5e68f8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 22:28:13 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 22:28:13 2007 +0000"
      },
      "message": "Thrift compiler now enforces uniqueness of field identifiers\n\nSummary: The code would either not generate, or generate code with errors, if you did this beforehand. Now it\u0027s a die-fast stop hard error since this is absolultely always a wrong thing to do.\n\nReviewed By: dreiss\n\nTest Plan: Test compiling a .thrift file with a repeated field identifier in a struct or arglist.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665379 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bef54c0647b22128c9035cfbc4d4b112ab5e68f8",
      "tree": "edf60c83afb6525eed10110871199ddf78694bec",
      "parents": [
        "b16074d53bd7b66d1e34dc6623637d59be717db5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Nov 28 20:15:11 2007 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Nov 28 20:15:11 2007 +0000"
      },
      "message": "Thrift: Fix a backwards change.\n\nSummary:\nGot it right in trunk, but wrong in thrift.\n\nBlame Rev: 69504\n\nReviewed By: mcslee\n\nTest Plan:\nTested in trunk AND did a diff with trunk.\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665378 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b16074d53bd7b66d1e34dc6623637d59be717db5",
      "tree": "bbd9d04e144848717897bf23f35bd142ffb13289",
      "parents": [
        "d0f5b28835d80fc9a0f7bdb61e88e32b98a911c0"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 05:54:33 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 05:54:33 2007 +0000"
      },
      "message": "Add pkgconfig to Thrift C++ libraries\n\nReviewed By: mcslee\n\nOther Notes: Submitted by Ben Maurer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665377 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d0f5b28835d80fc9a0f7bdb61e88e32b98a911c0",
      "tree": "f1149177c5faefb9e8dc691b95862db37f166c35",
      "parents": [
        "e02ab33cb8e38392d371d08e09dbfb136202d61a"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 04:29:25 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 04:29:25 2007 +0000"
      },
      "message": "Fix typo in Thrift trunk\n\nSummary: $classl \u003d\u003e $class\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665376 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e02ab33cb8e38392d371d08e09dbfb136202d61a",
      "tree": "f8441454e05c0f511495732caa64d95a2ac56339",
      "parents": [
        "645ecea7146b95f4b832a1042e58227216d7db4e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 04:17:49 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 04:17:49 2007 +0000"
      },
      "message": "Lowercase autoload strings\n\nSummary: PHP is undebatably the worst programming language in the world. Class names are case insensitive, so new $tHiNg \u003d new $THing. Garbase. Now autoload has to deal with the fallout.\n\nReviewed By: dreiss\n\nTest Plan: autoload enabled falcon code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665375 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "645ecea7146b95f4b832a1042e58227216d7db4e",
      "tree": "df60931646706a5004df1b1c4b1c4839021d04fd",
      "parents": [
        "d602f822d50bec166cd34c8ece170b13694268a9"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:46:24 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:46:24 2007 +0000"
      },
      "message": "Kill fast binary compliance in TBase, it doesn\u0027t work\n\nReviewed By: akhil\n\nTest Plan: Regenerate code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665374 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d602f822d50bec166cd34c8ece170b13694268a9",
      "tree": "de260a0f17222f6899e945103103febafa68f26a",
      "parents": [
        "b22df7c9639335ce336ba977312b2ad25180595e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:45:13 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:45:13 2007 +0000"
      },
      "message": "Complete the proper handling of all special characters in JSON strings for TJSONProtocol\n\nReviewed By: dreiss\n\nTest Plan: test/java/TestClient\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665373 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b22df7c9639335ce336ba977312b2ad25180595e",
      "tree": "57619996e33f2bebdba0955b2aea051a5663de0f",
      "parents": [
        "b4d3e7b052c960a5ab96310f7cb16ba46e6d32b4"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:39:59 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 02:39:59 2007 +0000"
      },
      "message": "Make inheriting from TBase and using inherited read method optional in generated Thrift PHP code\n\nReviewed By: dreiss, akhil\n\nTest Plan: Generate falcon etc. without -phpo and check it out\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665372 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b4d3e7b052c960a5ab96310f7cb16ba46e6d32b4",
      "tree": "146204125b41bf5ae4f186bd767b21941522eac1",
      "parents": [
        "b45529269934a053b03528e287e66812e1109ad3"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 01:51:43 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 01:51:43 2007 +0000"
      },
      "message": "Create a TServerEventHandler interface in TServer\n\nSummary: Such that users can supply an event handler to a server that will be used to signal various events that take place inside the server core.\n\nReviewed By: dreiss\n\nTest Plan: Rebuilt all servers, work by default\n\nOther Notes: Partially submitted and also reviewed by Dave Simpson at Powerset\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665371 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b45529269934a053b03528e287e66812e1109ad3",
      "tree": "fa7700a9706bd25b1370a3d20954ee47959bd08e",
      "parents": [
        "fe6ed0dff423a405fabd61e4bef3e490506ba2ba"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 00:12:11 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Nov 28 00:12:11 2007 +0000"
      },
      "message": "Add a few utility methods and helpers to Thrift C++ Sockets\n\nSummary: Submitted by Dave Simpson @ Powerset.\n\nReviewed By: mcslee\n\nTest Plan: test/cpp\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665370 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fe6ed0dff423a405fabd61e4bef3e490506ba2ba",
      "tree": "a39ff94461ace23e965070c21954a2051342990d",
      "parents": [
        "256bdc444866b90bbdccfb5343e9c9ea8c22603c"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 21:54:38 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 21:54:38 2007 +0000"
      },
      "message": "Clean up the TSerializer\n\nSummary: Nested Transport subclass wasn\u0027t necessary, add comments\n\nReviewed By: dreiss\n\nTest Plan: Same as before, test/java/TestClient\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665369 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "256bdc444866b90bbdccfb5343e9c9ea8c22603c",
      "tree": "4348ac98f2cf36305bbddfca45686a40e097093d",
      "parents": [
        "844ac12489600d7647f01ab4f9b99d9e1b81e69e"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:42:19 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:42:19 2007 +0000"
      },
      "message": "IPv6 tweaks for Thrift\n\nSummary: Need to pass hints including AI_ADDRCONFIG to getaddrinfo to make sure no IPv6 addresses come back on non-IPv6 enabled systems\n\nReviewed By: mcslee\n\nOther Notes: Submitted by Paul Saab\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665368 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "844ac12489600d7647f01ab4f9b99d9e1b81e69e",
      "tree": "95e8c0b69f48680209948d5f3df5dad8602ea5bc",
      "parents": [
        "5ab570558f55d73472fbf6c0e66e6e165093c7d8"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:38:52 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:38:52 2007 +0000"
      },
      "message": "TJSONProtocol writing support in Java\n\nSummary: TJSONProtocol for Java with write support and a TSerializer utility for easier conversion of Thrift objects into byte[] or strings.\n\nReviewed By: dreiss\n\nTest Plan: Included a basic piece of this in test/ client for Java.\n\nRevert: OK\n\nDiffCamp Revision: 3890\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665367 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5ab570558f55d73472fbf6c0e66e6e165093c7d8",
      "tree": "779969a2c03cbbb907a685f0da8b8c8ae085b461",
      "parents": [
        "53d9c0c20bd5af65676928b9b7a73dcb2cad3d78"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:38:16 2007 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Tue Nov 27 08:38:16 2007 +0000"
      },
      "message": "Fix writeContainerEnd call being inside loop instead of after loop\n\nSummary: Potentailly breaks Java serialization for protocols that care about container termination.\n\nReviewed By: dreiss\n\nTest Plan: Generate code, veirfy writeListEnd/writeSetEnd is in the apporpriate place\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665366 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "53d9c0c20bd5af65676928b9b7a73dcb2cad3d78"
}
