)]}'
{
  "log": [
    {
      "commit": "c9d06ee2ddf02d7ae93c13d3121fb7bab88d22dc",
      "tree": "10bd75955ece92623133c7bacd81800ad015d878",
      "parents": [
        "968bed847ee347a6f1ff71ebc5172154dcc03182"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:43 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:43 2008 +0000"
      },
      "message": "Fixes for the C# library.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665575 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "968bed847ee347a6f1ff71ebc5172154dcc03182",
      "tree": "9c24c999d6103f6dcc44fa1142bf3d638f6e5fc6",
      "parents": [
        "cdfbeb8d756c3f76fa2ac8a62e48ca81e46674f1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:26 2008 +0000"
      },
      "message": "Initialize the binary_ field of t_base_type.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665574 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cdfbeb8d756c3f76fa2ac8a62e48ca81e46674f1",
      "tree": "8f33378a18ddd7bd94f1eac7ab16264d77aee778",
      "parents": [
        "b79acc9f60aabcc9ad203d65e758cb2445763854"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:14 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:22:14 2008 +0000"
      },
      "message": "Public access to the protocols in C# Thrift clients.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665573 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b79acc9f60aabcc9ad203d65e758cb2445763854",
      "tree": "cfebe1bc7bf3029f8d2b352dec000309b8d0314f",
      "parents": [
        "8f3bce4153a17dbf6a188bb80f589eadbd0de5e2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:21:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:21:58 2008 +0000"
      },
      "message": "Some optimizations to the C# generated code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665572 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8f3bce4153a17dbf6a188bb80f589eadbd0de5e2",
      "tree": "4c06cbb3291eb861bb044c0f9bfeeeddacc4d4c3",
      "parents": [
        "6d94390375e865e0c774df1dc072ea1774eba7b1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:21:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 18 18:21:52 2008 +0000"
      },
      "message": "TSocketPool changes\n\nSummary: 1] Added empty constructor\n         2] Added function to set server list\n         3] Made getServers return by ref\n         4] Made list of servers be a list of pointers\n\n         The last change is so that someone can pass in the list of servers and rely on TSocketPool to change the failure time directly on the TSocketServer object\n\nReviewed By: aditya\n\nTest Plan: Ran with a test search server\n\nRevert: OK\n\nDiffCamp Revision: 9529\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665571 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6d94390375e865e0c774df1dc072ea1774eba7b1",
      "tree": "f6183ef8964864c680056c406d0cef507b3c057a",
      "parents": [
        "21c95a31ee8228009469a8d63f4f33d509f11819"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 14 00:51:42 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 14 00:51:42 2008 +0000"
      },
      "message": "Don\u0027t allow async (no return) functions that throw exceptions.\n\nThis wouldn\u0027t work anyway.  Better to catch it early.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665570 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "21c95a31ee8228009469a8d63f4f33d509f11819",
      "tree": "3f10d3862facc81bed68feeac6bcbf32deea99b9",
      "parents": [
        "85c44c559b01a7106e1033b1c55548f16c9f8328"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Mar 12 04:28:43 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Mar 12 04:28:43 2008 +0000"
      },
      "message": "[thrift] cleanup generated trailing whitespace in php\n\nSummary: Verfolgenplaatze sind verboten!\n\nReviewed By: kder\n\nTest Plan: no\n\nRevert Plan: yes\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665569 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "85c44c559b01a7106e1033b1c55548f16c9f8328",
      "tree": "aa15ea0cc14963ba85fb2793077549e7aa477577",
      "parents": [
        "6b53bbb77881ceb149e468e7e5082f82b50c07d9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 11 21:41:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 11 21:41:47 2008 +0000"
      },
      "message": "Add some generated files to .gitignore.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665568 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6b53bbb77881ceb149e468e7e5082f82b50c07d9",
      "tree": "227086b49c7ee1ae3ebda22156179e0c0c08033d",
      "parents": [
        "840ca085fcfe737554ede28088d4ae9adf457216"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 11 02:42:45 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 11 02:42:45 2008 +0000"
      },
      "message": "[thrift] Move readMessageEnd inside of else block for accelerated protocol\n\nSummary: Otherwise, readMessageEnd will be performed twice; once in the extension and once in PHP-land. Since TBinaryProtocol readMessageEnd is a no-op this isn\u0027t a huge deal, but it\u0027s bad style.\nReviewed By: mcslee\nTest Plan: Inspect generated php code\nRevert: OK\nTracCamp Project: Thrift\nDiffCamp Revision: 9155\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665567 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "840ca085fcfe737554ede28088d4ae9adf457216",
      "tree": "6a2f4f359b8d5bb32a9e3a2a15874156e7acea34",
      "parents": [
        "0e913a6381c5dc6b50460d18e2490165db4de629"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Sat Mar 08 05:51:24 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Sat Mar 08 05:51:24 2008 +0000"
      },
      "message": "[thrift] php thrift_protocol crash fixes\n\nSummary: The convert_to_*_ex functions were being used improperly resulting\n  in heap corruption in some cases; I just switched everything over to the\n  non-ex versions since it shouldn\u0027t matter if I modify the value being\n  serialized in place to coerce it to the proper type.\n\n  Also fixed a potential crash for map, set, and list types when not passed\n  an array, by first attempting an array conversion and then throwing a\n  tprotocolexception if that doesn\u0027t succeed. (Actually, PHP might fatal there\n  instead, it wasn\u0027t immediately clear from reading the code if that would\n  be the case).\n\nReviewed by: marcel\nTest plan: Ran under php-5.2.5, debug and release builds. No more heap corruption\n  or memory leak complaints (the latter also a side effect of undesired zval\n  reference separation).\nRevert: only if you love SIGSEGV\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665566 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e913a6381c5dc6b50460d18e2490165db4de629",
      "tree": "681dccaa3dad3e3df98fcd1a105f57ea02ca8c89",
      "parents": [
        "84e63abf2ef29725b45a0266a94abffe27046ed7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:28:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:28:31 2008 +0000"
      },
      "message": "Add an accessor for the I/O protocols of Thrift clients.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665565 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "84e63abf2ef29725b45a0266a94abffe27046ed7",
      "tree": "a0de7fec4922ce4b34a4f7ac8a119cea705f19af",
      "parents": [
        "2c2dc67fd87eb7d293eb689199cd5b631bd67523"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:28 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:28 2008 +0000"
      },
      "message": "Remove some trailing whitespace.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665564 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2c2dc67fd87eb7d293eb689199cd5b631bd67523",
      "tree": "49285c6a4a1cf76fb56c7fd79a0595feb5b661c7",
      "parents": [
        "ea5e75af3ba79dc8a2893f959d52d284e806de86"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:25 2008 +0000"
      },
      "message": "Add .gitignore file.\n\nIgnore all generated files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665563 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea5e75af3ba79dc8a2893f959d52d284e806de86",
      "tree": "a7f6257b2c96c1906c7e0e1db5bbe6cf079b6f7d",
      "parents": [
        "a7f879b81f9058c5843d5b1bffeb8224db1c3a3b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:20 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:20 2008 +0000"
      },
      "message": "Add Java JSON protocol implementation.\n\nImplement full-featured JSON protocol, low-level base-64 encode/decode\nmethods, and related tests.\n\nConflicts (resolved by dreiss):\n\n\ttest/java/build.xml\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665562 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7f879b81f9058c5843d5b1bffeb8224db1c3a3b",
      "tree": "ff3386108645ed6e65d68c07bf8f6ae8d64fd7d2",
      "parents": [
        "80f6398b63cfd3679fa9957f9563dc182213968d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:17 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:17 2008 +0000"
      },
      "message": "Add Java memory buffer transport implementation.\n\nWraps a TByteArrayOutputStream.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665561 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80f6398b63cfd3679fa9957f9563dc182213968d",
      "tree": "b2369e1cc68b8c172c449e904da71a98a5c9d235",
      "parents": [
        "4a8f46ca0b449654626e7a68861d2fabb3fb9f48"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:13 2008 +0000"
      },
      "message": "Add NOT_IMPLEMENTED exception code.\n\nPreparation for Java JSON protocol implementation.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665560 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4a8f46ca0b449654626e7a68861d2fabb3fb9f48",
      "tree": "5c993a4b13458835a39468e47aad09f5d3839848",
      "parents": [
        "9b945da3ca84b2e27c5cb0e62bfe5eafcf28b45b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:07 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 07 20:12:07 2008 +0000"
      },
      "message": "Add more complete base64 testing for C++ JSON protocol.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665559 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9b945da3ca84b2e27c5cb0e62bfe5eafcf28b45b",
      "tree": "300c645208a08620c30dbe3825e19d23610ba968",
      "parents": [
        "f8f21e769e7c7344c32d920a9825b27cbef1fbcc"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Thu Mar 06 03:11:08 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Thu Mar 06 03:11:08 2008 +0000"
      },
      "message": "[thrift] ZTS fixes for thift_protocol extension\n\nSummary: Now the threadsafe build compiles!\nReviewed by: mcslee\nTest Plan: compiles, ship it\nRevert: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665558 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f8f21e769e7c7344c32d920a9825b27cbef1fbcc",
      "tree": "2471cd8faa6d7752f3d9deb0a1a0dc12ffc82a92",
      "parents": [
        "a79e48874bfe03cf7195474719a85f4633931050"
      ],
      "author": {
        "name": "lucas",
        "email": "dev-null@apache.org",
        "time": "Wed Mar 05 22:04:13 2008 +0000"
      },
      "committer": {
        "name": "lucas",
        "email": "dev-null@apache.org",
        "time": "Wed Mar 05 22:04:13 2008 +0000"
      },
      "message": "restore tags/1.0.0, we need these at least until fb9 is rolled everywhere\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665557 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a79e48874bfe03cf7195474719a85f4633931050",
      "tree": "f215238894835c47c604a1a3d6ee4871cf154818",
      "parents": [
        "edde04804b3cf6196a6f19d5c08a8df619d7a0e2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 05 07:51:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 05 07:51:47 2008 +0000"
      },
      "message": "TNonblockingServer: Fix wrong exception names\n\nReviewed By: dreiss\n\nTest Plan: trivial :)\n\nRevert: OK\n\nDiffCamp Revision: 8789\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665556 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "edde04804b3cf6196a6f19d5c08a8df619d7a0e2",
      "tree": "88138f5ef3dce759331bc0018063f3a322ada51e",
      "parents": [
        "631dcb42d1be0896c14e7830a45a5db4e3ee5ef6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 05 07:51:44 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 05 07:51:44 2008 +0000"
      },
      "message": "Thrift: Add writePtr(), wroteBytes() to TMemoryBuffer\n\nSummary: This adds the discussed interface to TMemoryBuffer, as follows:\n\n         - writePtr(size) returns a ptr you can write (size) bytes to\n         - wroteBytes() lets it know you wrote that many bytes\n\n         To do this, I refactored an:\n         - ensureCanWrite(size) private func\n\nReviewed By: dreiss\n\nTest Plan: works in my test environment\n\nRevert: OK\n\nTracCamp Project: Thrift\n\nDiffCamp Revision: 8739\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665555 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "631dcb42d1be0896c14e7830a45a5db4e3ee5ef6",
      "tree": "acb419cc4700851be4ba223068c6aea7a076b512",
      "parents": [
        "6987535d65529be108f36a51f8a603d675c89e16"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 05 07:51:40 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 05 07:51:40 2008 +0000"
      },
      "message": "Thrift: concurrency/Util.h: Add converters for \u0027struct timeval\u0027, cleanup\n\nSummary: - Added \u0027struct timeval\u0027 toMilliseconds and toTimeval converters modeled on the timespec ones\n         - Added constants for microsecs, and got rid of the 500000 and 500 magic #\u0027s :)\n\nReviewed By: dreiss\n\nTest Plan: works in my test env\n\nRevert: OK\n\nDiffCamp Revision: 8742\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665554 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6987535d65529be108f36a51f8a603d675c89e16",
      "tree": "88c53c8a2595b4c02eb43360bdc33630b4c4b070",
      "parents": [
        "4ac9267cf8f38d1b802ccb95e0e978414118b4fe"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:41 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:41 2008 +0000"
      },
      "message": "Change the Java help to be a little more consistent.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665553 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ac9267cf8f38d1b802ccb95e0e978414118b4fe",
      "tree": "a495baf23169c49c1f0b058db83de6014c8737c4",
      "parents": [
        "a014788f732e20484d6e8f24180f663c64643d1f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:38 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:38 2008 +0000"
      },
      "message": "Don\u0027t declare getStaticLimitedReflection if gen_reflection_limited_ is off.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665552 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a014788f732e20484d6e8f24180f663c64643d1f",
      "tree": "f68a9610711b479ac513d573231f8b5f09f4e521",
      "parents": [
        "cdd6f3c029657ca8ac97393f6d76b89b6616b470"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:34 2008 +0000"
      },
      "message": "Changed an awkward if/else if/else to be slightly less awkward.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665551 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cdd6f3c029657ca8ac97393f6d76b89b6616b470",
      "tree": "b4ecf751acf51a3c5b8b614230869ad6bc349a58",
      "parents": [
        "b6f18c20ee5db403047b803f4ce64d6a17abf978"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 04 21:10:29 2008 +0000"
      },
      "message": "Fix a typo in configure.ac.\n\nUsed \"\u003d\u003d\" instead of \"\u003d\" in a test.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665550 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b6f18c20ee5db403047b803f4ce64d6a17abf978",
      "tree": "45c9f202bc7dd0f8ec12fb252094be8d39a56ec8",
      "parents": [
        "cf997a45c6a79ff662679003fa0904c9a73454de"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Mar 04 07:09:12 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Tue Mar 04 07:09:12 2008 +0000"
      },
      "message": "[thrift] Erlang build tweaks\n\nSummary: fix the Makefile to use BSD-friendly find(1) and enable conditional building of the Erlang binding.  Contributed by Dan Sully (daniel@electricrain.com).\n\nReviewed By: eletuchy\n\nTest Plan: builds\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665549 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cf997a45c6a79ff662679003fa0904c9a73454de",
      "tree": "dc1e849874bebf959d4f91ed2c91a9de3a312a3a",
      "parents": [
        "9f646157f0c22f021343df778df5ed3fcd8da933"
      ],
      "author": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 04 01:08:23 2008 +0000"
      },
      "committer": {
        "name": "dweatherford",
        "email": "dev-null@apache.org",
        "time": "Tue Mar 04 01:08:23 2008 +0000"
      },
      "message": "[thrift] PHP thrift_protocol extension, revision 2.0\n\nSummary:\n  All PHP serialization and deserialization can now happen in extension-land,\n  which should be much faster. This includes reading message headers and all\n  complex types (structs, exceptions, whatever).\n\n  The compiler has been updated to always emit the $_TSPEC static array for\n  generated PHP code, since the new extension depends on it.\n\n  As before, the PHP code gates enabling the accelerated serialization on\n  the protocol being an instance of TBinaryProtocolAcclerated and the function\n  for the [de]serialization operation existing.\n\n  The function names have changed since the last version of the extension,\n  so old and new generated code can coexist, and new generated code can run on\n  a server with the old extension (but it will not use accelerated serialization).\n\nReviewed by: hzhao\nTest Plan: Generated a couple of endpoints and called their services through the\n  new extension. Both use a variety of nested complex types. Built and ran the\n  extension in php-5.2.3 in debug mode, killed the reported memory leaks.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665548 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9f646157f0c22f021343df778df5ed3fcd8da933",
      "tree": "e81b3412780b3bd3850fb7daf470e44270173686",
      "parents": [
        "520b5eec8f85ce6b524021c026677d1991ad72f6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 21:59:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 21:59:48 2008 +0000"
      },
      "message": "Fix a typo in a warning message in thrifty.yy.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665547 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "520b5eec8f85ce6b524021c026677d1991ad72f6",
      "tree": "b570747e1d1acfb2f51dc4a4208c4606faad44d1",
      "parents": [
        "62d3981c9e2f118c098774f40138a65803136a8d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:26 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:26 2008 +0000"
      },
      "message": "Allow the C# library to be excluded from the build.\n\nUse AX_THRIFT_LIB to make configure support --without-csharp.\nDon\u0027t bother testing for the C# requirements if this is set.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665546 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "62d3981c9e2f118c098774f40138a65803136a8d",
      "tree": "b377bdde8d3a0b19bba5b81fd6b912ac659caa7b",
      "parents": [
        "be5ee7c191ec125c80f4221c3231b254b3bcb145"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:22 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:22 2008 +0000"
      },
      "message": "Allow the Java library to be excluded from the build.\n\nUse AX_THRIFT_LIB to make configure support --without-java.\nDon\u0027t bother testing for the Java requirements if this is set.\n\nThis is necessary because the autoconf macros we are using for Java\ncause configure to quit with an error if Java is not found.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665545 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "be5ee7c191ec125c80f4221c3231b254b3bcb145",
      "tree": "9a1b87dc4d2bf00536018adb1216b7ea4ab7a77d",
      "parents": [
        "b3483d0b2c7fbf923a63d6f138ada8d2fc53cbab"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:19 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:19 2008 +0000"
      },
      "message": "Infrastructure for excluding language libraries from the build.\n\nAdd a new autoconf macro (a thin wrapper around AC_ARG_WITH) that\nmakes it pretty easy to include or exclude specific language libraries.\n\nThis will be tested along with future changes that use it.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665544 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b3483d0b2c7fbf923a63d6f138ada8d2fc53cbab",
      "tree": "24fa00cee374bfbc9d2c94c17770d9da94c9e806",
      "parents": [
        "14feb4127c03bf164c0268eb2c0c29f2fb308bae"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:15 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 07:00:15 2008 +0000"
      },
      "message": "Make the configure help more consistent.\n\nMake the help strings generated by AX_THRIFT_GEN look more like\nthe ones from built-in autoconf macros.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665543 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "14feb4127c03bf164c0268eb2c0c29f2fb308bae",
      "tree": "a9311e43cb20e7a51f336b248c01129b0d6a83fb",
      "parents": [
        "3b15ebc251adc63d9c330c50e9a399e8117bdf35"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:23 2008 +0000"
      },
      "message": "Generate quality overrides of hashCode for Thrift structs (in Java).\n\nThis feature is turned off by default because it adds a new dependency:\nApache Commons Lang.  This package seems enough like Boost that\nI would be open to turning this feature on by default.\n\nAlso updated test/java/build.xml to use this new option.\nant test still passes.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665542 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3b15ebc251adc63d9c330c50e9a399e8117bdf35",
      "tree": "d86c65190ef84faf4ccdb3d557fba6aadfbda11c",
      "parents": [
        "d2a3e566b7814cfe176dd988854f6b3dca6a47d7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:19 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:19 2008 +0000"
      },
      "message": "Add support for .equals() to Java structs.\n\n- Add a new method to t_java_generator that generates a .equals() method.\n- Add a correct but useless implementation of hashCode for structs.\n  (This is required by conventino when overriding .equals().)\n- Add java_package to DebugProtoTest and OptionalRequiredTest.\n- Add a new structure to OptionalRequiredTest to assist testing the behavior\n  of .equals() with respect to null and unset fields.\n- Clean up test/java/build.xml a bit.  (It still has a ways to go.)\n- Add EqualityTest.java to test .equals().\n- Add IdentityTest.java to test that writing and reading a structure\n  preserves equality.\n\nTested by runnint atn test.\nI also looked at the generated code for OptionalRequiredTest.thrift.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665541 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d2a3e566b7814cfe176dd988854f6b3dca6a47d7",
      "tree": "0819acbf84bab242f15008fd0abfce6177a11996",
      "parents": [
        "c0fef71697303057c72e546fa06a37fb3e585320"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:16 2008 +0000"
      },
      "message": "Add a TDeserializer for Java.\n\nThe class is the reverse of TSerializer.\nIt allows you to deserialize a Thrift struct from a byte array (or String).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665540 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c0fef71697303057c72e546fa06a37fb3e585320",
      "tree": "3eb7ee3317dc5ad59c6985e6c166fbc2fddc4c04",
      "parents": [
        "dc815f5402deeaa6ddd25c536bf912be59438d57"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 06:29:12 2008 +0000"
      },
      "message": "Fix a comment in the Java TSerializer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665539 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dc815f5402deeaa6ddd25c536bf912be59438d57",
      "tree": "237f0c25195bba46d7825761038af773c3b88ee5",
      "parents": [
        "907ad76c2db1ae834ea8d09a0aca86da008c261f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 00:58:04 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 00:58:04 2008 +0000"
      },
      "message": "Add Stop methods for C# servers.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665538 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "907ad76c2db1ae834ea8d09a0aca86da008c261f",
      "tree": "6f11dc1f53508763c46c0f8a39d2f52ed407d406",
      "parents": [
        "2c9824c5bdd3d9aefa0c1edb4538c996e4d513dd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 00:25:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 00:25:58 2008 +0000"
      },
      "message": "Adding a few integration points to the C++ TSocketPool.\n\n- Adding ability to use a vector of TSocketPoolServers to construct a TSocketPool\n- Ability to get back the list of TSocketPoolServers\n\nThis is especially useful in multithreaded client code that\nwill just keep around the list of servers, and create the pool\non every request. Since TSocketPool updates the failure stuff,\nwe need a way to get back the updated TSocketPoolServers\n\nReviewed By: aditya\n\nTest Plan: just compiling the code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665537 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2c9824c5bdd3d9aefa0c1edb4538c996e4d513dd",
      "tree": "4c993889000fd0250ed28dbd1e22c986bdb08645",
      "parents": [
        "f50021af668da8a143a5dfd764c5380c0a330a39"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 00:20:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Mar 02 00:20:47 2008 +0000"
      },
      "message": "Fix potential out of bounds read issue with getTypeIDForTypeName().\n\nMake sure type name is at least 2 characters long.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665536 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f50021af668da8a143a5dfd764c5380c0a330a39",
      "tree": "d0de3891c8db97304b9fa09e15635a0350073f03",
      "parents": [
        "6d0cccd64000ae35ce1e648020f852ba333a5ba2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 29 07:33:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 29 07:33:47 2008 +0000"
      },
      "message": "Bug fix for C++ TSocketPool\n\nWasn\u0027t setting the host or port for each server in the pool on open.\n\nReviewed By: dbraginsky\n\nTest Plan: Just compiled.  Will test with dbraginsky\u0027s server.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665535 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6d0cccd64000ae35ce1e648020f852ba333a5ba2",
      "tree": "2f72e1d4a8b2b9c7e1101133bbaeacdace3ec630",
      "parents": [
        "9163073ca120478733602d42e344f14c241ad2d1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 28 21:20:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 28 21:20:12 2008 +0000"
      },
      "message": "Fail and retry logic for TSocketPool\n\nSummary: Replicating php logic: If opening fails enough times, mark server as down for some amount of time\n\nReviewed By: aditya\n\nTest Plan: compiling thrift - any good test ideas?\n\nRevert: OK\n\nDiffCamp Revision: 8381\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665534 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9163073ca120478733602d42e344f14c241ad2d1",
      "tree": "4b534e4884bca8816381a6301020dfd515dcee11",
      "parents": [
        "1a3546464dcbb4ff59fae50c6463a4ea78d4df74"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 28 21:11:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 28 21:11:39 2008 +0000"
      },
      "message": "Fix for JSON Protocol string-reading methods.\n\nClear return-by-reference strings before appending to them\nin the JSON Protocol reading methods.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665533 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1a3546464dcbb4ff59fae50c6463a4ea78d4df74",
      "tree": "8aa8810cb9b7269b73a74cfb155ed53b5aa5d18f",
      "parents": [
        "6f3507c42574a6e8a58e10e07c58c3ba434b4e7a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 28 21:11:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 28 21:11:34 2008 +0000"
      },
      "message": "Fix for Base64 decoding.\n\nPreviously, the Base64 decoding table only covered ASCII characters,\nbut the decoding function looked up any character in the table.\nThis change extends the table.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665532 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6f3507c42574a6e8a58e10e07c58c3ba434b4e7a",
      "tree": "af208510d637f9acdbd8f21cacc2e2a83aff917b",
      "parents": [
        "4b6a3c7a686a401e3e0eac972bfa1a96eabc198b"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 23:50:21 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 23:50:21 2008 +0000"
      },
      "message": "[thrift] erlang: fixing error logger for devious \"not-quite-right\" lists\n\nSummary: ... a la dictionary\n\nReviewed By: cpiro\n\nTest Plan: bin_trim of a dict with a stored integer value\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665531 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b6a3c7a686a401e3e0eac972bfa1a96eabc198b",
      "tree": "6d3c915012d0686e419258b8b02fe99f4e0db398",
      "parents": [
        "7d2ab9fd43a51ae93c70a7920baa54c4be472364"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 22:28:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 22:28:12 2008 +0000"
      },
      "message": "Fix a subtle bug in cpp_use_include_path.\n\nSummary:\nI thought I had eliminated all the places where work was only done\nif cpp_use_include_path was set.  I guess I missed one.\n\nReviewed By: mcslee, mrabkin, kholst\n\nTest Plan:\nBuilt BigGrep and looked at the generated code.\n\nRevert Plan: ok\n\nDiffCamp Revision: 8375\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665530 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7d2ab9fd43a51ae93c70a7920baa54c4be472364",
      "tree": "905214df2e8b2b01b44f80fc42f9d306c3accd27",
      "parents": [
        "38d199b87930d6abed82c5ad408bdf8691b398a1"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 19:56:52 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 19:56:52 2008 +0000"
      },
      "message": "[thrift] erlang: dialyzer bug: binary protocol double type ...\n\nSummary: ... needs to be specified as a float to work, since\n         erlang\u0027s binary syntax default is \"integer\"\n\nReviewed By: cpiro\n\nTest Plan: make dialyzer -j\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665529 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "38d199b87930d6abed82c5ad408bdf8691b398a1",
      "tree": "d8d93a1428b0d5880cf8bf3b8f831767b46cd041",
      "parents": [
        "cf2e8d9af3650212ed02d61e3f21c4eb29c6ffa4"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 19:55:15 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 19:55:15 2008 +0000"
      },
      "message": "[thrift] erlang: dialyzer bug: bad usage of ++ operator on a non-list\n\nReviewed By: cpiro\n\nTest Plan: make dialyzer -j\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665528 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cf2e8d9af3650212ed02d61e3f21c4eb29c6ffa4",
      "tree": "02b83d98f94b303593ea224b91a59bc60d57a358",
      "parents": [
        "f0cf2a37456034d699b396b7f9cdd28ba467500e"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 19:38:51 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 19:38:51 2008 +0000"
      },
      "message": "Add an operator\u003c for Thrift structs (in C++).\n\nSome people want to use sets of Thrift structs.  This has interesting\nimplications, but it is a reasonable request.  However, in C++,\nthis requires structures to have a less-than operator.\nIt seems a little dangerous to auto-generate an arbitrary comparator,\nbut allowing users to define their own operator\u003c implementations\nseems fine.  This change makes that a lot easier.\n\nThe one downside of this change is that developers who try to compare\nstructures with operator\u003c (including trying to make sets of them)\nwill now get a linker error instead of a compiler error.\nHowever, the old compiler error was so scary that\nI\u0027m not sure this is any worse.\n\nReviewed By: kholst, mcslee\n\nTest Plan: make check\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665527 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0cf2a37456034d699b396b7f9cdd28ba467500e",
      "tree": "e8763cc6ef23ae67ff0b7967f1c2c9c239334bc6",
      "parents": [
        "53e571968f2ba9e0cba7e7e22962a22d610afcdb"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 19:27:41 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 19:27:41 2008 +0000"
      },
      "message": "[thrift] erlang: dialyzer bug: tSocket reading of send_timeout preference\n\nReviewed By: cpiro\n\nTest Plan: make dialyzer\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665526 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "53e571968f2ba9e0cba7e7e22962a22d610afcdb",
      "tree": "d65b167cdaf952ce860885132c1044ff33910394",
      "parents": [
        "57fd32c796256e5523197921d950d2c496f46865"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 18:38:42 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 18:38:42 2008 +0000"
      },
      "message": "[thrift] erlang dialyzer error\n\nSummary: impossible pattern matches are never good\n\nReviewed By: cpiro\n\nTest Plan: make dialyzer\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665525 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "57fd32c796256e5523197921d950d2c496f46865",
      "tree": "e016be3d45aa68c8c3a56be71aea787d6acd261a",
      "parents": [
        "7dc23bce4bef0a826a0a737222029874334e4b47"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 17:43:40 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 17:43:40 2008 +0000"
      },
      "message": "[thrift] make erlang error logger more efficient\n\nSummary: when omit_fmt is included\n\nReviewed By: cpiro\n\nTest Plan: sanity checked a service to make sure it ran\n\nRevert Plan: sure\n\nOther Notes: TODO - make reconfiguration work with this\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665524 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7dc23bce4bef0a826a0a737222029874334e4b47",
      "tree": "f4aab1f82c98102ed4c101103221d2047eba431f",
      "parents": [
        "efe64a6cc501f69fa07adc37c7be3664bdbcdfbe"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 17:41:05 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 17:41:05 2008 +0000"
      },
      "message": "[thrift] adding dialyzer to erlang library Makefile\n\nSummary: ... because static analysis can find bugs\n\nReviewed By: cpiro\n\nTest Plan: cd src ; make dialyzer -j\n     gape in awe at errors\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665523 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "efe64a6cc501f69fa07adc37c7be3664bdbcdfbe",
      "tree": "65c511da006976f6994e18a0ee34cb560f190f56",
      "parents": [
        "10ae20f684a364f3c7f4151e8ea93993593e3b15"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 16:31:01 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 27 16:31:01 2008 +0000"
      },
      "message": "[thrift] making erlang thrift error logger slightly nicer for printing binaries\n\nReviewed By: cpiro\n\nTest Plan: ran some services ... verified that they worked\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665522 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "10ae20f684a364f3c7f4151e8ea93993593e3b15",
      "tree": "55e5f02b66a425f9805282e441adb009bfce4fe9",
      "parents": [
        "4ce2874fd50acaff7fa5b0f571098f50623752cc"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:10 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:10 2008 +0000"
      },
      "message": "Fix a warning message.\n\nForgot to update this when copy-pasting.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665521 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ce2874fd50acaff7fa5b0f571098f50623752cc",
      "tree": "13ff8f760b0cc738314c5d2c0c73b5c2050eff30",
      "parents": [
        "9db977f5bd83bf7a2c915d1bdd0397e902f52d2f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:05 2008 +0000"
      },
      "message": "Make limited reflection optional (off by default).\n\nLimited reflection is deprecated, and it is slowing down compilation.\nThis change will disable generation of static reflection by default,\nbut it adds a command line argument to re-enable it.\n\nTested by running make check and building the C++ test client and server.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665520 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9db977f5bd83bf7a2c915d1bdd0397e902f52d2f",
      "tree": "3455f08918e3bd8facfc6c482e3527e8443f2200",
      "parents": [
        "b1b8079e62e6bfffd171da8406370dd26dfb2071"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:00 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 07:45:00 2008 +0000"
      },
      "message": "Update test/Makefile.am to use the new compiler command-line format.\n\nTested by running make check.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665519 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b1b8079e62e6bfffd171da8406370dd26dfb2071",
      "tree": "07100f219331a02a0f9d44170078951c468a82b0",
      "parents": [
        "e8a87de8676cf8043dce97be59d03bef3b477299"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 27 04:29:34 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 27 04:29:34 2008 +0000"
      },
      "message": "Make compiler work on cpp_includes with \u003c in them\n\nReviewed By: spiantino\n\nTest Plan: build multifeed aggregator\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665518 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8a87de8676cf8043dce97be59d03bef3b477299",
      "tree": "a13ad085e0e69d4869f1f3eab2bfa880a5c0229c",
      "parents": [
        "22585733e1d2b61aa8b588a94626d40b3f4dd978"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 02:39:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 02:39:25 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Java generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-java\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665517 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "22585733e1d2b61aa8b588a94626d40b3f4dd978",
      "tree": "69d12ce9684150d4530716e8704544608b0abf2a",
      "parents": [
        "add584d8f957347c0b5394a9562181a87d4eb468"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:33 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:33 2008 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the C++ generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-cpp\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665516 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "add584d8f957347c0b5394a9562181a87d4eb468",
      "tree": "c66147a661b539bc0cbbff933e75e8e69b7f46a4",
      "parents": [
        "771f8c797b1920919aadcb63d9e1dab3cd1905f6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:30 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:30 2008 +0000"
      },
      "message": "Infrastructure for excluding code generators from the Thrift compiler.\n\nAdd a new autoconf macro (a thin wrapper around AC_ARG_ENABLE) that\nmakes it pretty easy to include or exclude specific code genreators.\n\nThis will be tested along with future changes that use it.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665515 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "771f8c797b1920919aadcb63d9e1dab3cd1905f6",
      "tree": "11945ee5d4ae72ac951021b83b4007c2ef45edf8",
      "parents": [
        "9a08dc6184cd0c3fd3d774fcf3f0a4233e28975f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:25 2008 +0000"
      },
      "message": "Make the Java generator use non-hardcoded namespaces.\n\n- Make the Java generator use program-\u003eget_namespace(\"java\")\n  instead of program-\u003eget_java_namespace()\n- Eliminate the explicit \"java_namespace\" in t_program.\n- Deprecate the java_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665514 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a08dc6184cd0c3fd3d774fcf3f0a4233e28975f",
      "tree": "a047210c4603c6d119639b2112049e5ebce8136d",
      "parents": [
        "79eca14125c391c6011f4ffb14bfea898bc6c2f9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:17 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:17 2008 +0000"
      },
      "message": "Make the C++ generator use non-hardcoded namespaces.\n\n- Make the C++ generator use program-\u003eget_namespace(\"cpp\")\n  instead of program-\u003eget_cpp_namespace()\n- Eliminate the explicit \"cpp_namespace\" in t_program.\n- Deprecate the cpp_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665513 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "79eca14125c391c6011f4ffb14bfea898bc6c2f9",
      "tree": "9fab646ead11d6603575dcd52f953fdd7f47edd4",
      "parents": [
        "dc61be96505383f8832da53ca41a6d13b15bcd5c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:13 2008 +0000"
      },
      "message": "Infrastructure for a language-neutral namespace declaration.\n\nAltered the once-deprecated \"namespace\" directive in .thrift files\nto take two identifiers: the language and the namespace.\nThey are stored in a map inside of the program object.\nFuture changes will convert specific generators to use this map\nand deprecate the old language-specific tokens.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665512 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dc61be96505383f8832da53ca41a6d13b15bcd5c",
      "tree": "8f271b4f9446a8a0a2d6980f1f8e7f48b515218c",
      "parents": [
        "e1404d21ac1276176167cf11d7ad0150a9178dae"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:09 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:09 2008 +0000"
      },
      "message": "Remove t_java_generator.h.\n\nt_java_generator.h is no longer included anywhere, because\nthe Java generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\nAlso cleaned up its includes a little bit.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665511 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e1404d21ac1276176167cf11d7ad0150a9178dae",
      "tree": "cd299020e9f2528831b720eefb5139c1de556a90",
      "parents": [
        "52812f98db860d1703b08cebefa61fd2a89e899c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:55:05 2008 +0000"
      },
      "message": "Make the Java generator dynamic.\n\n- Modify the Java generator constructor to fit the new generic interface.\n- Register the Java genrator with the central registry.\n- Deprecate the old way of invoking the Java generator.\n- main.cc no longer includes t_java_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665510 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "52812f98db860d1703b08cebefa61fd2a89e899c",
      "tree": "53ab0145d23194215e7c67ac788b413a4a0c8c4b",
      "parents": [
        "400cd4be38bc422859b9506fb084495a1ac78e6d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:59 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:59 2008 +0000"
      },
      "message": "Remove t_cpp_generator.h.\n\nt_cpp_generator.h is no longer included anywhere, because\nthe C++ generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\nAlso cleaned up its includes a little bit.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665509 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "400cd4be38bc422859b9506fb084495a1ac78e6d",
      "tree": "f54823038e89a0108aba66bba10509099c7a9de1",
      "parents": [
        "bd0db88477f02c67962c638c8dfb5f2bb6619144"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:55 2008 +0000"
      },
      "message": "Make the C++ generator dynamic.\n\n- Modify the C++ generator constructor to fit the new generic interface.\n- Register the C++ genrator with the central registry.\n- Deprecate the old way of invoking the C++ generator.\n- main.cc no longer includes t_cpp_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665508 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bd0db88477f02c67962c638c8dfb5f2bb6619144",
      "tree": "78d7a68eed551cfa2220b0e025d326ae377bc578",
      "parents": [
        "9cc2c137102ce4b5a2e0d362832ea1021c20ca19"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:51 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:51 2008 +0000"
      },
      "message": "Infrastructure for loading code generators a bit more dynamically.\n\nAdd a generic and easy-to-use mechanism for Thrift code generators to\nregister themselves centrally.  The central registry is used to\nobtain documentation for the options accepted by individual generators\nand get instances of individual generators.  It also does a little bit of\noption parsing that will be useful for all generators.\n\nObviously, this change cannot be tested on its own.  I can only say\nthat Thrift still builds and runs correctly.  Subsequent changes\nwill apply this infrastructure to specific code generators.\nSteve Grimm has assured me that this is standard Git practice.\n\nIn fact, I ran this test after converting the C++ and Java generators:\n\ndreiss@dreiss-vmware:dynamic_generators:thrift/test$ mkdir old new\ndreiss@dreiss-vmware:dynamic_generators:thrift/test$ cd old\ndreiss@dreiss-vmware:dynamic_generators:thrift/test/old$ ../../compiler/cpp/thrift -cpp -dense -java -javabean ../DebugProtoTest.thrift\n[WARNING::1] -cpp is deprecated.  Use --gen cpp\n[WARNING::1] -java is deprecated.  Use --gen java\n[WARNING::1] -javabean is deprecated.  Use --gen java:beans\ndreiss@dreiss-vmware:dynamic_generators:thrift/test/old$ cd ../new/\ndreiss@dreiss-vmware:dynamic_generators:thrift/test/new$ ../../compiler/cpp/thrift --gen cpp:dense --gen java --gen java:beans ../DebugProtoTest.thrift\ndreiss@dreiss-vmware:dynamic_generators:thrift/test/new$ cd ..\ndreiss@dreiss-vmware:dynamic_generators:thrift/test$ diff -ur old/ new/\ndreiss@dreiss-vmware:dynamic_generators:thrift/test$\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665507 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9cc2c137102ce4b5a2e0d362832ea1021c20ca19",
      "tree": "e0262e90db16937409c32facbecc155ded74c41d",
      "parents": [
        "c81e82bc26c309d2875b9eb4b946cabe6c0e9481"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 27 01:54:47 2008 +0000"
      },
      "message": "Make warnings from the Thrift compiler a little clearer.\n\nReviewed by: mcslee\n\nWarning and error messages from the Thrift compiler include\nthe file currently being parsed and the line number.\nThis change sets those to dummy values for stages that\nhave nothing to do with parsing.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665506 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c81e82bc26c309d2875b9eb4b946cabe6c0e9481",
      "tree": "9e67e8d6e52caea1ab8945f6f6d528e1952df7bd",
      "parents": [
        "698713cf644661faa935f0b5cdee2b8e4a99f1a2"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Tue Feb 26 12:11:29 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Tue Feb 26 12:11:29 2008 +0000"
      },
      "message": "[thrift] don\u0027t do a reverse DNS lookup for every erlang thrift request\n\nReviewed By: cpiro\n\nTest Plan: ran a server ... verified its debug messages no longer included\n     hostnames\n\nNotes: methinks this binding is not long for this world\n\nRevert Plan: sure ... if you don\u0027t like your dns server\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665505 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "698713cf644661faa935f0b5cdee2b8e4a99f1a2",
      "tree": "bb2480379e996f4c829f68e4848067e945b19142",
      "parents": [
        "0e18224473b8bad918e060900663a9d0058d7196"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Tue Feb 26 11:44:00 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Tue Feb 26 11:44:00 2008 +0000"
      },
      "message": "[thrift] better error handling and timeouts in tSocket code\n\nSummary: default socket send timeout to 5seconds, not infinity.\n         close the socket in case of an error.\n\nReviewed By: cpiro\n\nTest Plan: ran a client for slow services\n     and sanity checked other client code to make sure\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665504 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0e18224473b8bad918e060900663a9d0058d7196",
      "tree": "c236a35c417419cf2feb1474650ad4f8a8b5b225",
      "parents": [
        "68ccc699a398ed47cde0ad1d405f94241fed6068"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 26 06:40:25 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 26 06:40:25 2008 +0000"
      },
      "message": "Tighten integration with Ruby exceptions by tying in Exception#message\n\nFor Thrift exceptions that contain only a single string field, integrate\nthese even more tightly with Ruby exceptions by aliasing Ruby\u0027s\nException#message field with the Thrift field.\n\nRuby exception objects created by Thrift will now display properly in\nRuby backtraces, etc. without any special handling by client code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665503 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "68ccc699a398ed47cde0ad1d405f94241fed6068",
      "tree": "2a073766f174b8a2997b1cd4d6e7a250b35f8265",
      "parents": [
        "ebbfbd83956e3e85c9be7b419b0f4d2748f866e7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 26 06:40:22 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 26 06:40:22 2008 +0000"
      },
      "message": "Move Ruby fielded object creation from generated constructor to ThriftStruct\n\nRather than the generated code needing to handle simple fielded\ncreation of objects, the ThriftStruct module constructor is extended to\nhandle hash arguments. Statements such as\n\n  o \u003d ThriftObject.new :field1 \u003d\u003e value1, :field2 \u003d\u003e value2, ...\n\nare supported as before, and the string form,\n\n  o \u003d ThriftObject.new \"field1\" \u003d\u003e value1, \"field2\" \u003d\u003e value2, ...\n\ndisabled by the previous patch now also works.\n\nPlacing this code in the module is also just a cleaner solution.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665502 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ebbfbd83956e3e85c9be7b419b0f4d2748f866e7",
      "tree": "f460e3687af91cebff22586d4901ff66aec8aaf4",
      "parents": [
        "01d187cb801a3c0462af337a8f0b6f0e2b1f2ec3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 26 06:40:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 26 06:40:16 2008 +0000"
      },
      "message": "Ruby exception constructor bugfix\n\nThe Ruby exception constructor is modified to accept 0 arguments, which is\nhow Thrift library code creates exception objects. Without this fix, Thrift\nRuby clients that receive exception objects crash.\n\nThe call to super (resolving to ThriftStruct#initialize) is retained, but\nis called with the default value (an empty hash) instead of passing the\nmessage along.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665501 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "01d187cb801a3c0462af337a8f0b6f0e2b1f2ec3",
      "tree": "89fbf9e6293880ddb7134900f95490ec29f9352d",
      "parents": [
        "3de1c4e4d33cc5c32809771f2bbec746501d1f94"
      ],
      "author": {
        "name": "veeve",
        "email": "dev-null@apache.org",
        "time": "Tue Feb 26 05:12:08 2008 +0000"
      },
      "committer": {
        "name": "veeve",
        "email": "dev-null@apache.org",
        "time": "Tue Feb 26 05:12:08 2008 +0000"
      },
      "message": "add increase_max_fds to the new TServer.cpp\n\nSummary: - added TServer.cpp\n         - increase_max_fds() defaults to 2^24.\n\nReviewed By: dreiss\n\nTest Plan: - Linked this code into chatloggerd and verified the return value.\n\nRevert: OK\n\nTracCamp Project: Chirp\n\nDiffCamp Revision: 8275\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665500 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3de1c4e4d33cc5c32809771f2bbec746501d1f94",
      "tree": "09a5117a44da903a96121ce2bfa164c735609d7b",
      "parents": [
        "2ca456a8ae1599a2112eed0ddffa922657c8b123"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 17:45:03 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 17:45:03 2008 +0000"
      },
      "message": "Use \"all-local\" instead of all in Makefile.am.\n\nSummary:\nRedefining an Automake rule totally blows away anything Automake puts in place.\nBy using all-local instead of all, we can just add to the generated rule.\n\nReviewed By: marc\n\nTest Plan: make\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665499 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ca456a8ae1599a2112eed0ddffa922657c8b123",
      "tree": "262d58e0e9af878b5534c6e399350c6df4edc401",
      "parents": [
        "223d6bd1ac0c033aa01cad3aad8051df8a161a49"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 16:42:18 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 16:42:18 2008 +0000"
      },
      "message": "Make \"make clean\" rules a bit more standard.\n\nSummary:\nmake-generic is some sort of internal undocumented thing.\nmake-local is what is supposed to be used for this stuff.\nAlso use $(RM) instead of \"rm -f\".\n\nReviewed By: marc\n\nTest Plan: make clean\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665498 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "223d6bd1ac0c033aa01cad3aad8051df8a161a49",
      "tree": "0731fd691717f902a294b3b872bdaaca7c81bdc4",
      "parents": [
        "ff50f28700b68264f2d54d8f6fb3b929b64c5a32"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 02:03:17 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 24 02:03:17 2008 +0000"
      },
      "message": "Make \"make check\" work properly for Python and Java.\n\nSummary:\nThe Python and Java versions of \"make check\" only work if \"make all\" has\nbeen run.  Our automake-fu isn\u0027t strong enough to make proper dependencies,\nso this hack suggested by Nitay will force the libraries to be built\nbefore make check is run.\n\nTest Plan: make check\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665497 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ff50f28700b68264f2d54d8f6fb3b929b64c5a32",
      "tree": "312c2876d2c74874e1568037f2d77847715fec72",
      "parents": [
        "4f15f59bca8cf4c1aa6ccb2ea75ce4cba5a77447"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:46 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:46 2008 +0000"
      },
      "message": "Add automake support for running the Java tests.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665496 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4f15f59bca8cf4c1aa6ccb2ea75ce4cba5a77447",
      "tree": "1a3532d129c7904b8ce2b43cefd0952a28f498cb",
      "parents": [
        "f8dcf03416bec49ee4ba7cc1615f61fa5e5419d7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:43 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:43 2008 +0000"
      },
      "message": "Update TJSONProtocol to TSimpleJSONProtocol\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665495 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f8dcf03416bec49ee4ba7cc1615f61fa5e5419d7",
      "tree": "c7f17e9f1586c51207d598890d4d0d49fa871693",
      "parents": [
        "dab2ad85dab534fb0488ce530d5231261c56487c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 22:07:39 2008 +0000"
      },
      "message": "Add automake support for building the Java library.\n\nIf java, javac, and ant are all available, the Java library will be built as part of the standard make target.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665494 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dab2ad85dab534fb0488ce530d5231261c56487c",
      "tree": "76aecbdbb5c31794511cf23c3cafa4489e66a874",
      "parents": [
        "132cc46d07a2b92f273b37f4c163b03a001f1a5a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 21:56:16 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 23 21:56:16 2008 +0000"
      },
      "message": "Thrift: Clean up cleanup.sh and bootstrap.sh\n\nReviewed By: marc\n\nTest Plan:\ndreiss@dreiss-vmware:cleanup:thrift/if$ ../cleanup.sh\ndreiss@dreiss-vmware:cleanup:thrift/if$ git clean -nxd\ndreiss@dreiss-vmware:cleanup:thrift/if$\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665493 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "132cc46d07a2b92f273b37f4c163b03a001f1a5a",
      "tree": "ab49fe619b0ab636dbf9b2ac02a464d3f2f9d01d",
      "parents": [
        "1e62ab468cda132ae29b849d7c1ea4eac141140b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 21 22:49:58 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 21 22:49:58 2008 +0000"
      },
      "message": "Rename TJSONProtocol.java -\u003e TSimpleJSONProtocol.java\n\nSummary:\nChad Walters is developing a full-featured JSON-based protocol for Java,\nso we\u0027re renaming the existing protocol to something more descriptive.\nI also edited the file to rename the class and add to the header comment.\nI have no idea if Subversion does explicit rename tracking, or if\ngit svn is smart enough to mark renames as such, but I would predict\n\"yes\" to both.  Let\u0027s find out.\n\nReviewed By: mcslee, jssarma\n\nTest Plan: Ran \"ant\" in lib/java\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665492 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1e62ab468cda132ae29b849d7c1ea4eac141140b",
      "tree": "f5bda6d453d2d0c45702199ed0f57a857434a887",
      "parents": [
        "215ba5c310dd82b56805982634b346e3f99c6a49"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 21 22:37:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 21 22:37:45 2008 +0000"
      },
      "message": "TJSONProtocol no longer uses borrow, and miscellaneous fixes.\n\nSummary:\nAdded a LookaheadReader to the TJSONProtocol so it doesn\u0027t have to\nrely on the transport to borrow.\nAlso added a check to a corner case and fixed up some comments and whitespace.\n\nReviewed By: mcslee\n\nTest Plan: make check\n\nRevert Plan: ok\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665491 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "215ba5c310dd82b56805982634b346e3f99c6a49",
      "tree": "3789e64869c7d3d11e2d414a907c860dbaa98935",
      "parents": [
        "c91d07c784e603dfb49a0721bab34b0ff960fc3f"
      ],
      "author": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Feb 20 08:19:38 2008 +0000"
      },
      "committer": {
        "name": "Christopher Piro",
        "email": "cpiro@apache.org",
        "time": "Wed Feb 20 08:19:38 2008 +0000"
      },
      "message": "[thrift] Erlang thrift_sup will exit if it can\u0027t bind to the given address\n\nSummary: before it would complain and not exit.  that\u0027s not right.\n\nReviewed By: eletuchy\n\nTest Plan: DEATH ENSUES\n\nRevert Plan: sounds reasonable\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665490 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c91d07c784e603dfb49a0721bab34b0ff960fc3f",
      "tree": "b712a555168d5adc8b96ac6da3de9d38e2c205f0",
      "parents": [
        "399442be815c460065766e4b45ba754b3ca4ab32"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 20 05:30:55 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 20 05:30:55 2008 +0000"
      },
      "message": "Fix a typo in the C# generator.\n\nActually, it is not a typo.  The original authors didn\u0027t convert one call\nto get_java_package to get_csharp_namespace.\n\nTested by building Thrift.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665489 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "399442be815c460065766e4b45ba754b3ca4ab32",
      "tree": "076164c8f29a54b47d88605a3b143b865d60d773",
      "parents": [
        "d7a16f4c111599f8b78905df70f0f60af0721e08"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 20 02:28:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 20 02:28:05 2008 +0000"
      },
      "message": "Fix a typo\n\nReviewed By: mcslee\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665488 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d7a16f4c111599f8b78905df70f0f60af0721e08",
      "tree": "4cc509319fdbaac889dca4205ca34aba274ad12c",
      "parents": [
        "2845b52f47a361d89434b3234545811e082f7716"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 19 22:47:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 19 22:47:29 2008 +0000"
      },
      "message": "Thrift: Add \"#include \u003ccstdlib\u003e\" in a few places and s/malloc/std::malloc/\n\nSummary:\nThere were a few places where we were calling malloc/reallaoc/free without\nincluding cstdlib (or stdlib.h).  This is broken, but it worked because\nother headers that we were including included stdlib.h.  However, on a\nplatform where this wasn\u0027t true, it broke the Thrift build.  This change\nadds the proper includes.  It also changes malloc to std::malloc (same\nwith realloc and free) in a few places, because that is the correct way\nof doing it when you include cstdlib.\n\nReviewed By: mcslee\n\nTest Plan: Compiled Thrift.\n\nRevert Plan: ok\n\nOther Notes:\nThis bug was noticed by a Thrudb user, and the patch was sent in by\nRoss McFarland.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665487 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2845b52f47a361d89434b3234545811e082f7716",
      "tree": "7a32e6630bd1acf8601eed3043fd17b376e3fad7",
      "parents": [
        "db893b617f3cd4e7170ced145d75a8a16d7abc97"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:52 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:52 2008 +0000"
      },
      "message": "Enhance C++ test client to make sure that async void is implemented properly\n\nSummary:\nAdded another i32 test after the async test. If testAsync improperly\nsends a response, then the i32 test will fail because the function\nname won\u0027t match up, since it will be \"off by one\".\n\nTest plan:\nTested cpp server and it works. Tested alterl server which\ndoesn\u0027t yet implement async void properly and verified failure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665486 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db893b617f3cd4e7170ced145d75a8a16d7abc97",
      "tree": "7517eb508fbe1c1133b7675fc849d5383831b94f",
      "parents": [
        "2ab6fe88e26b5570bcdb357fdf6c1ee84b37bd44"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:48 2008 +0000"
      },
      "message": "Implement testAsync for python tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665485 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2ab6fe88e26b5570bcdb357fdf6c1ee84b37bd44",
      "tree": "a4710967e0da07e907396b54f973bb3d924c07ec",
      "parents": [
        "9590a4c9ccc2fde8b9c65407ec1e36e892db1db1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:44 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:44 2008 +0000"
      },
      "message": "Add testAsync to ThriftTest.thrift which verifies async void works properly.\n\nSummary:\n  - testAsync takes a number of seconds to sleep. The test client makes sure\n    that the RPC returns in less than 0.2 seconds even though it asks the server\n    to sleep for 3 seconds.\n  - Implemented this test for C++ and Java.\n\nTest Plan:\n  - ran cpp TestServer and TestClient and verified functionality\n  - tested cpp and java test server/client against each other - tests passed\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665484 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9590a4c9ccc2fde8b9c65407ec1e36e892db1db1",
      "tree": "5d0330b93d8c400c40e41437a6b9734ec791fed9",
      "parents": [
        "db0ea15310339c504f37128e49421bba58051933"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:39 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 02:11:39 2008 +0000"
      },
      "message": "Change test scripts for Java to point to libthrift.jar in source tree.\n\nSummary:\n  - They used to point at /usr/local/lib/libthrift.jar even though the build.xml pointed\n    at a relative path in the source tree\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665483 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "db0ea15310339c504f37128e49421bba58051933",
      "tree": "50e25907ca864ba90804ca3754238fdd514dc722",
      "parents": [
        "c005b1b65ed24bba18e843c85b9a2a281bfec265"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 01:49:37 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Feb 18 01:49:37 2008 +0000"
      },
      "message": "Thrift: Add a full-featured JSON protocol for C++.\n\nSummary:\nThis change adds a new and exciting protocol to Thrift.  It uses\nRFC-compliant JSON as the wire protocol and is fully human readable.\n(once a little whitespace has been inserted.)  Unlike the existing\nJSON protocol for Java, which is intended to allow Thrift data to be\ntransferred to scripting languages, this protocol is lossless and fully\nread-write.  It was written by Chad Walters of Powerset and reviewed\nby David Reiss.\n\nTested by running make check.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665482 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c005b1b65ed24bba18e843c85b9a2a281bfec265",
      "tree": "94f0ec3d3776882ec3364bbfca09183798324890",
      "parents": [
        "9ff3b9d5fc823fdc0d25cb3e034b00d098ebbdda"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:38:18 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:38:18 2008 +0000"
      },
      "message": "Thrift: Distinguish between string and binary types in C++ and Java.\n\nSummary:\nThe upcoming TJSONProtocol handles string and binary types quite differently.\nThis change makes that distinction in all parts of the C++ binding.\n\nJava already distinguished between string and binary, but this change\nalso updates the Java skip method to skip over strings as binary\nso we don\u0027t get encoding errors when skipping binary data.\n\nReviewed By: mcslee\n\nTest Plan: make check\n\nRevert Plan: ok\n\nOther Notes:\nI just pulled this out of Chad Walters\u0027 JSON patch.\nThe only other change was adding readBinary (or was it writeBinary)\nto TDenseProtocol.  Maybe inheriting from TBinaryProtocol wasn\u0027t a good idea.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665481 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9ff3b9d5fc823fdc0d25cb3e034b00d098ebbdda",
      "tree": "7b6092ab70c1474abb38c7300ded5a9093165b0e",
      "parents": [
        "bc444b034e79b521b0512198a1feaa37da6d3ee7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:10:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 15 01:10:23 2008 +0000"
      },
      "message": "Thrift: Python test improvements.\n\nSummary:\n- Add a serialization test for forwards/backwards compatibility.\n- Hook the Python tests up to \"make check\".\n- Miscellaneous changes to the Python tests.\n\nReviewed By: mcslee\n\nTest Plan: Ran the test.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665480 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bc444b034e79b521b0512198a1feaa37da6d3ee7",
      "tree": "fd46151d59d5b294077ee7c353ec7750a7442f31",
      "parents": [
        "bbf8062e4f37bde9e698e080b9f2017dd93bbfc6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 14 20:20:08 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Feb 14 20:20:08 2008 +0000"
      },
      "message": "Thrift: Fix a bug in the skip function in Python\u0027s fastbinary.c\n\nReviewed By: mcslee\n\nOther Notes:\nSubmitted by Ben Maurer (the original author).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665479 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bbf8062e4f37bde9e698e080b9f2017dd93bbfc6",
      "tree": "883f1be4df3f4c040478be5211426882b3ce6921",
      "parents": [
        "260a5fa08e87643bd5c001cc25311e9074795cfc"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 13 22:44:24 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 13 22:44:24 2008 +0000"
      },
      "message": "[thrift] making generated php struct readers more compact\n\nSummary: introducing a $bin_accel variable in struct reader scope that\n         can be reference by the deserializers of each field\n\nReviewed By: dreiss, mcslee\n\nTest Plan: regenerated a thrift service, compared before and after calls\n\nRevert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665478 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "260a5fa08e87643bd5c001cc25311e9074795cfc",
      "tree": "3078959b1567149a43df8dd1170c66cb28ef8210",
      "parents": [
        "dd43eb85c767118c89137dc5ac5b9f29f2cc80f6"
      ],
      "author": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 13 22:41:03 2008 +0000"
      },
      "committer": {
        "name": "eletuchy",
        "email": "dev-null@apache.org",
        "time": "Wed Feb 13 22:41:03 2008 +0000"
      },
      "message": "    [thrift] grrrr ... TPhpStream can read the string \u00270\u0027\n\n    Summary: php sucks\n\n    Reviewed By: mcslee\n\n    Test Plan: thrift call with string \u00270\u0027 has same behavior as string \u00271\u0027\n\n    Revert Plan: sure\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665477 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dd43eb85c767118c89137dc5ac5b9f29f2cc80f6",
      "tree": "f1bd76bf202f2dd0eb2698be83ffca1c4c06bca1",
      "parents": [
        "bd03e3e40e4117ffb32fe5d4ed703f0f7c233680"
      ],
      "author": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 13 22:03:15 2008 +0000"
      },
      "committer": {
        "name": "Mark Slee",
        "email": "mcslee@apache.org",
        "time": "Wed Feb 13 22:03:15 2008 +0000"
      },
      "message": "Fix Java generator for javabean target to construct maps and lists properly\n\nSummary: From Johann Oskarsson\n\nReviewed By: dreiss\n\nTest Plan: Generate javabean code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665476 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "bd03e3e40e4117ffb32fe5d4ed703f0f7c233680"
}
