)]}'
{
  "log": [
    {
      "commit": "554ea6f936c3ad2c3317e6ba94356c65b088536f",
      "tree": "35b0bd685146e7c8d35840ab2f2014fb144c0f4e",
      "parents": [
        "32272d9bd81f3d05b2dbfd3f504b29aeb9289964"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:37 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:37 2009 +0000"
      },
      "message": "Make the PHP generator use non-hardcoded namespaces.\n\n- Make the PHP generator use program-\u003eget_namespace(\"php\")\n  instead of program-\u003eget_php_namespace()\n- Eliminate the explicit \"php_namespace\" in t_program.\n- Deprecate the php_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745241 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "32272d9bd81f3d05b2dbfd3f504b29aeb9289964",
      "tree": "e8c2cebf787793b3c4f8b003f44cc867f2d148a0",
      "parents": [
        "bba692833dd045d2d60a4d3fd7ae52723258fc05"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:30 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:30 2009 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the PHP generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-php\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745240 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bba692833dd045d2d60a4d3fd7ae52723258fc05",
      "tree": "4fe24dd3fa4f62453051952ac09bf96d9b1a8028",
      "parents": [
        "a9ea68b907fe5fc2f5f06ba742e9fc1d849c7775"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:28 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:28 2009 +0000"
      },
      "message": "Remove t_php_generator.h.\n\nt_php_generator.h is no longer included anywhere, because\nthe PHP generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745239 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a9ea68b907fe5fc2f5f06ba742e9fc1d849c7775",
      "tree": "dae28bf0f35f3226d45aa1bdbb20e552f8b3fd52",
      "parents": [
        "92e10d829778b21cfa9d1b38242704ca1392b7ab"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:24 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:24 2009 +0000"
      },
      "message": "Make the PHP generator dynamic.\n\n- Modify the PHP generator constructor to fit the new generic interface.\n- Register the PHP genrator with the central registry.\n- Deprecate the old way of invoking the PHP generator.\n- main.cc no longer includes t_php_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745238 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "92e10d829778b21cfa9d1b38242704ca1392b7ab",
      "tree": "7e67498fd7312aac26b651812b63809d365d4c25",
      "parents": [
        "782cb67a3b90c85efeb6d23badab9ddbe18987b6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:19 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:19 2009 +0000"
      },
      "message": "Make the XSD generator use non-hardcoded namespaces.\n\n- Make the XSD generator use program-\u003eget_namespace(\"xsd\")\n  instead of program-\u003eget_xsd_namespace()\n- Eliminate the explicit \"xsd_namespace\" in t_program.\n- Deprecate the xsd_namespace token.\n- Update example .thrift files and syntax files.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745237 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "782cb67a3b90c85efeb6d23badab9ddbe18987b6",
      "tree": "ab756ffec17cdb29503f4ba08e88e26e41db2b9c",
      "parents": [
        "3ac5b6aa85b5d1526b22518045c756b4027e6d7c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:13 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:13 2009 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the XSD generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-xsd\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745236 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3ac5b6aa85b5d1526b22518045c756b4027e6d7c",
      "tree": "167ffb23601149d3f0ed8ac6cec61d85246f1432",
      "parents": [
        "4ba6710ea1a9bfb3def8aeeccb38c32b110098a8"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:10 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:10 2009 +0000"
      },
      "message": "Remove t_xsd_generator.h.\n\nt_xsd_generator.h is no longer included anywhere, because\nthe XSD generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745235 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4ba6710ea1a9bfb3def8aeeccb38c32b110098a8",
      "tree": "7baece5a2f00edf5279b05ac4e59917f7103bd9d",
      "parents": [
        "f3b0db3735f4f441eedc46548c96199eba3e2486"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:06 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:06 2009 +0000"
      },
      "message": "Make the XSD generator dynamic.\n\n- Modify the XSD generator constructor to fit the new generic interface.\n- Register the XSD genrator with the central registry.\n- Deprecate the old way of invoking the XSD generator.\n- main.cc no longer includes t_xsd_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745234 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f3b0db3735f4f441eedc46548c96199eba3e2486",
      "tree": "63bde739b918312c6ff800425226b06965489b75",
      "parents": [
        "9f16d785531a408cc48d8bb0e63b6b6058c55d59"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:01 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:28:01 2009 +0000"
      },
      "message": "Allow the Thrift compiler to be built without the Erlang generator.\n\n- Use AX_THRIFT_GEN to make configure support --disable-gen-erl\n- Update the compiler Makefile.am to exclude the generator.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745233 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9f16d785531a408cc48d8bb0e63b6b6058c55d59",
      "tree": "e5e853df887835915a34be706ec95044b1953700",
      "parents": [
        "a204783a0625eb9cc8bdfe5ee86e31251b563369"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:27:58 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:27:58 2009 +0000"
      },
      "message": "Remove t_erl_generator.h.\n\nt_erl_generator.h is no longer included anywhere, because\nthe Erlang generator uses the new dynamic generator framework.\nTherefore, we can collapse the class definition into the .cc file.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745232 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "a204783a0625eb9cc8bdfe5ee86e31251b563369",
      "tree": "690d825d2cd20d8bc868544f590414848431cf77",
      "parents": [
        "bbbbe880a08517a1b34f1526381e077b5a2168f6"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:27:54 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:27:54 2009 +0000"
      },
      "message": "Make the Erlang generator dynamic.\n\n- Modify the Erlang generator constructor to fit the new generic interface.\n- Register the Erlang genrator with the central registry.\n- Deprecate the old way of invoking the Erlang generator.\n- main.cc no longer includes t_erl_generator.h.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745231 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bbbbe880a08517a1b34f1526381e077b5a2168f6",
      "tree": "fc59633807d9c5af941cae919242e502b2fe499b",
      "parents": [
        "fdd8b5ab013be680eca7d6a241e6ebb39be0ff7c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:27:48 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:27:48 2009 +0000"
      },
      "message": "THRIFT-325. Include t_generator.h in main.cc\n\nI\u0027m about to remove all of the generator includes, but we\u0027ll still need\nthe generic header for the generator registry and interface.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745230 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fdd8b5ab013be680eca7d6a241e6ebb39be0ff7c",
      "tree": "e82ea1913136f21d10a893aabec6b6ab8d8611de",
      "parents": [
        "d831a21773d789fae1b1d0b52b3d6378f377b8b1"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:06:08 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 17 20:06:08 2009 +0000"
      },
      "message": "THRIFT-340. python: Detect endianness properly on FreeBSD\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@745223 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": "067c9aff285f3922d3e13b46ca52e4ec8c68b586",
      "tree": "42d1999169456ac5e015f41893d20f7321ce6aa3",
      "parents": [
        "035aed90c0a7e54cd9e0f2ac70dc7c1bb303a4b0"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 11 01:11:54 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Wed Feb 11 01:11:54 2009 +0000"
      },
      "message": "THRIFT-199. perl: Let \"make distclean\" work when we are not using Perl\n\nWhen configure is run with --without-perl, lib/perl/Makefile.am cannot\ngenerate Makefile-perl.mk.  However, \"make distclean\" still runs, so\nthe clean-local target fails.  This version just silently does nothing\nwhen Perl is not being used.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@743190 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "035aed90c0a7e54cd9e0f2ac70dc7c1bb303a4b0",
      "tree": "19d48f30b2c1937c378a230445fbf16732d220ef",
      "parents": [
        "7d3df42bb5eefc740724537d802597668ab1a955"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 10 21:38:48 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 10 21:38:48 2009 +0000"
      },
      "message": "cpp: Fix implementations of \"list\u003cbool\u003e\"\n\nTProtocol::readBool expects a \"bool\u0026\" as its argument, but \"list\u003cbool\u003e\"\nis implemented as \"vector\u003cbool\u003e\", which is a specialization of vector\nthat uses a custom structure as its reference type.  Therefore, we need\nto overload TProtocol::readBool for std::vector\u003cbool\u003e::reference.\nThis function is provided as a non-virtual for efficiency since it is\nhighly unlikely that any subclass will want to override it.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@743112 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": "30e1de9fd5c11e5df3fc3673620ccac3299d8b86",
      "tree": "e259f2898f9ad7a1626e3b7c95736bd67ed5abeb",
      "parents": [
        "c707855048258ab60e78d602509513b1394ec962"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 10 18:36:56 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 10 18:36:56 2009 +0000"
      },
      "message": "THRIFT-316. java: @Override isn\u0027t generated for hashCode() without the hash code builder\n\nFixed with a trivial reorganization of the hashCode method generation.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@743046 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c707855048258ab60e78d602509513b1394ec962",
      "tree": "9107eb9ede4489c3fb910045a7803be745664f08",
      "parents": [
        "538e344122315036f0abdd8f3fa89b7f9dd1d310"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 10 18:10:57 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 10 18:10:57 2009 +0000"
      },
      "message": "THRIFT-318. java: Performance of HashSet for enumeration VALID_VALUES seems poor\n\nInstead of a HashSet, enums will now use the special IntRangeSet implementation. \n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@743037 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": "6ad6251951598e88f87245e325e29e31ba7126d2",
      "tree": "fd47ec9dc0287cc29c737503bdb0e3d1fa1a0edb",
      "parents": [
        "bb7826da704c979257b280608f65c3a85bd6883d"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 08 22:46:38 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 08 22:46:38 2009 +0000"
      },
      "message": "java: Fix a minor formatting problem in the gen-code\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@742192 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bb7826da704c979257b280608f65c3a85bd6883d",
      "tree": "729344f397c17eff1248a63e0389ce26591529c4",
      "parents": [
        "d83e250838705ad23444a8e6cda6d0aab5ef2e5b"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 08 00:12:38 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 08 00:12:38 2009 +0000"
      },
      "message": "THRIFT-10. java: Descriptors used during serialization should be immutable objects\n\n-Descriptor classes all have final members, making them immutable.\n-Generated structs now have static constant versions of their TStruct and TField descriptors, and will be used during writing.\n-Protocols that can benefit use static constants for various common returned descriptors.\n-A duplicate FieldMetaData.java that should have been removed previously was also removed.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741984 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d83e250838705ad23444a8e6cda6d0aab5ef2e5b",
      "tree": "4ce6a171f5332bab08f970639b8773fc7c1f3a0b",
      "parents": [
        "f28f82631abd81f312a505214adc9bffe427db06"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 07 20:06:09 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 07 20:06:09 2009 +0000"
      },
      "message": "THRIFT-321. java: THRIFT-303 broke EqualityTest\nRegenerated test code.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741952 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f28f82631abd81f312a505214adc9bffe427db06",
      "tree": "9a7b3bc895bff6fc657d451caff59e69f6d4088f",
      "parents": [
        "a7fc092ee1e0f77b818b0e4bcc8954f9f746b21a"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 07 17:17:43 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 07 17:17:43 2009 +0000"
      },
      "message": "THRIFT-159. csharp: Compiler doesn\u0027t add package scope to exceptions in catch blocks and assigns to unused local var when reading\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741917 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": "576dfdcda75667d6e892df0b5a4508d7bddbcef4",
      "tree": "ca7911d58f810004e7a742ca1bda66e144952f65",
      "parents": [
        "4bec874d826338bb925146610aef807670afc0f7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:37:00 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:37:00 2009 +0000"
      },
      "message": "THRIFT-292. Install fb303.thrift in a more sensible location\n\nthrift_home is the Thrift installation we are using.\nWe shouldn\u0027t be trying to install back into it.\nUse $(prefix) instead.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741831 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4bec874d826338bb925146610aef807670afc0f7",
      "tree": "acb04002ac9af35e80313128266b06a6ec5c83eb",
      "parents": [
        "cd5284c735bec7ee98dfc27ba4d3e4d2bc9bf0e4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:57 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:57 2009 +0000"
      },
      "message": "THRIFT-292. Auto-generate the Python gen-code in build.xml\n\nr739384 deleted the generated Python code from the source tree.\nWith this change, it will be automatically generated when make is run.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741830 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "cd5284c735bec7ee98dfc27ba4d3e4d2bc9bf0e4",
      "tree": "605305e36acb7b79f6dd62437e4bb2a5d508da74",
      "parents": [
        "f6dffcdc651b9513652ca2c74c19ba85c92339fd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:54 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:54 2009 +0000"
      },
      "message": "THRIFT-292. Auto-generate the Java gen-code in build.xml\n\nr739384 deleted the generated Java code from the source tree.\nWith this change, it will be automatically generated when ant is run.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741829 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f6dffcdc651b9513652ca2c74c19ba85c92339fd",
      "tree": "f7fb1942368df86a2b8570a04463efd9f820e455",
      "parents": [
        "858519aac58560a5b15f0c939ab4398dc33fbd4f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:52 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:52 2009 +0000"
      },
      "message": "THRIFT-292. Delete aclocal.m4, a generated file\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741828 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "858519aac58560a5b15f0c939ab4398dc33fbd4f",
      "tree": "6ae71ded50daff5a2ed143310a6f091a69462c70",
      "parents": [
        "f4335dfdbe965c95cfca83d2299e00b96bb92b55"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:50 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:50 2009 +0000"
      },
      "message": "THRIFT-292. s/facebook::thrift/apache::thrift/ in contrib/fb303/cpp\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741827 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f4335dfdbe965c95cfca83d2299e00b96bb92b55",
      "tree": "c48d8a79de36b437a198f9074cce2ae4932d0ddb",
      "parents": [
        "0b36a2d9c0a40ca51014e723dddd74e4bbb5d291"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:46 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:46 2009 +0000"
      },
      "message": "THRIFT-292. Make the #includes in fb303 match the rest of Thrift\n\nSpecifically, by removing the \"thrift/\" prefix.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741826 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0b36a2d9c0a40ca51014e723dddd74e4bbb5d291",
      "tree": "b03039ac8924e72663ce0707876d96f52d210eb1",
      "parents": [
        "0b7d6fa5ee27dcfe60ed946c99fbc1c664bb4057"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:43 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Feb 07 02:36:43 2009 +0000"
      },
      "message": "THRIFT-292. Restore fb303/FacebookBase.py\n\nThis file was deleted in r739384, but is is not generated code.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741825 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": "d20a1d3619efa9edef51364d927bc9a78b37217f",
      "tree": "cee043777c8ddd6e8d2660e435e6bd73110e83eb",
      "parents": [
        "d73774f53e3c48da30eaafc625a629764f9d699f"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 07 01:08:58 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sat Feb 07 01:08:58 2009 +0000"
      },
      "message": "THRIFT-303. java: Changes to __isset interface\n\nThis patch makes __isset always private and adds a method per field to set the __isset state when not using the bean-style generator.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@741805 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "d73774f53e3c48da30eaafc625a629764f9d699f",
      "tree": "31bfa45183047b5367328d3948094639cc9e3e5e",
      "parents": [
        "ead3382915e3e50845a2c6d0acdd75dc00dd3be3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 05 00:24:42 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Feb 05 00:24:42 2009 +0000"
      },
      "message": "java: Added SerializationBenchmark.java, helper class for performing tests on protocols.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740952 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "ead3382915e3e50845a2c6d0acdd75dc00dd3be3",
      "tree": "a681e6bf0013713f137d95269a08bd1562667f90",
      "parents": [
        "80a44e7e82533d79e0ee664819004a60591809e9"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Feb 04 22:43:59 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Wed Feb 04 22:43:59 2009 +0000"
      },
      "message": "THRIFT-254. rb: Add optional strict version support to binary protocols\n\nAuthor: Michael Stockton\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740930 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "80a44e7e82533d79e0ee664819004a60591809e9",
      "tree": "876606cd64373a0e193b081e4f4268894af71eb7",
      "parents": [
        "670cb0f18d5b1e1c297486e341a7e262eaaa8399"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 03 22:16:46 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 03 22:16:46 2009 +0000"
      },
      "message": "THRIFT-258. csharp: Include all lib source files in Makefile.am\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740485 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "670cb0f18d5b1e1c297486e341a7e262eaaa8399",
      "tree": "3f2a6e59b959cb8edaac3e3429781d2ce1964620",
      "parents": [
        "2cdfd3705e6cef569d53baf1e1b2de42bb6f9aa7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 03 21:20:55 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 03 21:20:55 2009 +0000"
      },
      "message": "THRIFT-264. csharp: Include TBufferedTransport in the build on Linux\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740456 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "2cdfd3705e6cef569d53baf1e1b2de42bb6f9aa7",
      "tree": "a950851bb4331f4d96d9e0b2eba5ed5a7d8ee4fc",
      "parents": [
        "3d0abc36a9921fb42601a0738bf686a1acce0798"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 03 21:20:27 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Feb 03 21:20:27 2009 +0000"
      },
      "message": "THRIFT-264. csharp: Use /langversion:linq to fix the Linux build\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740454 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "3d0abc36a9921fb42601a0738bf686a1acce0798",
      "tree": "22ec29e6d294cfcbbc8d74f0ab9d7afdc062bc98",
      "parents": [
        "1e80d4465a01869b7455b31f53a0aff42d939f6d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 19:18:57 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 19:18:57 2009 +0000"
      },
      "message": "THRIFT-132. ruby: Ruby generator should use ::Thrift::Foo namespace form\n\nAll of the Thrift library includes now prefix with ::.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740377 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1e80d4465a01869b7455b31f53a0aff42d939f6d",
      "tree": "b0af24214c24fed1b4fbcfa6f829ef9df0173e9c",
      "parents": [
        "f5383b663ecbfdf46d3a76553bfb3db3ea0af228"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 18:16:54 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 18:16:54 2009 +0000"
      },
      "message": "THRIFT-302. ruby: Native extension fails to build\n\nA piece of code needed for compilation on Linux was missing; this patch replaces it. Also, there were some compiler warnings and declarations that were missing that are now fixed.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740366 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f5383b663ecbfdf46d3a76553bfb3db3ea0af228",
      "tree": "936af701d31c7d267948897534b3ecdb6cf2cd38",
      "parents": [
        "dc9092ab1a2953c282b1add4a2500467eb9e3c9d"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 00:49:25 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 00:49:25 2009 +0000"
      },
      "message": "THRIFT-297. java: getFieldValue and setFieldValue should be abstract TBase methods\n\nThis patch makes getFieldValue, setFieldValue, and isSet TBase interface methods, and adds all the previously beans-only getters and setters to all Java generated classes. \n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740169 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "dc9092ab1a2953c282b1add4a2500467eb9e3c9d",
      "tree": "0130011c7ab95829b6592b9e2da1ebbfcbf4ed00",
      "parents": [
        "c016628a8a05aecefb3718e74a04a6e59882d537"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 00:31:55 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Feb 03 00:31:55 2009 +0000"
      },
      "message": "THRIFT-298. ruby: Exception propagation seems broken for Ruby clients\n\nThis patch fixes the problem. How is anyone\u0027s guess, but we\u0027ll simplify all this code in the future.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@740161 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c016628a8a05aecefb3718e74a04a6e59882d537",
      "tree": "6c7db6eeb00678ffcbf93056c77f4ee41479b091",
      "parents": [
        "056bcb69477a12381bdb007debf55e654c1be257"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Feb 02 00:48:17 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Mon Feb 02 00:48:17 2009 +0000"
      },
      "message": "THRIFT-248. ruby: Factor BinaryProtocolAccelerated into separate protocol and struct components\n\nThis patch replaces the \"binaryprotocolaccelerated\" c extension with the \"thrift_native\" c extension. This new extension creates native implementations for the struct.rb #write and #read methods, Thrift::BinaryProtocol, and Thrift::MemoryBuffer, but keeps ruby-level interfaces, allowing all protocols to benefit from the struct code and the memory buffer. There is however an additional cost associated with going through this ruby layer, but the increased interoperability seems to be well worth it.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739895 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "056bcb69477a12381bdb007debf55e654c1be257",
      "tree": "5114e51ed80921f24f66c199a70c2d0e97b5e3b7",
      "parents": [
        "7003f876edf2aa4aef5e2550852cb707e9e6d57c"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 01 16:56:29 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 01 16:56:29 2009 +0000"
      },
      "message": "THRIFT-178. java, csharp, cpp: Final Keyword\n\nThe lexer has been changed to make \"final\" a non-reserved word, and the java, csharp, and cpp compilers now look for the final annotation and amend their class declarations appropriately.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739788 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "7003f876edf2aa4aef5e2550852cb707e9e6d57c",
      "tree": "b19ac5c2257e0ac3e0cb02eb180a7babc080ce1f",
      "parents": [
        "df20bb9c7c747cb20f96bd9723b086b3a356f2f6"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 01 06:21:13 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 01 06:21:13 2009 +0000"
      },
      "message": "THRIFT-299. doc: binary type isn\u0027t documented nor demonstrated in the tutorial\n\nThe existence of the \"binary\" type is now documented in the relevant places. \n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739702 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "df20bb9c7c747cb20f96bd9723b086b3a356f2f6",
      "tree": "150c9ea46170cb6ac334a69ec2ba46bc54bb3e1b",
      "parents": [
        "c2c8ad8f0b14d53b06d53e062eadfe5e4868c9f8"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 01 06:08:35 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Sun Feb 01 06:08:35 2009 +0000"
      },
      "message": "add a lot of things to svn:ignore. there are many autogenerated build products that are best ignored, and this gets all of them, I think.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739701 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c2c8ad8f0b14d53b06d53e062eadfe5e4868c9f8",
      "tree": "150c9ea46170cb6ac334a69ec2ba46bc54bb3e1b",
      "parents": [
        "1952e5494db6b773df6012de2d6ed889301a8d7b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 01 05:36:10 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 01 05:36:10 2009 +0000"
      },
      "message": "THRIFT-259. html: Generate \"extends\" link for extended services\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739700 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1952e5494db6b773df6012de2d6ed889301a8d7b",
      "tree": "9817d2ba0cbdaa39381224aa461eba09926d1c61",
      "parents": [
        "4704d4383c6e50a3231f0e5bc1fe866727bf23d4"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sun Feb 01 04:47:30 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Sun Feb 01 04:47:30 2009 +0000"
      },
      "message": "THRIFT-199: integrate perl into automake\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739697 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4704d4383c6e50a3231f0e5bc1fe866727bf23d4",
      "tree": "dedfce0bebb4e20014123975a579f80325f6ec7a",
      "parents": [
        "b5e6221eb5cbabab25d5c9badb7262b15c42cfdd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 01 00:42:10 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sun Feb 01 00:42:10 2009 +0000"
      },
      "message": "THRIFT-285. python: Don\u0027t generate _result structs for async functions\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739668 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": "3fa89e33f3e7e76a2f79546c72d1728492f12bef",
      "tree": "afbcb95179cf380cbd56839ff84314fbca51bbc8",
      "parents": [
        "f78ec2bc66d3a9fcfd63b9bdf49fc9bdc68b4cf7"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 22:12:34 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 22:12:34 2009 +0000"
      },
      "message": "THRIFT-209. csharp: Make TTransportFactory.GetTransport virtual\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739641 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": "1fe17774eb1059bc784a5c3be46b208a2fc0a63c",
      "tree": "baa9862f692b281daa6f0c5d4500b7f91c627e10",
      "parents": [
        "4c591c95a51368a817bf40157e46831ecffef71c"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:27 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:59:27 2009 +0000"
      },
      "message": "python: Add TFileObjectTransport\n\nTFileObjectTransport is a Thrift transport that wraps a\nPython-style file-like object.  This is necessary to add\nmethods like isOpen and readAll.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739637 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": "647d30d218d206474d583d0189bb8169f741e7d9",
      "tree": "f1927aa52cffecdf142d9f7126b8d188ea3831f2",
      "parents": [
        "fb695b77d3b5ac69ba7011cddd066d55e23c3b0f"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:20 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:20 2009 +0000"
      },
      "message": "python: Make TFramedTransport use a cStringIO for reading\n\nTested by running a client against a framed-transport server.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739631 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "fb695b77d3b5ac69ba7011cddd066d55e23c3b0f",
      "tree": "99639aae1f0f4c68458ce004b462fe1f2f36f32a",
      "parents": [
        "9813cbeda6f15be9bcbfb163ce475f82d7f02839"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:16 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 31 21:39:16 2009 +0000"
      },
      "message": "python: Eliminate the option of TFramedTransport to not frame\n\nWe\u0027ve done this in a few other languages.  All the tests still pass.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739630 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": "ca823297fa14c738f9f84edafde62f6c26e64886",
      "tree": "8afe97a5bcdb0acadd720c62ccd538e3aee42e2f",
      "parents": [
        "c1eb2a71c3fecadfb8eee1b59dfedb91659a9873"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@apache.org",
        "time": "Sat Jan 31 03:54:03 2009 +0000"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@apache.org",
        "time": "Sat Jan 31 03:54:03 2009 +0000"
      },
      "message": "THRIFT-295: remove empty directories.\n\nThese directories have no files in them. Toss \u0027em from version control.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739501 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c1eb2a71c3fecadfb8eee1b59dfedb91659a9873",
      "tree": "8afe97a5bcdb0acadd720c62ccd538e3aee42e2f",
      "parents": [
        "f0d35d220a339431a757c2ea8fb6316f4a24e0de"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@apache.org",
        "time": "Fri Jan 30 19:19:45 2009 +0000"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@apache.org",
        "time": "Fri Jan 30 19:19:45 2009 +0000"
      },
      "message": "THRIFT-292\n\nDelete a number of generated artifacts. The build system should produce\nthese, rather than having them stored in version control.\n\n* contrib/fb303/py/fb303/...: remove generated Python bindings\n\n* contrib/fb303/java/FacebookService.java:\n* contrib/fb303/java/fb_status.java:\n* contrib/fb303/java/Constants.java:\n  - remove generated Java bindings\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739384 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "f0d35d220a339431a757c2ea8fb6316f4a24e0de",
      "tree": "87db43d7f7517c0d379d6dd322beb720ab34b836",
      "parents": [
        "8341344b8605a6656a3953af37ffb588142d7b18"
      ],
      "author": {
        "name": "Greg Stein",
        "email": "gstein@apache.org",
        "time": "Fri Jan 30 19:10:27 2009 +0000"
      },
      "committer": {
        "name": "Greg Stein",
        "email": "gstein@apache.org",
        "time": "Fri Jan 30 19:10:27 2009 +0000"
      },
      "message": "THRIFT-291\n\n* README: tweak for Thrift\u0027s new home at Apache.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739380 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8341344b8605a6656a3953af37ffb588142d7b18",
      "tree": "24a3ef791c8285f062192530ab255bdf7fc21e34",
      "parents": [
        "b96d5288e80df60f84acc3509a7bd3b043b2b2fa"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 29 23:54:41 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 29 23:54:41 2009 +0000"
      },
      "message": "Add a few new generated directories to .gitignore\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739089 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b96d5288e80df60f84acc3509a7bd3b043b2b2fa",
      "tree": "55dee3e84a457c9ac64d3c7759c5029ad83d3418",
      "parents": [
        "c04452eff2db9b5c524522f0dcf0b2e776115efd"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 23:53:34 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 23:53:34 2009 +0000"
      },
      "message": "Accidentally svn:ignored Makefile*, getting rid of Makefile.am changes\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739087 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": "796381d857f3a51fd1b059200425c84326cbcfe3",
      "tree": "d82aaaab6bdc0125a06891a13975080af2a1347f",
      "parents": [
        "50119f15aa034f5dde7113df112e6694246cfa76"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 22:13:56 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 22:13:56 2009 +0000"
      },
      "message": "THRIFT-290. java: Metadata map doesn\u0027t properly reference external thrift file\u0027s types\n\nThe code generator now uses full namespaces to refer to the classes.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@739045 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": "9f427ee0e14fbc3a1e3c91a9f423bcbd8648e407",
      "tree": "30b8326e53f70f0b551692f999e046eed75af57d",
      "parents": [
        "1f6302fab0f338547c3a8bbb24b2ea548a9b6550"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 05:47:21 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 05:47:21 2009 +0000"
      },
      "message": "THRIFT-288. java: Generated code iterates maps during write inefficiently\n\nNewly generated code will now use entrySet instead of keySet when serializing maps. Existing generated classes does not need to be regenerated, though they won\u0027t reap the performance improvements unless they do.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738765 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "1f6302fab0f338547c3a8bbb24b2ea548a9b6550",
      "tree": "200c82764d5d99f6138765d38feb2f501a5b24ee",
      "parents": [
        "986d705578f7c3189b076b43097da0ff2f5d648e"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 05:38:10 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 05:38:10 2009 +0000"
      },
      "message": "THRIFT-218. java: When validation fails on serialization/deserialization, print out the invalid object\n\nThe error thrown when validation fails now contains the toString output.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738764 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": "9a75aa51922c53d2dd010cbf962bdcd2302833aa",
      "tree": "0d4f15e43a24a56abad44197eea9521ba2e2fe80",
      "parents": [
        "249d7cb199b5c08e7a7a51189a733cc8fef12cf9"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:37:01 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 29 01:37:01 2009 +0000"
      },
      "message": "undoing an unintentional commit to ax_java.m4\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738704 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": "369417a5f15b54738d4954908fbb4908b8603295",
      "tree": "8cfe2c3d327d19182db4f322f4a86adcb7ee81bb",
      "parents": [
        "8bb593e69a639246e56c4ee547f53e4269133d10"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jan 27 22:09:33 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jan 27 22:09:33 2009 +0000"
      },
      "message": "THRIFT-239. java: Generate @Override annotations for all overrided methods\n\nequals, toString, clone, and hashcode now all have a preceeding @Override annotation.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@738270 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8bb593e69a639246e56c4ee547f53e4269133d10",
      "tree": "dff8e4701bc2f05bbc785008a58705d3803d11f5",
      "parents": [
        "4371038cd1e1a0a0ef5283bfd540c7623fbe7514"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 24 19:37:41 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Sat Jan 24 19:37:41 2009 +0000"
      },
      "message": "THRIFT-284. python: Update tutorial files to use repr\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@737424 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4371038cd1e1a0a0ef5283bfd540c7623fbe7514",
      "tree": "cc0c66e42bc569fe4a6c52c5a1d50b664f386c4c",
      "parents": [
        "8bbd8447b9de8a31ce50e6611d8f513d281897a3"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 22 16:27:16 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Thu Jan 22 16:27:16 2009 +0000"
      },
      "message": "THRIFT-240. java: TBase should implement Cloneable\n\nThe TBase interface now extends Cloneable.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@736691 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8bbd8447b9de8a31ce50e6611d8f513d281897a3",
      "tree": "8f2206f458368c51737221058dae8a8045b256ab",
      "parents": [
        "46b77c4be6c0cbd336f4e4501b9722de6ce25666"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jan 20 01:54:14 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Tue Jan 20 01:54:14 2009 +0000"
      },
      "message": "THRIFT-223 Validate method should check that enum types are assigned valid values\n\nEnum classes now get a VALID_VALUES Set that contains all of the acceptable values. Structs\u0027 validate() method has been extended to compare an enum field\u0027s value to the valid value set, but only if the __isset flag for that field is true, meaning that non-beans generated code will not perform this validity check unless the __isset flag is manually maintained.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@735910 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "46b77c4be6c0cbd336f4e4501b9722de6ce25666",
      "tree": "51fb2d4b2d6dc89f85c20528c88280971e0091f9",
      "parents": [
        "9c983c2db0856293715fe64bd84272bf3fbdfb87"
      ],
      "author": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jan 16 22:34:40 2009 +0000"
      },
      "committer": {
        "name": "Bryan Duxbury",
        "email": "bryanduxbury@apache.org",
        "time": "Fri Jan 16 22:34:40 2009 +0000"
      },
      "message": "THRIFT-224 Validate method should check that enum types are assigned valid values\nEach generated enumeration type will now have a VALID_VALUES Set as a static member that contains all the values of the enumeration.\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@735167 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "9c983c2db0856293715fe64bd84272bf3fbdfb87",
      "tree": "fbc21088e6fb2101645512559fd62a23e2046038",
      "parents": [
        "4c266ccc2cd6598891dfd8955cf0dc8ff4b97976"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Jan 16 01:04:27 2009 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Fri Jan 16 01:04:27 2009 +0000"
      },
      "message": "THRIFT-271: allows build to locate libevent on osx\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734878 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "4c266ccc2cd6598891dfd8955cf0dc8ff4b97976",
      "tree": "af4188c44514f6f8c0f32b62c7eacc7180872fae",
      "parents": [
        "6713e1b126c8734ae9daafb4a63f76f26ca7fb7b"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 15 23:56:24 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 15 23:56:24 2009 +0000"
      },
      "message": "THRIFT-244. cpp: Make TJSONProtocolFactor inherit from TProtocolFactory\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734863 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "6713e1b126c8734ae9daafb4a63f76f26ca7fb7b",
      "tree": "41428eef0cabfd059ede77d7ecb3bd52e622e9ff",
      "parents": [
        "afa80ea73d4cbf83afee807e5d9f9034fa177ade"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 15 23:56:19 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Thu Jan 15 23:56:19 2009 +0000"
      },
      "message": "THRIFT-244. cpp: Fix TJSONProtocol::writeMessageBegin\n\nuint8_t is a character type, so lexical_cast doesn\u0027t convert it\nto an integer representation.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@734862 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": "7bcf866c16525ee7ca709e250178a61333db27c4",
      "tree": "e9779b861ff3e04637d0554dd4d2220f4242a815",
      "parents": [
        "c654416843d84a9bd43add0dbc4567920947ea73"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 20:54:27 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 20:54:27 2009 +0000"
      },
      "message": "THRIFT-249. java: Add @param lines to function docstrings\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@732116 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "c654416843d84a9bd43add0dbc4567920947ea73",
      "tree": "cadd3e7d5f9ff601332cb3c50a6d987b22b76936",
      "parents": [
        "b0f31ef92fae72f60162b9ef03b498551d529cb5"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:33 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:33 2009 +0000"
      },
      "message": "THRIFT-129. csharp: Make all Thrift structures extend TBase\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@732081 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b0f31ef92fae72f60162b9ef03b498551d529cb5",
      "tree": "5445c707f1f961f759e36ee19235eea771c2ff07",
      "parents": [
        "6319133cacb49c815aa1783c129aa427c762b2fd"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:29 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Tue Jan 06 19:49:29 2009 +0000"
      },
      "message": "THRIFT-46. csharp: Throw the correct exception for an unknown method\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@732080 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": "d6b7182df59ae7cb1849c36b5d9513fce681ce35",
      "tree": "1102c15a46d9ee4d84c0fb5889f4b5a84a3a44f9",
      "parents": [
        "41baeaba96302e480265542340532842bc5ab0c9"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jan 06 01:34:28 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Tue Jan 06 01:34:28 2009 +0000"
      },
      "message": "THRIFT-246. rb: Generate #struct_fields rather than reflect.\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731806 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "41baeaba96302e480265542340532842bc5ab0c9",
      "tree": "b8daa0f137876c6e8cb543f43654a3f06feef4ae",
      "parents": [
        "bcb4cf83e56ecbe5167d8c6ae79248c35020afe4"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jan 05 23:10:17 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jan 05 23:10:17 2009 +0000"
      },
      "message": "THRIFT-157. rb: Quote strings and qualify class names properly\n\nAuthor: Dave Engberg\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731763 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "bcb4cf83e56ecbe5167d8c6ae79248c35020afe4",
      "tree": "e37266af7c256d1c50d2cb69f9cc5870e5cccf1b",
      "parents": [
        "8eaebfedc12bfc95ba3069bf99fe73375b1f8152"
      ],
      "author": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jan 05 23:00:22 2009 +0000"
      },
      "committer": {
        "name": "Kevin Clark",
        "email": "kclark@apache.org",
        "time": "Mon Jan 05 23:00:22 2009 +0000"
      },
      "message": "THRFIT-231. rb: Make Thrift::Structs hashable\n\nAuthor: Bryan Duxbury\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731760 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "8eaebfedc12bfc95ba3069bf99fe73375b1f8152",
      "tree": "795b8b2265f03261e8ddc581485b5d296af27668",
      "parents": [
        "25be92bf0d9ef587f24696caf182788705fa1119"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:03:01 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:03:01 2009 +0000"
      },
      "message": "THRIFT-235. java: Explicitly cast integer constants to double\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731723 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": "2db737df8fa19f5fcb2f926b0fe2594f0154d7f4",
      "tree": "bfe931bd4273bf18b4977e12ff969dcc60e4fed6",
      "parents": [
        "b936ffdbd1740fda3686cd71bdcb1f865b709d07"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:55 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:55 2009 +0000"
      },
      "message": "java: Add a helper function to implement nocamel style\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731721 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "b936ffdbd1740fda3686cd71bdcb1f865b709d07",
      "tree": "4bdfb54f86bb82c155b37bb79895ea0f26af6cf0",
      "parents": [
        "5455f00348b7cce553dc3f7bec40d297d112216a"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:52 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 21:02:52 2009 +0000"
      },
      "message": "THRIFT-191. java: Create a static field id -\u003e name map for each struct\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731720 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": "888f88b05d25eb7b07541ed916f05234e1229138",
      "tree": "2d5057532ed64b61d99897f4498f068e2fea4a8c",
      "parents": [
        "41687fc6cfa179883da9b18d094ad56f6be669da"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 20:14:52 2009 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Jan 05 20:14:52 2009 +0000"
      },
      "message": "THRIFT-241. python: Generate a better implementation of __repr__\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@731685 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": "0d738890ba9236060c1c500c6f44ba1b7133b3d3",
      "tree": "6506d7a91b598c8a4665b6362ac1bfe356dd450c",
      "parents": [
        "0a136c8ca8d9bc38d57024636f2ff703ccc80345"
      ],
      "author": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Dec 23 03:12:50 2008 +0000"
      },
      "committer": {
        "name": "T Jake Luciani",
        "email": "jake@apache.org",
        "time": "Tue Dec 23 03:12:50 2008 +0000"
      },
      "message": "THRIFT-2: check for thrift::socket handle being null\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@728860 13f79535-47bb-0310-9956-ffa450edef68\n"
    },
    {
      "commit": "0a136c8ca8d9bc38d57024636f2ff703ccc80345",
      "tree": "a2f88e61792f10f4ed686ad7de8ffa10e1fe5955",
      "parents": [
        "a60df1fab4545031645cd972fa27695286887da4"
      ],
      "author": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Dec 22 19:54:12 2008 +0000"
      },
      "committer": {
        "name": "David Reiss",
        "email": "dreiss@apache.org",
        "time": "Mon Dec 22 19:54:12 2008 +0000"
      },
      "message": "THRIFT-208. Fix ax_java.m4 for Ubuntu 8.10\n\nOn Ubuntu 8.10, /bin/sh is a symlink to dash (a minimal\nBourne-compatible shell).  ./configure is smart enough\nto detect when the shell it is run with is missing features.\nIn such cases, it switches to a more capable shell (like bash).\nThis causes it to enable certain shell constructs that are\nnot supported by dash.  However, the Autoconf macro file that\nwe use to detect Java support interacts poorly with Autoconf\nbecause it uses divert(-1) for large comments.  This somehow\ncauses configure to set SHELL to /bin/sh.  As a result, the\nlibtool script generated during the build process is not\ncompatible with the shell that is used to run it (if a recent\nversion of libtool is in use).\n\nThis change replaces all of the \"divert(-1)\" comments\nwith more traditional \"dnl\" comments.  This allows Thrift\nto build on Ubuntu 8.10.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@728756 13f79535-47bb-0310-9956-ffa450edef68\n"
    }
  ],
  "next": "a60df1fab4545031645cd972fa27695286887da4"
}
