)]}'
{
  "log": [
    {
      "commit": "2845b16eb24fc66d34f66c776400354225e70bad",
      "tree": "d3343b4fd1946cd672c08b7aa37e0ff594961a53",
      "parents": [
        "6731b57b582badaa3fca91e6ac54bf18cd2cf0f7"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Nov 09 15:55:22 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Nov 09 15:55:22 2009 +0000"
      },
      "message": "THRIFT-565. java: Structs containing typedefs for incomparable objects will be considered comparable\nThis patch causes the compiler to fully unwrap typedefs when determining comparability.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@834119 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "51f288062dceebbb16886752ddeb0a24a8d04956",
      "tree": "39a9b4ee28f83ca7b5d6d227028805503c8ee9bf",
      "parents": [
        "315a5dbe29213aa70750f4e93542e1d72f3b0bb9"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 01 20:53:45 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Oct 01 20:53:45 2009 +0000"
      },
      "message": "THRIFT-446. java: PartialDeserialization in Java\n\nThis patch adds a partialDeserialize method to TDeserializer that allows you to request a specific subfield of the serialized data.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@820786 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ab3666e6caad79315fddf0f8f38c13c7a10cc23a",
      "tree": "4130f6c9eaae3553171c4c4a0d18623697a63193",
      "parents": [
        "fd58c55dca197daea0df23a339a1d106dea8189b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 01 23:03:47 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Sep 01 23:03:47 2009 +0000"
      },
      "message": "THRIFT-409. java: Add \"union\" to Thrift\n\nThis patch introduces new IDL syntax for creating Unions, explicityly single-valued structs. While the parser changes are portable, this patch only includes the actual generated code changes for the Java library. Other libraries can continue to generate a struct with the same fields and remain compatible until they are able to implement the full shebang.\n\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@810300 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d5db203d5a1a43c39dd51aa8a6e7dc283d1fad8",
      "tree": "3e9fa77918dad49d96f3bd6bea455291f358082c",
      "parents": [
        "52297d5e2c306ff33daf312cb81cb02f19601ed1"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 29 23:44:44 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jul 29 23:44:44 2009 +0000"
      },
      "message": "THRIFT-479. java: Add javadocs for enum types\n\nFields now reference their enum class name in javadoc. Also, generated enum classes\u0027s members are now javadoc\u0027d.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@799128 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c8e300533cc9d12ecb2325ec89b581647cb7707e",
      "tree": "fafc41893a631f4b1dca03ba1e3b302f2761e7ed",
      "parents": [
        "bbd55ad8da7141ec5339944b6f497555ba2a4f6b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 27 17:02:42 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jul 27 17:02:42 2009 +0000"
      },
      "message": "THRIFT-413. Suppport for annotations on base types\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@798219 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8f38f47c8bfdb8738e016222c45a1cb08335299",
      "tree": "a1ea0f6c5f30b7185b14bdf77fb726f2d4e495c5",
      "parents": [
        "f45977fef80d5fb2dc6ab6e8320ef4c72da33afb"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 02 20:28:33 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 02 20:28:33 2009 +0000"
      },
      "message": "THRIFT-525. csharp: ThriftTest project will not generate c# from .thrift file or generate ThriftImpl.dll\n\nC# test project correctly references directories with spaces and deletes only data it generates\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@790732 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f45977fef80d5fb2dc6ab6e8320ef4c72da33afb",
      "tree": "b250ff70e55567e4509b54a98b2edbd3c4d9a801",
      "parents": [
        "281d9dacb6d6ff20630e0fabb98384d91ea55d17"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 02 20:18:12 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jul 02 20:18:12 2009 +0000"
      },
      "message": "THRIFT-531. csharp: C# project and solution files reference external source control system\n\nThis patch removes the external source providers from all csproj and sln files. \n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@790731 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6fcaf84287d746c59f3ba126521fce3138bace12",
      "tree": "37d4dac07c540a71286aa6c4d07da17671f8421c",
      "parents": [
        "3d6babc05c011896d1be0adac980853280020376"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 24 17:55:53 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Jun 24 17:55:53 2009 +0000"
      },
      "message": "THRIFT-526. rb: Generated Ruby enums have no good way to get the names back out once you have a number.\n\nenums generated in Ruby will now have a static map of enum values to names.\n\nPatch by Adam Coffman (with slight modifications).\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@788098 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fad60657a3b64894b56b56f7c23b2dcfa8cf4647",
      "tree": "9dc782e9fb8555fd8fdbe64f6e9a22733b6054ee",
      "parents": [
        "1e1a6976723b37c44b1eff5cc3f4df1a52b95e0b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:35 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:35 2009 +0000"
      },
      "message": "THRIFT-211. erlang: Modify test_tether to test protocol error handling as well\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781637 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1e1a6976723b37c44b1eff5cc3f4df1a52b95e0b",
      "tree": "4f290586e351e4cc690eb519ed9f5d0e890faae2",
      "parents": [
        "bb97fd90a501ce7a7b37170295c4d02c719a2150"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:32 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:32 2009 +0000"
      },
      "message": "THRIFT-211. erlang: Support \"tethered\" clients\n\nAdd a client option that causes clients to monitor their creators\nand terminate when the creator dies.  This makes it possible to\nprevent client leaks without linking, because the latter causes\napplication code to be killed when a transport error occurs and\nexits are not trapped.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781636 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bb97fd90a501ce7a7b37170295c4d02c719a2150",
      "tree": "eaf38f13d921f87a046560677f4072b5e777941d",
      "parents": [
        "5e530af5878ce7650e94ee662951b49358100984"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:28 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:28 2009 +0000"
      },
      "message": "THRIFT-211. erlang: Allow clients to be created without connecting\n\nAdd a client option to prevent the initial connect (which causes\nthe protocol factory to be ignored).  The main use case for this\nis testing the proper handling of clients that cannot connect.\nUpdate the tether test to use this feature instead of a raw\ngen_server:start call.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781635 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5e530af5878ce7650e94ee662951b49358100984",
      "tree": "6746a3795b6385ace4090c0512af946c5581f6bf",
      "parents": [
        "52687eb3b9aa8982cab5e11fae2ae879c6bc1b69"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:24 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jun 04 02:01:24 2009 +0000"
      },
      "message": "THRIFT-211. erlang: Support unlinked Thrift clients.\n\n- Create a thrift_client:start function that accepts client options.\n- Make start_link a wrapper that adds {monitor, link}.\n- Add a test to make sure that everything dies or doesn\u0027t die as expected.\n  (The test has to be run manually.)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@781634 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4b86e62eb6bb9230985c53c121e6aa34642162cb",
      "tree": "e76554a060d531e08fdc50429e682a9f882948e0",
      "parents": [
        "dc0a94142699ebf90a4a35a3e1ca64c7b875125f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:52:06 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri May 22 19:52:06 2009 +0000"
      },
      "message": "THRIFT-373. Get some missing files into the release tarballs\n\n- Added some stuff to EXTRA_DIST.\n- Added some non-compiled sources to a C++ test.\n- Made lib/perl/test a SUBDIR of lib/perl.\n\nThe last is a revert of r766558, but I moved the \"Types.pm\" rules in\nlib/perl/test/Makefile.am to the check-local target, so it should still\nwork as expected (per THRIFT-461).\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@777681 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e5eef13e6f509ad60cd2076d37f9ddfe54df7785",
      "tree": "9c3ade84b8371414caa735117dd23b49fee7c9fc",
      "parents": [
        "5105b2e79d21204d13f2351dc6b973061e66b215"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 21 02:28:30 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu May 21 02:28:30 2009 +0000"
      },
      "message": "cpp: Resolve an ambiguous overload in some tests\n\nsqrt is defined for floats and long doubles in addition to doubles.\nAdd a cast (from int) to specify which one we want.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@776930 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ff219acb6c6ec434d48ceb78ec4b7e03141e27b5",
      "tree": "63ffff1f527b747b51e1a8d993b3a0544a3122b5",
      "parents": [
        "5a5608893018529dfa5dba66070b26d7b33e9d7b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 10 21:51:00 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Apr 10 21:51:00 2009 +0000"
      },
      "message": "THRIFT-236. Structs should be serialized in a consistent order\n\n2nd try at this issue. This time, we will use numeric field order ONLY for the serialization portion, instead of globally. This should make it much easier to produce the correctly ordered output in all cases. \n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@764072 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0781f2b549903cad62846aa5ac1ae4a25ab49508",
      "tree": "fa1eff311bfea3df49c181aecfc08ea56faa9f17",
      "parents": [
        "c8c088cc524f6a8fd532f885859e7a2127c9f2fd"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 23:29:42 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 23:29:42 2009 +0000"
      },
      "message": "THRIFT-407. hs: Refactor and improve Haskell-related code\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@763031 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fe5b77d728feec094a086e516d3a185796397072",
      "tree": "188a44d82331ca19f9f65dfc3481ab86c65aa6ef",
      "parents": [
        "2bcf3995ef7ff3db554c550b2d760d870a64d389"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 07 20:51:48 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Apr 07 20:51:48 2009 +0000"
      },
      "message": "THRIFT-356. Improve CompactProtocolTestStruct\n\n- Remove the default values from CompactProtocolTestStruct\n- Add a const CompactProtocolTestStruct that contains those values\n\nThis has a short-term benefit and a long-term benefit.\n\nThe short-term benefit is that it removes the list-as-map-key\n(etc.) values from the \"types\" generated file and puts it into\nthe \"constants\" generated file.  This gets them out of the way\nof the Python tests, so they pass again.\n\nThe long term benefit is that is strengthens the Java TCompactProtocol\ntest.  Before, it was reading the \"full\" CompactProtocolTestStruct into\na CompactProtocolTestStruct that was just constructed, but the latter\nwas already almost equal to the former.  This change makes it much\neasier to create an empty CompactProtocolTestStruct to read the serialized\ndata into.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762957 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b53471caeafc64bef4de0a2fd59954838ee69a64",
      "tree": "8f35e193af33aecb6c371f35928af1db4f2e0055",
      "parents": [
        "38919c5721d59c0d4478e72f9f6a01130ff6c35c"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Apr 07 20:03:09 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Apr 07 20:03:09 2009 +0000"
      },
      "message": "THRIFT-421. rb: Fix tests broken by original patch\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762928 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "07f38ff531c44148a5ca66838d3a22f91fb0f7bc",
      "tree": "dc045c3e0490e989c42a630dce1238636ec0d97c",
      "parents": [
        "65043d6fbdbe9bb8a101e440d59567acefd7a70c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 04:37:28 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Apr 07 04:37:28 2009 +0000"
      },
      "message": "THRIFT-430. rb: ruby tutorials and ruby tests require deprecated files and class names\n\nThis patch cleans all this up.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@762618 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cf8c94acb4ca63d92b73fda6351b6a8f315f4895",
      "tree": "556888a4ebea4db45e4328989907d303be16420f",
      "parents": [
        "a145b4d58ad8e91933e6548128d83a18dff3bb9b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Apr 03 19:07:19 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Apr 03 19:07:19 2009 +0000"
      },
      "message": "THRIFT-426. cpp: Fix include path under test/cpp\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761763 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d0251dd85281c018f7667083436b5d6aa204c814",
      "tree": "2d43eeca799c176553db9704fc5ee1733745c781",
      "parents": [
        "356d570f36b06cbffea514070a0c347751dcf3f4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 23:49:20 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 23:49:20 2009 +0000"
      },
      "message": "cpp: Rename Makefiles under test/cpp\n\n\".mk\" is the usual extension for makefiles not named\n\"GNUMakefile\", \"Makefile\", or \"makefile\".  \"Makefile.thrift\"\nshould be a Thrift IDL file (think \"Makefile.PL\").\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761480 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "356d570f36b06cbffea514070a0c347751dcf3f4",
      "tree": "9a8465aaf01449a7af210c50b707743664a635dc",
      "parents": [
        "7247b8cfd63147287f613f4af56339db89d879b7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 23:49:18 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 23:49:18 2009 +0000"
      },
      "message": "cpp: Fix test server/client under test/cpp\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761479 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e4d4ea0e834ed4d022bb38e53daae4985c04ee04",
      "tree": "1fc0cfa600e97f81bbb995a98ed5a4340cdca6b1",
      "parents": [
        "a7d63f5f7013ab90999d715b1f9c311296fa2d19"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 21:37:17 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 21:37:17 2009 +0000"
      },
      "message": "THRIFT-333. cpp: Initial TCompactProtocol implementation\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761438 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "689c9ad49843879b957d975e24fbb01404bfff79",
      "tree": "17416835c958ccf0acb488b12b738c8468c2bd56",
      "parents": [
        "bb4613629b53f91164a0d63d6676edaf70f26cd0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 19:24:02 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Apr 02 19:24:02 2009 +0000"
      },
      "message": "THRIFT-420. Remove all negative structure field ids from the code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761393 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5b8b4845488b07007a311a0702107d6d8abe0052",
      "tree": "837129cbda8c93c270d6a6e33555fec805a07adf",
      "parents": [
        "16b29a989e9af77130b626c011c56f07d197b8b5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Apr 01 20:10:15 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Wed Apr 01 20:10:15 2009 +0000"
      },
      "message": "THRIFT-417. rb: BufferedTransport can enter an infinite loop\n\nSwitch native proto implementations to use read_all instead of read. Add a bunch of tests to verify. \n\nAlso:\n- removed some commented code in binary_protocol_accelerated.c\n- struct.c was missing one of the possible native method calls\n- updates gem manifest (included files that didn\u0027t exist)\n- fixed svn:ignores of test/rb/gen-rb and lib/java/gen-java\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@761037 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ea2cba8ba8484a8d4e669c02dd97b3b2445ef322",
      "tree": "6be4a3bf2d069a006c9a15f5ee47a1893a176f4d",
      "parents": [
        "4bc4231040186d9e0c35ff4d8211ce7b7e43aab5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 21:35:00 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 21:35:00 2009 +0000"
      },
      "message": "THRIFT-387. Add license headers to a bunch of files\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760189 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "06a9312baf7ee31d2b3b1cb2bbf34ebbe211e1fa",
      "tree": "a91251359547c9092c4fa5ebb480d57ab56cc349",
      "parents": [
        "45c27793cf7d87dd9513af6968891754886d4a98"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 21:22:52 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 21:22:52 2009 +0000"
      },
      "message": "csharp: Remove a BOM and CRLF line endings from some test code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760181 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b3c5f6e25f3f39aa32fa65477633b5871e5b534f",
      "tree": "65da343e2e600c9361e8e45e830e781180faee6a",
      "parents": [
        "233ace53f04abe48b974aa0b51002ecb7134837b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:46:52 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:46:52 2009 +0000"
      },
      "message": "THRIFT-192. erlang: Commit test code missed in r757870\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760163 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "233ace53f04abe48b974aa0b51002ecb7134837b",
      "tree": "48511d409c69fc5fd7d0cad31575db8a05757193",
      "parents": [
        "bfc57a04026d9f5b3436baf4452eb262883b7310"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:46:47 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:46:47 2009 +0000"
      },
      "message": "THRIFT-127. erlang: Skip fields that have the wrong type\n\nIn the other languages (AFAIK), if a field has the wrong type,\nit is silently skipped.  Erlang currently assumes that the type\nis correct and de-synchronizes.  This change makes it behave like\nthe other languages (except that it is not silent).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760161 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bfc57a04026d9f5b3436baf4452eb262883b7310",
      "tree": "6647ee5a80e55086823a6ff7b681b1df4b8d7f04",
      "parents": [
        "72737e4c967fdf3457d7dc7de42640cd9a5f65c8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:46:37 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Mar 30 20:46:37 2009 +0000"
      },
      "message": "THRIFT-126. erlang: TMemoryBuffer for Erlang\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@760160 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a528f54eeb40608e266fcb968e43b26ba57489c6",
      "tree": "6301f57bd9807820e1fe7ff67d19ee4a8ed7d348",
      "parents": [
        "2f20ae45fbab56b502e67c0ae818e010ab37a562"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 22:48:40 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 22:48:40 2009 +0000"
      },
      "message": "THRIFT-360. python: Make fastbinary skip struct fields with the wrong type\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@758071 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cecbed81c806e40ca0342d7b8e265d2bf55a2f04",
      "tree": "38ddbb663b7a4b86d70d218eb25a8d7d696dabe2",
      "parents": [
        "fe931d152695950fe1115abcc2bd779a96be239a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:22 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:02:22 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in the Thrift IDL\n\nThis is the real change.  The lexer now recognizes \"oneway\"\nand warns on \"async\".  All example and test IDLs have been\nupdated, as have the syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757994 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6ce401dd555cf7928e1129d9ab31aa7be4bc7e9f",
      "tree": "6ee5161e938b5afd1b9b0dac5b4545af3d66e96b",
      "parents": [
        "c51986f43897a64531935653cb4a2462f6cd7e11"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:58 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:58 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in misc places\n\nThis is mostly an internal-only change.\nIt affects docstrings, messages, variables, test cases, etc.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757992 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c51986f43897a64531935653cb4a2462f6cd7e11",
      "tree": "da8728080bf9265c2aa6eb8d72877b384ea94c80",
      "parents": [
        "473292500dc553e537aad0544f9fbb31d0fbf3d0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:25 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Mar 24 20:01:25 2009 +0000"
      },
      "message": "THRIFT-136. s/async/oneway/ in comments\n\nThis is an internal-only change.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757990 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9a863ee551ffc75224113a2095ee5f2468f843ca",
      "tree": "3173b3725dbfcdd427e38bd689645b71fb6005bc",
      "parents": [
        "4798a7ad12f3c1a0cea7495bbbbc7d3e253601d8"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 16:04:36 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Mar 24 16:04:36 2009 +0000"
      },
      "message": "THRIFT-192. erl: Fix handling of booleans\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757870 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e8ae5d3728de07e880d6477db0f63ed9a7c65415",
      "tree": "3b55ef7506d405e597aaf053d78b1dd00f279c2f",
      "parents": [
        "127d01cb0635dcf9c4650c00ef822b9f6bd7be85"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 05:23:52 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 05:23:52 2009 +0000"
      },
      "message": "THRIFT-275. rb: Remove deprecated classes from Ruby library\n\nThis patch removes all the deprecation stuff and the t*.rb classes that were only placeholders. In addition, I\u0027ve changed the implementations of some \"abstract\" methods to throw NotImplementedError instead of returning nil, and fixed the test accordingly. Finally, I removed the no longer required borrow and consume methods from all the transport implementations that had them. (Borrow and consume have been supplanted by the thrift_native package.) \n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757668 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3fb4f1ec92052c2615fe489747509ce74e9f808a",
      "tree": "0ff3aab54897bfab800c7bb8203f15839fc19759",
      "parents": [
        "f3c83cf88e2a1978d68b1e74dbd7d7b04569dfd5"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:36:00 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Mar 24 00:36:00 2009 +0000"
      },
      "message": "THRIFT-392. hs: Make test scripts easier to use\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@757620 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f2422b606702b8f2097c5f138430f64d150adb5d",
      "tree": "625957c5d728f736340dfc10307cf93068fa1313",
      "parents": [
        "ade070ffdf02ff75c9a083dfb51aa6dd47464344"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 20 07:14:50 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 20 07:14:50 2009 +0000"
      },
      "message": "Fix a parallel build bug under test\n\nThe \"_extras.cpp\" files depend on the appropriate \".h\" files,\nbut that dependency is not listed in the Makefile, and cannot\nbe determined automatically by automake because the .h files\nare generated.  Add explicit dependencies so \"make -j8 check\"\nworks.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756353 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ade070ffdf02ff75c9a083dfb51aa6dd47464344",
      "tree": "8db9034e61e6df79d9b0934aa544fed7fb7d8226",
      "parents": [
        "916f353f9f9577d48c764e856bef9b6ba41a7550"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 20 07:02:52 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Mar 20 07:02:52 2009 +0000"
      },
      "message": "Get a few more generated files into release tarballs\n\nThe generated code for the C++ automated tests is all put into\none (non-installed) library.  This change updates the list of\nsources for the library to (1) eliminate sources that aren\u0027t\nused and (1) include the relevant header files.  The headers\naren\u0027t acutally built into the library, but listing them causes\nthem to be included in the release tarball.  They also had to\nbe added to the code-generating rules so make would know how\nto build them.  Now \"make check\" works out of the box in\nrelease tarballs (after configure).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@756347 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "48141bf5a686453b7a1b5b5b506617669b7cc748",
      "tree": "fd2b33e0d42b71ac184e5eaa3732bfec82d66e64",
      "parents": [
        "4980910100f67b1353040529257825af946f8e6b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 18 23:59:56 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Mar 18 23:59:56 2009 +0000"
      },
      "message": "THRIFT-373. Update lists of files to include in release tarballs\n\nThis is mostly EXTRA_DIST, but also includes some headers.\nI had to drill down into test because \"make dist\" builds some\nof the test code.  .gitignore is not included in the tarballs.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@755791 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "e0a11c44ab44eab3d4662716a70bfc5f9d272b77",
      "tree": "9c6e553f29bf544993bd686cc915362f8a2686af",
      "parents": [
        "19d3d0a03a05979ec76a29161921e439b74ab244"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Mar 14 07:37:28 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Mar 14 07:37:28 2009 +0000"
      },
      "message": "Make .thrift files non-executable since we removed the shebangs\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@753610 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "586f0a0f01458f5691382249d2899dbd7da84dd3",
      "tree": "56dd9366cd1bbb39893f711ddad1cfcaaa5ac22b",
      "parents": [
        "af99b5c398bddbc70136e123135a912a3a342741"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 22:06:59 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 22:06:59 2009 +0000"
      },
      "message": "Remove now defunct tests (they\u0027ve been moved to specs in lib/rb)\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750188 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af99b5c398bddbc70136e123135a912a3a342741",
      "tree": "a1bbbc035399900233af6cc65a5434c872d25650",
      "parents": [
        "c289608e1928cc8c6db482aafe7262a428b6f32e"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:42:46 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Mar 04 21:42:46 2009 +0000"
      },
      "message": "THRIFT-352. rb: Implicit enums should be valid values\n\nAuthor: Gary Tsang\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@750171 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b139f64448f4ae89a24029f0588a494308e84e74",
      "tree": "4ff7a4c3fdb0312f6a5868b8f6fb9219f53cc48a",
      "parents": [
        "554ea6f936c3ad2c3317e6ba94356c65b088536f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:46 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:46 2009 +0000"
      },
      "message": "THRIFT-325. Remove a bunch of uses of the old command line format\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745242 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d831a21773d789fae1b1d0b52b3d6378f377b8b1",
      "tree": "2c1351cebde6a104134c49066435dcfb6f4cabc5",
      "parents": [
        "067c9aff285f3922d3e13b46ca52e4ec8c68b586"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 13 03:09:52 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Feb 13 03:09:52 2009 +0000"
      },
      "message": "THRIFT-309. Make Thrift\u0027s C# mapping .NET 2.0 (Mono 1.2.4) compatible\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@743963 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7d3df42bb5eefc740724537d802597668ab1a955",
      "tree": "773b1d0abb6fd776393fcb283928631514b6b363",
      "parents": [
        "30e1de9fd5c11e5df3fc3673620ccac3299d8b86"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 10 21:38:44 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 10 21:38:44 2009 +0000"
      },
      "message": "cpp: Fix \"make check\" by defining a comparator for \"Empty\"\n\nThe TCompactProtocol revision added a \"set\u003cEmpty\u003e\" in DebugProtoTest.\nC++ needs a comparator in order to link this.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@743111 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "538e344122315036f0abdd8f3fa89b7f9dd1d310",
      "tree": "6b3b59b269a655bf89b796e58d038d0eba0a9da4",
      "parents": [
        "6ad6251951598e88f87245e325e29e31ba7126d2"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 10 04:49:39 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 10 04:49:39 2009 +0000"
      },
      "message": "THRIFT-110. java: A more compact format\n\nThis patch includes the Java implementation of the new Compact Protocol outlined in the issue and a matching test. It also creates Fixtures.java, a helper class that contains some useful test structure instances. \n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@742847 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7fc092ee1e0f77b818b0e4bcc8954f9f746b21a",
      "tree": "cca5ee69de8e9e4694c02d8ae5248d79055ea59e",
      "parents": [
        "8cee47cf5e7f0b17aadd5895d632901d828b0554"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:37:09 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:37:09 2009 +0000"
      },
      "message": "THRIFT-256. python: Fix inheritance of services in the same IDL file\n\nThe old version of type_name did not fully qualify parent service names\nwhen they were defined in the same IDL file, but it is necessary because\nthey end up in different Python files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741833 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8cee47cf5e7f0b17aadd5895d632901d828b0554",
      "tree": "568791df66d73b60b379bb366ba1b155ba3510b3",
      "parents": [
        "576dfdcda75667d6e892df0b5a4508d7bddbcef4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:37:05 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:37:05 2009 +0000"
      },
      "message": "THRIFT-310. python: Generate valid code for empty services\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741832 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0b7d6fa5ee27dcfe60ed946c99fbc1c664bb4057",
      "tree": "8a8d7fded45f797c0155f0a16d08371839c3c287",
      "parents": [
        "d20a1d3619efa9edef51364d927bc9a78b37217f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:35 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:35 2009 +0000"
      },
      "message": "THRIFT-314. Purge reflection.limited\n\nThis was a feature designed to allow a Thrift server to report\ninformation about its interface.  However, the feature has\nsignificant design problems, and is presence is currently causing\nconfusion without doing any good.  Therefore, it is being removed.\nIt will always be in source control if and when we are ready to\ncome back to it.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741824 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b5e6221eb5cbabab25d5c9badb7262b15c42cfdd",
      "tree": "b215dc9387b4b9e7cb454e0306fbe66ac0b2d42e",
      "parents": [
        "3fa89e33f3e7e76a2f79546c72d1728492f12bef"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sat Jan 31 22:36:20 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sat Jan 31 22:36:20 2009 +0000"
      },
      "message": "THRIFT-270: change cpp namespaces from facebook::thrift to apache::thrift\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739644 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f78ec2bc66d3a9fcfd63b9bdf49fc9bdc68b4cf7",
      "tree": "0dfedf9b5540ac188564c9969ae0b8d2c318ac18",
      "parents": [
        "1fe17774eb1059bc784a5c3be46b208a2fc0a63c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:32 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:32 2009 +0000"
      },
      "message": "THRIFT-195. python: Add a simple THttpServer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739638 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4c591c95a51368a817bf40157e46831ecffef71c",
      "tree": "20a2b49923c8d9b94fd95293e09c90c03152b9b5",
      "parents": [
        "647d30d218d206474d583d0189bb8169f741e7d9"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:25 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:25 2009 +0000"
      },
      "message": "THRIFT-212. python: Make TFramedTransport implement CReadableTransport\n\nThis involved adding a few methods to provide lower-level access to the\ninternal read buffer.  This will allow us to use TBinaryProtocolAccelerated\nwith TFramedTransport.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739632 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9813cbeda6f15be9bcbfb163ce475f82d7f02839",
      "tree": "2c12043812a7e5581a3b8766331c9abbd0a5aadf",
      "parents": [
        "3166141fbd2152ae7281de95745089dcc4759d7d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:11 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:11 2009 +0000"
      },
      "message": "cpp: Make the test server compatible with the Python test client\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739629 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3166141fbd2152ae7281de95745089dcc4759d7d",
      "tree": "18bd74b8940ac1ff26ed26f963c2ec6a2e43b85e",
      "parents": [
        "ca823297fa14c738f9f84edafde62f6c26e64886"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:08 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:08 2009 +0000"
      },
      "message": "python: Make the unit tests run faster and more reliably\n\n- The async test was making the server sleep for 2 seconds.  Cut it to 0.5.\n- The test driver was waiting 5 seconds for shutdown.  Cut it to 1.\n- Add a 0.25 second sleep to make sure the server comes up before the client.\n\nThis is all a bit hacky, but it is better than the status quo.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739628 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c04452eff2db9b5c524522f0dcf0b2e776115efd",
      "tree": "55dee3e84a457c9ac64d3c7759c5029ad83d3418",
      "parents": [
        "796381d857f3a51fd1b059200425c84326cbcfe3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 29 23:46:46 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 29 23:46:46 2009 +0000"
      },
      "message": "THRIFT-289. cpp: Fix \"make check\" by defining a comparator for \"Instanity\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739083 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "50119f15aa034f5dde7113df112e6694246cfa76",
      "tree": "661e10d2503df48400eecde4ec53869b2973f9b3",
      "parents": [
        "9f427ee0e14fbc3a1e3c91a9f423bcbd8648e407"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 21:31:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 21:31:25 2009 +0000"
      },
      "message": "THRIFT-289. test: \"make check\" no longer runs the Java tests\n\nThanks to David for the changes that straighten the makefiles out.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739024 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "986d705578f7c3189b076b43097da0ff2f5d648e",
      "tree": "7aee1c12f09a9446067864ccbef6a5f108647adb",
      "parents": [
        "9a75aa51922c53d2dd010cbf962bdcd2302833aa"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:51:08 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:51:08 2009 +0000"
      },
      "message": "THRIFT-253. java: Enhance FieldMetaData\n\nThe code generator new creates a static map of field id to metadata for each field, including information like the field TType, class of embedded structs, required/optional/default, etc. Additionally, on loading, generated classes statically register their class and metadata map with the global FieldMetaData map, so you can get the metadata for any TBase-implementing class easily.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738708 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "249d7cb199b5c08e7a7a51189a733cc8fef12cf9",
      "tree": "a2ba11caa15e18c66f13d17ff7d8f43bc9c7d051",
      "parents": [
        "369417a5f15b54738d4954908fbb4908b8603295"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:21:20 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:21:20 2009 +0000"
      },
      "message": "THRIFT-166. java: Java tests should be in lib/java/test/\nTHRIFT-221. java: Make java build classpath more dynamic and configurable\n\nThis issue moves all the tests from test/java to lib/java/test/src and combines the build files. In addition, rather than continue on with the same busted approach to finding dependent jars for the tests, THRIFT-221 has been implemented, allowing the user to specify a .thrift-build.properties file in their home directory that contains additional classpath entries. \n\nAs a result of this patch, \"make check\" does not currently work as it is expected to. This will be resolved in a follow-up commit.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738695 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "afa80ea73d4cbf83afee807e5d9f9034fa177ade",
      "tree": "a770bab388608fef36e407fa83511d1c4ad0b5b4",
      "parents": [
        "c85fd50e2b3308e84345e5e0045507c20e6c5626"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 15 23:47:51 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 15 23:47:51 2009 +0000"
      },
      "message": "THRIFT-34 Java libraries should be namespaced under org.apache.thrift, not com.facebook.thrift\n\nLibrary classes and tests have been moved to the proper package and directory structure, and references to com.facebook.thrift where replaced with org.apache.thrift throughout the code. The fb303 contrib project still contains com.facebook packages.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734855 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c85fd50e2b3308e84345e5e0045507c20e6c5626",
      "tree": "e2d61d9dfb9c9ad04cf9de027269cb71f7d2aea1",
      "parents": [
        "46bb4aeb5e792b72810062f289151fde7d27a73b"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jan 14 23:55:10 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jan 14 23:55:10 2009 +0000"
      },
      "message": "THRIFT-216. Add validate method to fixtures so tests pass\n\nAuthor: Esteve Fernandez\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734565 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46bb4aeb5e792b72810062f289151fde7d27a73b",
      "tree": "80efa4f7bd71d89e83b8a8d7d21873edc56834ae",
      "parents": [
        "7bcf866c16525ee7ca709e250178a61333db27c4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 14 22:34:15 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jan 14 22:34:15 2009 +0000"
      },
      "message": "THRIFT-242. python: Used named arguments in __init__ instead of a dict\n\nThis is a wire-compatible but non-source-compatible change.\nWhen initializing structures, you must use\n\nFoo(bar\u003d1, baz\u003d\"qux\")\nFoo(**{\"bar\": 1, \"baz\": \"qux\"})\n\ninstead of\n\nFoo({\"bar\": 1, \"baz\": \"qux\"})\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734536 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6319133cacb49c815aa1783c129aa427c762b2fd",
      "tree": "d6af7dd2eee92f98de31d7671eac808eafafdbed",
      "parents": [
        "d6b7182df59ae7cb1849c36b5d9513fce681ce35"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:22 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:22 2009 +0000"
      },
      "message": "THRIFT-25. csharp: Various compiler and library improvements\n\nCompiler:\n- Thrift structures are serializable.\n- The member fields of thrift structures are now private and only accessible\n  through Properties, which keep the appropriate __isset up to date.\n\nLibrary\n- Addition of TBufferedTransport, which can be used to wrap other Transports.\n- Addition of TThreadedServer, which manually manages threads instead of\n  relying on .NET ThreadPool.\n- Servers use a log delegate that defaults to System.Console but allows\n  servers to use log4net without introducing the dependency.\n\nThriftTest Visual Studio Project\n- Test client and server that use ThriftTest.thrift. The project references\n  thrift.exe and Thrift.dll from the subversion tree and automatically builds\n  generated code. This makes it very easy to test changes in both the compiler\n  and library.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@732079 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "25be92bf0d9ef587f24696caf182788705fa1119",
      "tree": "03088539e7cf14c6b15f8d451944cc8e566987b4",
      "parents": [
        "2db737df8fa19f5fcb2f926b0fe2594f0154d7f4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:58 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:58 2009 +0000"
      },
      "message": "THRIFT-222. java: Better exposure if __isset in beans style\n\n- Generate an isSet method for each field to test its set-ness.\n- Generate a generic isSet method that checks by field id.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731722 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "5455f00348b7cce553dc3f7bec40d297d112216a",
      "tree": "56a000e9765c911531f9bb314ef7a3df6363f977",
      "parents": [
        "888f88b05d25eb7b07541ed916f05234e1229138"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:48 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:48 2009 +0000"
      },
      "message": "THRIFT-138. java: Fix copy constructor for binary fields\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731719 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "41687fc6cfa179883da9b18d094ad56f6be669da",
      "tree": "d1dec0615edbbfde2855144dc7fd14430cf864a1",
      "parents": [
        "0d738890ba9236060c1c500c6f44ba1b7133b3d3"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Dec 23 03:45:43 2008 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Dec 23 03:45:43 2008 +0000"
      },
      "message": "THRIFT-193: Patch for proper namespace support in perl compiler\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@728863 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a8efac862a847ea4c2c2983704ef875a12f92080",
      "tree": "275f2565fca3c99d4f691ee54ac921ae8ac45b2f",
      "parents": [
        "083c07a26579e685bd62b085471f8720ef0aa822"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 16 20:28:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 16 20:28:13 2008 +0000"
      },
      "message": "THRIFT-225. java/cpp: Handle non-i32 integer constants properly\n\nJava generates a warning when converting from an integer constant\nto a byte or short without an explicit cast.  This change adds a\ncast to byte and short literals in Java.\n\nBoth Java and C++ fail to compile integer literals larger than 2^31\nunless they are decorated with \"L\" (for Java) or \"LL\" (for g++).\nThis change adds the appropriate decorations.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@727130 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a2309996679350a249beeac34efd65ff703f5b23",
      "tree": "907fff4f8a067c923c864f978b7452d3ec2b9b4e",
      "parents": [
        "322e595c2ac8a7ff4ef53cc472882d85e36000a0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Dec 10 01:52:48 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Dec 10 01:52:48 2008 +0000"
      },
      "message": "THRIFT-121. Support arbitrary type annotations\n\nAdds syntax for attaching arbitrary key/value pairs to types.\nThese annotations can be accessed by individual generators to alter\nthe code they produce.\n\nThis version supports annotations on container types and structures.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@724954 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0c87ad41ee8dc669f8e1cbe0b17f8382844a0497",
      "tree": "a8f021e44bce8abe19e93007deba4a06f88245cb",
      "parents": [
        "603d50437cbe9c76be942f863f2db9526459fce2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:11:13 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:11:13 2008 +0000"
      },
      "message": "THRIFT-217. Use \"--gen py\" instead of \"-py\" in build scripts\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@722333 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "603d50437cbe9c76be942f863f2db9526459fce2",
      "tree": "bdf10d0fdef2f8142d7b8eec5ad8e29d36ccec5e",
      "parents": [
        "04c315946c68034a51376bab368a4c4c2c8a8ba5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:06:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Dec 02 02:06:31 2008 +0000"
      },
      "message": "THRIFT-138. java: Create deep-copy constructors for Thrift structs\n\n- Create a copy constructor for every Thrift struct.  The constructor\n  performs a deep copy on the argument, resulting in no shared state.\n- Make thrift structions implement Cloneable and implement .clone()\n  using the copy constructor.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@722332 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "04c315946c68034a51376bab368a4c4c2c8a8ba5",
      "tree": "bb54703ff9e875ca11a533592f51f9b7173e77f7",
      "parents": [
        "fd71808e35af5ba82a29320abfcbc30ef7fc6b87"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 23:07:05 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 23:07:05 2008 +0000"
      },
      "message": "THRIFT-81. java: TNonblockingServer: Support a limit on read buffer size\n\nThis change makes it possible to set a maximum amount of memory that\nTNonblockingServer will use for all read buffers (combined).\nIf it is exceeded, no new data will be read from clients until\nmemory is freed.  The current implementation does a busy wait in\nthe main thread when this happens.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719741 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "30a9360e3ffd30afd5122af75cefa349a79e3aaf",
      "tree": "69ba0b47643c95ad6fe25e496ccd99d5bc17187f",
      "parents": [
        "7f5e184785f3e219b6e30436479ca3e7ae63ed12"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:31:36 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 21 21:31:36 2008 +0000"
      },
      "message": "THRIFT-172. java: Improve toString output for binary fields\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719720 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c26da0a391cc8ae4d7e2c54d088006c72f60a274",
      "tree": "bd86353daa6b4fe3c3b22b18b3a0d6748f44b000",
      "parents": [
        "466b3fafcdcc52aa6423738caf83676acc65f916"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 22:22:23 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Nov 20 22:22:23 2008 +0000"
      },
      "message": "THRIFT-202: java: Fix \"make check\"\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@719407 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "74421273ad97359402556428f23afacfe31ce978",
      "tree": "66acebd643d6a06acb98f4ce713c4493e169b2da",
      "parents": [
        "762e9bd15f84e8dc45eec60308a0519be3bdda9a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 07 23:09:31 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Nov 07 23:09:31 2008 +0000"
      },
      "message": "THRIFT-67. python: Add TNonblockingServer\n\nThis TNonblockingServer is very similar to the C++ implementation.\nIt assumes the framed transport, but it uses select instead of libevent.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@712306 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1cc0c5e6d6088849cca2987af39f0d9a965c0d60",
      "tree": "8034ef4449bbda8f65d09364d5211762383b4f59",
      "parents": [
        "7dc7f75e7c15061e3dd6bf133bb837f1d96cc6b3"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Oct 17 19:30:35 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Oct 17 19:30:35 2008 +0000"
      },
      "message": "THRIFT-109. python: Use self.assert* instead of assert in tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@705734 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8d07e1d1524ce548bcd3b9b792af6f0af218a8bb",
      "tree": "eaf8192990117e6a0c4c368bfff6704dcdd77168",
      "parents": [
        "b87d84d753bfe92f376a9229834b900fe7d43253"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 08:04:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Fri Jul 11 08:04:12 2008 +0000"
      },
      "message": "s/ENABLE_RUBY/WITH_RUBY/ for consistency.\n\nThis didn\u0027t happen in r666490 because the Ruby stuff was developed\nin a separate branch.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@675857 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4bd8916b1257378f8173c4ada41b4606e9c0226b",
      "tree": "a43f051132e33d3ed07e3412b8777c3c08a75e6d",
      "parents": [
        "af78778acd7fb551a84aaf63e604d969123bf85d"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 00:47:49 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jul 08 00:47:49 2008 +0000"
      },
      "message": "Merge branch \u0027fastbinary\u0027\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@674688 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "af78778acd7fb551a84aaf63e604d969123bf85d",
      "tree": "db279121d2fdebf27cced752a46ab0898848c0b3",
      "parents": [
        "03b574feada3862d460c7fc15dd1fb90687ff428"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 03 20:29:34 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jul 03 20:29:34 2008 +0000"
      },
      "message": "(THRIFT-54) Remove \"frameResponses\" from TNonblockingServer\n\nTNonblockingServer and TFramedTransport used to have the option to only\nframe messages on one side of the communication.  This capability was\nremoved from TFramedTransport because it was poorly implemented and not\nuseful.  This change removes it from TNonblockingServer as well, and\nremoves references to it in some of the C++ test code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@673791 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "03b574feada3862d460c7fc15dd1fb90687ff428",
      "tree": "a00b1ab393781ec05741f31757cc53681036d5b0",
      "parents": [
        "aabfa63c479fb8a0c5003291697ec139b1ddfc79"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 02 23:55:04 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jul 02 23:55:04 2008 +0000"
      },
      "message": "(THRIFT-5) A TNonblockingServers (single-threaded and thread-pool) for Java\n\nThis patch adds two Thrift servers for Java that both use non-blocking I/O\nto avoid locking up worker threads for idle connections.  The two classes are\n- TNonblockingServer, which supports single-threaded serving\n- THsHaServer, which performs I/O in one thread and method invocations in\n  a configurable thread pool.\nTo support these servers, TNonblockingServerSocket and TNonblockingSocket\nhave been added.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@673550 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f14541626d1c49cb1439d65e81fa3609c23b7cf0",
      "tree": "0b58c296fdf9f66169f70e368c948ade2a1a510c",
      "parents": [
        "dd08f6d5a5bbc39b4ab30a3cb6996b39f7605f06"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 20:45:47 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 20:45:47 2008 +0000"
      },
      "message": "Partial handlling of 64-bit integer constants.\n\n- Parse integer constants in Thrift files as 64-bit ints.\n- Die if an overflow occurs.\n- Warn if an enum value cannot fit in 32 bits.\n- Add a simple test for the above.\n\nI ran all of the generators over BrokenConstants.thrift before adding the\noverflow, and they appeared to work.  However, the code generated was not\nalways valid (for example, the 64-bit constant must have an LL suffix in C++).\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672907 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6b082755f0cba0bb8469f5f262f01a4defce348d",
      "tree": "01e845e548ce303687edf54e2326b16d9223dabd",
      "parents": [
        "fc0646481faaeccdc88bbd5d61b05a5da91f8a9b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 19:48:04 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jun 30 19:48:04 2008 +0000"
      },
      "message": "(THRIFT-61) Fix \"make check\" for the C++ library by not doing empty flushes.\n\nI changed the behavior of TFramedTransport when flush is called without\nwriting any data to the transport.  This broke the unit test, which was\nrelying on a weird corner of TFramedTransport\u0027s behavior in order to do\nsome stricter checking.  I altered the unit test to never flush without\nwriting and added a new test to verfy the \"empty flush\" behavior.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@672881 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "45671689eaddc7928f36103192851c766f8faaf5",
      "tree": "c6aecbf220a7cd31f06e9196f7c5ccc5a6195b9c",
      "parents": [
        "f98286a8e4bf02df06f8c821d2a36b6254b77bb5"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:14:17 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:14:17 2008 +0000"
      },
      "message": "Fix odd bug in integration tests where it passed the wrong args to an Exception struct initializer\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668987 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "41c0a0266b9e3fb0432a9b927f9ddb46a15d6f26",
      "tree": "52ea7e739b953c59053b5973d1530d4feef9091e",
      "parents": [
        "8d79e3f9544d4b8d49b9ef6e596970a7c1f3e459"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:09:28 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:09:28 2008 +0000"
      },
      "message": "Improve compatibility with the old Hash-style set.\n\nFix the integration test for the Set change\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668960 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d639ac13b5839c149b82e77621a631b3664310a4",
      "tree": "a42cee3b7fe593072827587f7ae93931bbaac07e",
      "parents": [
        "9d33041a1be82e79c7bb89393bbe9c7f78fe93cd"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:04:18 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:04:18 2008 +0000"
      },
      "message": "Fix the last of the deprecated names in tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668938 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9d33041a1be82e79c7bb89393bbe9c7f78fe93cd",
      "tree": "2b7886885b214b4417a25b184443ac2175db3fd0",
      "parents": [
        "dd8ef9ef53c3cf4da28e641d05a16b65af0c4bcc"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:04:03 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:04:03 2008 +0000"
      },
      "message": "Fix name usage in tests. Remove test for TTransport as it really wasn\u0027t testing anything useful.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668937 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dd8ef9ef53c3cf4da28e641d05a16b65af0c4bcc",
      "tree": "6a16a9a0fefab2394560b36ba94d4c70c45b047d",
      "parents": [
        "21411530da01343bc2da1d6036925494cc93744f"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:03:48 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 01:03:48 2008 +0000"
      },
      "message": "Remove test_remappings because it isn\u0027t comprehensive and it\u0027s triggering undesired warnings. This should be re-created as a spec.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668936 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "adfdf39dd3ba215c6d76ca1a0def587b19005d76",
      "tree": "f9ca7be328f0ba8ece5993c7b834626a0affc533",
      "parents": [
        "0d45617ec2be9376bb83381d69cc09a49bb1d975"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:59:56 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:59:56 2008 +0000"
      },
      "message": "Clean up the last few deprecation warnings in the tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668922 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f85e79349417c4a947dd01714fad3abdda840450",
      "tree": "f5b3b8a920992aba6c1e7facc0d59b54271727d2",
      "parents": [
        "c42231b6fa56318fa6d9dd43a7f717e095e331c0"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:56:48 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:56:48 2008 +0000"
      },
      "message": "Fix up thrift/thrift to only require the the files that define the classes it used to hold. This fixes the existing tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668912 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2960044415917973aeeb8c6d9132319eef69139a",
      "tree": "ea1e940d067d24ae00c4371ca1fa3774545eda45",
      "parents": [
        "10cdf10a7bd5326680cc2384f8a812cff573a1df"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:54:13 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:54:13 2008 +0000"
      },
      "message": "rb: Add more classes/modules to the Thrift namespace. Provide backwards compatable mappings.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668904 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c669efa48ba7ade8cdaf77d4ca9a939db8a56f05",
      "tree": "0108ad918c2656c7b0bf74697b63d053a4efa8ef",
      "parents": [
        "a7e7c04e9da4d740ddd48f17b22ed7e9aa493269"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:26 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:26 2008 +0000"
      },
      "message": "rb: Add deprecate! method Rename TTransport#readAll/isOpen, and deprecate\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668899 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a7e7c04e9da4d740ddd48f17b22ed7e9aa493269",
      "tree": "c2a70827f911e218946c030aa2d35254cf243de9",
      "parents": [
        "d5c98eedc83aca595a8feea60a331c291fd7eeba"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:05 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:52:05 2008 +0000"
      },
      "message": "rb: Switch to dyn generator syntax for testing namespaces\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668898 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d5c98eedc83aca595a8feea60a331c291fd7eeba",
      "tree": "346017f7af126c78513ae166674c54613cec80b9",
      "parents": [
        "720b5732cc7025a8647fe35342b7c425ceaf60e1"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:45 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:45 2008 +0000"
      },
      "message": "Exercise namespacing in Ruby tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668897 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "720b5732cc7025a8647fe35342b7c425ceaf60e1",
      "tree": "ba28781993118626b0077da17a2b5aac53619a44",
      "parents": [
        "aaf6e38fcedad021c2052d572592adaa7d69f584"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:25 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:51:25 2008 +0000"
      },
      "message": "Swap out \u0027tests\u0027 target for \u0027check\u0027 in Ruby Makefile\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668896 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a37d90e6cb0dae3a588a339d9529d93e07fdf8a0",
      "tree": "804d9877139f740603e5dcd32c3aaee6d16f9dda",
      "parents": [
        "104584ee7fcda914d08526f50eedd02ee374b7f8"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:50:00 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:50:00 2008 +0000"
      },
      "message": "Add tests for Ruby TTransport. Only require .rb files in ruby tests.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668892 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "28580f4544659e3fba61fc613e6507ba8970e1ea",
      "tree": "ce751804c7f119e8e08f98ea2fc4eebf34b1c3ad",
      "parents": [
        "18cb21a125df42c6a7864769ce9710137c99f96e"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:49:17 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:49:17 2008 +0000"
      },
      "message": "Reorganize tests\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668890 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "18cb21a125df42c6a7864769ce9710137c99f96e",
      "tree": "5a90a312984813abcd7a9f227df524a1c9202d20",
      "parents": [
        "5d6cb0ce944641d963cbeaed65e7de1020333eaf"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:48:56 2008 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Jun 18 00:48:56 2008 +0000"
      },
      "message": "Tweak Ruby Makefile to use --gen syntax\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@668889 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "82c1bab8f39c6bc67f968c5ecd379dc71607deee",
      "tree": "c7e2858928fd9e5034680487bc85eeeae067f973",
      "parents": [
        "c6c6498b0227119abf0fd7b41cf63b12f4c013b8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:53 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:53 2008 +0000"
      },
      "message": "Rename AM_CONDITIONALs from ENABLE_* to WITH_*.\n\nThis is to match the configure command-line options that define them.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666490 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c6c6498b0227119abf0fd7b41cf63b12f4c013b8",
      "tree": "657ea01cf0a884947c40e8048e83af242dcee5d8",
      "parents": [
        "1a14091adc3380df570d01849b9b6002f7dc24c6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:45 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:45 2008 +0000"
      },
      "message": "Allow out-of-source builds.\n\n- Clean up lib/cpp/Makefile.am to use AM_CXXFLAGS etc instead of\n  target-specific so we can take advantage of default flags.\n- Use top_builddir in a few places instead of top_srcdir.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666489 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1a14091adc3380df570d01849b9b6002f7dc24c6",
      "tree": "72f0b2ac2f1ce3c9865ea7bf008eec2b333d6ab7",
      "parents": [
        "cc0c9e98b50b4d5510b485ddd0f44614671616fd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:37 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:37 2008 +0000"
      },
      "message": "Allow Thrift to be built without the Python library.\n\n- Modify configure.ac to check for Python conditionally, like we do for\n  Java, Mono, and Erlang.\n- Modify Makefile.am to add \"py\" to SUBDIRS only if Python was detected.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666488 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cc0c9e98b50b4d5510b485ddd0f44614671616fd",
      "tree": "a9b28a1e4ae9a6286676e76d345abb9173ac7e60",
      "parents": [
        "cb13729795173b2763e0ccec3412c9188bfba6a2"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:29 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Jun 11 01:16:29 2008 +0000"
      },
      "message": "Clean up some bad/missed merges from the alterl merge.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@666486 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "cb13729795173b2763e0ccec3412c9188bfba6a2"
}
